:root { --bg:#f6f7f9; --card:#fff; --ink:#0f172a; --mute:#64748b; --line:#e2e8f0; --brand:#0f766e; --brand-ink:#fff; --warn:#b45309; --bad:#b91c1c; --ok:#15803d; --r:12px; }
@media (prefers-color-scheme: dark) { :root { --bg:#0b1220; --card:#111a2e; --ink:#e5edf9; --mute:#93a4bf; --line:#22304a; --brand:#14b8a6; --brand-ink:#04211e; } }
* { box-sizing:border-box; }
body { margin:0; font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; background:var(--bg); color:var(--ink); padding-bottom:env(safe-area-inset-bottom); }
header.top { position:sticky; top:0; z-index:5; display:flex; gap:8px; align-items:center; padding:10px 12px; background:var(--card); border-bottom:1px solid var(--line); }
header.top h1 { font-size:16px; margin:0; flex:1; }
main { max-width:760px; margin:0 auto; padding:12px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:12px; margin-bottom:10px; }
.row { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.grow { flex:1; min-width:0; }
.mute { color:var(--mute); font-size:13px; }
button, select, input, textarea { font:inherit; color:inherit; }
button { border:1px solid var(--line); background:var(--card); border-radius:10px; padding:9px 12px; cursor:pointer; min-height:40px; }
button.primary { background:var(--brand); color:var(--brand-ink); border-color:var(--brand); font-weight:600; }
button.danger { color:var(--bad); }
button:disabled { opacity:.5; }
input, select, textarea { width:100%; border:1px solid var(--line); border-radius:10px; padding:9px 10px; background:var(--bg); min-height:40px; }
label { display:block; font-size:13px; color:var(--mute); margin:8px 0 3px; }
.pill { display:inline-block; padding:2px 8px; border-radius:99px; font-size:12px; background:var(--line); }
.pill.new_lead { background:#dbeafe; color:#1e3a8a; } .pill.lead_won { background:#dcfce7; color:#166534; } .pill.lead_lost { background:#fee2e2; color:#991b1b; }
.sla-ok { color:var(--ok); } .sla-warn { color:var(--warn); } .sla-bad { color:var(--bad); font-weight:600; }
nav.tabs { display:flex; gap:6px; margin-bottom:10px; overflow-x:auto; }
nav.tabs button.on { background:var(--ink); color:var(--bg); }
.timeline { list-style:none; margin:0; padding:0; }
.timeline li { padding:8px 0; border-bottom:1px solid var(--line); }
.toast { position:fixed; left:12px; right:12px; bottom:14px; max-width:520px; margin:auto; background:var(--ink); color:var(--bg); padding:11px 14px; border-radius:10px; z-index:20; }
pre.copy { white-space:pre-wrap; background:var(--bg); border:1px solid var(--line); border-radius:10px; padding:10px; font:13px/1.4 ui-monospace,Consolas,monospace; }
.warn { background:#fef3c7; color:#78350f; border-color:#fcd34d; }
