:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f6f8;--card-bg:#fff;--text:#1c2530;--muted:#6b7684;--accent:#2c3e50;--border:#e2e5e9}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14181d;--card-bg:#1d2329;--text:#eef1f4;--muted:#9aa4af;--border:#2a313a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page{max-width:900px;margin:0 auto;padding:32px 20px 60px}header.top{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}header.top h1{margin:0;font-size:22px}header.top p{color:var(--muted);margin:4px 0 0;font-size:13px}button.refresh{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px}button.refresh:disabled{opacity:.6;cursor:default}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:18px}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.card .value{margin:8px 0 4px;font-size:32px;font-weight:600}.card .updated{color:var(--muted);font-size:12px}.empty{color:var(--muted);font-size:14px}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:340px;padding:28px;display:flex}.auth-card h1{margin:0;font-size:20px}.auth-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.auth-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-card input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px;font-size:15px}.auth-card button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:12px;font-size:15px}.auth-card button:disabled{opacity:.6;cursor:default}.auth-error{color:#d9534f;margin:0;font-size:13px}.auth-card img.qr{background:#fff;border-radius:8px;align-self:center;width:200px;height:200px;padding:8px}.top-bar{justify-content:flex-end;display:flex}.top-bar button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}
