:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f6f8;--surface:#fff;--text:#17202a;--muted:#667085;--border:#d9dee7;--accent:#b91f32;--accent-dark:#961827;--focus:#8fb9ff}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100vh;color:var(--text);background:var(--background);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.auth-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:420px;padding:28px 22px;box-shadow:0 14px 38px #17202a14}.brand{color:var(--accent);letter-spacing:-.02em;margin:0 0 28px;font-size:20px;font-weight:750}.brand-link{margin:0;text-decoration:none}h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,9vw,42px);line-height:1.1}.muted{color:var(--muted);margin:12px 0 0}.login-form{gap:9px;margin-top:28px;display:grid}.login-form label{margin-top:8px;font-size:14px;font-weight:650}.login-form input{width:100%;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 13px}.login-form input:focus{border-color:var(--accent)}.login-form input:disabled{background:#f1f3f6}.form-error{color:#a11628;min-height:24px;margin:2px 0;font-size:14px}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--accent);border:1px solid var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.primary-button:disabled,.text-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--border)}.app-shell{min-height:100vh}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:flex}.account-actions{align-items:center;gap:12px;display:flex}.username{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:none;overflow:hidden}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.content-shell{width:min(100%,980px);margin:0 auto;padding:32px 18px}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px 22px}.empty-state .primary-button,.empty-state .secondary-button{width:100%;margin-top:28px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:750}@media (min-width:640px){.auth-card{padding:36px}.app-header{padding-inline:32px}.username{display:block}.content-shell{padding:56px 32px}.empty-state{padding:48px}.empty-state .primary-button,.empty-state .secondary-button{width:auto}}
