:root{--bg:#090D12;--surface:rgba(16,22,29,0.88);--text:#D6E2EA;--dim:#7F94A3;--faint:#566573;--hair:rgba(120,160,190,0.14);--info:#46B8FF;--warn:#FFAB45;--bad:#FF5D54;--morn:#34D39A;--eve:#46B8FF;--mid:#B98BFF;--cd:#FF8700;--tb:#FF69B5;--iq:#FF3B30;--ok:#34D39A;--deny:#FF5D54;--pend:#FFD60A;--sans:-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Droid Sans Mono",monospace;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--info)}a:hover{color:#7FCBFF}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:rgba(214,226,234,.18);border-radius:3px}::-webkit-scrollbar-track{background:transparent}.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg) radial-gradient(420px 300px at 8% -4%,rgba(70,184,255,.22),rgba(0,0,0,0))}.authbox{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:26px 26px 22px}.authbox.wide{max-width:560px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--dim)}.authbox h1{margin:4px 0 6px;font-size:24px;font-weight:800}.sub{color:var(--dim);font-size:14px;margin:0 0 14px}.sub.small{font-size:12px;margin-top:14px}label.f{display:block;font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--dim);margin:10px 0 4px}input{padding:0 12px;border-radius:10px;border:1px solid rgba(214,226,234,.18);background:rgba(9,13,18,.7);font-size:16px}.btn,input{width:100%;height:44px;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;margin-top:14px;border-radius:22px;border:1px solid rgba(214,226,234,.18);background:rgba(214,226,234,.08);font-weight:700;font-size:14px;cursor:pointer}.btn.primary{background:var(--info);color:#06121C;border-color:transparent}.btn:disabled{opacity:.6}.err{margin-top:10px;color:var(--bad);font-size:13px}.tiles{display:grid;grid-gap:12px;gap:12px;margin:6px 0 10px}.tile{display:block;padding:16px;border-radius:14px;border:1px solid var(--hair);background:rgba(9,13,18,.6);text-decoration:none;color:var(--text)}.tile:hover{border-color:rgba(70,184,255,.5);color:var(--text)}.tile-title{font-size:17px;font-weight:800}.tile-sub{color:var(--dim);font-size:13px;margin-top:3px}