.auth.auth-page{max-width:456px;margin:0 auto;padding:40px 16px 56px;gap:24px}.auth.auth-page-wide{max-width:560px}.auth-brand{align-self:center;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--fg);text-decoration:none}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px 20px;display:flex;flex-direction:column;gap:16px}.auth-card>h1{margin:0;font-size:24px;letter-spacing:-.01em;text-align:center}.auth-card>h1+.muted,.auth-lead{margin:-8px 0 4px;text-align:center;font-size:14px}.auth-card .form{gap:14px}.auth-card .form label{font-size:13px}.auth-card a.button-primary,.auth-card button.primary{min-height:44px;width:100%}.auth-card button.secondary{min-height:44px}.auth-foot{padding-top:16px;border-top:1px solid var(--line);font-size:14px}.auth-fine,.auth-foot{margin:0;text-align:center}.auth-fine{font-size:12.5px}@media (min-width:480px){.auth.auth-page{padding-top:56px}.auth-card{padding:32px}}.auth-seg{border:0;padding:0;margin:0;min-width:0}.auth-seg legend{padding:0;margin-bottom:6px;font-weight:600;font-size:13px}.auth-seg-track{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.auth-card .form .auth-seg-track label{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:500;line-height:1.25;text-align:center;color:var(--muted);cursor:pointer}.auth-card .form .auth-seg-track input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.auth-card .form .auth-seg-track label:has(input:checked){background:var(--surface);border-color:var(--accent);color:var(--accent)}.auth-card .form .auth-seg-track label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.auth-card button.auth-link-button{align-self:center;min-height:44px;font-size:14px}.auth-card .sso-button{border-radius:var(--radius-control);font-weight:500}.auth-card .sso-button:focus-visible,.auth-card .sso-button:hover{border-color:var(--muted);color:var(--fg)}.auth-card .sso-or{position:relative;font-size:13px}.auth-card .otp-input{font-size:24px;letter-spacing:.35em;min-height:56px}.auth-card .recovery-codes,.auth-card .secret-key{background:var(--bg);border-radius:var(--radius-control)}.auth-card .secret-key{text-align:center}.auth-card>.muted:only-child,.auth-card>[role=alert]:only-child,.auth-card>[role=status]:only-child{margin:0;text-align:center}.auth-card .form>p.muted:first-child{text-align:center}.auth-card .form>h1{margin:0;font-size:24px;text-align:center}