*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f7f8fc;color:#1a2240}
.banner{background:linear-gradient(90deg,#c0392b,#e67e22);color:#fff;text-align:center;padding:10px 14px;font-size:14px;font-weight:700;letter-spacing:.2px}
.banner small{display:block;font-weight:500;opacity:.95;margin-top:2px}
header{max-width:1120px;margin:auto;padding:22px 16px 6px}
.brand{font-weight:700;color:#5b4dff}.logo{font-size:20px}
h1{margin:8px 0;font-size:clamp(22px,4vw,32px)}
.sub{color:#55607a;max-width:820px;line-height:1.55;margin:0}
.tabs{max-width:1120px;margin:12px auto 0;padding:0 16px;display:flex;flex-wrap:wrap;gap:8px}
.tab{border:1px solid #d9def0;background:#fff;padding:9px 16px;border-radius:999px;cursor:pointer;font-weight:600;color:#3a4566}
.tab.active{background:#5b4dff;color:#fff;border-color:#5b4dff}
main{max-width:1120px;margin:auto;padding:12px 16px 8px}
.pane{display:none}.pane.active{display:block}
.grid{display:grid;grid-template-columns:380px 1fr;gap:18px}
@media(max-width:900px){.grid{grid-template-columns:1fr}}
.phone{border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #2f3d8a22;border:1px solid #e3e6f3;background:#fff;display:flex;flex-direction:column;min-height:620px}
.sms-head{background:#0b3d2e;color:#fff;display:flex;align-items:center;gap:10px;padding:12px}
.av{width:36px;height:36px;border-radius:50%;background:#2ecc71;display:grid;place-items:center;font-weight:700}
.sms-head small{display:block;opacity:.8;font-size:12px}
.msgs{flex:1;overflow-y:auto;padding:14px;background:#eef6f2;display:flex;flex-direction:column;gap:8px}
.m{max-width:88%;padding:9px 11px;border-radius:12px;font-size:14px;line-height:1.4;box-shadow:0 1px 1px #0001;white-space:pre-line}
.sys{align-self:center;background:#fff8d6;font-size:12px;color:#6a5a00}
.b{align-self:flex-start;background:#fff}.u{align-self:flex-end;background:#d1f0c7}
.meta{font-size:11px;color:#7a869e;margin-top:4px}
.sugs{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#f7f7fb;border-top:1px solid #e6e6ef}
.sug{border:1px solid #c9c3ff;background:#fff;color:#5b4dff;border-radius:999px;padding:7px 11px;font-size:13px;cursor:pointer;font-weight:600}
.sug:hover{background:#f0eeff}.sug:disabled{opacity:.45;cursor:default}
.side{display:flex;flex-direction:column;gap:14px}
.card{border:1px solid #e3e6f3;border-radius:14px;padding:14px 16px;background:#fff;box-shadow:0 4px 14px #2f3d8a10}
.card h3{margin:0 0 8px;font-size:15px}
.tag{font-size:11px;background:#eef1ff;color:#2f6bff;padding:2px 8px;border-radius:999px;font-weight:600}
.tag.warn{background:#ffe8e0;color:#c0392b}.tag.ok{background:#e7f8ee;color:#0f7a3c}
.flow{width:100%;height:auto;display:block}
.steps{color:#3a4566;line-height:1.7;margin:10px 0 0;padding-left:18px}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:12.5px}
th,td{border:1px solid #e3e6f3;padding:7px 8px;text-align:left}
th{background:#f3f5ff}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:700;font-size:11px}
.p-em{background:#ffe5e0;color:#b03a2e}.p-quote{background:#e8f0ff;color:#2f6bff}.p-open{background:#fff3cd;color:#8a6100}.p-sched{background:#e7f8ee;color:#0f7a3c}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:800px){.kpis{grid-template-columns:1fr 1fr}}
.kpi{background:#f7f8ff;border:1px solid #e3e6f3;border-radius:12px;padding:12px}
.kpi .n{font-size:24px;font-weight:800;color:#1a2240}.kpi .l{font-size:12px;color:#55607a;margin-top:2px}
.note{font-size:12px;color:#8a93ad;margin-top:8px}
.muted{color:#8a93ad;font-size:13px}
.flash{animation:fl 1.1s}@keyframes fl{from{background:#e8e4ff}to{background:transparent}}
.owner{border-left:4px solid #5b4dff;padding:8px 12px;background:#f6f7ff;border-radius:6px;font-size:13px;line-height:1.45}
.controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.btn{border:0;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}
.btn.primary{background:#5b4dff;color:#fff}.btn.ghost{background:#eef1ff;color:#3a4566}
footer{text-align:center;padding:28px 16px;color:#55607a;border-top:1px solid #eef;margin-top:24px;background:#fff}
footer a{color:#5b4dff}
