:root{--paper:oklch(0.972 0.012 82);--paper-2:oklch(0.955 0.012 82);--paper-3:oklch(0.935 0.014 82);--ink:oklch(0.22 0.018 60);--ink-2:oklch(0.40 0.015 60);--ink-3:oklch(0.58 0.012 65);--ink-4:oklch(0.74 0.010 70);--rule:oklch(0.86 0.012 75);--rule-2:oklch(0.91 0.010 78);--clay:oklch(0.62 0.115 45);--clay-ink:oklch(0.42 0.12 43);--clay-wash:oklch(0.94 0.035 55);--clay-strong:oklch(0.55 0.13 44);--state-pending:oklch(0.66 0.07 78);--state-pending-wash:oklch(0.95 0.03 82);--state-opening:oklch(0.62 0.09 235);--state-opening-wash:oklch(0.94 0.025 230);--state-open:oklch(0.55 0.10 155);--state-open-wash:oklch(0.94 0.025 150);--state-qualified:oklch(0.48 0.13 145);--state-qualified-wash:oklch(0.92 0.04 145);--state-cold:oklch(0.58 0.07 235);--state-cold-wash:oklch(0.94 0.025 230);--state-hot:oklch(0.60 0.12 35);--state-hot-wash:oklch(0.94 0.035 50);--state-warning:oklch(0.68 0.13 68);--state-warning-wash:oklch(0.95 0.04 80);--state-danger:oklch(0.55 0.16 25);--state-danger-wash:oklch(0.94 0.04 30);--state-mute:oklch(0.58 0.012 65);--state-mute-wash:oklch(0.93 0.008 80);--shadow-sheet:0 1px 0 oklch(0.86 0.012 75/0.6),0 20px 60px -30px oklch(0.22 0.018 60/0.18);--shadow-pop:0 0 0 1px oklch(0.86 0.012 75/0.8),0 12px 36px -18px oklch(0.22 0.018 60/0.22);--font-display:"Fraunces","Times New Roman",serif;--font-sans:"Geist","Hanken Grotesk",-apple-system,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--radius-sm:3px;--radius:6px;--radius-lg:10px;color-scheme:light}[data-theme=dark]{--paper:oklch(0.165 0.012 60);--paper-2:oklch(0.195 0.013 60);--paper-3:oklch(0.235 0.014 60);--ink:oklch(0.955 0.012 82);--ink-2:oklch(0.78 0.012 75);--ink-3:oklch(0.60 0.012 70);--ink-4:oklch(0.42 0.012 65);--rule:oklch(0.30 0.012 65);--rule-2:oklch(0.24 0.012 60);--clay:oklch(0.72 0.12 48);--clay-ink:oklch(0.82 0.10 50);--clay-wash:oklch(0.30 0.06 45);--clay-strong:oklch(0.78 0.13 46);--state-pending:oklch(0.78 0.10 80);--state-pending-wash:oklch(0.28 0.05 75);--state-opening:oklch(0.74 0.10 230);--state-opening-wash:oklch(0.26 0.05 225);--state-open:oklch(0.72 0.11 155);--state-open-wash:oklch(0.26 0.05 150);--state-qualified:oklch(0.76 0.13 145);--state-qualified-wash:oklch(0.28 0.07 145);--state-cold:oklch(0.74 0.08 235);--state-cold-wash:oklch(0.26 0.04 230);--state-hot:oklch(0.75 0.12 38);--state-hot-wash:oklch(0.28 0.06 45);--state-warning:oklch(0.80 0.13 75);--state-warning-wash:oklch(0.30 0.06 75);--state-danger:oklch(0.72 0.16 28);--state-danger-wash:oklch(0.28 0.07 28);--state-mute:oklch(0.62 0.012 70);--state-mute-wash:oklch(0.25 0.008 70);--shadow-sheet:0 1px 0 oklch(0.30 0.012 65/0.7),0 20px 60px -30px #000;--shadow-pop:0 0 0 1px oklch(0.30 0.012 65/0.8),0 12px 36px -18px #000;color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--clay-wash);color:var(--clay-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule);border:3px solid var(--paper);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.display{font-family:var(--font-display);font-weight:380;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.025em;line-height:.95}.serif{font-family:var(--font-display);font-variation-settings:"opsz" 36}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero";letter-spacing:0}.label{font-size:10.5px;color:var(--ink-3)}.label,.label-strong{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.label-strong{font-size:11px;color:var(--ink-2)}.kbd{padding:1px 5px;border:1px solid var(--rule);border-radius:3px;color:var(--ink-2);background:var(--paper-2)}.eyebrow,.kbd{font-family:var(--font-mono);font-size:10.5px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--clay);font-weight:500}.num{font-family:var(--font-display);font-feature-settings:"tnum";font-variation-settings:"opsz" 144;letter-spacing:-.03em}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--rule);display:flex;flex-direction:column;background:var(--paper);position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-head{padding:22px 22px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wordmark{font-family:var(--font-display);font-size:28px;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.04em;font-weight:380;line-height:1;color:var(--ink)}.wordmark .dot{color:var(--clay)}.sidebar-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.nav{padding:4px 12px;display:flex;flex-direction:column;gap:1px}.nav-group-label{font-size:10px;letter-spacing:.18em;color:var(--ink-4);padding:18px 10px 8px}.nav-group-label,.nav-item{font-family:var(--font-mono);text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm);font-size:11px;letter-spacing:.14em;color:var(--ink-2);cursor:pointer;border:none;background:transparent;text-align:left;width:100%;position:relative;transition:background .15s,color .15s}.nav-item:hover{background:var(--paper-2)}.nav-item.active,.nav-item:hover{color:var(--ink)}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:2px;height:18px;background:var(--clay)}.nav-item .ic{width:16px;height:16px;opacity:.7;flex-shrink:0}.nav-item.active .ic{opacity:1;color:var(--clay)}.nav-count{margin-left:auto;font-size:10.5px;color:var(--ink-3);letter-spacing:0}.sidebar-foot{margin-top:auto;padding:16px 22px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:10px}.sidebar-foot .meta{line-height:1.2;min-width:0}.sidebar-foot .meta .name{font-size:12.5px;color:var(--ink)}.sidebar-foot .meta .role{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.topbar{height:60px;border-bottom:1px solid var(--rule);gap:14px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.search,.topbar{display:flex;align-items:center;background:var(--paper)}.search{flex:1 1;max-width:480px;gap:10px;padding:7px 12px;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2);transition:border-color .15s,background .15s}.search:focus-within{border-color:var(--ink-4);background:var(--paper-2)}.search input{border:none;outline:none;background:transparent;flex:1 1;font-size:13px;color:var(--ink)}.search input::placeholder{color:var(--ink-3)}.search .kbd,.topbar-actions{margin-left:auto}.topbar-actions{display:flex;align-items:center;gap:6px}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2);transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.icon-btn.outlined{border-color:var(--rule)}.divider-v{width:1px;height:22px;background:var(--rule);margin:0 4px}.user-chip{display:inline-flex;align-items:center;gap:10px;padding:4px 4px 4px 10px;border:1px solid var(--rule);border-radius:999px;cursor:pointer;background:var(--paper)}.user-chip:hover{background:var(--paper-2)}.user-chip .name{font-size:12.5px}.user-chip .role-pill{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--paper-2)}.avatar,.user-chip .role-pill{font-family:var(--font-mono);color:var(--ink-2)}.avatar{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-3);border-radius:999px;font-size:10.5px;letter-spacing:.04em;flex-shrink:0}.avatar.lg{width:40px;height:40px;font-size:13px}.avatar.xl{width:56px;height:56px;font-size:18px;font-family:var(--font-display)}.avatar.warm{background:var(--clay-wash);color:var(--clay-ink)}.ai-global{display:inline-flex;align-items:center;gap:10px;padding:5px 6px 5px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--paper)}.ai-global .label-strong{color:var(--ink)}.switch{--w:40px;--h:22px;position:relative;width:var(--w);height:var(--h);border:1px solid var(--rule);background:var(--paper-2);border-radius:999px;cursor:pointer;transition:background .25s ease,border-color .25s ease;display:inline-block;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--h) - 6px);height:calc(var(--h) - 6px);background:var(--ink-2);border-radius:999px;transition:transform .28s cubic-bezier(.7,.05,.25,1),background .25s ease,width .28s ease}.switch[data-on=true]{background:var(--clay);border-color:var(--clay)}.switch[data-on=true]:after{transform:translateX(calc(var(--w) - var(--h)));background:var(--paper);width:calc(var(--h) - 6px)}.switch[data-on=true]:hover:after{width:calc(var(--h) - 2px)}.switch.lg{--w:52px;--h:28px}.switch.sm{--w:32px;--h:18px}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--paper-2);border-color:var(--ink-4)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.accent{background:var(--clay);color:var(--paper);border-color:var(--clay)}.btn.accent:hover{background:var(--clay-strong);border-color:var(--clay-strong)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--paper-2)}.btn.sm{padding:5px 10px;font-size:11.5px}.btn.danger{color:var(--state-danger);border-color:var(--state-danger)}.btn.danger:hover{background:var(--state-danger-wash)}.btn-icon{width:14px;height:14px}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:3px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor;flex-shrink:0}.badge.no-dot:before{display:none}.b-pending{color:var(--state-pending);background:var(--state-pending-wash)}.b-opening{color:var(--state-opening);background:var(--state-opening-wash)}.b-open{color:var(--state-open);background:var(--state-open-wash)}.b-qualified{color:var(--state-qualified);background:var(--state-qualified-wash)}.b-notinterested{color:var(--state-mute);background:var(--state-mute-wash)}.b-optedout{color:var(--state-danger);background:var(--state-danger-wash)}.b-unreachable{color:var(--state-warning);background:var(--state-warning-wash)}.b-cold{color:var(--state-cold);background:var(--state-cold-wash)}.b-hot{color:var(--state-hot);background:var(--state-hot-wash)}.b-warming{color:var(--state-pending);background:var(--state-pending-wash)}.b-active{color:var(--state-open);background:var(--state-open-wash)}.b-paused{color:var(--state-mute);background:var(--state-mute-wash)}.b-blocked{color:var(--state-danger);background:var(--state-danger-wash)}.b-bot{color:var(--clay);background:var(--clay-wash)}.b-human{color:var(--state-opening);background:var(--state-opening-wash)}.b-closed{color:var(--state-mute);background:var(--state-mute-wash)}.badge.outline{background:transparent;border-color:currentColor;opacity:.95}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.page{padding:28px 36px 60px;flex:1 1;min-width:0}.page.flush{padding:0;flex:0 0 auto;height:calc(100vh - 60px);display:flex;min-height:0;overflow:hidden}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--rule);margin-bottom:28px}.page-head h1{font-family:var(--font-display);font-weight:350;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.035em;font-size:52px;margin:8px 0 0;line-height:.95}.page-head .crumb{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.page-head .crumb .clay{color:var(--clay)}.page-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.section-head h2{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:-.02em;margin:0;font-variation-settings:"opsz" 48}.section-head .note{color:var(--ink-3);font-size:12px}.rule{border:0;border-top:1px solid var(--rule);margin:28px 0}.rule-2{border:0;border-top:1px solid var(--rule-2);margin:14px 0}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column}.card.flush{padding:0}.card h3{font-family:var(--font-display);font-weight:400;font-size:20px;margin:0;letter-spacing:-.015em}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:12px 14px;border-bottom:1px solid var(--rule);background:var(--paper);position:-webkit-sticky;position:sticky;top:0}.table tbody td{padding:14px;border-bottom:1px solid var(--rule-2);vertical-align:middle}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--paper-2);cursor:pointer}.table tbody tr.selected{background:var(--clay-wash)}.table .col-mono{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.table .col-name{font-size:13.5px;color:var(--ink)}.table .col-meta{color:var(--ink-3);font-size:12px}.score{display:inline-flex;align-items:center;gap:8px;min-width:90px}.score .bar{flex:1 1;height:2px;background:var(--rule);position:relative;min-width:60px}.score .bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,0);background:var(--clay)}.score .v{font-family:var(--font-display);font-variation-settings:"opsz" 48;font-size:16px;color:var(--ink);width:28px;text-align:right}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;gap:12px}.pagination .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em}.pagination .pages{display:flex;gap:4px}.toolbar{display:flex;gap:10px;padding:12px 0;flex-wrap:wrap}.field,.toolbar{align-items:center}.field{display:inline-flex;gap:8px;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);font-size:12.5px;cursor:pointer}.field:hover{background:var(--paper-2)}.field .label-strong{color:var(--ink-3)}.field input,.field select{background:transparent;border:none;outline:none;font-size:12.5px}.sheet-backdrop{position:fixed;inset:0;background:oklch(.22 .018 60/.18);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:100;animation:fade-in .2s ease}[data-theme=dark] .sheet-backdrop{background:oklch(.1 .01 60/.55)}.sheet{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:var(--paper);border-left:1px solid var(--rule);z-index:101;animation:slide-in .32s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-sheet)}.sheet-head{padding:22px 24px 18px;border-bottom:1px solid var(--rule);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-body{flex:1 1;overflow:auto;padding:24px}.sheet-foot{border-top:1px solid var(--rule);padding:16px 24px;display:flex;gap:10px;justify-content:flex-end}.bandeja{display:grid;grid-template-columns:360px 1fr;width:100%;height:100%;min-height:0}.bandeja .conv-list{border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0}.conv-list-head{padding:18px 18px 14px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.conv-list-head .h-row{display:flex;align-items:baseline;justify-content:space-between}.conv-list-head h2{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:-.02em;margin:0}.conv-list-head .count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em}.conv-list-filters{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chip:hover{background:var(--paper-2)}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.conv-list-scroll{flex:1 1;overflow:auto;min-height:0}.conv-row{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule-2);cursor:pointer;position:relative;transition:background .12s}.conv-row.active,.conv-row:hover{background:var(--paper-2)}.conv-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--clay)}.conv-row .body{min-width:0;display:flex;flex-direction:column;gap:4px}.conv-row .name-row{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.conv-row .name{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-row .time{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);flex-shrink:0}.conv-row .preview{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.conv-row .meta-row{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.ai-dot{width:7px;height:7px;border-radius:999px;background:var(--clay);flex-shrink:0;box-shadow:0 0 0 3px var(--clay-wash)}.ai-dot.off{background:var(--ink-4);box-shadow:0 0 0 3px var(--rule-2)}.chat{display:flex;flex-direction:column;min-height:0;background:var(--paper)}.chat-head{padding:14px 24px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:16px}.chat-head .lead-name{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.015em;line-height:1.1}.chat-head .meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.chat-head .actions{margin-left:auto;display:flex;gap:10px;align-items:center}.ai-pill{display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 6px;border:1px solid var(--rule);border-radius:999px;background:var(--paper)}.ai-pill .label-strong{color:var(--ink)}.chat-stream{flex:1 1;overflow:auto;padding:28px 8% 24px;gap:14px}.bubble,.chat-stream{display:flex;flex-direction:column}.bubble{max-width:68%;gap:4px;animation:bubble-in .35s cubic-bezier(.2,.7,.2,1)}.bubble .body{padding:10px 14px;border-radius:12px;border:1px solid var(--rule);background:var(--paper);font-size:13.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.bubble .meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:6px}.bubble.out{align-self:flex-end;align-items:flex-end}.bubble.out .body{background:var(--ink);color:var(--paper);border-color:var(--ink);border-bottom-right-radius:3px}.bubble.out.ai .body{background:var(--clay);color:var(--paper);border-color:var(--clay)}.bubble.in .body{border-bottom-left-radius:3px}.bubble.sys{align-self:center;align-items:center;max-width:80%}.bubble.sys .body{background:transparent;border:1px dashed var(--rule);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;border-radius:999px;padding:4px 12px}.bubble.sys .meta{display:none}.day-rule{align-self:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:12px;margin:6px 0 2px}.day-rule:after,.day-rule:before{content:"";width:36px;height:1px;background:var(--rule)}.chat-foot{border-top:1px solid var(--rule);padding:14px 24px 16px;display:flex;flex-direction:column;gap:10px}.chat-notice{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);display:flex;align-items:center;gap:8px}.chat-notice.warn{color:var(--state-warning)}.chat-input{display:flex;align-items:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.chat-input:focus-within{border-color:var(--ink-4)}.chat-input textarea{flex:1 1;min-height:24px;max-height:160px;border:none;outline:none;background:transparent;resize:none;font-size:13.5px;line-height:1.4}.chat-input textarea::placeholder{color:var(--ink-3)}.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.number-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 24px 20px;display:flex;flex-direction:column;gap:20px}.number-card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.number-card .label-block{display:flex;flex-direction:column;gap:4px}.number-card .num-label{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 30;font-size:36px;letter-spacing:-.03em;line-height:1;font-weight:350}.number-card .phone{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-2)}.number-card .alert{padding:10px 12px;background:var(--state-warning-wash);color:var(--state-warning);border:1px solid;border-radius:var(--radius-sm);font-size:12px;line-height:1.4;display:flex;gap:10px;align-items:flex-start}.number-card .alert.danger{background:var(--state-danger-wash);color:var(--state-danger)}.cap-bar{display:flex;flex-direction:column;gap:8px}.cap-bar .nums{display:flex;align-items:baseline;justify-content:space-between}.cap-bar .nums .big{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-size:28px;letter-spacing:-.02em;line-height:1;font-weight:350}.cap-bar .nums .small{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em}.cap-bar .track{height:4px;background:var(--rule);position:relative;overflow:hidden}.cap-bar .fill{position:absolute;left:0;top:0;bottom:0;width:var(--w,0);background:var(--clay);transition:width .4s ease}.cap-bar .fill.warn{background:var(--state-warning)}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.health-cell{display:flex;flex-direction:column;gap:6px}.health-cell .v{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-size:22px;letter-spacing:-.02em;line-height:1}.health-cell .v small{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.health-cell svg.spark{display:block;height:22px;width:100%}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin-bottom:28px}.kpi-cell{padding:22px 24px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}.kpi-cell:last-child{border-right:none}.kpi-cell .v{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 30;font-weight:320;font-size:56px;letter-spacing:-.04em;line-height:.9;color:var(--ink)}.kpi-cell .v small{font-family:var(--font-mono);font-size:14px;color:var(--ink-3);letter-spacing:0;margin-left:3px}.kpi-cell .delta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em}.kpi-cell .delta.pos{color:var(--state-qualified)}.kpi-cell .delta.neg{color:var(--state-danger)}.charts-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:22px;gap:22px}.chart-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 24px;display:flex;flex-direction:column;gap:18px;min-width:0}.chart-card h3{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:-.015em;margin:0}.chart-card .sub{font-size:12.5px;color:var(--ink-3)}.funnel{display:flex;flex-direction:column;gap:0;padding-top:6px}.funnel-stage{position:relative;padding:14px 0;border-bottom:1px solid var(--rule-2);display:grid;grid-template-columns:1fr auto auto;grid-gap:18px;gap:18px;align-items:center}.funnel-stage:last-child{border-bottom:none}.funnel-stage .bar-wrap{position:relative;height:32px;background:var(--paper-2);border:1px solid var(--rule);overflow:hidden;grid-column:1/-1;order:3;margin-top:8px}.funnel-stage .bar-fill{position:absolute;inset:0;width:var(--w);background:var(--clay);transition:width .5s cubic-bezier(.2,.7,.2,1)}.funnel-stage .lbl{display:flex;flex-direction:column;gap:2px}.funnel-stage .lbl .name{font-size:13px}.funnel-stage .lbl .note{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.funnel-stage .v{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-size:26px;letter-spacing:-.02em;line-height:1;text-align:right}.funnel-stage .pct{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em;min-width:48px;text-align:right}.settings{display:grid;grid-template-columns:220px 1fr;grid-gap:36px;gap:36px}.settings-nav{display:flex;flex-direction:column;gap:1px;position:-webkit-sticky;position:sticky;top:76px;align-self:start}.settings-nav button{text-align:left;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-left:1px solid var(--rule)}.settings-nav button:hover{color:var(--ink)}.settings-nav button.on{color:var(--ink);border-left-color:var(--clay)}.settings-section{display:flex;flex-direction:column;gap:14px;padding-bottom:36px;border-bottom:1px solid var(--rule);margin-bottom:28px}.settings-section h2{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:-.025em;margin:0}.settings-section .desc{color:var(--ink-3);font-size:13px;max-width:64ch}.form-row{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:18px 0;border-top:1px solid var(--rule-2);align-items:flex-start}.form-row:first-of-type{border-top:0}.form-row label{font-size:13px;color:var(--ink)}.form-row .hint{color:var(--ink-3);font-size:12px;margin-top:4px}.input{width:100%;padding:8px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:13px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--ink-4)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.daypicker{display:flex;gap:4px}.daypicker button{width:36px;height:32px;border:1px solid var(--rule);background:var(--paper);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm)}.daypicker button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sk{display:inline-block;background:linear-gradient(90deg,var(--paper-2),var(--paper-3),var(--paper-2));background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes bubble-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rise{0%{transform:translateY(8px);opacity:0;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}.reveal{opacity:0;animation:rise .55s cubic-bezier(.2,.7,.2,1) forwards}.reveal[data-d="0"]{animation-delay:0s}.reveal[data-d="1"]{animation-delay:60ms}.reveal[data-d="2"]{animation-delay:.12s}.reveal[data-d="3"]{animation-delay:.18s}.reveal[data-d="4"]{animation-delay:.24s}.reveal[data-d="5"]{animation-delay:.3s}.reveal[data-d="6"]{animation-delay:.36s}.reveal[data-d="7"]{animation-delay:.42s}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-art{background:var(--paper);border-right:1px solid var(--rule);display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px;position:relative;overflow:hidden}.login-art .wordmark{font-size:36px;position:relative;z-index:2}.login-art h1{font-family:var(--font-display);font-weight:340;font-variation-settings:"opsz" 144,"SOFT" 30;font-size:clamp(56px,7vw,124px);letter-spacing:-.045em;line-height:.92;margin:0;max-width:14ch;position:relative;z-index:2}.login-art h1 em{font-style:italic;color:var(--clay);font-variation-settings:"opsz" 144,"SOFT" 100}.login-art .footnote{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);position:relative;z-index:2;display:flex;justify-content:space-between}.login-art .blueprint{position:absolute;inset:0;background-image:linear-gradient(var(--rule-2) 1px,transparent 1px),linear-gradient(90deg,var(--rule-2) 1px,transparent 1px);background-size:36px 36px;opacity:.55;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 75% 35%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 75% 35%,#000 0,transparent 70%)}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.login-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px}.login-form .label{margin:0 0 6px;display:block}.row{display:flex;align-items:center;gap:8px}.spacer{flex:1 1}.hidden{display:none!important}.muted{color:var(--ink-3)}.txt-sm{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}.clamp-1{-webkit-line-clamp:1}.clamp-1,.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.divider{height:1px;background:var(--rule)}@media (max-width:1100px){.numbers-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app{grid-template-columns:56px 1fr}.sidebar .nav-item-label,.sidebar .wordmark .full,.sidebar-foot .meta,.sidebar-tag{display:none}.sidebar-head{padding:18px 12px 24px}.nav-item,.sidebar-head{justify-content:center}.bandeja,.numbers-grid,.settings{grid-template-columns:1fr}.page-head h1{font-size:36px}.login{grid-template-columns:1fr}}