.account-page{gap:var(--space-6);width:min(1180px,100%)}.account-hero{text-align:left}.account-card-kicker{color:var(--brand-strong);margin:0}.account-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(300px,.95fr);align-items:start;display:grid}.account-grid>.page-panel{margin-top:0}.account-auth-card,.account-profile-panel,.account-passkey-card,.account-security-panel{gap:var(--space-3);display:grid}.account-auth-card{background:color-mix(in oklab, var(--surface-raised) 96%, var(--surface-soft))}.account-auth-card h2,.account-profile-panel h2,.account-passkey-card h2,.account-security-panel h2{margin-top:0}.account-auth-copy{margin:0}.session-block{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-soft) 70%, transparent);gap:.45rem;padding:.75rem .85rem;display:grid}.session-block .helper-text{margin:0}.otp-request-form{gap:.8rem}.otp-delivery-note{margin:0;font-size:.8rem}.otp-delivery-note-warn{color:color-mix(in oklab, var(--warn) 78%, var(--text-muted))}.otp-verify-form{gap:.8rem;margin-top:.4rem;display:grid}.remember-row{align-items:center;gap:.5rem;font-weight:600;display:flex}.account-message{margin-top:.2rem}.account-message:empty{display:none}.otp-meter{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-soft) 70%, transparent);gap:.4rem;padding:.6rem .7rem;display:grid}.otp-meter-header{color:var(--text-muted);justify-content:space-between;gap:.6rem;font-size:.82rem;display:flex}.otp-meter-track{background:color-mix(in oklab, var(--border) 75%, var(--surface));border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.otp-meter-track>span{height:100%;width:var(--pct,0%);background:linear-gradient(90deg, color-mix(in oklab, var(--brand) 75%, white), color-mix(in oklab, var(--brand-calm) 75%, white));border-radius:999px;transition:width .28s linear;display:block}.account-passkey-card{border:1px solid var(--border);border-color:color-mix(in oklab, var(--brand) 42%, var(--border));background:color-mix(in oklab, var(--brand-soft) 18%, var(--surface-raised));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--brand-strong) 15%, transparent), var(--shadow-soft);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.account-passkey-card[data-passkey-state=setup]{border-color:color-mix(in oklab, var(--accent) 58%, var(--border));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--accent) 18%, transparent), var(--shadow-soft)}.account-passkey-card[data-passkey-state=ready]{border-color:color-mix(in oklab, var(--success) 42%, var(--border))}.passkey-next-step{border:1px solid color-mix(in oklab, var(--brand) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-soft) 48%, var(--surface-raised));gap:.18rem;padding:.8rem .9rem;display:grid}.passkey-next-step strong{color:var(--text);font-size:var(--font-control)}.passkey-next-step span{color:var(--text-muted);font-size:var(--font-min-readable);line-height:1.45}.passkey-steps{color:var(--text-muted);gap:.3rem;margin:.3rem 0 .5rem 1rem;padding:0;font-size:.86rem;display:grid}.passkey-guide{margin-top:.25rem}.passkey-faq-link{margin-top:.25rem;margin-bottom:0}.passkey-list-wrap{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent);margin-top:var(--space-2);padding-top:var(--space-3)}.passkey-list-wrap h3{margin:0 0 .5rem;font-size:.92rem}.passkey-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.passkey-list li{border:1px solid color-mix(in oklab, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-soft) 72%, transparent);gap:.3rem;padding:.6rem .7rem;display:grid}.passkey-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.passkey-meta{font-size:var(--font-min-readable);color:var(--text-muted)}.account-faq-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-form{gap:.75rem}.profile-status-success{color:var(--success)}.profile-status-error{color:var(--danger)}.account-faq-item{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:var(--radius-sm);padding:var(--space-4);background:color-mix(in oklab, var(--surface-soft) 52%, var(--surface-raised))}.account-faq-item h3{margin-top:0;margin-bottom:.45rem}.account-danger-panel{border-color:color-mix(in oklab, var(--danger) 45%, var(--border));background:color-mix(in oklab, var(--danger) 6%, var(--surface))}.account-danger-grid{gap:var(--space-4);margin-top:var(--space-2);display:grid}.account-danger-block{border:1px solid color-mix(in oklab, var(--danger) 26%, var(--border));border-radius:var(--radius-sm);padding:var(--space-4);background:color-mix(in oklab, var(--surface-soft) 70%, transparent);gap:var(--space-2);display:grid}.account-danger-block h3{margin:0;font-size:.96rem}.account-danger-block .card-actions{margin-top:var(--space-2)}@media (width<=1024px){.account-grid{grid-template-columns:1fr}.session-block{max-width:420px}}@media (width<=720px){.account-faq-grid{grid-template-columns:1fr}.session-block{max-width:none}}@media (prefers-reduced-motion:reduce){.account-passkey-card{transition:none}}
