:root{--background:#0d0f12;--surface:#16191d;--surface-elevated:#1c2026;--text:#f6f3ed;--muted:#a8adb7;--border:#30363d;--accent:#c7a36a;--success:#71be93;--danger:#e18282;--radius:20px;--shadow:0 28px 80px #00000059;--space:clamp(18px,4vw,36px);--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);background:var(--background);color:var(--text)}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0%,#2e281c 0%,transparent 30%),var(--background);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.shell{place-content:center;gap:18px;min-height:100vh;padding:24px;display:grid}.auth-card,.app-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface-elevated),var(--surface));width:min(100%,460px);box-shadow:var(--shadow);padding:var(--space)}.app-card{width:min(100%,720px);min-height:390px}.brand,header{align-items:center;gap:12px;display:flex}header{justify-content:space-between}.brand p,.brand span{margin:0}.brand p{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:750}.brand span{color:var(--muted);font-size:.8rem}.brand-mark{border:1px solid color-mix(in srgb,var(--accent),transparent 35%);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}h1{letter-spacing:-.04em;margin:34px 0 12px;font-size:clamp(2rem,7vw,2.7rem);line-height:1.02}.intro,.welcome>p{color:var(--muted);margin:0 0 28px;line-height:1.6}form{gap:16px;display:grid}.field{color:#d9dce1;gap:8px;font-size:.9rem;font-weight:650;display:grid}input{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);background:#101216;border-radius:12px;outline:none;padding:0 14px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c7a36a2b}.password{position:relative}.password input{padding-right:84px}.password button{color:var(--accent);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.82rem;position:absolute;top:5px;bottom:5px;right:5px}.button{border:1px solid #0000;border-radius:12px;min-height:50px;padding:0 18px;font-weight:750}.primary{background:var(--accent);color:#211a10;margin-top:6px}.primary:hover{filter:brightness(1.07)}.quiet{min-height:38px;color:var(--muted);border-color:var(--border);background:0 0}.notice{border-radius:10px;margin:0;padding:12px;font-size:.88rem;line-height:1.4}.notice.error{color:#ffd7d7;background:#b443432b}.notice.success{color:#d9ffe7;background:#4196642b}.setup-link{text-align:center;color:var(--accent);margin-top:24px;font-size:.9rem;display:block}.footnote{text-align:center;color:var(--muted);margin:0;font-size:.75rem}.welcome{max-width:440px;margin-top:72px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:750;color:var(--accent)!important}.status{border:1px solid var(--border);color:#d6dce1;border-radius:99px;align-items:center;gap:9px;padding:9px 12px;font-size:.82rem;display:inline-flex}.status i{background:var(--success);border-radius:50%;width:8px;height:8px}.spinner{border:3px solid #424751;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin:auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (width>=700px){.auth-card{padding:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}
