@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary-base: #3b82f6;--color-primary-hover-base: #60a5fa;--color-primary-dark-base: #1d4ed8;--color-primary-rgb-base: 59, 130, 246;--color-primary-glow-base: rgba(59, 130, 246, .4);--color-border-primary-base: rgba(59, 130, 246, .32);--color-primary: var(--tenant-primary, var(--color-primary-base));--color-primary-hover: var(--tenant-primary-hover, var(--color-primary-hover-base));--color-primary-dark: var(--tenant-primary-dark, var(--color-primary-dark-base));--color-primary-rgb: var(--tenant-primary-rgb, var(--color-primary-rgb-base));--color-primary-glow: var(--tenant-primary-glow, var(--color-primary-glow-base));--color-border-primary: var(--tenant-border-primary, var(--color-border-primary-base));--color-bg: #060b16;--color-surface: #0d1528;--color-surface-hover: #17223b;--color-surface-light: #111d33;--color-surface-lighter: #172541;--color-border: #2b3b5f;--color-border-light: #1f2d49;--color-text: #e8eef9;--color-text-muted: #a7b4cc;--color-text-dim: #7f8ca3;--color-text-rgb: 232, 238, 249;--color-on-primary: #f8fbff;--color-overlay-nav: rgba(6, 11, 22, .78);--color-overlay-soft: rgba(6, 11, 22, .7);--color-error: #ff5f56;--color-warning: #ffbd2e;--color-success: #3B82F6;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 50px;--radius-full: 999px;--shadow-sm: 0 4px 10px rgba(0, 0, 0, .28);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);--shadow-xl: 0 30px 60px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(var(--color-primary-rgb), .32);--shadow-glow-lg: 0 0 40px rgba(var(--color-primary-rgb), .58);--shadow-btn: 0 10px 30px rgba(var(--color-primary-rgb), .24);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-smooth: .4s cubic-bezier(.25, .46, .45, .94);--font-family: var(--tenant-font-family, "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-mono: "Fira Code", "Consolas", monospace}:root[data-theme=light]{--color-bg: #f5f8ff;--color-surface: #ffffff;--color-surface-hover: #eef3ff;--color-surface-light: #f8faff;--color-surface-lighter: #edf2ff;--color-border: #c9d7f3;--color-border-light: #dce6fa;--color-text: #0f172a;--color-text-muted: #334155;--color-text-dim: #64748b;--color-text-rgb: 15, 23, 42;--color-on-primary: #f8fbff;--color-overlay-nav: rgba(245, 248, 255, .88);--color-overlay-soft: rgba(245, 248, 255, .75);--shadow-sm: 0 4px 12px rgba(15, 23, 42, .08);--shadow-md: 0 12px 28px rgba(15, 23, 42, .12);--shadow-lg: 0 20px 46px rgba(15, 23, 42, .14);--shadow-xl: 0 30px 58px rgba(15, 23, 42, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:1rem;font-weight:400;line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-dim{color:var(--color-text-dim)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius-md);background:var(--color-surface-light);border:1px solid var(--color-border-light);color:var(--color-text);transition:all var(--transition-base);cursor:pointer}.btn:hover{transform:translateY(-2px);background:var(--color-surface-hover);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.1)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:none;font-weight:600;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3)}.btn-glow{background:var(--color-primary);color:var(--color-on-primary);border:none;font-weight:600;border-radius:var(--radius-pill);box-shadow:var(--shadow-glow)}.btn-glow:hover{transform:translateY(-3px) scale(1.02);background:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:var(--shadow-glow-lg)}.btn-outline{background:transparent;border:1px solid var(--color-border)}.btn-outline:hover{background:rgba(var(--color-text-rgb),.05);border-color:var(--color-border-primary)}.btn-danger{background:#ff5f561a;color:var(--color-error);border:1px solid rgba(255,95,86,.2)}.btn-danger:hover{background:#ff5f5633;border-color:var(--color-error)}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem;border-radius:var(--radius-pill)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-icon{padding:.75rem;border-radius:var(--radius-md)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.95rem;font-weight:500;color:var(--color-text-muted)}.form-input{width:100%;padding:.85rem 1rem;font-size:1rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-dim)}.form-input:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:.85rem;color:var(--color-text-dim)}.form-error{font-size:.85rem;color:var(--color-error)}.card{background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-primary);box-shadow:var(--shadow-md),0 0 30px rgba(var(--color-primary-rgb),.08)}.card-header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-sm)}.card-title{font-size:1.25rem;font-weight:600;color:var(--color-text)}.card-body{padding:var(--spacing-sm) 0}.badge{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.badge-draft{background:#b3b3b31a;color:var(--color-text-muted)}.badge-sent{background:#0096ff1a;color:#0096ff}.badge-viewed{background:#00c8ff1a;color:#00c8ff}.badge-accepted{background:#ffbd2e1a;color:var(--color-warning)}.badge-signed{background:#ff96001a;color:#ff9600}.badge-progress{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.badge-completed{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.badge-rejected{background:#ff5f561a;color:var(--color-error)}.badge-expired{background:#6464641a;color:#666}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{position:relative;overflow:hidden;background:rgba(var(--color-text-rgb),.06);border:1px solid rgba(var(--color-text-rgb),.05)}.skeleton--soft{background:rgba(var(--color-text-rgb),.05);border-color:transparent}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(90deg,transparent,rgba(var(--color-text-rgb),.14),transparent);animation:skeletonShimmer 1.25s ease-in-out infinite}@keyframes skeletonShimmer{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;text-align:left}.table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.table td{border-bottom:1px solid var(--color-border-light)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-surface)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.m-0{margin:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--spacing-sm)}.card{padding:1rem}.table th,.table td{padding:.75rem}.btn{padding:.75rem 1rem}.btn-lg{padding:.85rem 1.2rem}.hide-mobile{display:none}}@media(max-width:480px){.table{min-width:640px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:slideIn .3s ease-out forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}::selection{background:var(--color-primary);color:#000}.clicksign-embed{position:relative;width:100%;height:clamp(420px,80vh,760px);background:var(--color-surface);overflow:hidden}.clicksign-embed iframe{width:100%;height:100%;border:0;display:block}.clicksign-embed__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:var(--color-surface)}@media(max-width:768px){.clicksign-embed{height:clamp(360px,70vh,640px)}}.progress-track{width:100%;height:10px;margin:.75rem 0 .6rem;border-radius:var(--radius-full);background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-text-rgb),.08);overflow:hidden}.progress-fill{height:100%;width:0%;border-radius:var(--radius-full);background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.65),rgba(var(--color-primary-rgb),1));box-shadow:0 0 14px rgba(var(--color-primary-rgb),.32);position:relative;will-change:width}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:35%;left:-40%;background:linear-gradient(90deg,transparent,rgba(var(--color-text-rgb),.2),transparent);transform:skew(-18deg);opacity:.85;animation:progressShimmer 1.7s ease-in-out infinite}@keyframes progressShimmer{0%{left:-40%}to{left:140%}}@media(prefers-reduced-motion:reduce){.progress-fill:after{animation:none}}.ct-order-bumps{position:relative;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--color-border-light);text-align:left}.ct-order-bumps:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background:radial-gradient(600px 220px at 30% 0%,rgba(var(--color-primary-rgb),.14),transparent 60%),radial-gradient(500px 200px at 80% 20%,rgba(var(--color-primary-rgb),.1),transparent 65%)}.ct-order-bumps__title{position:relative;margin:0;font-size:.85rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.ct-order-bumps__hint{position:relative;margin:.45rem 0 0;font-size:.82rem;color:var(--color-text-dim);line-height:1.5}.ct-order-bumps__list{position:relative;display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem}.ct-order-bumps__locked{position:relative;margin:.85rem 0 0;font-size:.8rem;color:var(--color-text-dim)}@keyframes ctOrderBumpIntro{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ctOrderBumpShimmer{0%{left:-60%;opacity:0}12%{opacity:.65}to{left:160%;opacity:0}}.ct-order-bump{position:relative;overflow:hidden;display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .9rem;border-radius:14px;background:rgba(var(--color-text-rgb),.02);border:1px solid rgba(var(--color-text-rgb),.08);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;cursor:pointer;-webkit-user-select:none;user-select:none;animation:ctOrderBumpIntro .52s ease-out both;animation-delay:var(--ob-delay, 0ms)}.ct-order-bump:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--color-primary-rgb),.1),transparent);transform:skew(-18deg);opacity:0;animation:ctOrderBumpShimmer 1.6s ease-out both;animation-delay:calc(var(--ob-delay, 0ms) + .65s)}.ct-order-bump:hover{transform:translateY(-1px);border-color:rgba(var(--color-primary-rgb),.22);background:rgba(var(--color-text-rgb),.03);box-shadow:0 12px 28px #00000059}.ct-order-bump.is-selected{border-color:rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.06);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.1),0 14px 34px rgba(var(--color-primary-rgb),.08)}.ct-order-bump.is-disabled{opacity:.65;cursor:not-allowed;transform:none}.ct-order-bump.is-disabled:hover{transform:none;box-shadow:none;border-color:rgba(var(--color-text-rgb),.08);background:rgba(var(--color-text-rgb),.02)}.ct-order-bump__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ct-order-bump__input:focus-visible+.ct-order-bump__checkbox{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.14);border-color:rgba(var(--color-primary-rgb),.65)}.ct-order-bump__checkbox{width:20px;height:20px;border-radius:7px;border:2px solid rgba(var(--color-text-rgb),.25);background:#0000002e;display:grid;place-items:center;margin-top:2px;flex-shrink:0;color:rgba(var(--color-primary-rgb),.9);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.ct-order-bump.is-selected .ct-order-bump__checkbox{border-color:rgba(var(--color-primary-rgb),.75);background:rgba(var(--color-primary-rgb),.18);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.08)}.ct-order-bump__check{opacity:0;transform:scale(.65);transition:opacity .16s ease,transform .16s ease}.ct-order-bump.is-selected .ct-order-bump__check{opacity:1;transform:scale(1)}.ct-order-bump__content{flex:1;min-width:0}.ct-order-bump__top{display:flex;justify-content:space-between;gap:.75rem}.ct-order-bump__title-wrap{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.ct-order-bump__title{font-size:.95rem;font-weight:800;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-order-bump__price{font-size:.95rem;font-weight:900;color:var(--color-primary);white-space:nowrap}.ct-order-bump__desc{margin-top:.3rem;font-size:.85rem;color:var(--color-text-dim);line-height:1.5;white-space:pre-wrap}.ct-order-bump__badge{display:inline-flex;align-items:center;padding:.2rem .45rem;font-size:.65rem;font-weight:800;border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.12);border:1px solid rgba(var(--color-primary-rgb),.25);color:var(--color-primary);flex-shrink:0}.ct-order-bump__meta-row{margin-top:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ct-order-bump__meta{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim);background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-text-rgb),.09)}.ct-order-bump__seg{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:var(--radius-full);background:#00000038;border:1px solid rgba(var(--color-text-rgb),.1)}.ct-order-bump__seg-btn{padding:.28rem .65rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:900;color:var(--color-text-dim);background:transparent;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.ct-order-bump__seg-btn:hover{background:rgba(var(--color-text-rgb),.05);color:var(--color-text-muted)}.ct-order-bump__seg-btn.is-active{background:rgba(var(--color-primary-rgb),.16);color:rgba(var(--color-primary-rgb),.95);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.22) inset}.ct-order-bump__seg-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.14)}@media(prefers-reduced-motion:reduce){.ct-order-bump{animation:none}.ct-order-bump:after{animation:none}.ct-order-bump:hover{transform:none}}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--color-border-light);padding-bottom:.75rem}.tab-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:600;transition:all .2s ease}.tab-button:hover{border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-text)}.tab-button.active{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.35);color:var(--color-primary)}.tab-panel{display:flex;flex-direction:column;gap:1.5rem}.tdash{--tdash-bg: #050505;--tdash-surface: #0A0A0A;--tdash-border: #27272A;--tdash-subtle: #3F3F46;--tdash-primary: #FAFAFA;--tdash-secondary: #A1A1AA;--tdash-accent: #3B82F6;--tdash-accent-dim: rgba(59, 130, 246, .1);--tdash-shadow: 0 1px 0 0 rgba(var(--color-text-rgb), .05);--tdash-glow: 0 0 20px rgba(59, 130, 246, .15);--tdash-grid-line: rgba(var(--color-text-rgb), .03);--tdash-grid-opacity: .2;--tdash-control-bg: rgba(24, 24, 27, .55);--tdash-control-border: rgba(39, 39, 42, .8);--tdash-control-border-hover: rgba(82, 82, 91, .9);--tdash-soft-bg: rgba(39, 39, 42, .35);--tdash-soft-border: rgba(39, 39, 42, .85);--tdash-table-head-bg: rgba(24, 24, 27, .25);--tdash-row-hover: rgba(24, 24, 27, .4);--tdash-row-border: rgba(39, 39, 42, .85);--tdash-area-line: rgba(63, 63, 70, 1);--tdash-tooltip-bg: rgba(39, 39, 42, .95);--tdash-tooltip-border: rgba(63, 63, 70, .85);--tdash-tooltip-text: var(--tdash-primary);--tdash-client-bg: rgba(39, 39, 42, .85);--tdash-client-border: rgba(63, 63, 70, .85);--tdash-chip-text: rgba(161, 161, 170, .95);--tdash-chip-muted-bg: rgba(24, 24, 27, .35);--tdash-chip-muted-border: rgba(39, 39, 42, .85);--tdash-chip-sent-bg: rgba(39, 39, 42, .45);--tdash-chip-sent-border: rgba(244, 244, 245, .18);position:relative;border-radius:18px;background:var(--tdash-bg);border:1px solid var(--tdash-border);overflow:hidden;color:var(--tdash-secondary)}.tdash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--tdash-grid-opacity);background-size:40px 40px;background-image:linear-gradient(to right,var(--tdash-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--tdash-grid-line) 1px,transparent 1px)}.tdash ::-webkit-scrollbar{width:6px;height:6px}.tdash ::-webkit-scrollbar-track{background:var(--tdash-bg)}.tdash ::-webkit-scrollbar-thumb{background:var(--tdash-border);border-radius:3px}.tdash ::-webkit-scrollbar-thumb:hover{background:var(--tdash-subtle)}.tdash-wrap{position:relative;z-index:1;max-width:80rem;margin:0 auto;padding:1.5rem}.tdash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--tdash-border)}.tdash-header-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.tdash-code{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .4rem;border-radius:6px;font-family:var(--font-mono);font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#f4f4f5c7;background:#27272a8c;border:1px solid rgba(63,63,70,.55)}.tdash-h1{margin:0;font-size:1.75rem;font-weight:600;color:var(--tdash-primary);letter-spacing:-.02em}.tdash-hint{margin:0;color:#a1a1aab8;font-size:.95rem;font-weight:300}.tdash-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tdash-icon-btn{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--tdash-control-border);background:var(--tdash-control-bg);color:#a1a1aaeb;transition:border-color .18s ease,transform .18s ease,background .18s ease,color .18s ease}.tdash-icon-btn:hover{border-color:var(--tdash-control-border-hover);color:var(--tdash-primary);transform:translateY(-1px)}.tdash-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .95rem;border-radius:10px;border:1px solid var(--tdash-control-border);background:var(--tdash-control-bg);color:#f4f4f5e6;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tdash-btn:hover{transform:translateY(-1px);border-color:var(--tdash-control-border-hover)}.tdash-btn:disabled{opacity:.55;cursor:not-allowed}.tdash-btn--accent{background:var(--tdash-accent);border-color:#3b82f68c;box-shadow:var(--tdash-glow)}.tdash-btn--accent:hover{background:#2563eb}.tdash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.tdash-card{background:var(--tdash-surface);border:1px solid var(--tdash-border);border-radius:14px;padding:1.15rem 1.25rem;box-shadow:var(--tdash-shadow);transition:border-color .22s ease,transform .22s ease}.tdash-card:hover{border-color:var(--tdash-control-border-hover);transform:translateY(-1px)}.tdash-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:1rem}.tdash-card-label{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#71717af2;margin-bottom:.25rem}.tdash-card-value{font-family:var(--font-mono);font-weight:800;font-size:1.65rem;letter-spacing:-.02em;color:var(--tdash-primary)}.tdash-trend{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;padding:.25rem .45rem;border-radius:8px;border:1px solid var(--tdash-soft-border);background:var(--tdash-soft-bg);color:#a1a1aaf2;white-space:nowrap}.tdash-trend--up,.tdash-trend--down{border-color:#3b82f638;background:var(--tdash-accent-dim);color:#93c5fdf2}.tdash-trend--neutral{border-color:var(--tdash-soft-border);background:var(--tdash-soft-bg);color:#a1a1aaf2}.tdash-card-spark{height:32px}.tdash-spark{width:100%;height:100%;overflow:visible}.tdash-sparkline{fill:none;stroke:var(--tdash-area-line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .24s ease}.tdash-spark-dot{fill:#fafafaf2;opacity:0;transition:opacity .24s ease,fill .24s ease}.tdash-card:hover .tdash-spark-dot{opacity:1}.tdash-card[data-hover=accent]:hover .tdash-sparkline{stroke:var(--tdash-accent)}.tdash-card[data-hover=accent]:hover .tdash-spark-dot{fill:var(--tdash-accent)}.tdash-card[data-hover=white]:hover .tdash-sparkline{stroke:#fafafaf2}.tdash-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.tdash-chart-card{position:relative;overflow:hidden;background:var(--tdash-surface);border:1px solid var(--tdash-border);border-radius:14px;padding:1.35rem 1.4rem;box-shadow:var(--tdash-shadow);min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.tdash-chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7;background-image:repeating-linear-gradient(to top,var(--tdash-grid-line) 0px,var(--tdash-grid-line) 1px,transparent 1px,transparent 36px)}.tdash-chart-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tdash-chart-label{margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#71717af2}.tdash-chart-value{margin:.35rem 0 0;font-size:2rem;font-weight:800;color:var(--tdash-primary);letter-spacing:-.02em}.tdash-chart-meta{text-align:right;margin-top:.1rem}.tdash-chart-delta{display:inline-block;font-family:var(--font-mono);font-size:.85rem;color:#93c5fdf2}.tdash-chart-meta p{margin:.15rem 0 0;font-size:.72rem;color:#71717af2}.tdash-chart-muted{font-family:var(--font-mono);font-size:.75rem;color:#71717af2}.tdash-bars{position:relative;z-index:1;margin-top:1.25rem;height:150px;display:flex;align-items:flex-end;justify-content:space-between;gap:.45rem}.tdash-bar{flex:1;background:var(--tdash-soft-bg);border-radius:6px;transition:background .18s ease;position:relative}.tdash-bar:hover{background:var(--tdash-subtle)}.tdash-bar.is-hot{background:#3b82f6f2;box-shadow:0 0 15px #3b82f666}.tdash-tooltip{position:absolute;top:-32px;left:50%;transform:translate(-50%);background:var(--tdash-tooltip-bg);border:1px solid var(--tdash-tooltip-border);color:var(--tdash-tooltip-text);font-family:var(--font-mono);font-size:.68rem;padding:.25rem .45rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease}.tdash-bar.is-hot:hover .tdash-tooltip{opacity:1}.tdash-area-wrap{position:relative;z-index:1;margin-top:1.25rem;border-radius:12px;overflow:hidden}.tdash-area{display:block}.tdash-table-card{background:var(--tdash-surface);border:1px solid var(--tdash-border);border-radius:14px;overflow:hidden;box-shadow:var(--tdash-shadow)}.tdash-table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-bottom:1px solid var(--tdash-border);background:var(--tdash-table-head-bg)}.tdash-table-title{display:flex;align-items:center;gap:.6rem}.tdash-table-icon{color:#71717af2}.tdash-table-head h3{margin:0;font-size:.95rem;font-weight:600;color:var(--tdash-primary)}.tdash-table-link{font-size:.8rem;font-weight:600;color:#71717af2;text-decoration:none;display:inline-flex;align-items:center;transition:color .18s ease,transform .18s ease}.tdash-table-link:hover{color:#93c5fdf2}.tdash-empty{padding:1.5rem 1.35rem;color:#71717af2}.tdash-table-scroll{overflow-x:auto}.tdash-table{width:100%;border-collapse:collapse;text-align:left}.tdash-table th{padding:.9rem 1.35rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#71717af2;font-weight:400;border-bottom:1px solid var(--tdash-border)}.tdash-table td{padding:.95rem 1.35rem;border-bottom:1px solid var(--tdash-row-border);font-size:.9rem;color:#a1a1aaf2}.tdash-table tbody tr:hover{background:var(--tdash-row-hover)}.tdash-id{font-family:var(--font-mono);color:#71717af2;font-size:.8rem}.tdash-client{display:flex;align-items:center;gap:.65rem;min-width:0}.tdash-avatar{width:22px;height:22px;border-radius:999px;background:var(--tdash-client-bg);border:1px solid var(--tdash-client-border);display:grid;place-items:center;font-size:.6rem;color:#a1a1aaf2;font-family:var(--font-mono);flex-shrink:0}.tdash-client-name{color:#f4f4f5e0;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdash-project{color:#a1a1aaf2;font-size:.85rem}.tdash-money{font-family:var(--font-mono);color:#f4f4f5e0;font-size:.85rem}.tdash-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem}.tdash-link{color:#93c5fdf2;font-weight:700;text-decoration:none}.tdash-more{width:32px;height:32px;border-radius:10px;border:1px solid var(--tdash-control-border);background:var(--tdash-control-bg);color:#71717af2;display:grid;place-items:center}.tdash-more:hover{border-color:var(--tdash-control-border-hover);color:var(--tdash-primary)}.tdash-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .55rem;border-radius:8px;border:1px solid var(--tdash-soft-border);background:var(--tdash-soft-bg);font-size:.7rem;font-weight:600;color:var(--tdash-chip-text);white-space:nowrap}.tdash-chip--accent{border-color:#3b82f64d;background:var(--tdash-accent-dim);color:#93c5fdf2}.tdash-chip--bad{border-color:#ff5f5640;background:#ff5f5614;color:#ff5f56f2}.tdash-chip--sent{border-color:var(--tdash-chip-sent-border);background:var(--tdash-chip-sent-bg);color:#f4f4f5e0}.tdash-chip--muted{border-color:var(--tdash-chip-muted-border);background:var(--tdash-chip-muted-bg);color:var(--tdash-chip-text)}.tdash-dot{width:6px;height:6px;border-radius:999px;background:#71717af2}.tdash-dot--pulse{background:#fafafaf2;animation:tdashPulse 1.6s ease-in-out infinite}@keyframes tdashPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:1}}:root[data-theme=light] .tdash{--tdash-bg: #f8fbff;--tdash-surface: #ffffff;--tdash-border: #d9e4f7;--tdash-subtle: #9aa8bf;--tdash-primary: #0f172a;--tdash-secondary: #475569;--tdash-accent: var(--color-primary);--tdash-accent-dim: rgba(var(--color-primary-rgb), .12);--tdash-shadow: 0 1px 0 rgba(15, 23, 42, .04), 0 10px 26px rgba(15, 23, 42, .06);--tdash-glow: 0 8px 24px rgba(var(--color-primary-rgb), .2);--tdash-grid-line: rgba(148, 163, 184, .18);--tdash-grid-opacity: .55;--tdash-control-bg: #ffffff;--tdash-control-border: #d8e3f6;--tdash-control-border-hover: #b6c8e6;--tdash-soft-bg: #f3f7ff;--tdash-soft-border: #d8e3f6;--tdash-table-head-bg: #f7faff;--tdash-row-hover: #f3f8ff;--tdash-row-border: #e4ecfa;--tdash-area-line: rgba(100, 116, 139, .92);--tdash-tooltip-bg: #0f172a;--tdash-tooltip-border: #1e293b;--tdash-tooltip-text: #f8fbff;--tdash-client-bg: #edf3ff;--tdash-client-border: #d3e0f7;--tdash-chip-text: #475569;--tdash-chip-muted-bg: #f1f5ff;--tdash-chip-muted-border: #d8e3f6;--tdash-chip-sent-bg: #edf3ff;--tdash-chip-sent-border: #d8e3f6}:root[data-theme=light] .tdash-code{color:#334155}:root[data-theme=light] .tdash-hint,:root[data-theme=light] .tdash-card-label,:root[data-theme=light] .tdash-chart-label,:root[data-theme=light] .tdash-chart-meta p,:root[data-theme=light] .tdash-chart-muted,:root[data-theme=light] .tdash-table th,:root[data-theme=light] .tdash-id,:root[data-theme=light] .tdash-table-link,:root[data-theme=light] .tdash-dot,:root[data-theme=light] .tdash-table-icon{color:#64748b}:root[data-theme=light] .tdash-table-link:hover{color:var(--color-primary)}:root[data-theme=light] .tdash-client-name,:root[data-theme=light] .tdash-money,:root[data-theme=light] .tdash-chip--sent{color:#1e293b}@media(max-width:1100px){.tdash-wrap{padding:1.25rem}.tdash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tdash-charts{grid-template-columns:1fr}}@media(max-width:640px){.tdash-wrap{padding:1rem}.tdash-stats{grid-template-columns:1fr}.tdash-header{padding-bottom:1.15rem;margin-bottom:1.5rem}.tdash-header-actions{width:100%;justify-content:flex-start}}
