:root{--brand-300: #6e8cfb;--brand-400: #636ccb;--brand-500: #50589c;--brand-700: #31326f;--bg: #0b0e14;--panel: #14182a;--panel-2: #0f1220;--border: #263057;--text: #e6e9f5;--muted: #a9b0cc;--ok: #2ecc71;--err: #ff6b6b;--wait: #9ca3af}html,body,#root{height:100%;width:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#root{display:flex}.app{flex:1;min-height:100%;box-sizing:border-box;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar h1{margin:0;font-size:22px;color:var(--brand-300)}.muted{color:var(--muted)}.muted.small{font-size:12px}.btn{background:linear-gradient(180deg,var(--brand-300),var(--brand-400));color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:400;font-size:18px;cursor:pointer;box-shadow:0 1px #00000040}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.ghost-logout{background:transparent;border:1px solid var(--border);color:#dbe1ff}.codechip{background:#ffffff0f;border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#121528;color:#dbe1ff;font-size:12px;white-space:nowrap}.badge.ok{background:#0f2a1a;color:#b7f7d0;border-color:#195c37}.badge.err{background:#2b0f12;color:#ffb3b3;border-color:#6b1d1d}.badge.wait{background:#1b1e26;color:#cbd5e1;border-color:#2b3245}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden}.panel-header{background:linear-gradient(180deg,#50589c26,#31326f26);display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table thead th{position:sticky;top:0;background:var(--panel-2);z-index:1;padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.table td{padding:10px 12px;border-bottom:1px dashed var(--border);vertical-align:top}.nowrap{white-space:nowrap}.prewrap{white-space:pre-wrap;word-break:break-word;line-height:1.4}.panel-body.scroll{max-height:64vh;overflow:auto}.pad{padding:16px}.qr-full{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -200px,rgba(110,140,251,.15),transparent),var(--bg)}.qr-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:28px 32px;text-align:center;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0d}.qr-card h2{margin:0 0 12px;font-size:24px;color:var(--brand-300)}.qr-box{background:#fff;padding:12px;border-radius:12px;display:inline-block}.qr-card p{margin:12px 0 0;color:var(--muted);font-size:14px}.statusbar{margin-top:16px;color:var(--muted);font-size:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.statusbar .dot{width:4px;height:4px;border-radius:50%;background:var(--muted);align-self:center}.login-wrap{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(1000px 600px at 50% -200px,rgba(99,108,203,.18),transparent),var(--bg)}.login-card{width:min(420px,92%);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0d}.login-card h1{margin:0 0 6px;color:var(--brand-300)}.input{display:flex;flex-direction:column;gap:6px;margin-top:12px}.input span{font-size:12px;color:var(--muted)}.input input{background:#0e1222;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;outline:none}.input .pass{display:flex;gap:8px}.input .pass input{flex:1}.ghost{background:transparent;border:1px solid var(--border);color:#dbe1ff;border-radius:10px;padding:10px 12px;cursor:pointer}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-thumb{background:#1d2240;border:2px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}
