:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f0f2f5;--border: #e1e4ea;--border-strong: #cdd2db;--text: #1b2230;--muted: #566073;--faint: #868fa0;--accent: #3d56c4;--accent-hover: #3249ac;--accent-soft: #e7ebfb;--accent-text: #2f43a3;--on-accent: #ffffff;--ok: #1d7a4d;--ok-soft: #e2f3ea;--warn: #9a6200;--warn-soft: #fbf0d9;--danger: #b3322d;--danger-soft: #fbe6e4;--info-soft: #e8f0fa;--shadow: 0 1px 2px rgba(20, 28, 45, .06);--shadow-pop: 0 12px 40px rgba(20, 28, 45, .22);--s-new: #8c95a6;--s-queued: #6b7fd0;--s-contacted: #3d8bd0;--s-engaged: #2a9d8f;--s-proposal: #c08a1d;--s-won: #2e8b57;--s-lost: #c0504a;--s-nurture: #9b87c4;--hm-good: #2e8b57;--hm-mid: #c9961f;--hm-bad: #c0504a;--hm-none: #8c95a6;--hm-off: #cdd2db;--hm-unknown: #b9a8dd;--hm-text: #ffffff;--r: 8px;--r-sm: 6px;--nav-w: 216px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #101317;--surface: #181c22;--surface-2: #1f242c;--border: #2a303a;--border-strong: #3a4250;--text: #e4e8ee;--muted: #a3acbb;--faint: #7b8494;--accent: #8499f0;--accent-hover: #9aabf4;--accent-soft: #232b4d;--accent-text: #a8b6f6;--on-accent: #0f1320;--ok: #55c58a;--ok-soft: #173326;--warn: #e0b04f;--warn-soft: #3a2f14;--danger: #ee827c;--danger-soft: #3d1f1d;--info-soft: #1b2a3d;--shadow: none;--shadow-pop: 0 12px 40px rgba(0, 0, 0, .6);--s-new: #7b8494;--hm-off: #3a4250;--hm-none: #5f6879;color-scheme:dark}}:root[data-theme=dark]{--bg: #101317;--surface: #181c22;--surface-2: #1f242c;--border: #2a303a;--border-strong: #3a4250;--text: #e4e8ee;--muted: #a3acbb;--faint: #7b8494;--accent: #8499f0;--accent-hover: #9aabf4;--accent-soft: #232b4d;--accent-text: #a8b6f6;--on-accent: #0f1320;--ok: #55c58a;--ok-soft: #173326;--warn: #e0b04f;--warn-soft: #3a2f14;--danger: #ee827c;--danger-soft: #3d1f1d;--info-soft: #1b2a3d;--shadow: none;--shadow-pop: 0 12px 40px rgba(0, 0, 0, .6);--s-new: #7b8494;--hm-off: #3a4250;--hm-none: #5f6879;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:20px;font-weight:650;letter-spacing:-.01em}h2{font-size:14px;font-weight:650}h3{font-size:13px;font-weight:650}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:8px 12px;z-index:100}.skip:focus{left:8px;top:8px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.big{font-size:22px;font-weight:650;line-height:1.2}.nowrap{white-space:nowrap}.wrap{white-space:normal;overflow-wrap:anywhere}.cap{text-transform:capitalize}.spacer{flex:1}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:var(--sp-2)}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.wrap-row{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.danger-text{color:var(--danger)}.warn-text{color:var(--warn)}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.clip-sm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.sub{display:block;font-size:12px;color:var(--faint)}.linklike{background:none;border:0;padding:0;color:var(--accent-text);cursor:pointer;font:inherit;text-align:left}.linklike:hover{text-decoration:underline}.section-title{font-size:13px;color:var(--muted);font-weight:600}.group-label{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:var(--sp-1)}.shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100%}.sidebar-nav{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3);gap:var(--sp-4);overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:15px;color:var(--text);padding:0 var(--sp-2);letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand .mark{width:14px;height:14px;border-radius:4px;background:var(--accent);display:inline-block}.sidebar-nav nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav nav a,.nav-label{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);border-radius:var(--r-sm);color:var(--muted);font-weight:500}.sidebar-nav nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.sidebar-nav nav a.active{background:var(--accent-soft);color:var(--accent-text)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{cursor:default}.sidebar-nav nav a.sub{padding-left:34px;font-weight:450}.nav-foot{margin-top:auto;padding:0 var(--sp-2)}.nav-scrim{display:none}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);background:var(--surface);border-bottom:1px solid var(--border)}.menu-btn{display:none}.gsearch{display:flex;align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-3);width:min(380px,100%);color:var(--faint)}.gsearch input{border:0;background:transparent;padding:7px 0;width:100%;box-shadow:none}.gsearch:focus-within{border-color:var(--accent)}.user-pick select{padding:5px 8px}.content{padding:var(--sp-5);flex:1;min-width:0}.page{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-4)}.page.wide{max-width:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-head p{color:var(--muted);margin-top:2px}.backlink{align-self:flex-start;font-size:13px}.backlink:before{content:"← "}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.card-head .hint{color:var(--faint);font-size:12px}.card-body{padding:var(--sp-4)}.card-body.flush{padding:0}.grid{display:grid;gap:var(--sp-4)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.kpi{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);color:var(--text);box-shadow:var(--shadow)}a.kpi:hover{text-decoration:none;border-color:var(--border-strong)}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{font-size:24px;font-weight:650;line-height:1.25}.kpi .sub{margin-top:0}.kpi.alert .value{color:var(--danger)}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],input[type=datetime-local],input:not([type]),select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:6px 9px;min-width:0;max-width:100%}textarea{width:100%;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}input:disabled,select:disabled{opacity:.55}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;font-weight:500;color:var(--text);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-sm{padding:3px 9px;font-size:12.5px}.btn-icon{padding:4px}.copy{color:var(--faint)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label,.legend{font-size:12px;font-weight:600;color:var(--muted)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.tri-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.seg button{border:0;background:transparent;padding:5px 11px;cursor:pointer;color:var(--muted);border-right:1px solid var(--border)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.seg button:disabled{opacity:.45;cursor:not-allowed}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.check-row{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.check-list{display:flex;flex-direction:column;max-height:190px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);padding:4px}.check-list label{display:flex;align-items:center;gap:var(--sp-2);padding:3px 6px;border-radius:4px;cursor:pointer}.check-list label:hover{background:var(--surface-2)}.check-list .n{margin-left:auto;color:var(--faint);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12.5px;cursor:pointer;color:var(--text)}.chip.static{cursor:default;color:var(--muted)}.chip.ghost{background:transparent;border-style:dashed;color:var(--muted)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.chip .x{border:0;background:none;cursor:pointer;color:var(--faint);padding:0 0 0 2px;font-size:14px;line-height:1}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.toolbar .count{font-weight:600}.toolbar input[type=search]{min-width:220px}.bulkbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r);padding:var(--sp-2) var(--sp-3)}.inline-form{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:flex-start}.inline-form>input:first-child,.inline-form>textarea{flex:1;min-width:180px}.badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:550;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);margin-left:4px;white-space:nowrap}td>.badge:first-child,.row>.badge,.name-row>.badge,.card-head .badge{margin-left:0}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.accent{background:var(--accent);color:var(--on-accent);border-color:transparent}.badge.accent-soft{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.badge.t1,.chip.t1[aria-pressed=true]{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.t2,.chip.t2[aria-pressed=true]{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.t3,.chip.t3[aria-pressed=true]{background:var(--surface-2);color:var(--muted)}.badge.stage{color:#fff;border-color:transparent;margin-left:0}.s-new{background:var(--s-new)}.s-queued{background:var(--s-queued)}.s-contacted{background:var(--s-contacted)}.s-engaged{background:var(--s-engaged)}.s-proposal{background:var(--s-proposal)}.s-won{background:var(--s-won)}.s-lost{background:var(--s-lost)}.s-nurture{background:var(--s-nurture)}.stage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--s-new)}.banner{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2)}.banner.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.banner.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.banner.info{background:var(--info-soft);border-color:transparent;color:var(--text)}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--muted);display:flex;flex-direction:column;gap:var(--sp-2);align-items:center}.empty h3{color:var(--text);font-size:14px}.empty p{max-width:46ch}.skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:200% 100%;animation:sk 1.4s ease-in-out infinite}.skeleton.line{height:14px}.skeleton.block{height:44px}.skeleton.card{height:96px}.sk-rows{display:flex;flex-direction:column;gap:var(--sp-2)}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);max-height:70vh}.card .table-wrap{border:0;border-radius:0}.table-wrap.loading{opacity:.6;transition:opacity .15s}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.data th,table.data td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}table.data thead th{position:sticky;top:0;background:var(--surface-2);z-index:2;font-weight:600;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border-strong)}table.data tbody tr:last-child td{border-bottom:0}table.data tfoot td{font-weight:600;background:var(--surface-2);border-top:1px solid var(--border-strong);border-bottom:0}table.data .num{text-align:right;font-variant-numeric:tabular-nums}table.data .check{width:32px;padding-right:0}table.data td.name-cell{min-width:200px}table.data tr.clickable{cursor:pointer}table.data tbody tr:hover{background:var(--surface-2)}table.data tr.selected{background:var(--accent-soft)}table.data tr.row-warn td{background:var(--warn-soft)}.sort{background:none;border:0;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.sort:hover{color:var(--text)}.arrow{font-size:9px}.tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}.tags .badge{margin-left:0}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.pager .info{color:var(--muted)}.pager .btns{display:flex;align-items:center;gap:var(--sp-2)}.leads-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--sp-4);align-items:start}.sidebar{padding:var(--sp-4);position:sticky;top:64px;max-height:calc(100vh - 80px);overflow-y:auto}.toolbar{min-height:38px}.leads-layout.collapsed{grid-template-columns:minmax(0,1fr)}.leads-layout.collapsed .sidebar{display:none}.contact-icons{display:inline-flex;gap:10px;align-items:center}.ci{display:inline-flex}.ci.on{color:var(--accent-text)}.ci.off{color:var(--border-strong)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c101880;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);width:min(480px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;outline:none}.modal.wide{width:min(720px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.modal-body{padding:var(--sp-4);overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.drawer-wrap{justify-content:flex-end;padding:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(560px,100%);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-pop);outline:none}.cost-line{background:var(--warn-soft);color:var(--warn);font-weight:650;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);z-index:90;max-width:min(380px,calc(100vw - 32px))}.toast{background:var(--text);color:var(--bg);padding:9px 14px;border-radius:var(--r-sm);box-shadow:var(--shadow-pop);font-size:13px}.toast.error{background:var(--danger);color:#fff}.toast.ok{background:var(--ok);color:#fff}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2);align-items:start}.kcol{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);min-height:160px;display:flex;flex-direction:column}.kcol.over{border-color:var(--accent);background:var(--accent-soft)}.kcol-head{display:flex;align-items:center;padding:var(--sp-2) var(--sp-3)}.kcol-head .stage-dot{margin-right:8px}.kcol-head .count{margin-left:auto;color:var(--faint);font-size:12px}.kcol-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2);flex:1}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:4px;cursor:grab;box-shadow:var(--shadow)}.kcard.dragging{opacity:.4}.kcard-top{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:flex-start}.kcard-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.kcard-meta{display:flex;justify-content:space-between;align-items:center;gap:4px}.stage-menu{font-size:12px;padding:2px 4px;color:var(--muted);margin-top:2px}.kempty{text-align:center;color:var(--faint);font-size:12px;padding:var(--sp-4) 0;border:1px dashed var(--border-strong);border-radius:var(--r-sm)}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-4)}.tl-item{position:relative}.tl-item .dot{position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--border-strong);border:2px solid var(--surface)}.tl-item.k-stage_change .dot{background:var(--accent)}.tl-item.k-task_done .dot{background:var(--ok)}.tl-item.k-scan .dot,.tl-item.k-exported .dot{background:var(--s-engaged)}.tl-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.tl-subject{font-weight:550;margin-top:2px}.tl-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:2px}.tl-body.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.task-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:8px 0;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:0}.task-row input{margin-top:3px}.task-main{flex:1;min-width:0;display:flex;flex-direction:column}.task-row.done .task-title{text-decoration:line-through;color:var(--faint)}.tasks.big{padding:0 var(--sp-4)}.mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mini-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:6px 0;border-bottom:1px solid var(--border);min-width:0}.mini-list li:last-child{border-bottom:0}.mini-list li a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-grid,.seg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.seg-tile{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.seg-card{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.seg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.stage-counts{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:6px}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.user-list li{display:flex;align-items:center;gap:var(--sp-2);padding:10px 0;border-bottom:1px solid var(--border)}.user-list li:last-child{border-bottom:0}.user-list li.inactive{opacity:.6}.tierbar{display:flex;height:8px;min-width:70px;border-radius:4px;overflow:hidden;background:var(--surface-2);margin-top:6px}td .tierbar{margin-top:0}.tierbar span{display:block;height:100%}.tierbar .t1{background:var(--ok)}.tierbar .t2{background:var(--s-proposal)}.tierbar .t3{background:var(--s-new)}.bars{display:flex;flex-direction:column;gap:6px}.bar-row{display:grid;grid-template-columns:minmax(80px,200px) 1fr auto;gap:var(--sp-3);align-items:center;font-size:13px}.bar-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track{background:var(--surface-2);border-radius:4px;height:10px}.fill{background:var(--accent);height:100%;border-radius:4px}.val{font-variant-numeric:tabular-nums;color:var(--muted)}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--faint);font-size:11px}.chart .grid{stroke:var(--border)}.chart .bar{fill:var(--accent)}.spark{stroke:var(--accent)}.heatmap{width:100%;height:auto;display:block}.heatmap text{fill:var(--hm-text);font-size:15px;font-weight:650}.heatmap .hm-good rect{fill:var(--hm-good)}.heatmap .hm-mid rect{fill:var(--hm-mid)}.heatmap .hm-bad rect{fill:var(--hm-bad)}.heatmap .hm-none rect{fill:var(--hm-none)}.heatmap .hm-off rect{fill:var(--hm-off)}.heatmap .hm-unknown rect{fill:var(--hm-unknown)}.heatmap .hm-off text{fill:var(--muted);font-size:12px}.heatmap .hm-unknown text{fill:#2a1f4d}.legend-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--muted)}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}.sw.hm-good{background:var(--hm-good)}.sw.hm-mid{background:var(--hm-mid)}.sw.hm-bad{background:var(--hm-bad)}.sw.hm-none{background:var(--hm-none)}.sw.hm-off{background:var(--hm-off)}.sw.hm-unknown{background:var(--hm-unknown)}.biz-head{display:flex;flex-direction:column;gap:6px}.name-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.meta-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);color:var(--muted)}.meta-row b{color:var(--text);font-weight:550}.lead-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--sp-4);align-items:start}.kv{margin:0;display:flex;flex-direction:column;gap:10px}.kv-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-3)}.kv dt{color:var(--muted);font-size:12.5px;padding-top:1px}.kv dd{margin:0;overflow-wrap:anywhere}.copy-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:26px}.deal{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.deal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.composer{display:flex;flex-direction:column;gap:var(--sp-2)}.composer-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.composer-row input:not([type=datetime-local]){flex:1;min-width:120px}.composer>input{width:100%}.data-fold{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.data-fold>summary{padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:650}.data-fold[open]>summary{border-bottom:1px solid var(--border)}.data-fold>.stack{padding:var(--sp-4)}.fold>summary{display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-4);cursor:pointer;border-bottom:1px solid var(--border);flex-wrap:wrap}.fold-body{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.fold-label{font-size:12px;font-weight:600;color:var(--muted);margin:6px 0 4px}pre.json,pre.log{margin:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);font:12px/1.5 var(--mono);overflow:auto;max-height:360px;white-space:pre-wrap;overflow-wrap:anywhere}.score-box{display:flex;align-items:center;gap:var(--sp-4)}.score-num{font-size:32px;font-weight:700}.score-num small{font-size:14px;color:var(--faint);font-weight:400}.reasons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.reasons li{display:flex;justify-content:space-between;gap:var(--sp-3)}.reasons .tag{font-family:var(--mono);font-size:11px;color:var(--faint)}.scan-form{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(90px,1fr)) auto;gap:var(--sp-2);align-items:end}.scan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scan-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 10px;cursor:pointer}.scan-item.active{border-color:var(--accent);background:var(--accent-soft)}.scan-result{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:var(--sp-5);align-items:start}.competitors{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.competitors li{padding-left:4px}.competitors li .clip{display:inline-block;vertical-align:bottom;margin-right:8px;max-width:240px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;cursor:pointer;color:var(--muted);font-weight:500;margin-bottom:-1px}.tab[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent)}.run-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3);align-items:start}.estimate{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface-2)}.argv{display:block;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);overflow-wrap:anywhere}.notes-list{margin:8px 0 0;padding-left:18px}.runs-layout{display:grid;grid-template-columns:240px minmax(0,1fr)}.run-list{list-style:none;margin:0;padding:0;border-right:1px solid var(--border);max-height:480px;overflow-y:auto}.run-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:9px var(--sp-3);cursor:pointer}.run-item.active{background:var(--accent-soft)}.run-detail{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}pre.log{max-height:420px;min-height:140px}.source-card{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.source-card.problem{border-color:var(--danger)}.source-card.stale{border-color:var(--warn)}.source-card .head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.source-card .info{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2) var(--sp-4)}.source-card .info span{display:block;color:var(--faint);font-size:12px}.notes{color:var(--muted);font-size:12.5px}.result{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface-2)}.drops{list-style:none;margin:0;padding:0;max-width:360px}.drops li{display:flex;justify-content:space-between;padding:2px 0}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-grid,.grid.cols-2,.grid.cols-3,.scan-result{grid-template-columns:minmax(0,1fr)}.scan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-form .btn{grid-column:1 / -1}}@media (max-width: 860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar-nav{position:fixed;z-index:70;width:min(260px,82vw);transform:translate(-100%);transition:transform .18s ease}.nav-open .sidebar-nav{transform:none;box-shadow:var(--shadow-pop)}.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0c101873;z-index:65;border:0}.menu-btn{display:inline-flex}.topbar{padding:8px var(--sp-3);gap:var(--sp-2)}.content{padding:var(--sp-3)}.leads-layout{grid-template-columns:minmax(0,1fr)}.leads-layout.collapsed .sidebar{display:none}.sidebar{position:static;max-height:none;display:none}.sidebar.open{display:block}.runs-layout{grid-template-columns:minmax(0,1fr)}.run-list{border-right:0;border-bottom:1px solid var(--border);max-height:200px}.kv-row{grid-template-columns:96px minmax(0,1fr)}.tri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clip{max-width:220px}.topbar .btn-sm{display:none}}@media (max-width: 520px){.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2)}.kpi .value{font-size:20px}.deal-grid,.field-row,.scan-form{grid-template-columns:minmax(0,1fr)}.overlay{padding:0;align-items:flex-end}.modal{border-radius:12px 12px 0 0;width:100%}.toolbar input[type=search]{min-width:0;flex:1}.page-head{align-items:flex-start}}table.data td.name-cell{white-space:normal;min-width:200px;max-width:280px}table.data td.name-cell .clip{max-width:280px}table.data td.name-cell .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}table.data td.name-cell .tags .badge{margin-left:0}table.data td.loc-cell{white-space:normal;max-width:150px;overflow-wrap:anywhere}table.data td.owner-cell .clip-sm{max-width:130px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--sp-5, 24px);display:flex;flex-direction:column;gap:var(--sp-4)}.auth-card h1{font-size:18px;margin:0}.auth-card input{width:100%}.user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-box{word-break:break-all;font-family:var(--mono, monospace);font-size:12px;padding:var(--sp-2) var(--sp-3);background:var(--bg, transparent);border:1px solid var(--border);border-radius:var(--r);-webkit-user-select:all;user-select:all}
