:root{--bg:#0b0b0d;--panel:#141318;--panel2:#1b1a20;--line:#2a2832;--ink:#ECE8E1;--ink2:#b9b3aa;--muted:#7c7686;--gold:#d9b46a;--gold-soft:rgba(217,180,106,.14);--green:#54c08a;--red:#e0625a;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg)}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% -10%,rgba(217,180,106,.08),transparent 60%),var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:34px 30px;box-shadow:0 30px 80px #00000080}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:1.5px;font-size:13px;color:var(--ink);margin-bottom:6px}.brand .mk{color:var(--gold)}.auth-card h1{font-size:21px;margin:14px 0 4px;font-weight:650}.auth-card .sub{color:var(--ink2);font-size:13.5px;margin-bottom:22px;line-height:1.5}.field{margin-bottom:14px}.field label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}.field input{width:100%;padding:11px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-size:14px;outline:none;transition:border-color .15s}.field input:focus{border-color:var(--gold)}.btn{width:100%;padding:12px;border-radius:9px;border:none;cursor:pointer;font-size:14px;font-weight:650;background:var(--gold);color:#1a1407;transition:filter .15s}.btn:hover{filter:brightness(1.07)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.switch{margin-top:18px;text-align:center;font-size:13px;color:var(--ink2)}.msg{padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:14px}.msg.err{background:#e0625a1f;border:1px solid rgba(224,98,90,.4);color:#f0a59f}.msg.ok{background:#54c08a1f;border:1px solid rgba(84,192,138,.4);color:#9fe0bf}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;padding:14px 22px;background:#0b0b0dd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top .brand{margin:0}.top .spacer{margin-left:auto}.uchip{font-size:12.5px;color:var(--ink2);display:flex;align-items:center;gap:10px}.signout{font-size:12px;padding:7px 11px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink2);cursor:pointer}.signout:hover{color:var(--ink);border-color:var(--gold)}.page{max-width:1000px;margin:0 auto;padding:30px 22px 60px}.hello{font-size:24px;font-weight:650;margin:6px 0 2px}.hello small{display:block;font-size:13px;color:var(--ink2);font-weight:400;margin-top:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}@media (max-width:720px){.cards{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.card .lab{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:7px}.card .val{font-size:27px;font-weight:700;margin-top:10px;font-variant-numeric:tabular-nums}.card .sub{font-size:12px;color:var(--ink2);margin-top:4px}.pos{color:var(--green)}.neg{color:var(--red)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}.panel h3{margin:0 0 4px;font-size:14px;font-weight:650}.panel .ph{font-size:12px;color:var(--muted);margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid rgba(42,40,50,.5);font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}.num{text-align:right}tr.rowlink{cursor:pointer;transition:background .12s}tr.rowlink:hover td{background:#d9b46a0f}tr.rowlink td:first-child{font-weight:600}.chip{font-size:10.5px;letter-spacing:.04em;padding:3px 8px;border-radius:20px;white-space:nowrap}.chip-on{background:#54c08a24;color:#7fd6aa;border:1px solid rgba(84,192,138,.35)}.chip-off{background:#d9b46a1f;color:var(--gold);border:1px solid rgba(217,180,106,.32)}.back{background:transparent;border:1px solid var(--line);color:var(--ink2);cursor:pointer;font-size:13px;padding:8px 13px;border-radius:8px;margin-bottom:20px;transition:all .15s}.back:hover{color:var(--ink);border-color:var(--gold)}.empty{text-align:center;color:var(--ink2);padding:40px 20px;font-size:14px;line-height:1.6}.spin{display:grid;place-items:center;min-height:60vh;color:var(--ink2)}.note{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}
