:root{--bg:#0f1115;--panel:#181b21;--panel-2:#1f232b;--border:#2a2f38;--text:#e6e8eb;--muted:#9aa3af;--accent:#4f9cf9;--green:#3fb950;--amber:#d29922;--red:#f85149;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;padding:0;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1000px;margin:0 auto;padding:32px 24px 64px}.topbar{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.topbar h1{margin:0;font-size:20px}.topbar .meta{color:var(--muted);font-size:13px}.grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat .value{margin-top:4px;font-size:28px;font-weight:600}.progress{background:var(--panel-2);border-radius:999px;height:8px;margin:6px 0 28px;overflow:hidden}.progress>span{background:var(--accent);height:100%;display:block}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:18px 20px}.panel h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 14px;font-size:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}tr:last-child td{border-bottom:none}td.num{text-align:right;font-variant-numeric:tabular-nums}.badge{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.badge.ready{color:var(--green);background:#3fb95026}.badge.review{color:var(--amber);background:#d2992226}.badge.disq{color:var(--muted);background:#9aa3af26}.badge.err{color:var(--red);background:#f8514926}.badge.hot{color:var(--accent);background:#4f9cf926}.empty{color:var(--muted);padding:6px 0;font-style:italic}tr.row-link td{padding:0}tr.row-link td a{color:inherit;padding:8px 10px;display:block}tr.row-link td.num a{text-align:right;color:var(--muted)}tr.row-link:hover{background:var(--panel-2)}tr.row-link:hover td.num a{color:var(--accent)}.lead-list{flex-direction:column;gap:12px;display:flex}.lead{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.lead-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lead-name{font-size:16px;font-weight:600}.lead-ico{color:var(--muted);margin-left:10px;font-size:13px}.lead-web{margin-top:2px;font-size:13px;display:block}.lead-score{text-align:right;flex-shrink:0}.score-num{font-size:24px;font-weight:700}.score-max{color:var(--muted);font-size:14px}.score-na{color:var(--muted);font-size:13px;font-style:italic}.lead-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lead-activity{color:var(--text);margin:12px 0 0;font-size:14px;line-height:1.55}.lead-meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:13px;display:flex}.muted{color:var(--muted)}.lead-meta .muted{color:var(--muted);opacity:.7}.lead-reason{background:var(--panel-2);border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:13px}.lead-name-link{color:var(--text)}.lead-name-link:hover{color:var(--accent);text-decoration:none}.dims{flex-direction:column;gap:10px;margin-top:4px;display:flex}.dim{grid-template-columns:200px 1fr 64px;align-items:center;gap:12px;font-size:13px;display:grid}.dim-label{color:var(--muted)}.dim-track{background:var(--panel-2);border-radius:6px;height:8px;overflow:hidden}.dim-fill{border-radius:6px;height:100%}.dim-fill.hi{background:var(--green)}.dim-fill.mid{background:var(--amber)}.dim-fill.lo{background:var(--red)}.dim-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.dim-val .muted{color:var(--muted)}.dim-skip .dim-label,.dim-skip .dim-val{opacity:.5}.dims-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.dim-signal{color:var(--muted);opacity:.85;grid-column:2/4;margin-top:-4px;font-size:12px}@media (max-width:560px){.dim{grid-template-columns:120px 1fr 56px}}.seq-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.seq-toolbar h2{margin:0}.seq-actions{align-items:center;gap:12px;display:flex}.save-ok{color:var(--green);font-size:13px}.save-err{color:var(--red);font-size:13px}button.primary.compact{width:auto;padding:8px 16px;font-size:14px}.seq-step{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:14px 16px}.seq-step-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:600}.seq-label{color:var(--muted);margin:8px 0 4px;font-size:12px;display:block}.seq-subject,.seq-body{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.5}.seq-subject:focus,.seq-body:focus{border-color:var(--accent);outline:none}.seq-body{resize:vertical;min-height:90px}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:28px}.login-card h1{margin:0 0 4px;font-size:18px}.login-card p.sub{color:var(--muted);margin:0 0 22px;font-size:13px}.field{margin-bottom:14px}.field label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.field input{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:15px}.field input:focus{border-color:var(--accent);outline:none}button.primary{background:var(--accent);color:#06101f;cursor:pointer;border:none;border-radius:8px;width:100%;padding:11px;font-size:15px;font-weight:600}button.primary:disabled{opacity:.6;cursor:default}.error-msg{color:var(--red);margin:0 0 14px;font-size:13px}.signout{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.signout:hover{color:var(--text);border-color:var(--muted)}
