:root{--bg:#f6f7f9;--card:#fff;--ink:#14181f;--mute:#667085;--line:#e4e7ec;--brand:#2556d9;--brand-soft:#e8eefc;--ok:#1a7f4b;--okbg:#e3f6ec;--warn:#a15c07;--warnbg:#fdf0d8;--bad:#b42318;--badbg:#fde8e6;--ig:#c13584;--fb:#1877f2;--wa:#1fa855;--tt:#111}
@media(prefers-color-scheme:dark){:root{--bg:#0f1218;--card:#171b23;--ink:#e8ebf0;--mute:#98a2b3;--line:#262c38;--brand:#6c93ff;--brand-soft:#1c2740;--okbg:#12291d;--warnbg:#33260c;--badbg:#3a1714;--ok:#5fd394;--warn:#f0b35a;--bad:#ff8a80}}
*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit;color:inherit}
.shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh}
nav{background:var(--card);border-right:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh}
nav h1{font-size:17px;margin:0 8px 2px}nav .ws{color:var(--mute);font-size:12px;margin:0 8px 14px}
nav button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
nav button:hover{background:var(--bg)}nav button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}
nav .foot{margin-top:auto;color:var(--mute);font-size:12px;padding:8px}
main{padding:20px 24px;min-width:0}h2{margin:0 0 14px;font-size:18px}
.badge{font-size:11px;padding:2px 7px;border-radius:99px;background:var(--bad);color:#fff}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}
.grid{display:grid;gap:12px}.g4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.stat b{display:block;font-size:26px}.stat span{color:var(--mute);font-size:12px}
.pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;font-weight:600}
.p-instagram{background:#fbe5f1;color:var(--ig)}.p-messenger{background:#e3eefe;color:var(--fb)}.p-whatsapp{background:#dff5e7;color:var(--wa)}.p-tiktok{background:#eee;color:var(--tt)}
.s-open{background:var(--brand-soft);color:var(--brand)}.s-escalated{background:var(--badbg);color:var(--bad)}.s-resolved{background:var(--okbg);color:var(--ok)}.s-paused{background:var(--warnbg);color:var(--warn)}
.inbox{display:grid;grid-template-columns:330px 1fr 250px;gap:12px;height:calc(100vh - 90px)}
.list{overflow:auto;padding:0}.row{padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer}.row:hover{background:var(--bg)}.row.on{background:var(--brand-soft)}
.row .top{display:flex;justify-content:space-between;gap:6px}.row .t{color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.thread{display:flex;flex-direction:column;padding:0;min-width:0}.msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.m{max-width:75%;padding:8px 11px;border-radius:12px;background:var(--bg);align-self:flex-start;white-space:pre-wrap}
.m.out{align-self:flex-end;background:var(--brand);color:#fff}.m.human{background:#0f766e;color:#fff}
.m .meta{font-size:11px;opacity:.75;margin-top:3px}.m.draft{background:var(--warnbg);color:var(--warn);border:1px dashed var(--warn)}.m.failed{background:var(--badbg);color:var(--bad);border:1px solid var(--bad)}
.compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.compose input{flex:1}
input,select,textarea{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 10px;width:100%}textarea{min-height:70px}
.compose input{width:auto}
.btn{border:1px solid var(--line);background:var(--card);padding:7px 12px;border-radius:8px;cursor:pointer}.btn:hover{border-color:var(--brand)}
.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.btn.bad{color:var(--bad)}.btn.sm{padding:3px 8px;font-size:12px}
.side{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.side h4{margin:6px 0 0;font-size:12px;color:var(--mute);text-transform:uppercase}
.alert{padding:9px 12px;border-radius:8px;background:var(--badbg);color:var(--bad);margin-bottom:8px}.note{background:var(--warnbg);color:var(--warn);padding:9px 12px;border-radius:8px;margin-bottom:12px}
table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mute);font-weight:500;font-size:12px}
.lv-alert,.lv-error{color:var(--bad)}.lv-warn{color:var(--warn)}.mute{color:var(--mute)}
.login{max-width:320px;margin:15vh auto;display:grid;gap:10px}.toggle{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.kb-item{display:grid;gap:6px;margin-bottom:10px}.row2{display:flex;gap:8px;align-items:center}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.dot.off{background:var(--mute)}
@media(max-width:1000px){.shell{grid-template-columns:1fr}nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.inbox{grid-template-columns:1fr;height:auto}.list{max-height:260px}.msgs{min-height:300px}}
.field{border:1.5px solid #7b8798;background:var(--bg)}.field:focus{outline:2px solid var(--brand);border-color:var(--brand)}
.login label{display:grid;gap:4px;font-weight:500}.login .row2 input{flex:1}
.pwwrap{position:relative;display:block}.pwwrap .field{padding-right:42px}.eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--mute);cursor:pointer;padding:6px;border-radius:6px;display:flex}.eye:hover{color:var(--ink)}
