/* Account, auth, security, 2FA, sessions, password, and organization settings polish. */
.console-login-shell,.console-signup-shell,.account-security-shell,.page-shell:has(#orgSettingsForm){width:min(100%,1280px);margin:0 auto}.auth-shell{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(720px 320px at 8% -12%,rgba(59,130,246,.25),transparent 68%),radial-gradient(620px 300px at 100% 0%,rgba(20,184,166,.16),transparent 72%),linear-gradient(145deg,rgba(15,23,42,.95),rgba(15,23,42,.68));box-shadow:0 30px 90px rgba(2,6,23,.35);padding:clamp(18px,3vw,28px)}.auth-shell:after{content:"";position:absolute;right:-100px;bottom:-140px;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 72%);pointer-events:none}.auth-topbar,.auth-grid{position:relative;z-index:1}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.auth-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#f8fafc}.auth-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#7c3aed 72%,#14b8a6 122%);color:#fff;font-weight:950;box-shadow:0 18px 42px rgba(37,99,235,.28)}.auth-brand-copy{display:grid;gap:2px}.auth-brand-copy strong{font-weight:950;letter-spacing:-.025em}.auth-brand-copy span,.auth-story-copy,.auth-subtitle,.field-help,.story-list-item,.support-card p{color:#aebbd0}.auth-topbar-actions,.story-pills{display:flex;gap:8px;flex-wrap:wrap}.auth-link-pill,.story-pill,.auth-badge,.auth-kicker{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border-radius:999px;border:1px solid rgba(148,163,184,.17);background:rgba(15,23,42,.54);color:#dbeafe;font-size:12px;font-weight:850;text-decoration:none}.auth-badge,.auth-kicker{width:fit-content;background:rgba(59,130,246,.13);border-color:rgba(96,165,250,.26);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.auth-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:18px;align-items:stretch}.auth-story,.auth-card{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(15,23,42,.76),rgba(15,23,42,.48));box-shadow:0 18px 44px rgba(2,6,23,.24);border-radius:26px;padding:clamp(20px,3vw,30px)}.auth-story{display:grid;align-content:center;gap:16px}.auth-story h1,.auth-title{margin:0;color:#f8fafc;letter-spacing:-.06em;line-height:1}.auth-story h1{font-size:clamp(2.1rem,4.8vw,4rem)}.auth-title{font-size:clamp(1.8rem,3.6vw,2.7rem)}.auth-story-copy,.auth-subtitle{line-height:1.7;margin:0}.story-checklist,.story-list,.story-grid,.plan-grid,.auth-support{display:grid;gap:10px}.story-check,.story-list-item,.story-metric,.plan-card,.support-card{border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.22);border-radius:18px;padding:13px 14px;color:#cbd5e1}.story-check a,.auth-footer a{color:#bfdbfe;font-weight:900;text-decoration:none}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-metric span,.plan-card span,.support-card span{display:block;color:#8ea0b8;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.story-metric strong,.plan-card strong,.support-card strong{display:block;color:#f8fafc;margin-top:5px}.story-metric p,.plan-card p{color:#aebbd0;font-size:13px;line-height:1.55;margin:5px 0 0}.auth-card{position:relative}.auth-header{display:grid;gap:8px;margin-bottom:18px}.auth-alert{border:1px solid rgba(239,68,68,.28);background:rgba(239,68,68,.10);color:#fecaca;border-radius:18px;padding:12px 14px;margin-bottom:14px}.auth-form,.account-form{display:grid;gap:14px}.auth-form .field,.account-form .field,.page-shell:has(#orgSettingsForm) .field,.account-field{display:grid;gap:7px}.auth-form label,.account-form label,.page-shell:has(#orgSettingsForm) label,.account-field label{color:#cbd5e1;font-size:13px;font-weight:900}.auth-form input,.auth-form select,.auth-form textarea,.account-form input,.account-form select,.account-form textarea,.page-shell:has(#orgSettingsForm) input,.page-shell:has(#orgSettingsForm) select,.page-shell:has(#orgSettingsForm) textarea,.account-field input{width:100%;min-height:48px;border-radius:16px!important;border:1px solid rgba(148,163,184,.18)!important;background:rgba(2,6,23,.36)!important;color:#e2e8f0!important;padding:12px 14px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input:focus,.account-form input:focus,.page-shell:has(#orgSettingsForm) input:focus,.page-shell:has(#orgSettingsForm) textarea:focus{border-color:rgba(96,165,250,.58)!important;box-shadow:0 0 0 4px rgba(59,130,246,.16)!important;background:rgba(15,23,42,.80)!important}.auth-form .btn.primary,.account-form .btn.primary{min-height:50px}.auth-field-forgot{display:flex!important;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.auth-forgot-link{color:#bfdbfe;font-weight:900;text-decoration:none}.field-help-forgot-note{font-size:12px}.plan-grid--after-form,.auth-support{margin-top:16px}.auth-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14);color:#aebbd0;text-align:center}.account-security-shell .panel,.page-shell:has(#orgSettingsForm) .panel,.page-shell:has(.security-session-table) .panel{border:1px solid rgba(148,163,184,.16)!important;background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(15,23,42,.56))!important;box-shadow:0 16px 38px rgba(2,6,23,.22)!important;border-radius:24px!important}.account-security-shell h2,.account-security-shell h3,.account-security-shell h4,.page-shell:has(#orgSettingsForm) h2,.page-shell:has(#orgSettingsForm) h3,.page-shell:has(#orgSettingsForm) h4{color:#f8fafc;letter-spacing:-.035em}.account-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-kpi,.profile-info-row,.security-session-row,.recovery-code-card{padding:13px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.20)}.account-kpi span,.profile-info-row span,.security-session-row span{display:block;color:#8ea0b8;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-kpi strong,.profile-info-row strong,.security-session-row strong{display:block;color:#f8fafc;margin-top:5px;overflow-wrap:anywhere}.account-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-action-grid .btn,.account-actions .btn{width:100%;justify-content:center}.badge,.security-badge,.mfa-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:rgba(148,163,184,.10);color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.badge.green,.security-badge.ok,.mfa-badge.enabled{background:rgba(34,197,94,.13);color:#86efac;border-color:rgba(34,197,94,.28)}.mfa-badge.disabled{background:rgba(245,158,11,.13);color:#fcd34d;border-color:rgba(245,158,11,.28)}.account-hero{position:relative;overflow:hidden;padding:clamp(20px,3vw,28px);border-radius:30px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(620px 260px at 8% -12%,rgba(59,130,246,.24),transparent 68%),linear-gradient(145deg,rgba(15,23,42,.94),rgba(15,23,42,.66));box-shadow:0 28px 80px rgba(2,6,23,.32);margin-bottom:16px}.account-hero h2{margin:0;color:#f8fafc;font-size:clamp(1.9rem,4vw,3rem);line-height:1;letter-spacing:-.06em}.account-hero p{max-width:72ch;color:#aebbd0;line-height:1.7}.mfa-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:14px;margin-top:12px}.mfa-qr-box{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}.mfa-qr-box img{width:180px;height:180px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#fff;padding:10px;box-shadow:0 18px 42px rgba(2,6,23,.26)}.mfa-manual-key,.account-code{display:inline-flex;max-width:100%;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.36);color:#dbeafe;overflow-wrap:anywhere;white-space:normal}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-code-card{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f8fafc}.security-session-table table{min-width:780px}.security-session-table table tbody tr{transition:background .18s ease}.security-session-table table tbody tr:hover{background:rgba(59,130,246,.08)!important}.page-shell:has(#orgSettingsForm) .page-hero{border-radius:30px!important}.page-shell:has(#orgSettingsForm) #orgSettingsForm{max-width:680px!important}.page-shell:has(#orgSettingsForm) .panel--muted{border:1px solid rgba(20,184,166,.20)!important;background:rgba(20,184,166,.08)!important;border-radius:18px!important}.password-reset-card,.password-change-card,.two-factor-verify-card{max-width:720px;margin:0 auto;border:1px solid rgba(148,163,184,.16)!important;background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(15,23,42,.56))!important;box-shadow:0 16px 38px rgba(2,6,23,.22)!important;border-radius:24px!important;padding:clamp(18px,3vw,28px)!important}.password-reset-card h2,.password-change-card h3,.two-factor-verify-card h2{color:#f8fafc;letter-spacing:-.045em}.password-reset-card .btn,.password-change-card .btn,.two-factor-verify-card .btn{min-height:44px}.password-change-actions,.two-factor-actions{display:flex;gap:8px;flex-wrap:wrap}.two-factor-verify-card code{padding:3px 7px;border-radius:8px;background:rgba(2,6,23,.36);border:1px solid rgba(148,163,184,.14);color:#dbeafe}@media(max-width:980px){.auth-grid,.mfa-setup-grid{grid-template-columns:1fr}.story-grid,.account-kpi-grid{grid-template-columns:1fr}}@media(max-width:760px){.auth-shell{border-radius:24px}.auth-topbar,.auth-topbar-actions,.auth-field-forgot,.password-change-actions,.two-factor-actions{display:grid!important;grid-template-columns:1fr;width:100%}.auth-link-pill,.auth-form .btn,.account-form .btn,.account-action-grid .btn,.password-change-actions .btn,.two-factor-actions .btn,.page-shell:has(#orgSettingsForm) .btn{width:100%;justify-content:center}.account-action-grid,.recovery-code-grid{grid-template-columns:1fr}.mfa-qr-box img{width:160px;height:160px}.security-session-table{overflow:auto}}@media(prefers-reduced-motion:reduce){.auth-form input,.account-form input,.profile-info-row,.security-session-table table tbody tr{transition:none!important}}
