:root{--bg: #0f1420;--panel: #171e2e;--panel-2: #1d2638;--border: #2a3550;--text: #e6ebf5;--muted: #8b96ad;--accent: #5b8cff;--accent-2: #3f6ae0;--good: #34d399;--warn: #fbbf24;--bad: #f87171;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}.layout{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px}.sidebar .brand{font-weight:700;font-size:17px;margin-bottom:18px;letter-spacing:.3px}.sidebar a{color:var(--muted);padding:8px 10px;border-radius:8px;font-size:14px}.sidebar a.active,.sidebar a:hover{color:var(--text);background:var(--panel-2)}.sidebar .spacer{flex:1}.sidebar .whoami{font-size:12px;color:var(--muted);padding:8px 10px;word-break:break-all}.main{padding:26px 32px;max-width:1200px}h1{font-size:20px;margin:0 0 18px}h2{font-size:15px;margin:22px 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:9px 10px;border-bottom:1px solid var(--border)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--panel-2)}input,select,textarea,button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit}textarea{width:100%;resize:vertical}button{cursor:pointer}button.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}button.primary:hover{background:var(--accent)}button:disabled{opacity:.5;cursor:default}.filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.badge.high{background:#34d39926;color:var(--good)}.badge.mid{background:#fbbf2426;color:var(--warn)}.badge.low{background:#f8717126;color:var(--bad)}.badge.none{background:var(--panel-2);color:var(--muted)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--panel-2);color:var(--muted);text-transform:capitalize}.pill.qualified,.pill.enriched{color:var(--good)}.pill.replied,.pill.won{color:var(--accent)}.pill.disqualified,.pill.lost,.pill.failed{color:var(--bad)}.pill.contacted,.pill.sent,.pill.delivered,.pill.opened,.pill.clicked{color:var(--warn)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:980px){.grid-2,.layout{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center}}.msg{padding:10px 12px;border-radius:10px;margin-bottom:8px;font-size:14px;max-width:85%;white-space:pre-wrap}.msg.user{background:var(--accent-2);margin-left:auto}.msg.customer{background:var(--panel-2)}.msg.system{background:transparent;border:1px dashed var(--border);color:var(--muted);font-size:12px;max-width:100%}.msg .meta{font-size:11px;color:#e6ebf599;margin-top:4px}.evidence{border-left:3px solid var(--accent);padding:6px 12px;margin-bottom:10px}.evidence .quote{font-style:italic}.evidence .src{font-size:12px;color:var(--muted)}.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.bars{display:flex;align-items:flex-end;gap:4px;height:120px}.bars .bar{background:var(--accent-2);border-radius:3px 3px 0 0;flex:1;min-width:6px;position:relative}.bars .bar:hover{background:var(--accent)}.bars .bar .tip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--border);padding:2px 6px;border-radius:6px;font-size:11px;white-space:nowrap}.bars .bar:hover .tip{display:block}.funnel{display:flex;gap:12px;flex-wrap:wrap}.funnel .step{background:var(--panel-2);border-radius:10px;padding:12px 18px;text-align:center;min-width:90px}.funnel .step .n{font-size:22px;font-weight:700}.funnel .step .l{font-size:12px;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-box{width:340px}.login-box input{width:100%;margin-bottom:10px}.login-box button{width:100%}.error{color:var(--bad);font-size:13px;margin-top:8px}.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
