.auth-screen{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--color-aqua) 13%, transparent), transparent 32rem), var(--background);min-block-size:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-screen-top{padding-block:var(--space-8);align-items:flex-start}.auth-card{background:var(--surface-primary);border:1px solid color-mix(in srgb, var(--color-silver) 82%, var(--color-teal));border-radius:var(--radius-xl);box-shadow:var(--shadow-md);gap:var(--space-3);max-width:440px;padding:var(--space-8);flex-direction:column;width:100%;display:flex}.auth-card-centered{text-align:center}.auth-loading{color:var(--text-muted);font-size:var(--font-size-note);align-items:center;gap:var(--space-3);flex-direction:column;animation:.2s ease-out .4s both auth-loading-in;display:flex}.auth-loading p{margin:var(--space-0)}@keyframes auth-loading-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-loading{animation:none}}.auth-card-wide{max-width:560px}.auth-login-card{max-width:470px;position:relative}.auth-brand{background:var(--brand-mark-surface);border:1px solid var(--color-silver);border-radius:var(--radius-lg);height:66px;padding:var(--space-2);justify-content:center;align-items:center;width:80px;margin-inline:auto;display:flex;box-shadow:0 12px 32px #082a4f1f}.auth-brand svg{width:100%;height:auto;display:block}.auth-back{border:1px solid var(--color-silver);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-section-title);height:var(--touch-target);left:var(--space-4);top:var(--space-4);width:var(--touch-target);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute}.auth-back:hover{border-color:var(--color-teal);color:var(--theme-accent-text)}.auth-card .eyebrow{color:var(--theme-accent-text);letter-spacing:normal;margin:var(--space-0);text-align:center}.auth-card h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--line-height-title);margin:var(--space-0);text-align:center}.auth-subtitle{color:var(--text-secondary);line-height:var(--line-height-body);margin:var(--space-0) var(--space-0) var(--space-2);text-align:center}.auth-lead{color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:var(--space-0) var(--space-0) var(--space-2)}.auth-footnote{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:var(--space-1) var(--space-0) var(--space-0);text-align:center}.auth-footnote a{color:var(--text-primary)}.auth-action{text-align:center;justify-content:center;width:100%}.auth-divider{border:0;border-top:1px solid var(--color-silver);margin:var(--space-2) var(--space-0);width:100%}.auth-login-options{background:color-mix(in srgb, var(--background) 76%, var(--surface-primary));border:1px solid var(--color-silver);border-radius:var(--radius-full);gap:var(--space-1);margin-bottom:var(--space-1);padding:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.auth-login-options .btn{font-size:var(--font-size-caption);padding:var(--space-0) var(--space-2)}.auth-login-options .btn-secondary{--control-line:transparent}.auth-login-options .auth-login-mode{--control-text:var(--text-secondary);font-weight:var(--font-weight-semibold)}.auth-login-options .auth-login-mode[aria-pressed=true]{--control-fill:var(--surface-primary);--control-line:var(--action-primary);--control-text:var(--text-primary)}.auth-success{background:var(--semantic-success-bg);border:1px solid var(--semantic-success);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-note);line-height:var(--line-height-body);margin:var(--space-0);padding:var(--space-2) var(--space-3)}.auth-error{background:var(--semantic-danger-bg);border:1px solid var(--semantic-danger);border-radius:var(--radius-sm);color:var(--semantic-danger);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:var(--space-0);padding:var(--space-2) var(--space-3)}.payment-pending-details{color:var(--text-secondary);font-size:var(--font-size-caption);text-align:left}.payment-pending-details summary{cursor:pointer;font-weight:var(--font-weight-semibold);min-height:var(--touch-target);align-items:center;display:flex}.payment-pending-details ul{line-height:var(--line-height-body);margin:var(--space-0);padding-left:var(--space-5)}.profile-card{gap:var(--space-5);flex-direction:column;display:flex}.profile-submit{margin-top:var(--space-2)}.profile-preview{background:var(--background);border:1px solid var(--color-silver);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.profile-preview-label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.06em;margin:var(--space-0) var(--space-0) var(--space-2)}.profile-preview-text{color:var(--text-primary);font-size:var(--font-size-note);line-height:var(--line-height-body);margin:var(--space-0)}.mfa-settings{gap:var(--space-5);display:grid}.mfa-settings h2{margin:var(--space-0) var(--space-0) var(--space-2)}.mfa-settings-lead{color:var(--text-secondary);line-height:var(--line-height-body);margin:var(--space-0)}.mfa-settings-card{padding:var(--space-5)}.mfa-settings-card h3{margin-top:var(--space-0)}.mfa-settings-note{color:var(--text-secondary);line-height:var(--line-height-body);margin:var(--space-2) var(--space-0) var(--space-4)}.mfa-settings-note-last{margin-bottom:var(--space-0)}.mfa-settings a[href^=mailto\:]{color:color-mix(in srgb, var(--teal) 78%, var(--ink) 22%);font-weight:var(--font-weight-bold);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px}.mfa-settings a[href^=mailto\:]:hover,.mfa-settings a[href^=mailto\:]:focus-visible{color:color-mix(in srgb, var(--teal) 62%, var(--ink) 38%);text-decoration-color:currentColor}.mfa-settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mfa-settings-enroll{gap:var(--space-3);justify-items:start;display:grid}.mfa-settings-enroll .field{width:100%}.mfa-settings-key-label{color:var(--text-secondary);font-size:var(--font-size-caption);margin-bottom:var(--space-1);display:block}.mfa-settings-key{overflow-wrap:anywhere}.mfa-settings-message{color:var(--theme-accent-text);margin:var(--space-0)}@media (max-width:680px){.auth-screen{padding:var(--space-3)}.auth-card{border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5)}.auth-back{left:var(--space-3);top:var(--space-3)}}
