/* Glassmorphism UI (rebuild v3) */
:root{--bg:#0b0e14;--text:#e6e9f0;--muted:rgba(230,233,240,.85);--card:rgba(255,255,255,.06);--border:rgba(255,255,255,.12);--brand1:#002fa7;--brand2:#0aa3f3;--rad:18px;--max:1440px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--text);background:
  radial-gradient(1200px 600px at 15% -10%, rgba(0,47,167,.28), transparent 55%),
  radial-gradient(900px 500px at 120% 0%, rgba(10,163,243,.21), transparent 50%),var(--bg)}
.container{max-width:var(--max);margin:0 auto;padding:24px 32px}
.container.full-bleed{max-width:none;width:100%}
.header{position:sticky;top:0;z-index:9;backdrop-filter:blur(14px);background:linear-gradient(135deg,rgba(0,47,167,.12),rgba(10,163,243,.08));border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;padding:10px 0}.brand img{width:28px;height:28px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:var(--text);text-decoration:none;cursor:pointer;box-shadow:var(--shadow)}
.btn.primary{background:linear-gradient(135deg,var(--brand1),var(--brand2));border:none}
.input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);color:var(--text);border:1px solid rgba(255,255,255,.12);outline:none}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--rad);backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:16px}
.card h3{margin:0 0 12px;font-size:18px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:1024px){.grid-2{grid-template-columns:1fr}}
.msg-list{display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow:auto}
.msg{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;background:rgba(255,255,255,.03)}
.small{font-size:12px;opacity:.8}.hr{height:1px;background:rgba(255,255,255,.08);margin:12px 0}.code{background:rgba(255,255,255,.06);padding:6px 8px;border-radius:8px}
.user-item{padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:8px;cursor:pointer}
.user-item.active{outline:2px solid var(--brand2)}
