:root{color-scheme:light dark;--bg:#f6f6f4;--surface:#ffffff;--surface-2:#fafaf8;--border:#e3e2dd;--border-strong:#cfcec7;--text:#1c1b19;--text-2:#5c5a54;--text-3:#8b8880;--accent:#2f6d4f;--accent-soft:#e8f1ec;--accent-text:#1f4d38;--danger:#a8321f;--danger-soft:#fbeae7;--warn:#8a5a10;--warn-soft:#fbf1de;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(28,27,25,0.06),0 4px 12px rgba(28,27,25,0.04);--shadow-lift:0 2px 4px rgba(28,27,25,0.08),0 8px 24px rgba(28,27,25,0.08);--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--bg:#16171a;--surface:#1e2024;--surface-2:#24262b;--border:#32353b;--border-strong:#454951;--text:#edeceb;--text-2:#a8a6a1;--text-3:#7c7a75;--accent:#6fbf94;--accent-soft:#1c2f26;--accent-text:#9ad9b6;--danger:#ef8a76;--danger-soft:#33201d;--warn:#d9ac5e;--warn-soft:#2e2618;--shadow:0 1px 2px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.24);--shadow-lift:0 2px 4px rgba(0,0,0,0.45),0 8px 24px rgba(0,0,0,0.35)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:var(--accent-text)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:baseline;gap:10px;margin-right:auto}.brand h1{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.brand .sub,.topbar-meta{color:var(--text-3);font-size:12px}.topbar-meta{display:flex;gap:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn,.topbar-meta{align-items:center}.btn{display:inline-flex;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.07);background:var(--accent)}@media (prefers-color-scheme:dark){.btn-primary{color:#10241a}}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button{padding:6px 12px;border:0;background:var(--surface);cursor:pointer;font-size:13px;color:var(--text-2)}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.filters{gap:10px;flex-wrap:wrap;padding:10px 20px;background:var(--surface-2);border-bottom:1px solid var(--border)}.field,.filters{display:flex;align-items:center}.field{gap:6px;font-size:12px;color:var(--text-2)}.field input[type=password],.field input[type=search],.field input[type=text],.field select{font:inherit;font-size:13px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-width:120px}.field input[type=search]{min-width:200px}.toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-count{margin-left:auto;font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice{margin:14px 20px 0;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);font-size:13px}.notice-error,.notice-warn{color:var(--text)}.notice-warn{border-color:var(--warn);background:var(--warn-soft)}.notice h3{margin:0 0 4px;font-size:13px;font-weight:650}.notice p{margin:4px 0 0;color:var(--text-2)}.notice code{font-family:var(--mono);font-size:12px;background:rgba(128,128,128,.14);padding:1px 4px;border-radius:3px}.notice ul{margin:6px 0 0;padding-left:18px;color:var(--text-2)}.board{flex:1 1;display:flex;gap:12px;padding:16px 20px 24px;overflow-x:auto;align-items:flex-start}.column{flex:0 0 268px;flex-direction:column;max-height:calc(100vh - 190px);border:1px solid var(--border);border-radius:var(--radius)}.column,.column-head{display:flex;background:var(--surface-2)}.column-head{align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;border-radius:var(--radius) var(--radius) 0 0}.column-dot{width:8px;height:8px;border-radius:50%;flex:none}.column-title{font-size:12.5px;font-weight:650;letter-spacing:.01em}.column-count{margin-left:auto;font-size:11.5px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.column-body{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.column-empty{padding:14px 12px;color:var(--text-3);font-size:12px;text-align:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;box-shadow:var(--shadow);text-align:left;width:100%;cursor:default;display:block}.card-name{font-weight:600;font-size:13.5px;margin-bottom:2px}.card-name .unnamed{color:var(--text-3);font-style:italic;font-weight:500}.card-email{font-size:12px;color:var(--text-2);font-family:var(--mono);word-break:break-all;margin-bottom:6px}.card-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pill{font-size:11px;padding:1px 7px;border-radius:20px;border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface-2);white-space:nowrap}.pill-priority-3{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);font-weight:600}.pill-priority-2{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);font-weight:600}.pill-overdue{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);font-weight:600}.pill-flag{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);cursor:help}.pill-flag-error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.pill-row{font-family:var(--mono);color:var(--text-3)}.table-wrap{flex:1 1;overflow:auto;padding:0 20px 24px}table.leads{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px}table.leads th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border-strong);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);white-space:nowrap}table.leads td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}table.leads tr:hover td{background:var(--surface)}table.leads .mono{font-family:var(--mono);font-size:12px}table.leads .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.center-state{flex:1 1;display:grid;place-items:center;padding:60px 20px;text-align:center;color:var(--text-2)}.center-state .big{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(1turn)}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-lift)}.login-card h1{margin:0 0 2px;font-size:17px}.login-card .sub{margin:0 0 18px;color:var(--text-3);font-size:12.5px}.login-card label{display:block;font-size:12px;color:var(--text-2);margin-bottom:5px}.login-card input{width:100%;padding:9px 11px;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);margin-bottom:12px}.login-card .btn{width:100%;justify-content:center;padding:9px}.login-error{color:var(--danger);font-size:12.5px;margin:0 0 12px}.card-head{display:flex;align-items:flex-start;gap:8px}.card-head .card-name{flex:1 1;min-width:0}.score-badge{flex:none;display:inline-block;min-width:26px;text-align:center;padding:1px 6px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3);cursor:help}.score-band-3{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.score-band-2{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.score-band-1{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.pill-band-3{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);font-weight:600}.pill-band-2{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);font-weight:600}.pill-band-1{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.card-muted{opacity:.62}.card-muted:hover{opacity:1}.queue-reason{font-size:11.5px;color:var(--text-3);font-style:italic;margin-bottom:6px}table.leads tr.row-muted td{opacity:.6}table.leads tr.row-muted:hover td{opacity:1}.pill-ils{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.drawer-scrim{position:fixed;inset:0;z-index:50;background:rgba(20,19,17,.38);display:flex;justify-content:flex-end}@media (prefers-color-scheme:dark){.drawer-scrim{background:rgba(0,0,0,.55)}}:root[data-theme=dark] .drawer-scrim{background:rgba(0,0,0,.55)}.drawer{width:min(620px,100%);background:var(--bg);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;max-height:100vh}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.drawer-head>div:first-child{flex:1 1;min-width:0}.drawer-head h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em}.drawer-head .detail-sub{margin:2px 0 0;color:var(--text-3);font-size:12px;font-family:var(--mono);word-break:break-all}.drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px 24px}.drawer fieldset{border:0;padding:0;margin:0 0 20px}.drawer legend{padding:0;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}@media (max-width:560px){.grid2{grid-template-columns:1fr}}.f{display:flex;flex-direction:column;gap:4px;min-width:0}.f label{font-size:11.5px;color:var(--text-2);font-weight:500}.f input,.f select{font:inherit;font-size:13px;padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:100%}.f .cellref{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.f.changed input,.f.changed select{border-color:var(--accent);background:var(--accent-soft)}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.check{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;cursor:pointer}.check:hover{border-color:var(--border-strong)}.check input{margin:0;width:15px;height:15px;accent-color:var(--accent)}.check .cellref{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.check.on{border-color:var(--accent);background:var(--accent-soft)}.drawer .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.drawer .panel h3{margin:0;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.score-hero{display:flex;align-items:baseline;gap:10px;margin:8px 0 14px}.score-hero .n{font-size:32px;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.factor{display:grid;grid-template-columns:34px 1fr;grid-gap:9px;gap:9px;align-items:center;margin-bottom:8px;font-size:12.5px}.factor .p{font-family:var(--mono);font-weight:600;text-align:right;color:var(--accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.factor .l{color:var(--text-2);min-width:0}.factor .bar{grid-column:2;height:3px;border-radius:2px;background:var(--accent);opacity:.45;margin-top:-4px;max-width:160px}.savebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border-strong)}.savebar .writes{font-family:var(--mono);font-size:11.5px;color:var(--text-3);margin-right:auto;min-width:0}.savebar .writes b{color:var(--accent-text);font-weight:600}.notice-error{border-color:var(--danger);background:var(--danger-soft)}@media (min-width:761px){.filter-toggle{display:none}}@media (max-width:760px){.topbar{padding:10px 14px;gap:8px}.brand{margin-right:0}.brand h1{font-size:14px}.brand .sub{display:none}.topbar-meta{gap:8px;width:100%;flex-wrap:wrap}.topbar-meta>span{display:none}.topbar-meta .field{flex:1 1 100%;min-width:0}.topbar-meta .field select{width:100%}.topbar-meta .btn{flex:1 1;justify-content:center}.topbar-meta .seg{display:none}.filters{padding:8px 14px;gap:8px}.filters.collapsed .field,.filters.collapsed .filter-count,.filters.collapsed .toggle{display:none}.filter-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.filter-toggle .badge{background:var(--accent);color:#fff;border-radius:20px;padding:0 6px;font-size:11px;font-weight:700}.filters .field{flex:1 1 46%;min-width:0}.filters .field input[type=search],.filters .field select{width:100%;min-width:0}.notice{margin:10px 14px 0;padding:10px 12px}.notice,.notice h3{font-size:12.5px}.notice p{margin-top:4px}.notice p~p,.notice ul{display:none}.drawer .notice p~p,.drawer .notice ul{display:block}.table-wrap{padding:0 10px 80px}table.leads{margin-top:10px}table.leads td,table.leads th{padding:10px 6px}table.leads .c-email,table.leads .c-next,table.leads .c-phone,table.leads .c-queue,table.leads .c-row,table.leads .c-stage,table.leads .c-unit{display:none}table.leads td{vertical-align:middle}table.leads .c-name{font-weight:600}table.leads .c-flags{max-width:72px}table.leads .c-flags .card-meta{flex-wrap:nowrap;overflow:hidden}table.leads .c-flags .pill{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer{width:100%;border-left:0}.drawer-head{padding:14px 16px 10px}.drawer-body{padding:14px 16px 20px}.checks,.grid2{grid-template-columns:1fr}.savebar{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.savebar .writes{flex:1 1 100%;margin-bottom:6px;margin-right:0}.savebar .btn{flex:1 1;justify-content:center}.f input,.f select,.field input,.field select{font-size:16px}}