:root{--bg:#070a12;--panel:#0c1120;--panel2:#0f1626;--border:#1b2540;--text:#dbe4ff;--muted:#7c89b0;--cyan:#22d3ee;--magenta:#d946ef;--purple:#a855f7;--green:#34d399;--amber:#fbbf24;--red:#f87171}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100%;-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}button{font:inherit;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#22304f;border-radius:8px}.topbar{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0b1120,#080c16)}.logo{font-weight:800;letter-spacing:.5px;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:18px}.spacer{flex:1 1}.badge{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.dot.online{background:var(--green);box-shadow:0 0 8px var(--green)}.dot.working{background:var(--amber);box-shadow:0 0 8px var(--amber)}.dot.idle{background:var(--muted)}.dot.error{background:var(--red);box-shadow:0 0 8px var(--red)}.layout{display:grid;grid-template-columns:260px 1fr 300px;height:calc(100vh - 53px)}.panel{background:var(--panel);overflow:auto;padding:14px}.panel.left{border-right:1px solid var(--border)}.panel.right{border-left:1px solid var(--border)}.panel h3{margin:6px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.teams{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding:14px;overflow:auto}.team{display:flex;flex-direction:column;background:var(--panel2);border:1px solid var(--border);border-radius:14px;overflow:hidden;min-height:0}.team-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#02060f}.avatar,.team-title{font-weight:700}.team-sub{font-size:11px;color:var(--muted)}.bots{flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.bot-chip,.bots{display:flex;gap:6px}.bot-chip{font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:#0b1222;align-items:center}.bot-chip.sel{outline:1px solid var(--cyan)}.chat{flex:1 1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-height:120px}.msg{max-width:85%;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.35}.msg.human{align-self:flex-end;background:#12203a}.msg.bot{align-self:flex-start;background:#161033;border:1px solid #2a1a55}.msg .who{font-size:10px;color:var(--muted);margin-bottom:2px}.composer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.composer input{flex:1 1;background:#0a1020;border:1px solid var(--border);border-radius:9px;color:var(--text);padding:8px 10px;outline:none}.composer input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(34,211,238,.15)}.btn{background:linear-gradient(90deg,var(--cyan),var(--purple));color:#02060f;border:0;border-radius:9px;padding:8px 14px;font-weight:700}.btn.ghost,.select{background:#0a1020;color:var(--text);border:1px solid var(--border)}.select{border-radius:9px;padding:7px 10px}.lines{position:absolute;inset:0;pointer-events:none;z-index:5}.item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px}.item:hover{background:#0d1526}.kv{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:3px 0}.center{display:grid;place-items:center;height:100vh}.card{width:360px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px}.card h1{margin:0 0 4px;font-size:20px}.card p{color:var(--muted);font-size:13px;margin:0 0 16px}.field{display:block;margin:10px 0}.field span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;background:#0a1020;border:1px solid var(--border);border-radius:9px;color:var(--text);padding:9px 10px;outline:none}.wizard{width:640px;max-width:92vw}.steps{display:flex;gap:6px;margin-bottom:14px}.step-pill{flex:1 1;height:5px;border-radius:4px;background:#16203a}.step-pill.on{background:linear-gradient(90deg,var(--cyan),var(--magenta))}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.err{color:var(--red);font-size:12px;margin-top:8px}.provider-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.provider{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:9px;background:#0a1020;font-size:13px}.provider.on{outline:1px solid var(--cyan)}.modal-backdrop{position:fixed;inset:0;background:rgba(3,6,15,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50}.modal{width:520px;max-width:94vw;max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.modal h2{font-size:18px}.modal code{background:#0a1020;padding:1px 5px;border-radius:5px;color:var(--cyan)}.worldclock{display:flex;gap:10px;align-items:center}.wc{text-align:center;padding:2px 8px;border-left:1px solid var(--border)}.wc:first-child{border-left:0}.wc .t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;letter-spacing:.5px}.wc .l{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.cal-event{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#0b1222;border:1px solid var(--border);border-left:3px solid var(--cyan);margin-bottom:8px}.cal-event .t1{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.cal-event .t2{font-size:11px;color:var(--muted)}.cal-event .cd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--amber);font-weight:600}.cal-event .del{margin-left:auto;color:var(--muted);cursor:pointer;font-size:12px}.cal-event .del:hover{color:var(--red)}.chip-day{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:10px 0 6px}.bell{position:relative;cursor:pointer;font-size:16px;padding:2px 4px}.bell .count{position:absolute;top:-4px;right:-6px;background:var(--red);color:#fff;font-size:9px;font-weight:700;border-radius:999px;padding:1px 5px;min-width:15px;text-align:center}.toast-wrap{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:60}.toast{min-width:260px;max-width:340px;background:var(--panel2);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:12px;padding:12px 14px;box-shadow:0 12px 40px rgba(0,0,0,.5);animation:slidein .25s ease}.toast .th{font-size:12px;font-weight:700;color:var(--amber);margin-bottom:3px;display:flex;gap:6px;align-items:center}.toast .tb{font-size:13px}.toast .tx{margin-left:auto;cursor:pointer;color:var(--muted)}@keyframes slidein{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.tabs{display:flex;gap:4px;margin-bottom:10px}.tab{flex:1 1;text-align:center;font-size:11px;padding:6px;border-radius:8px;border:1px solid var(--border);background:#0a1020;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.tab.on{color:var(--text);border-color:var(--cyan);background:#0d1830}