:root{--bg: #0b1020;--card: #131a30;--line: #24304f;--text: #e8edf7;--dim: #93a0bc;--accent: #5aa2ff;--good: #34c98e;--warn: #ffb454;--bad: #ff6b6b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px}.shell{max-width:1080px;margin:0 auto;padding:20px 16px 60px}.topbar{display:flex;align-items:center;gap:14px;padding:6px 0 18px}.topbar h1{font-size:20px;margin:0;letter-spacing:.3px}.topbar .who{color:var(--dim);font-size:13px}.topbar .spacer{flex:1}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tabs button{background:none;border:1px solid var(--line);color:var(--dim);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:14px}.tabs button.active{color:var(--text);border-color:var(--accent);background:#16223e}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.card .num{font-size:26px;font-weight:700}.card .lbl{color:var(--dim);font-size:13px;margin-top:2px}.section{margin-top:26px}.section h2{font-size:15px;color:var(--dim);font-weight:600;margin:0 0 10px}.panelbox{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}button.action{background:var(--accent);color:#08101f;border:none;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;font-size:14px}button.action.quiet{background:#22304f;color:var(--text)}button.action.danger{background:var(--bad);color:#200}button.action:disabled{opacity:.5;cursor:default}input,textarea,select{background:#0e1428;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:14px;width:100%;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--dim);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:9px 10px;border-bottom:1px solid var(--line)}tr.click{cursor:pointer}tr.click:hover td{background:#16203a}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;border:1px solid var(--line);color:var(--dim)}.pill.interested,.pill.trial_booked{color:var(--good);border-color:var(--good)}.pill.referred{color:var(--warn);border-color:var(--warn)}.pill.replied{color:var(--accent);border-color:var(--accent)}.pill.unsubscribed,.pill.suppressed,.pill.bounced{color:var(--bad);border-color:var(--bad)}.banner{background:#3a2a12;border:1px solid var(--warn);color:var(--warn);border-radius:10px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.msg{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:10px;white-space:pre-wrap}.msg.inbound{background:#16223e}.msg.outbound{background:#101a30}.msg .meta{color:var(--dim);font-size:12px;margin-bottom:6px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1;min-width:160px}.hint{color:var(--dim);font-size:13px}.error{color:var(--bad);font-size:14px;margin-top:8px}.ok{color:var(--good);font-size:14px;margin-top:8px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login{width:340px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px}.login h1{margin:0 0 4px;font-size:22px}.login p{color:var(--dim);margin:0 0 18px;font-size:14px}.login button{width:100%;margin-top:12px;padding:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.wide{grid-column:1 / -1}.field>span{color:var(--dim);font-size:13px}.field .req{color:var(--accent);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px}input[type=file]{border:1px dashed var(--line);background:#0e1428;padding:14px;cursor:pointer}@media (max-width: 640px){.field-grid{grid-template-columns:1fr}}.step{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:10px;white-space:pre-wrap;background:#101a30}.step .meta{color:var(--dim);font-size:12px;margin-bottom:6px}
