:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--border:#dfe3e8;--text:#1b1f24;--text-2:#5b6470;--accent:#2f5bea;--accent-ink:#fff;--accent-soft:#e8eefe;--ok:#1f8a4c;--ok-soft:#e3f4ea;--warn:#b26a00;--warn-soft:#fdf1dc;--danger:#c4312f;--danger-soft:#fbe6e5;--sidebar:#12161c;--sidebar-text:#c8ced6;--sidebar-active:#252c36;--radius:8px;--shadow:0 1px 2px #0000000f, 0 4px 16px #0000000f;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--surface:#171b21;--surface-2:#1e232b;--border:#2b323c;--text:#e6e9ed;--text-2:#98a2ae;--accent:#6b8cff;--accent-ink:#0b0e12;--accent-soft:#1e2a4d;--ok:#4cc283;--ok-soft:#13301f;--warn:#f0b04a;--warn-soft:#3a2a10;--danger:#ff6b67;--danger-soft:#3d1615;--sidebar:#0b0e12;--sidebar-active:#1e232b}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px}h2{font-size:16px}a{color:var(--accent)}code,.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:.2px;padding:4px 10px 16px;font-size:16px;font-weight:700}.brand small{color:var(--sidebar-text);opacity:.8;font-size:12px;font-weight:400;display:block}.nav-section{text-transform:uppercase;letter-spacing:.6px;opacity:.55;padding:12px 10px 4px;font-size:11px}.sidebar a{color:var(--sidebar-text);border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.sidebar a:hover{background:var(--sidebar-active);color:#fff}.sidebar a.active{background:var(--sidebar-active);color:#fff;font-weight:600}.sidebar .spacer{flex:1}.sidebar .who{border-top:1px solid #ffffff1a;padding:8px 10px;font-size:12px}.sidebar .who strong{color:#fff;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.main{min-width:0;padding:24px 28px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head p{color:var(--text-2);margin:4px 0 0}.menu-toggle{display:none}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{z-index:40;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.menu-toggle{margin-bottom:12px;display:inline-flex}.main{padding:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card+.card{margin-top:16px}.card h2{margin-bottom:12px}.grid{gap:16px;display:grid}.grid.kpis{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.kpi .label{color:var(--text-2);font-size:12px}.kpi .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:650}.kpi .sub{color:var(--text-2);font-size:12px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger.solid{background:var(--danger);color:#fff}.btn.small{padding:4px 10px;font-size:13px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}label.field{flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}label.field .hint{color:var(--text-2);font-size:12px;font-weight:400}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:0;padding:8px 10px}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form{gap:12px;display:grid}.form.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar input[type=search]{min-width:240px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}th{color:var(--text-2);background:var(--surface-2);font-size:12px;font-weight:600;position:sticky;top:0}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--text-2);padding:28px}.badge{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.alert{border:1px solid #0000;border-radius:6px;margin-bottom:12px;padding:10px 12px}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.info{background:var(--accent-soft);color:var(--text)}.alert.warn{background:var(--warn-soft);color:var(--text)}.muted{color:var(--text-2)}.small{font-size:12px}.backdrop{z-index:50;background:#0a0c108c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:10px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:20px;overflow:auto}.modal.wide{width:min(880px,100%)}.modal h2{margin-bottom:12px}.modal .actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.auth-page{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{width:min(400px,100%)}.auth-card .brand-big{margin-bottom:4px;font-size:20px;font-weight:700}.qr{background:#fff;border-radius:6px;width:200px;height:200px;margin:12px auto;padding:8px;display:block}.codes{grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0;display:grid}.codes code{background:var(--surface-2);text-align:center;border-radius:4px;padding:6px 8px}.steps{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.steps span{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12px}.steps span.on{background:var(--accent);color:var(--accent-ink)}.chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip.on .muted{color:inherit;opacity:.8}label.check{align-items:center;gap:8px;font-weight:500;display:flex}fieldset.card{margin:0}dl.facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}dl.facts dt{color:var(--text-2);font-size:12px}dl.facts dd{overflow-wrap:anywhere;margin:2px 0 0}.lead-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);gap:12px;padding:16px;display:grid}.lead-card+.lead-card{margin-top:12px}.lead-card header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lead-name{font-size:20px;font-weight:650}.lead-phone{flex-direction:column;align-items:flex-end;font-size:16px;display:flex}.lead-card dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;margin:0;display:grid}.lead-card dt{color:var(--text-2);font-size:12px}.lead-card dd{overflow-wrap:anywhere;margin:2px 0 0}.lead-notes{background:var(--warn-soft);border-radius:6px;padding:8px 10px}.lead-notes p{white-space:pre-wrap;margin:2px 0 0}.split{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.split{grid-template-columns:1fr}}.diff-old{color:var(--text-2);font-size:12px;text-decoration:line-through;display:block}tr.rejected td{background:var(--danger-soft)}
