.login-page[data-v-a2fae07d]{place-items:center;min-height:100%;padding:1.5rem;display:grid}.login-card[data-v-a2fae07d]{gap:.6rem;width:min(380px,100%);display:grid}h1[data-v-a2fae07d]{margin:0;font-size:1.6rem}label[data-v-a2fae07d]{color:var(--text-muted);margin-top:.4rem;font-size:.85rem}.error[data-v-a2fae07d]{color:var(--danger);margin:0}button[data-v-a2fae07d]{margin-top:.6rem}.shell[data-v-2b8fb7c0]{grid-template-columns:220px 1fr;height:100%;display:grid}.sidebar[data-v-2b8fb7c0]{border-right:1px solid var(--border);background:#0f1419d9;flex-direction:column;gap:1rem;padding:1rem;display:flex}.brand[data-v-2b8fb7c0]{letter-spacing:.02em;font-weight:700}nav[data-v-2b8fb7c0]{gap:.4rem;display:grid}nav a[data-v-2b8fb7c0]{color:var(--text-muted);border-radius:8px;padding:.55rem .7rem}nav a.router-link-active[data-v-2b8fb7c0]{color:var(--accent);background:#2aabee26}.footer[data-v-2b8fb7c0]{gap:.5rem;margin-top:auto;display:grid}.main[data-v-2b8fb7c0]{min-width:0;height:100%;overflow:auto}@media (width<=800px){.shell[data-v-2b8fb7c0]{grid-template-columns:1fr}.sidebar[data-v-2b8fb7c0]{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center}nav[data-v-2b8fb7c0]{grid-auto-flow:column}.footer[data-v-2b8fb7c0]{margin-top:0;margin-left:auto}}.page[data-v-9ca7f45a]{gap:1rem;padding:1.25rem;display:grid}header[data-v-9ca7f45a]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h2[data-v-9ca7f45a],h3[data-v-9ca7f45a]{margin:0 0 .3rem}.list[data-v-9ca7f45a]{gap:.75rem;display:grid}.item[data-v-9ca7f45a]{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.actions[data-v-9ca7f45a]{flex-wrap:wrap;gap:.4rem;display:flex}.qr-box[data-v-9ca7f45a]{text-align:center;justify-content:center;display:flex}.qr-box img[data-v-9ca7f45a]{background:#fff;border-radius:8px;width:220px;height:220px;margin:.8rem 0;padding:10px}.twofa[data-v-9ca7f45a]{gap:.5rem;margin:.6rem 0;display:flex}@media (width<=700px){.item[data-v-9ca7f45a]{grid-template-columns:1fr}}.chat[data-v-7de910ab]{grid-template-columns:320px 1fr;height:100%;display:grid}.left[data-v-7de910ab]{border-right:1px solid var(--border);background:#0f14198c;flex-direction:column;min-height:0;display:flex}.toolbar[data-v-7de910ab]{border-bottom:1px solid var(--border);gap:.5rem;padding:.8rem;display:grid}select[data-v-7de910ab]{border:1px solid var(--border);width:100%;color:var(--text);background:#0d1520;border-radius:8px;padding:.55rem}.dialogs[data-v-7de910ab]{flex:1;overflow:auto}.dialog[data-v-7de910ab]{text-align:left;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;padding:.8rem}.dialog[data-v-7de910ab]:hover,.dialog.active[data-v-7de910ab]{background:#2aabee1a}.title[data-v-7de910ab]{margin-bottom:.2rem;font-weight:600}.preview[data-v-7de910ab]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.pad[data-v-7de910ab]{padding:1rem}.right[data-v-7de910ab]{grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.right>header[data-v-7de910ab]{border-bottom:1px solid var(--border);align-items:baseline;gap:.8rem;padding:.9rem 1rem;display:flex}.empty[data-v-7de910ab]{grid-row:1/-1;place-items:center;display:grid}.messages[data-v-7de910ab]{flex-direction:column;gap:.55rem;padding:1rem;display:flex;overflow:auto}.bubble[data-v-7de910ab]{background:#243447;border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:min(70%,520px);padding:.55rem .75rem}.bubble.out[data-v-7de910ab]{background:#1b6b93;border-radius:12px 12px 4px;align-self:flex-end}.text[data-v-7de910ab]{white-space:pre-wrap;word-break:break-word}.time[data-v-7de910ab]{color:#ffffffa6;text-align:right;margin-top:.25rem;font-size:11px}.composer[data-v-7de910ab]{border-top:1px solid var(--border);gap:.5rem;padding:.8rem;display:flex}@media (width<=800px){.chat[data-v-7de910ab]{grid-template-columns:1fr}}:root{--bg:#0f1419;--bg-elevated:#1a2332;--bg-panel:#15202b;--border:#2a3a4d;--text:#e7ecf3;--text-muted:#8b9bb4;--accent:#2aabee;--accent-hover:#1e96d5;--danger:#e74c3c;--success:#2ecc71;--radius:10px;--font:"Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%, #1b3a4b 0%, transparent 50%), radial-gradient(900px 500px at 100% 0%, #243b55 0%, transparent 45%), var(--bg);color:var(--text);margin:0}a{color:var(--accent);text-decoration:none}button,input{font:inherit}button{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.55rem 1rem}button:hover{background:var(--accent-hover)}button.ghost{border:1px solid var(--border);color:var(--text);background:0 0}button.danger{background:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}input{border:1px solid var(--border);width:100%;color:var(--text);background:#0d1520;border-radius:8px;outline:none;padding:.65rem .8rem}input:focus{border-color:var(--accent)}.card{border:1px solid var(--border);border-radius:var(--radius);background:#1a2332eb;padding:1.25rem}.muted{color:var(--text-muted)}.badge{color:var(--text-muted);background:#243447;border-radius:999px;padding:.15rem .5rem;font-size:12px;display:inline-block}.badge.online{color:var(--success);background:#2ecc7126}.badge.error{color:var(--danger);background:#e74c3c26}
