:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fa;--foreground:#16181d;--muted:#5d6675;--line:#d8dde6;--panel:#fff;--accent:#1769e0;--accent-soft:#e8f1ff}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.shell{min-height:100vh;padding:32px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto 32px;display:flex}.brand{flex-direction:column;gap:4px;display:flex}.brand strong{font-size:28px;line-height:1.1}.brand span,.muted{color:var(--muted)}.nav{gap:8px;display:flex}.nav a{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none}.login-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:24px;width:100%;max-width:420px;padding:32px;display:grid}.primary-button{background:var(--foreground);color:var(--background);cursor:pointer;font:inherit;border:0;border-radius:6px;padding:14px 16px;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.7}.error-text{color:#b42318;margin:0;font-size:14px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.panel h2,.panel h3{margin:0 0 10px;font-size:17px}.panel p{color:var(--muted);margin:0;line-height:1.5}.wide{grid-column:span 2}.status{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}pre{border:1px solid var(--line);color:#e5edf8;background:#0f172a;border-radius:8px;padding:16px;overflow:auto}@media (max-width:840px){.shell{padding:20px}.topbar{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}.wide{grid-column:span 1}}