:root{--bg:#08080a;--panel:#121215;--panel-2:#0d0d10;--panel-3:#1b1b20;--border:#23232a;--border-2:#33333c;--text:#f4f1ea;--text-2:#c4bfb4;--muted:#8b867c;--accent:#e3b558;--accent-2:#f2d08a;--accent-soft:#2b2113;--accent-line:#4a3a1c;--accent-ink:#17120a;--good:#5bd6a2;--good-soft:#102c20;--warn:#f08b3c;--warn-soft:#33200e;--bad:#ef6b62;--bad-soft:#35130f;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:12px;--radius-lg:16px;--shadow-card:0 1px 2px #00000080;--shadow-lift:0 12px 34px #00000073}*{box-sizing:border-box}html,body{height:100%;margin:0}html{scrollbar-color:var(--border-2) transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}::selection{background:var(--accent);color:var(--accent-ink)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-weight:700}h1{letter-spacing:-.03em;font-size:26px;font-weight:800}h2{font-size:16.5px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.dim{color:var(--muted)}.small{font-size:12px}.error{color:var(--bad);font-size:13px}.app{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--panel-2);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.brand-logo{width:100%;max-width:178px;height:auto;display:block}.nav-item{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.nav-item:hover{background:var(--panel);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line);font-weight:600}.nav-item.active .icon{color:var(--accent)}.nav-item .icon{flex:none}.nav-badge{background:var(--warn-soft);color:var(--warn);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.nav-badge.cyan{background:var(--accent-soft);color:var(--accent)}.nav-footer{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:10px 10px 4px;font-size:12px;display:flex}.phase-pill{border:1px solid var(--border-2);border-radius:999px;padding:0 7px;font-size:10px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 18px;display:flex;position:sticky;top:0}.search{background:var(--panel);border:1px solid var(--border-2);max-width:420px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:7px 11px;font-size:13px;display:flex}.search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.spacer{flex:1}.avatar{background:var(--panel-3);width:30px;height:30px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.content{flex-direction:column;gap:16px;width:100%;max-width:1280px;margin:0 auto;padding:20px 22px 40px;display:flex}.content:has(table.opps-table){max-width:1680px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.page-head .sub{color:var(--text-2);font-size:13px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}.card h2{margin-bottom:10px}.grid{gap:12px;display:grid}.grid>*{min-width:0}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-head{align-items:center;gap:11px;margin-bottom:15px;display:flex}.card-head h2{margin:0;font-size:17.5px}.card-head .sub{color:var(--text-2);font-size:13px}.card-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border:1px solid var(--accent-line);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.head-pill{letter-spacing:.09em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:999px;flex:none;margin-left:auto;padding:3px 10px;font-size:10.5px;font-weight:700}.head-pill.optional{background:var(--panel-3);color:var(--muted);border-color:var(--border-2)}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;padding:16px 17px;display:flex;position:relative}.stat .label{color:var(--text);order:2;font-size:13px;font-weight:600}.stat .value{font-family:var(--font-display);letter-spacing:-.035em;color:var(--accent);font-variant-numeric:tabular-nums;order:1;font-size:31px;font-weight:800;line-height:1.1}.stat .hint{color:var(--muted);order:3;margin-top:3px;font-size:12px}.stat .hint.good{color:var(--good)}.stat .hint.warn{color:var(--warn)}.stat .meter{order:4}.stat-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border:1px solid var(--accent-line);border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}:is(.stat:has(.stat-icon) .value,.stat:has(.stat-icon) .label){padding-right:40px}.meter{background:var(--border);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.meter>div{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.meter>div.good{background:var(--good)}.meter>div.warn{background:var(--warn)}.meter>div.bad{background:var(--bad)}.ladder-row{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr 170px 80px 80px;align-items:center;gap:12px;padding:9px 0;display:grid}.ladder-row:last-of-type{border-bottom:none}.ladder-row .meter{height:6px;margin-top:0}td.heat-good{background:var(--good-soft);color:var(--good)}td.heat-warn{background:var(--warn-soft);color:var(--warn)}td.heat-bad{background:var(--bad-soft);color:var(--bad)}td.heat-na,td.heat-undefined{color:var(--muted)}.trend{white-space:nowrap;font-size:12px}.trend.good{color:var(--good)}.trend.bad{color:var(--bad)}.finding-row{align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.table-wrap{overflow-x:auto}table.grid-table{border-collapse:collapse;width:100%;font-size:13px}table.grid-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:500}table.grid-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}table.grid-table tr:last-child td{border-bottom:none}table.grid-table tr.click{cursor:pointer}table.grid-table tr.click:hover td{background:var(--panel-3)}table.opps-table th,table.opps-table td{white-space:nowrap}table.opps-table th.wrap,table.opps-table td.wrap{white-space:normal}table.opps-table .col-owner{min-width:13ch}table.opps-table .col-addr{min-width:24ch}.badge{background:var(--panel-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.cyan{background:var(--accent-soft);color:var(--accent)}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.idle{background:var(--muted)}.temp-chip{white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.temp-chip.hot{background:var(--bad-soft);color:var(--bad)}.temp-chip.warm{background:var(--warn-soft);color:var(--warn)}.temp-chip.dead{background:var(--panel-3);color:var(--muted)}.temp-chip.suggested{background:0 0;border-style:dashed}.temp-chip.suggested.hot{border-color:var(--bad);color:var(--bad)}.temp-chip.suggested.warm{border-color:var(--warn);color:var(--warn)}.temp-chip.suggested.dead{border-color:var(--muted);color:var(--muted)}button,.btn{cursor:pointer;border:1px solid var(--border-2);background:var(--panel);color:var(--text);border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}button:hover,.btn:hover{border-color:var(--accent);color:var(--accent)}button.primary,.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}button.primary:hover,.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-ink)}button.danger{color:var(--bad);border-color:var(--bad-soft)}button.danger:hover{color:var(--bad);border-color:var(--bad)}button.ghost{color:var(--text-2);background:0 0;border-color:#0000}button.ghost:hover{color:var(--accent);border-color:var(--border-2)}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],input[type=number],textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--border-2);border-radius:10px;min-width:0;max-width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::placeholder{color:var(--muted);opacity:1}label.fld{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--border-2);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{background:var(--panel-2);color:var(--text-2);border:none;border-radius:0;padding:7px 12px;font-size:12.5px}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.counters{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.counter{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.counter .label{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.counter .value{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0;font-size:38px;font-weight:700}.counter .buttons{gap:8px;display:flex}.counter .buttons button{flex:1;justify-content:center;padding:11px 0;font-size:18px}.savebar{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.board{align-items:flex-start;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.board-col{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:0 0 248px;min-width:248px;max-height:calc(100vh - 220px);transition:border-color .15s;display:flex}.board-col.drop{border-color:var(--accent)}.board-col-head{border-bottom:1px solid var(--border);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.col-count{background:var(--panel-3);color:var(--text-2);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.board-cards{flex-direction:column;gap:8px;min-height:80px;padding:10px;display:flex;overflow-y:auto}.board-card{background:var(--panel);border:1px solid var(--border-2);cursor:grab;border-radius:8px;padding:10px 11px;transition:border-color .15s,opacity .15s}.board-card:hover{border-color:var(--accent)}.board-card.dragging{opacity:.45;cursor:grabbing}.board-card .title{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.board-card .addr{color:var(--text-2);margin-top:2px;font-size:12px}.board-card .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.board-card select.stage-move{max-width:118px;color:var(--text-2);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:11px}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;place-items:start center;padding:3vh 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel-2);border:1px solid var(--border-2);border-radius:18px;flex-direction:column;width:min(1040px,100%);max-height:94vh;display:flex;box-shadow:0 30px 90px #000000b3}.modal>*{flex:none}.modal-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:20px 24px 17px;display:flex}.modal-head .avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid var(--accent-line);flex:0 0 42px;font-size:15px;font-weight:700}.modal-head-id{flex:260px;min-width:0}.modal-head-id h2{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:9px;font-size:24px;font-weight:800;line-height:1.22;display:flex}.modal-sub{color:var(--text-2);margin-top:3px;font-size:13.5px;line-height:1.45}.modal-head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.modal-body{flex:auto;min-height:0;padding:16px 24px 26px;overflow-y:auto}.modal-body .card{background:var(--panel)}.modal-foot{border-top:1px solid var(--border);background:var(--panel-2);border-radius:0 0 18px 18px;align-items:center;gap:10px;padding:13px 24px;display:flex}.deal-strip{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.deal-strip>div{border-right:1px solid var(--border);padding:10px 22px}.deal-strip>div:last-child{border-right:none}.ds-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-size:11px;display:block}.ds-value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;display:block}.ds-value.good{color:var(--good)}.ds-value.bad{color:var(--bad)}.ds-value.warn{color:var(--warn)}.modal-tabs{border-bottom:1px solid var(--border);background:var(--panel-2);scrollbar-width:thin;gap:2px;padding:0 18px;display:flex;overflow:auto hidden}.modal-tabs button{color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-radius:0;padding:11px 12px;font-size:13.5px}.modal-tabs button:hover{color:var(--text)}.modal-tabs button.on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.tab-count{background:var(--warn-soft);color:var(--warn);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.fld-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;display:grid}label.fld.wide{grid-column:1/-1}.fld-label{align-items:center;gap:6px;display:flex}.group-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.chip-source{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:0 6px;font-size:9.5px;font-weight:600}.chip-source.manual{background:var(--accent-soft);color:var(--accent)}.chip-source.call{background:var(--good-soft);color:var(--good)}.conflict{border:1px solid var(--warn);background:var(--warn-soft);color:var(--text);border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12.5px}.conflict-head{color:var(--warn);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.conflict-values{flex-direction:column;gap:2px;margin-top:4px;display:flex}.small-btn{padding:4px 10px;font-size:12px}.small-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.yesno{border:1px solid var(--border-2);border-radius:8px;align-items:center;width:fit-content;display:inline-flex;overflow:hidden}.yesno button{background:var(--panel-2);color:var(--text-2);border:none;border-radius:0;padding:6px 14px;font-size:12.5px}.yesno button.on.yes{background:var(--good-soft);color:var(--good);font-weight:600}.yesno button.on.no{background:var(--panel-3);color:var(--text);font-weight:600}.money-input{align-items:center;gap:0;display:flex}.money-input span{background:var(--panel-2);border:1px solid var(--border-2);color:var(--muted);border-right:none;border-radius:8px 0 0 8px;padding:8px 0 8px 11px;font-size:13px}.money-input input{font-variant-numeric:tabular-nums;border-left:none;border-radius:0 8px 8px 0;flex:1;min-width:0}.script-q{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin-bottom:10px;padding:10px 12px}.script-q-text{color:var(--text-2);margin-bottom:8px;font-size:12.5px;font-style:italic}.equity-line{border:1px solid var(--border-2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.equity-line b{font-family:var(--font-display);letter-spacing:0;font-size:15px}.equity-line b.good{color:var(--good)}.equity-line b.bad{color:var(--bad)}.decision-toggle{color:var(--text-2);padding:5px 10px;font-size:12px}.decision-toggle.on{background:var(--good-soft);color:var(--good);border-color:var(--good-soft)}select.phone-status.dnc,select.phone-status.bad{color:var(--bad)}select.phone-status.active{color:var(--good)}.calls-split{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:12px;display:grid}.calls-list{flex-direction:column;gap:6px;display:flex}.call-row{text-align:left;background:var(--panel);border:1px solid var(--border-2);border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.call-row.on{border-color:var(--accent);background:var(--panel-3)}.calls-detail{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.call-summary{white-space:pre-wrap;color:var(--text);font-size:14.5px;line-height:1.65}.transcript{white-space:pre-wrap;color:var(--text-2);max-height:380px;margin-top:10px;font-size:13px;line-height:1.6;overflow-y:auto}.modal-body .small{font-size:13px}.modal-body .section-title{font-size:12.5px}tr.current-row td{background:var(--panel-3)}.pipe-editor{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin-bottom:10px;padding:12px}.pipe-stage-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pipe-stage-row input{flex:240px}.kv{grid-template-columns:200px minmax(0,1fr);gap:9px 18px;font-size:14px;line-height:1.5;display:grid}.kv .k{color:var(--text-2)}.kv>span:not(.k){color:var(--text);font-weight:500}.kv-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:16px 0 6px;font-size:12px;font-weight:700}.quote{color:var(--text-2);border-left:2px solid var(--border-2);margin-top:4px;padding-left:10px;font-size:13px;font-style:italic;font-weight:400;line-height:1.5}.section-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:14px 0 8px;font-size:12px;font-weight:700}.candidate{border:1px solid var(--border-2);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s}.candidate:hover{border-color:var(--accent)}.wf-steps{flex-direction:column;margin-top:16px;display:flex}.wf-step{gap:14px;padding-bottom:14px;display:flex}.wf-spine{flex-direction:column;flex:0 0 32px;align-items:center;display:flex}.wf-letter{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border:1px solid var(--border-2);font-family:var(--font-display);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.wf-line{background:var(--border);flex:1;width:2px;margin-top:6px}.wf-card{flex:1;min-width:0}.wf-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-step-head h2{margin:0}.wf-tab-chip{border:1px solid var(--border-2);color:var(--accent);background:var(--panel-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;transition:border-color .15s;display:inline-flex}.wf-tab-chip:hover{border-color:var(--accent)}.wf-summary{color:var(--text-2);margin:7px 0 0}.wf-details{color:var(--text-2);margin:8px 0 0;padding-left:18px;font-size:13px}.wf-details li{margin:3px 0}.wf-health{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin-top:12px;padding:9px 12px}.wf-health.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.wf-health.down{border-color:color-mix(in srgb, var(--bad) 45%, var(--border))}.wf-health-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-status-word{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.wf-health.ok .wf-status-word{color:var(--good)}.wf-health.warn .wf-status-word{color:var(--warn)}.wf-health.down .wf-status-word{color:var(--bad)}.wf-headline{font-size:13px}.wf-metrics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.metric-chip{border:1px solid var(--border);color:var(--text-2);background:var(--panel-3);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;display:inline-flex}.metric-chip .mc-label{color:var(--muted)}.metric-chip.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, var(--border))}.metric-chip.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, var(--border))}.metric-chip.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--border))}.wf-edit-row{flex-wrap:wrap;gap:10px;display:flex}.wf-edit-row .fld input,.wf-edit-row .fld select{width:100%}.wf-card textarea{resize:vertical;width:100%}.ladder-key{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.ladder-rung{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:10px 12px}.ladder-rung .r-head{align-items:center;gap:7px;display:flex}.ladder-rung .r-num{color:var(--muted);font-size:11px}.ladder-rung .r-name{font-family:var(--font-display);letter-spacing:.03em;font-size:13px;font-weight:700}.ladder-rung .r-count{background:var(--panel-3);color:var(--text-2);border-radius:999px;margin-left:auto;padding:1px 9px;font-size:11.5px}.ladder-rung .r-meaning{color:var(--text-2);margin-top:5px;font-size:12.5px;line-height:1.45}.ladder-rung.reachable{border-color:color-mix(in srgb, var(--good) 40%, var(--border))}.ladder-rung.reachable .r-count{background:var(--good-soft);color:var(--good)}.ladder-rung.dry .r-name{color:var(--muted)}.ladder-key.compact{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin:0 0 12px}.ladder-key.compact .ladder-rung{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px}.ladder-key.compact .ladder-rung:hover{background:var(--panel-3)}.ladder-key.compact .ladder-rung.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.login-wrap{background:radial-gradient(60% 40% at 50% -4%, color-mix(in srgb, var(--accent) 11%, transparent) 0%, transparent 66%), radial-gradient(75% 55% at 50% 0%, #1a1509 0%, var(--bg) 68%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{flex-direction:column;gap:14px;width:384px;max-width:100%;display:flex}.login{border-color:var(--border-2);box-shadow:var(--shadow-lift);flex-direction:column;gap:13px;padding:30px 30px 22px;display:flex;position:relative}.login:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent), transparent);height:1px;position:absolute;top:0;left:22px;right:22px}.login-head{flex-direction:column;align-items:center;gap:11px;padding:4px 0 8px;display:flex}.login-logo{width:100%;max-width:240px;height:auto;display:block}.login-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.login .fld{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:10.5px;font-weight:600}.login input{text-transform:none;letter-spacing:normal;width:100%;padding:11px 13px;font-size:15px;font-weight:400}.login button{justify-content:center}.login .primary{margin-top:3px;padding:11px 16px;font-size:14.5px}.login-priv{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:5px;padding-top:13px;font-size:12px;display:flex}.login-priv .icon{color:var(--accent);flex:none}.login-foot{text-align:center;color:var(--muted);font-size:11.5px}@media (width<=880px){.app{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;padding:8px;position:static;overflow-x:auto}.brand{padding:4px 8px}.brand-logo{max-width:110px}.nav-footer{display:none}.nav-item{white-space:nowrap;padding:8px 10px}.kv,.calls-split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.intake-page{background:radial-gradient(70% 42% at 50% -4%, color-mix(in srgb, var(--accent) 13%, transparent) 0%, transparent 68%), radial-gradient(90% 55% at 50% 0%, #15110a 0%, var(--bg) 62%);flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:34px 16px 64px;display:flex}.intake-page>*{width:min(860px,100%)}.intake-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.intake-head img{max-width:160px}.intake-head h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:36px;font-weight:800}.intake-head p{color:var(--text-2);max-width:620px;font-size:15.5px;line-height:1.6}.intake-form{flex-direction:column;gap:16px;display:flex}.intake-form .card,.bulk{border-color:var(--border-2);box-shadow:var(--shadow-lift);flex-direction:column;gap:15px;padding:22px;display:flex;position:relative;overflow:hidden}.bulk-teaser{box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.intake-form .card:before,.bulk:before,.bulk-teaser:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent), transparent);height:1px;position:absolute;top:0;left:22px;right:22px}.intake-form .card-head{margin-bottom:0}.if-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px 16px;display:grid}.if{flex-direction:column;gap:6px;display:flex}.if-label{letter-spacing:0;text-transform:none;color:var(--text-2);font-size:13.5px;font-weight:600;line-height:1.35}.if-label em{color:var(--accent);font-style:normal;font-weight:700}.if input,.if select,.if textarea{width:100%}.if-hint{color:var(--muted);font-size:13px;line-height:1.45}.if-check{color:var(--text);cursor:pointer;border:1px solid var(--border);background:var(--panel-2);border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;font-size:14.5px;line-height:1.45;transition:border-color .15s;display:flex}.if-check:hover{border-color:var(--accent-line)}.if-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.intake-page h2,.bulk h2,.bulk-teaser h2{color:var(--text);font-size:18px}.intake-page input:not([type=checkbox]):not([type=file]),.intake-page select,.intake-page textarea,.bulk input:not([type=file]),.bulk select{background:var(--panel-2);border-color:var(--border-2);border-radius:11px;padding:12px 14px;font-size:16px}.intake-page input:not([type=checkbox]):hover,.intake-page select:hover,.intake-page textarea:hover{border-color:var(--muted)}.if-upload{border:1px dashed var(--border-2);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:7px;padding:13px 14px;transition:border-color .15s;display:flex}.if-upload:hover{border-color:var(--accent-line)}.if-upload-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.if-upload-head .if-label{color:var(--text)}.if-chips{flex-wrap:wrap;gap:6px;display:flex}.if-chip{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 11px;font-size:12.5px;display:inline-flex}.if-chip button{color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:14px}.if-chip button:hover{color:var(--bad)}.intake-error{z-index:5;background:var(--bad-soft);border:1px solid var(--bad);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:12px 15px;font-size:15px;position:sticky;top:10px}.intake-submit{letter-spacing:-.01em;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:14px;justify-content:center;padding:16px;font-size:16.5px;font-weight:700}.intake-submit:disabled{box-shadow:none}.intake-footnote{text-align:center}.intake-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.intake-success h1{font-family:var(--font-display);color:var(--accent)}.hp{height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.bulk-teaser{border-color:var(--border-2);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--panel)) 0%, var(--panel) 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bulk-teaser h2{margin-bottom:2px}.bulk-teaser .if-hint{max-width:46ch}.bulk{border-color:var(--border-2);flex-direction:column;gap:14px;display:flex}.bulk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bulk-head h2{margin-bottom:3px}.bulk-head .if-hint{max-width:54ch}.bulk-template{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:10px;flex:none;padding:9px 14px;font-size:14px;font-weight:600}.bulk-template:hover{background:var(--accent-soft);color:var(--accent)}.bulk-error{background:var(--bad-soft);border:1px solid var(--bad);border-radius:var(--radius);padding:11px 14px;font-size:15px}.bulk-defaults{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:14px}.bulk-defaults>.if-label{color:var(--text-2);margin-bottom:10px;font-size:13px;display:block}.bulk-summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px;display:flex}.bulk-ok{color:var(--good)}.bulk-warn{color:var(--warn)}.bulk-table{border:1px solid var(--border);border-radius:var(--radius);max-height:420px;overflow-y:auto}.bulk-table table.grid-table{font-size:13.5px}.bulk-table thead th{background:var(--panel);z-index:1;position:sticky;top:0}.bulk-row-bad td{background:var(--bad-soft)}.bulk-problems{color:var(--bad);max-width:44ch;font-size:13px;line-height:1.4;display:block}.bulk-actions{margin-top:2px}.bulk-actions .primary{padding:12px 18px;font-size:16px;font-weight:600}.bulk-done{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bulk-done h3{font-family:var(--font-display);color:var(--good);font-size:20px}.bulk-rejected{width:100%}.bulk-rejected ul,.bulk-refs ul{flex-direction:column;gap:4px;font-size:13.5px;list-style:none;display:flex}.bulk-rejected li{color:var(--bad)}.bulk-refs summary{cursor:pointer;color:var(--text-2);font-size:13.5px}.bulk-refs ul{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:8px}.intake-dl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px;margin-bottom:8px;display:grid}.intake-dl>div{flex-direction:column;gap:1px;display:flex}.intake-dl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.intake-dl dd{white-space:pre-wrap;font-size:13.5px}.intake-files{flex-direction:column;gap:5px;list-style:none;display:flex}.intake-files a{color:var(--accent)}.menu-pop{z-index:40;background:var(--panel-3);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:290px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000080}.menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text-1);font:inherit;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.menu-item:hover:not(:disabled){background:var(--accent-soft)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item strong{font-size:13.5px;font-weight:600}.triage-bar{border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 18px;display:flex}.triage-bar button{text-transform:capitalize;padding:4px 12px;font-size:13px}.triage-bar button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.src-tag{letter-spacing:.02em;font-size:11px}.blocker{border:1px solid var(--line);background:var(--panel-2);border-left-width:3px;border-radius:0 10px 10px 0;margin-bottom:12px;padding:12px 14px}.blocker-head{margin-bottom:3px;font-size:15px;font-weight:600}.blocker-detail{color:var(--text-2);max-width:72ch;font-size:13.5px;line-height:1.5}.blocker-good{border-left-color:var(--good)}.blocker-cyan{border-left-color:var(--accent)}.blocker-warn{border-left-color:var(--warn)}.blocker-bad{border-left-color:var(--bad)}.blocker-good .blocker-head{color:var(--good)}.blocker-cyan .blocker-head{color:var(--accent)}.blocker-warn .blocker-head{color:var(--warn)}.blocker-bad .blocker-head{color:var(--bad)}button.ghost.small{padding:2px 8px;font-size:12px}
