:root{--bg: #071324;--panel: #0c1d33;--panel-2: #10243f;--line: #1f3654;--text: #e6eefb;--muted: #8ea3c0;--primary: #2f7df6;--primary-hover: #4a90ff;--danger: #ef4444;--ok: #10b981;--radius: 10px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:22px}h2{font-size:15px}h3{font-size:13px;margin-bottom:8px}code{font-family:Consolas,monospace;font-size:12px;color:#9cc3ff}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.pad{padding:24px}.spacer{flex:1}.topnav{display:flex;align-items:center;gap:24px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{display:flex;flex-direction:column;line-height:1;color:#5aa2ff}.logo strong{font-size:20px;letter-spacing:.5px}.logo small{font-size:9px;letter-spacing:4px;color:var(--muted)}.nav-links{display:flex;gap:4px;flex:1;flex-wrap:wrap}.nav-links a{color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:8px;font-weight:600}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--text);background:var(--panel-2)}.nav-user{display:flex;align-items:center;gap:12px;text-align:right}.nav-user small{display:block;color:var(--muted);font-size:11px}.page{padding:18px 20px 40px;display:flex;flex-direction:column;gap:14px;max-width:1800px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.center-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-head.wrap{flex-wrap:wrap}.btn,.chip,.icon-btn{font:inherit;cursor:pointer;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-weight:600;white-space:nowrap}.btn:hover,.chip:hover,.icon-btn:hover{border-color:#33557f}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.danger{border-color:#7f1d1d;color:#fca5a5}.btn:disabled{opacity:.55;cursor:not-allowed}.chip{padding:7px 11px;font-size:12px}.chip.active{border-color:var(--primary);background:#12305c}.icon-btn{padding:2px 10px;font-size:18px}.link{font:inherit;background:none;border:none;color:#6eaaff;cursor:pointer;padding:2px 6px}.link:hover{text-decoration:underline}.link.danger{color:#fca5a5}input,select,textarea,.multi-btn{font:inherit;color:var(--text);background:#0a1830;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}input:focus,select:focus,textarea:focus,.multi-btn:focus,.btn:focus-visible,.lead-card:focus-visible{outline:2px solid var(--primary);outline-offset:1px}input[type=color]{padding:2px;height:36px;width:100%}textarea{resize:vertical}input[readonly]{opacity:.7}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:12px;color:var(--muted);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:none;padding:0;margin:0;min-width:0}.form-grid .full,.field.full{grid-column:1 / -1}.row-end{display:flex;justify-content:flex-end;gap:8px}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.checks{display:flex;flex-wrap:wrap;gap:6px 18px}.error-box,.ok-box{border-radius:8px;padding:9px 12px;margin:6px 0;border:1px solid #7f1d1d;background:#2a1016;color:#fecaca}.ok-box{border-color:#065f46;background:#0b2a22;color:#a7f3d0}.multi{position:relative}.multi-btn{width:100%;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 10px 30px #00000080}.multi-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.multi-item:hover{background:#17335a}.multi-item em{margin-left:auto;font-size:11px;color:#7dd3fc}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpis.fetching{opacity:.7}.kpi{display:flex;flex-direction:column;gap:2px}.kpi small{color:var(--muted)}.kpi b{font-size:24px}.kpi span{font-size:11px}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:14px}.grid-2-3{display:grid;grid-template-columns:2fr 3fr;gap:14px}.grid-2-1>*,.grid-2-3>*,.grid-3>*{min-width:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px}.funnel-step,.todo-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.funnel-step small,.todo-item small{font-weight:700;font-size:11px}.funnel-step b{font-size:22px}.todo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.todo-item{align-items:flex-start;text-align:left;padding:10px 12px}.todo-item b{font-size:20px}.hbar{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:10px;margin-top:10px;font-size:12px}.hbar div{height:6px;background:#132a48;border-radius:3px;overflow:hidden}.hbar i{display:block;height:100%;background:var(--primary);border-radius:3px}.hbar b{text-align:right}.vbars-scroll{overflow-x:auto;margin-top:12px;padding-bottom:6px}.vbars{display:flex;align-items:flex-end;gap:6px;height:150px;width:max-content;min-width:100%}.vbar{flex:0 0 34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;font-size:10px}.vbar i{width:100%;min-height:3px;background:linear-gradient(#4a90ff,#2563eb);border-radius:3px 3px 0 0}.vbar span{color:var(--muted)}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;align-items:flex-start}.column{flex:0 0 240px;background:var(--panel-2);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;max-height:72vh}.column.over{outline:2px dashed var(--primary);outline-offset:-2px}.column>header{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.column>header small{grid-column:1 / -1}.cards{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:60px}.lead-card{font:inherit;color:var(--text);text-align:left;background:#0a1830;border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.lead-card:hover{border-color:#33557f}.lead-card[draggable=true]{cursor:grab}.lead-card.dragging{opacity:.4}.lead-card b{font-size:13px;margin-bottom:2px}.lead-card span{font-size:11px;color:var(--muted)}.badge,.tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:#17335a;color:#bcd6ff}.tag{margin-left:6px}.tag.barrier{margin-left:0;background:#3b2410;color:#fdba74}.tag.reject{margin-left:0;background:#3a1217;color:#fca5a5}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.actions{text-align:right;white-space:nowrap}tr.dim td{color:var(--muted)}tbody tr:last-child td{border-bottom:none}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabs button{font:inherit;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:9px 14px;cursor:pointer}.tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020814a6;display:grid;place-items:center;z-index:50;padding:16px}.drawer-overlay{place-items:stretch end;padding:0}.modal,.drawer{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;max-height:100%}.modal{width:100%;max-width:520px;border-radius:var(--radius);max-height:calc(100vh - 32px)}.modal.wide{max-width:760px}.drawer{width:100%;max-width:460px;height:100vh;border-width:0 0 0 1px}.panel-head,.panel-foot{display:flex;align-items:center;gap:8px;padding:14px 16px}.panel-head{justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h2{font-size:17px}.panel-foot{justify-content:flex-end;border-top:1px solid var(--line)}.panel-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.history{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.history article{padding:8px 0;border-top:1px solid var(--line)}.history article header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.history article p{margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 1000px){.kpis,.kpis.three{grid-template-columns:1fr 1fr}.grid-2-1,.grid-2-3,.grid-3{grid-template-columns:1fr}section.card{overflow-x:auto}}@media (max-width: 560px){.kpis,.kpis.three,.form-grid{grid-template-columns:1fr}.topnav{flex-wrap:wrap;gap:10px}}.source-table{margin-top:8px;font-size:13px}.source-table th,.source-table td{padding:7px 8px}.source-table .bar-cell{width:38%;min-width:80px}.stack-bar{position:relative;height:8px;background:#132a48;border-radius:4px;overflow:hidden}.stack-bar i{position:absolute;inset:0 auto 0 0;border-radius:4px}.stack-bar .lead{background:#2b5ea8}.stack-bar .won{background:var(--ok)}.report{display:flex;flex-direction:column;gap:14px}.report.fetching{opacity:.7}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-2>*{min-width:0}.table-scroll{overflow-x:auto}table.matrix th,table.matrix td{white-space:nowrap}table.matrix td.zero{color:#4b607e}tfoot td{font-weight:700;border-top:2px solid var(--line);border-bottom:none}@media (max-width: 1000px){.grid-2{grid-template-columns:1fr}}
