:root{
  --bg:#0f1115; --panel:#171a21; --panel2:#1e222b; --line:#2a2f3a; --muted:#8b93a3;
  --fg:#e7ebf1; --accent:#c7a15a; --accent2:#4f8cff; --ok:#3fb27f; --warn:#e0a63a; --err:#e06a5a;
  --radius:10px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 -apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}
.layout{display:flex;min-height:100vh}
.sidebar{width:220px;background:var(--panel);border-right:1px solid var(--line);padding:16px 0;position:sticky;top:0;height:100vh;flex-shrink:0}
.brand{padding:0 18px 14px;font-weight:700;font-size:15px;color:var(--accent)}
.nav a{display:block;padding:9px 18px;color:var(--fg);border-left:3px solid transparent}
.nav a:hover{background:var(--panel2);text-decoration:none}
.nav a.active{border-left-color:var(--accent);background:var(--panel2);color:#fff}
.nav .sep{margin:10px 18px;border-top:1px solid var(--line)}
.main{flex:1;min-width:0;padding:22px 26px;max-width:1280px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
h1{font-size:20px;margin:0 0 2px}
h2{font-size:15px;margin:0 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.muted{color:var(--muted)}
.grid{display:grid;gap:14px}
.cols-4{grid-template-columns:repeat(4,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.cols-4,.cols-3,.cols-2{grid-template-columns:1fr 1fr}.sidebar{width:64px}.brand,.nav a span{display:none}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}
.kpi .n{font-size:26px;font-weight:700}
.kpi .l{color:var(--muted);font-size:12px;margin-top:2px}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
tr:hover td{background:var(--panel2)}
.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid var(--line)}
.b-hot{background:#3a1f1c;color:#ff9a86;border-color:#5a2a24}
.b-warm{background:#3a3020;color:#ffce7a;border-color:#5a4a2a}
.b-customer{background:#1f3a2c;color:#86ffb8;border-color:#245a3a}
.b-new{background:#1f2a3a;color:#86b8ff;border-color:#24395a}
.b-active{background:#22303a;color:#8fd0e0}
.b-passive,.b-declined{background:#23262e;color:#9aa3b2}
.b-owner{background:#2a2340;color:#c9b6ff}
.b-finance{background:#203a36;color:#8fe0cf}
.b-browsing{background:#2e2a22;color:#d8c69a}
.btn{display:inline-block;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--fg);cursor:pointer;font-size:13px}
.btn:hover{background:#262b36;text-decoration:none}
.btn-primary{background:var(--accent);color:#1a1205;border-color:var(--accent);font-weight:600}
.btn-danger{color:#ff9a86;border-color:#5a2a24}
.btn-sm{padding:4px 8px;font-size:12px}
input,select,textarea{background:var(--panel2);border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:8px 10px;font:inherit;width:100%}
textarea{min-height:70px;resize:vertical}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
form.inline{display:inline}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.filters input,.filters select{width:auto;min-width:130px}
.flash{padding:10px 14px;border-radius:8px;margin-bottom:12px}
.flash.ok{background:#15321f;color:#9af0bf;border:1px solid #245a3a}
.flash.err{background:#331a17;color:#ffb0a0;border:1px solid #5a2a24}
.pill{font-size:11px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:2px 8px}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.timeline .ic{width:26px;text-align:center;flex-shrink:0}
.timeline .t{color:var(--muted);font-size:12px;width:92px;flex-shrink:0}
.timeline .ttl{font-weight:600}
.timeline .d{color:var(--muted);font-size:12px}
.cat-payment .ttl{color:#86ffb8}.cat-consultation .ttl{color:#ffce7a}
.cat-admin .ttl{color:#c9b6ff}.cat-automation .ttl{color:#8fd0e0}
.two{display:grid;grid-template-columns:1fr 340px;gap:16px}
@media(max-width:1000px){.two{grid-template-columns:1fr}}
.kv{display:grid;grid-template-columns:130px 1fr;gap:4px 10px;font-size:13px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.section{margin-bottom:22px}
.login-wrap{max-width:360px;margin:8vh auto}
.bar{height:8px;background:var(--panel2);border-radius:6px;overflow:hidden}
.bar>span{display:block;height:100%;background:var(--accent)}
.right{text-align:right}
.nowrap{white-space:nowrap}

/* --- plain-language lead card --- */
.small{font-size:12px}
.nav-badge{background:var(--err);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;margin-left:4px}
.summary{display:grid;gap:8px}
.s-row{display:grid;grid-template-columns:24px 150px 1fr;gap:8px;align-items:start}
.s-ic{text-align:center}
.s-k{color:var(--muted)}
@media(max-width:700px){.s-row{grid-template-columns:24px 1fr}.s-k{grid-column:2}.s-v{grid-column:2}}
.chat{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:460px;overflow:auto}
.bubble-row{display:flex}
.bubble-row.out{justify-content:flex-end}
.bubble{max-width:80%;padding:8px 12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}
.bubble-row.out .bubble{background:#1f3a2c;border-color:#245a3a}
.b-meta{font-size:11px;color:var(--muted);margin-bottom:2px}
.b-text{white-space:pre-wrap;word-wrap:break-word}
.b-btn{margin-top:6px;font-size:12px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:4px 8px;color:var(--accent2)}
.new-q{color:var(--warn);font-weight:600}
.reply{border-top:1px solid var(--line);padding-top:12px}
.reply .lbl{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}
.next-item{padding:8px 0;border-bottom:1px solid var(--line)}
.inbox-item{padding:12px 0;border-bottom:1px solid var(--line)}
details.tech summary,details.legend summary{cursor:pointer;color:var(--muted)}

/* --- phone layout: menu becomes a scrollable top bar --- */
@media(max-width:700px){
  .layout{flex-direction:column}
  .sidebar{width:auto;height:auto;position:sticky;top:0;z-index:5;padding:8px 0 0;border-right:none;border-bottom:1px solid var(--line)}
  .brand{display:block;padding:0 12px 6px;font-size:14px}
  .brand .muted{display:none}
  .nav{display:flex;overflow-x:auto;padding:0 6px;scrollbar-width:none}
  .nav a{white-space:nowrap;padding:8px 10px;border-left:none;border-bottom:3px solid transparent}
  .nav a.active{border-left:none;border-bottom-color:var(--accent)}
  .nav a span{display:inline}
  .nav .sep{display:none}
  .main{padding:14px 12px}
  .topbar{flex-direction:column;align-items:flex-start;gap:6px}
  .card{overflow-x:auto;padding:12px}
  .filters input,.filters select{min-width:0;flex:1 1 45%}
  .bubble{max-width:92%}
  .kv{grid-template-columns:110px 1fr}
}

/* --- code words («🔑 Кодовые слова») --- */
.lbl{display:block;font-size:12px;color:var(--muted);margin:12px 0 4px}
.hint{font-size:12px;color:var(--muted);margin-top:4px}
.cmp-warn{display:block;color:var(--warn);margin-top:4px}
.cmp-warn[hidden]{display:none}
.cmp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}
@media(max-width:1000px){.cmp-grid{grid-template-columns:1fr}}
.cmp-routes{display:grid;gap:6px}
.cmp-route{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--panel2)}
.cmp-route input{width:auto;margin-top:3px}
.cmp-route:has(input:checked){border-color:var(--accent)}
.tg-preview{background:#0e1621;border:1px solid var(--line);border-radius:12px;padding:12px}
.tg-bubble{background:#182533;border-radius:12px;padding:10px 12px;white-space:pre-wrap;font-size:13px;line-height:1.45}
.tg-buttons{display:grid;gap:4px;margin-top:6px}
.tg-btn{background:#1d2b3a;border-radius:8px;padding:7px;text-align:center;font-size:13px;color:#cfe3ff}
.cmp-word{font-size:17px;font-weight:700;color:var(--fg)}
.cmp-off{opacity:.6}
.cmp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0}
.cmp-stats>div{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.cmp-stats b{display:block;font-size:20px}
.cmp-stats span{color:var(--muted);font-size:12px}
.cmp-links{display:grid;gap:6px}
.cmp-link{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:8px;align-items:center}
.cmp-link code{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:5px 8px;overflow-wrap:anywhere;font-size:12px}
@media(max-width:700px){.cmp-link{grid-template-columns:1fr}.cmp-link .btn{justify-self:start}}
.cmp-how{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}
