:root{--bg:#f4f5fb;--card:#fff;--tx:#161a2b;--mu:#6c738a;--bd:#e6e8f2;--pr:#5b4df0;--pr2:#7c6cff;--prt:#fff;--soft:#eeecff;--hot:#ef4444;--warm:#f59e0b;--cold:#3b82f6;--ok:#10b981;--sh:0 1px 2px rgba(20,24,50,.05),0 6px 20px rgba(20,24,50,.05)}@media (prefers-color-scheme:dark){:root{--bg:#0f111a;--card:#181b27;--tx:#eceefb;--mu:#9aa1bb;--bd:#272b3c;--pr:#8b7fff;--prt:#0f111a;--soft:#25234a;--sh:0 1px 2px rgba(0,0,0,.3)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}input,select{width:100%;background:var(--card);color:var(--tx);border:1px solid var(--bd);border-radius:10px;padding:10px 12px;font:inherit;outline:0;min-width:0}input:focus,select:focus{border-color:var(--pr);box-shadow:0 0 0 3px var(--soft)}label{display:block;font-size:12px;color:var(--mu);margin:12px 0 5px}.btn,label{font-weight:600}.btn{background:var(--pr);color:var(--prt);border:0;border-radius:10px;padding:10px 16px;display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.g{background:var(--card);color:var(--tx);border:1px solid var(--bd);font-weight:500}.btn.sm{padding:6px 12px;font-size:13px}.btn.full{width:100%}.btn.danger{background:#ef44441a;color:var(--hot)}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.hero{background:linear-gradient(135deg,#4338ca,#7c6cff 60%,#a78bfa);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.hero h1{font-size:34px;line-height:1.2;margin:0 0 12px}.hero p{opacity:.85;max-width:380px}.hero ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.hero li{gap:10px}.hero li,.lbox{display:flex;align-items:center}.lbox{justify-content:center;padding:32px}.lcard{width:100%;max-width:370px}.lcard h2{margin:0 0 4px;font-size:24px}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:var(--card);border-right:1px solid var(--bd);padding:18px 14px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;font-weight:700;font-size:17px;padding:2px 8px 18px}.logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--pr),var(--pr2));display:grid;place-items:center;color:#fff}aside nav a{display:flex;gap:10px;align-items:center;color:var(--mu);padding:10px 12px;border-radius:10px;font-weight:500;margin-bottom:2px}aside nav a:hover{background:var(--bg)}aside nav a.on{background:var(--soft);color:var(--pr);font-weight:600}.me{margin-top:auto;display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--bd);border-radius:12px}.me small{display:block;color:var(--mu)}.av{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--pr);display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.col{min-width:0}.bar{display:flex;justify-content:flex-end;padding:12px 26px;background:var(--card);border-bottom:1px solid var(--bd)}main{padding:26px;max-width:1200px;width:100%}.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ph h2{margin:0;font-size:24px}.ph p{margin:2px 0 0;color:var(--mu)}.grid{display:grid;grid-gap:14px;gap:14px}.g4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.g2{grid-template-columns:1.6fr 1fr}.card{background:var(--card);border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh);padding:18px;margin-bottom:14px;min-width:0}.card h3{margin:0 0 14px;font-size:15px}.stat{display:flex;gap:14px;align-items:center}.ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--pr);flex:none}.stat small{color:var(--mu);display:block}.stat b{font-size:26px;line-height:1.1}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:560px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mu);padding:8px 12px}td,th{border-bottom:1px solid var(--bd)}td{padding:12px;white-space:nowrap}tr:last-child td{border-bottom:0}.who{display:flex;gap:10px;align-items:center}.who small{color:var(--mu);display:block}.chip{display:inline-flex;gap:5px;align-items:center;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;border:0;text-transform:capitalize}.chip.hot{background:#ef444418;color:var(--hot)}.chip.warm{background:#f59e0b20;color:#d97706}.chip.cold{background:#3b82f620;color:var(--cold)}.chip.active{background:#10b98120;color:var(--ok)}.chip.blocked{background:#ef444418;color:var(--hot)}.chip.pl{background:var(--soft);color:var(--pr)}.chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.bars{grid-gap:12px;gap:12px}.bars,.br{display:grid}.br{grid-template-columns:90px 1fr 34px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.tr{height:9px;background:var(--bg);overflow:hidden}.tr,.tr span{border-radius:9px}.tr span{display:block;height:100%;background:linear-gradient(90deg,var(--pr),var(--pr2))}.donut{width:140px;height:140px;margin:4px auto 14px;place-items:center}.donut,.donut div{border-radius:50%;display:grid}.donut div{width:92px;height:92px;background:var(--card);place-items:center;text-align:center;font-size:12px;color:var(--mu)}.donut b{display:block;font-size:22px;color:var(--tx)}.leg{justify-content:center;gap:14px;font-size:12px;color:var(--mu)}.leg,.tools{display:flex;flex-wrap:wrap}.tools{gap:10px;margin-bottom:14px;align-items:center}.tools input{max-width:280px}.tools select{width:auto}.chat{display:grid;grid-template-columns:260px 1fr 240px;height:540px;padding:0;overflow:hidden}.chat>div{overflow-y:auto;min-width:0}.cl1{border-right:1px solid var(--bd)}.cr{border-left:1px solid var(--bd);padding:16px}.ci{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--bd);cursor:pointer;align-items:center}.ci.on{background:var(--soft)}.ci small{color:var(--mu);display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmain{flex-direction:column;overflow:hidden!important}.cm,.cmain{display:flex}.cm{flex:1 1;overflow-y:auto;flex-direction:column;padding:16px;gap:8px;background:var(--bg)}.m{max-width:75%;padding:9px 13px;border-radius:14px;background:var(--card);border:1px solid var(--bd)}.m.out{align-self:flex-end;background:var(--pr);color:var(--prt);border:0}.send{gap:8px;padding:12px;border-top:1px solid var(--bd)}.kv,.send{display:flex}.kv{justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--bd)}.kv span:first-child{color:var(--mu)}.int{display:flex;gap:14px;align-items:center;margin-bottom:12px}.int .ic{width:46px;height:46px}.int>div:nth-child(2){flex:1 1}.int small{color:var(--mu)}.cred{background:var(--bg);border:1px dashed var(--pr);border-radius:12px;padding:12px 14px;margin:10px 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;word-break:break-all}.note{background:var(--soft);color:var(--pr);padding:10px 12px;border-radius:10px;font-size:12px;margin-top:10px}.err{color:var(--hot);margin:8px 0;font-size:13px}.empty{color:var(--mu);padding:24px;text-align:center}.ov{position:fixed;inset:0;background:rgba(10,12,25,.5);z-index:20;display:flex;justify-content:center;align-items:center;padding:16px}.md{width:430px;max-width:100%;background:var(--card);border-radius:18px;padding:24px;max-height:100%;overflow-y:auto}.md h3{margin:0 0 4px;font-size:18px}.acts{display:flex;gap:8px;margin-top:18px}.acts .btn:first-child{flex:1 1}@media(max-width:900px){.login{grid-template-columns:1fr}.hero{display:none}.app{grid-template-columns:1fr}aside{position:static;height:auto;flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--bd)}.me,aside .brand{display:none}aside nav{display:flex;gap:4px}aside nav a{white-space:nowrap;margin:0}.chat,.g2{grid-template-columns:1fr}.chat{height:auto}.chat .cr{display:none}.cl1{border-right:0;border-bottom:1px solid var(--bd);max-height:200px}.cm{min-height:260px}main{padding:16px}.bar{padding:10px 16px}}