:root{--text:#374151;--text-h:#08060d;--bg:#f1f4f8;--card-bg:#fff;--border:#e5e4e7;--accent:#2563eb;--accent-hover:#1d4ed8;--error-bg:#fee2e2;--error-text:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/145% system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#cbd5e1;--text-h:#f3f4f6;--bg:#0f1115;--card-bg:#171a21;--border:#2e303a;--accent:#3b82f6;--accent-hover:#60a5fa;--error-bg:#3a1414;--error-text:#fca5a5}}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}.loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:380px;padding:40px;display:flex;box-shadow:0 10px 30px #0000000f}.login-card h1{text-align:center;color:var(--text-h);margin:0;font-size:24px}.login-card .subtitle{text-align:center;color:var(--accent);margin:4px 0 28px;font-size:14px}.login-card label{color:var(--text-h);margin-bottom:6px;font-size:13px;font-weight:600}.login-card input{border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:15px}.login-card input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-card .error-box{background:var(--error-bg);color:var(--error-text);border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:14px}.login-card button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:600}.login-card button:hover:not(:disabled){background:var(--accent-hover)}.login-card button:disabled{opacity:.6;cursor:default}.shell-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.shell-header h1{color:var(--text-h);margin:0;font-size:18px}.shell-header div{align-items:center;gap:12px;display:flex}.shell-header button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px}.shell-main{padding:24px}
