.auth-page{min-height:100vh;background:#fff;color:#101828;overflow-x:hidden}.auth-shell{display:grid;grid-template-columns:minmax(420px,34vw) minmax(0,1fr);width:100%;min-width:0;min-height:100vh}.auth-shell-register{grid-template-columns:minmax(520px,40vw) minmax(0,1fr)}.auth-form-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:64px 56px;background:#fff}.auth-panel-content{width:min(100%,384px);min-width:0;max-width:100%}.auth-panel-content-wide{width:min(100%,540px)}.auth-brand{gap:10px;margin-bottom:30px;color:#111d39}.auth-brand,.auth-brand-mark{display:inline-flex;align-items:center}.auth-brand-mark{width:42px;height:42px;flex:0 0 42px;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--primary),#18aeea);color:#fff;font-size:.86rem;font-weight:900}.auth-brand-logo{display:block;width:auto;max-width:240px;max-height:58px;object-fit:contain}.auth-brand small,.auth-brand strong{display:block;line-height:1.1}.auth-brand strong{font-size:1rem;font-weight:900}.auth-brand small{margin-top:3px;color:#455270;font-size:.72rem;font-weight:800;text-transform:uppercase}.auth-heading{margin-bottom:30px}.auth-account-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 24px;padding:4px;border:1px solid #dbe4ee;border-radius:12px;background:#f3f6f9}.auth-account-switcher button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.auth-account-switcher button.is-active{background:#ffffff;color:var(--primary-color,#0f766e);box-shadow:0 2px 8px rgba(15,23,42,.1)}.auth-account-switcher button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color,#0f766e) 28%,transparent);outline-offset:1px}.auth-heading h1{margin:0 0 8px;color:#020617;font-size:1.62rem;line-height:1.1;font-weight:900}.auth-heading p{margin:0;color:#42526e;font-size:.95rem;line-height:1.55}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#7a8aaa;font-size:.76rem;font-weight:700;text-align:center}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:#e3e9f1}.auth-divider span{flex:0 0 auto}.auth-form{display:flex;flex-direction:column;gap:16px}.professional-2fa-shell{width:min(calc(100% - 32px),480px);margin:0 auto;padding:64px 0;text-align:center}.professional-2fa-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#eff6ff;color:var(--primary);font-size:1.45rem}.professional-2fa-shell h1{margin:20px 0 8px;color:#020617;font-size:1.7rem}.professional-2fa-shell>p{margin:0 auto 24px;color:#475569;line-height:1.6}.professional-2fa-qr{display:grid;justify-items:center;gap:12px;margin-bottom:22px}.professional-2fa-qr img{width:240px;height:240px;padding:8px;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.professional-2fa-qr details{color:#475569;font-size:.84rem}.professional-2fa-qr code{display:block;margin-top:8px;padding:9px;border-radius:7px;background:#f1f5f9;word-break:break-all}.professional-2fa-shell .auth-form{text-align:left}.professional-2fa-shell .auth-field>input{min-height:52px;padding:0 16px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc;color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:.35em;text-align:center}.professional-2fa-back{display:inline-block;margin-top:20px;color:#475569;font-size:.88rem;font-weight:700}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-field-full{grid-column:1/-1}.auth-field{min-width:0;display:flex;flex-direction:column;gap:8px}.auth-field label,.auth-label-row label{color:#020617;font-size:.86rem;font-weight:800}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-label-row a{color:var(--accent);font-size:.78rem;font-weight:800;white-space:nowrap}.auth-password-requirements{padding:14px 16px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;font-size:.78rem}.auth-password-requirements>strong{display:block;margin-bottom:7px;color:#1e293b;font-size:.8rem}.auth-password-requirements ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.auth-password-requirements li{display:flex;align-items:center;gap:8px;line-height:1.25}.auth-password-requirements li span{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fee2e2;color:#ef4444;font-size:.9rem;font-weight:900}.auth-password-requirements li span svg{width:10px;height:10px}.auth-password-requirements li.is-valid{color:#15803d}.auth-password-requirements li.is-valid span{background:#dcfce7;color:#15803d}.auth-password-requirements.is-valid{border-color:#86efac;background:#f0fdf4;color:#15803d}.auth-password-requirements.is-valid>strong{color:#166534}.auth-checkbox{display:inline-flex;align-items:center;gap:10px;color:#34466a;font-size:.88rem;line-height:1.2;cursor:pointer}.auth-checkbox input{width:16px;height:16px;accent-color:#18aeea}.auth-submit{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:8px;background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);color:#fff;font-size:.98rem;font-weight:900;box-shadow:0 20px 36px rgba(24,183,234,.22);transition:transform .15s,box-shadow .15s,opacity .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 42px rgba(60,125,242,.24)}.auth-submit:disabled{cursor:not-allowed;opacity:.66}.auth-submit svg{width:15px;height:15px}.auth-footer{margin:30px 0 0;text-align:center;color:#34466a;font-size:.88rem}.auth-footer a{color:var(--accent);font-weight:900}.auth-story-panel{position:relative;display:flex;align-items:center;min-width:0;overflow:hidden;background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);color:#fff}.auth-story-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.1) 0 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px);background-size:72px 72px,120px 120px;opacity:.18;pointer-events:none}.auth-story-content{position:relative;z-index:1;width:min(704px,calc(100% - 128px));margin-left:96px}.auth-story-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:42px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.12)}.auth-story-icon svg{width:28px;height:28px}.auth-story-content h2{width:min(640px,100%);margin:0 0 24px;font-size:4rem;line-height:1.03;font-weight:900}.auth-story-content>p{width:min(680px,100%);margin:0;color:rgba(255,255,255,.84);font-size:1.35rem;line-height:1.45}.auth-story-proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center;margin-top:68px;padding-top:34px;border-top:1px solid rgba(255,255,255,.22)}.auth-story-proof span,.auth-story-proof strong{display:block}.auth-story-proof strong{color:#fff;font-size:.95rem;font-weight:900}.auth-story-proof span{margin-top:4px;color:rgba(255,255,255,.76);font-size:.85rem;line-height:1.45}@media (max-width:1180px){.auth-form-panel{padding:56px 42px}.auth-story-content{width:min(620px,calc(100% - 88px));margin-left:64px}.auth-story-content h2{font-size:3.1rem}.auth-story-content>p{font-size:1.14rem}}@media (max-width:900px){.auth-shell,.auth-shell-register{grid-template-columns:1fr}.auth-form-panel{min-height:auto;padding:42px 24px}.auth-panel-content,.auth-panel-content-wide{width:min(100%,560px)}.auth-story-panel{min-height:420px}.auth-story-content{width:min(620px,calc(100% - 48px));margin:0 auto;padding:54px 0}.auth-story-icon{margin-bottom:28px}.auth-story-content h2{font-size:2.35rem}.auth-story-proof{margin-top:42px}}@media (max-width:620px){.auth-form-panel{align-items:flex-start;padding:34px 18px}.auth-brand{margin-bottom:24px}.auth-heading h1{font-size:1.38rem}.auth-form-grid{grid-template-columns:1fr}.auth-submit{min-height:52px}.auth-story-panel{min-height:360px}.auth-story-content{width:calc(100% - 36px);padding:42px 0}.auth-story-icon{width:52px;height:52px;margin-bottom:22px}.auth-story-content h2{font-size:1.8rem}.auth-story-content>p{font-size:.98rem}.auth-story-proof{grid-template-columns:1fr;gap:14px;margin-top:30px;padding-top:24px}}.recovery-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#f7f4f3;color:#101828}.recovery-page-compact{background:#f6f3f2}.recovery-topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,10vw,116px);border-bottom:1px solid #eadfd9;background:rgba(255,255,255,.88)}.recovery-brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:#111827;font-weight:900}.recovery-brand img{width:auto;max-width:160px;max-height:34px;object-fit:contain}.recovery-brand-mark{width:28px;height:28px;flex:0 0 28px;border-radius:6px;background:#fff0e7;color:var(--primary);font-size:.72rem;font-weight:900}.recovery-brand-mark,.recovery-help-link{display:inline-flex;align-items:center;justify-content:center}.recovery-help-link{width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#eef4fb;color:#4b6382}.recovery-content{width:min(100%,760px);margin:0 auto;padding:clamp(32px,7vw,72px) 20px;display:flex;align-items:center;justify-content:center}.recovery-footer{padding:20px;color:#91a0b7;font-size:.76rem;text-align:center}.recovery-card,.recovery-help-card,.recovery-simple{width:min(100%,520px);background:#fff;border:1px solid #e8eef6;border-radius:8px;box-shadow:0 16px 34px rgba(15,23,42,.06)}.recovery-card{padding:clamp(28px,5vw,44px)}.recovery-card-narrow{width:min(100%,424px);text-align:center}.recovery-card-medium{text-align:center}.recovery-card-reset{width:min(100%,540px)}.recovery-help-card,.recovery-simple{padding:clamp(30px,6vw,56px) 20px;text-align:center;background:transparent;border:0;box-shadow:none}.recovery-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 22px;border-radius:999px;background:#fff0e9;color:var(--primary);font-size:1.42rem}.recovery-icon-large{width:92px;height:92px;margin-bottom:28px;background:#ffe4d7;font-size:2.45rem}.recovery-icon-dashed{width:104px;height:104px;border:4px dashed #ffd2bd;background:#fff8f4;font-size:2.2rem}.recovery-heading{width:min(100%,420px);margin:0 auto 26px;text-align:center}.recovery-heading-left{width:100%;margin-inline:0;text-align:left}.recovery-heading h1{margin:0 0 10px;color:#0f172a;font-size:clamp(1.45rem,3.8vw,2rem);line-height:1.15;font-weight:900}.recovery-card-medium .recovery-heading h1,.recovery-card-narrow .recovery-heading h1{font-size:1.45rem}.recovery-heading p{margin:0;color:#465876;font-size:.92rem;line-height:1.55}.recovery-heading strong,.recovery-muted a,.recovery-soft-link{color:var(--primary);font-weight:900}.recovery-form{gap:16px;text-align:left}.recovery-field,.recovery-form{display:flex;flex-direction:column}.recovery-field{gap:8px}.recovery-field label{color:#18243a;font-size:.84rem;font-weight:800}.recovery-input-wrap{min-height:50px;display:flex;align-items:center;gap:10px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:0 14px;transition:border-color .15s,box-shadow .15s}.recovery-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(236,91,19,.12)}.recovery-input-wrap>svg{width:16px;height:16px;flex:0 0 16px;color:#7a8ba6}.recovery-input-wrap input{min-width:0;width:100%;height:48px;border:0;outline:0;background:transparent;color:#101828;font:inherit;font-size:.92rem}.recovery-input-wrap input::placeholder{color:#94a3b8}.recovery-primary-action{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:.92rem;font-weight:900;box-shadow:0 16px 28px rgba(236,91,19,.24);transition:transform .15s,box-shadow .15s,opacity .15s}.recovery-primary-action:hover:not(:disabled){transform:translateY(-1px);background:var(--primary-dark);box-shadow:0 18px 32px rgba(236,91,19,.28)}.recovery-primary-action:disabled{cursor:not-allowed;opacity:.62}.recovery-action-link{text-decoration:none}.recovery-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:var(--primary);font-size:.84rem;font-weight:900}.recovery-divider{height:1px;margin:26px 0 0;background:#e8eef6}.recovery-muted{margin:20px auto 0;color:#52637f;font-size:.82rem;line-height:1.55}.recovery-soft-link{display:inline-flex;margin-top:18px;font-size:.84rem}.recovery-inline-error{width:100%;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;padding:10px 12px;font-size:.86rem;line-height:1.4}.recovery-checklist,.recovery-strength-box{border:1px solid #e5edf6;border-radius:8px;background:#f8fafc}.recovery-strength-box{padding:18px}.recovery-strength-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52637f;font-size:.82rem;font-weight:800}.recovery-strength-header strong{color:var(--primary)}.recovery-strength-track{height:8px;margin:12px 0 16px;overflow:hidden;border-radius:999px;background:#e2e8f0}.recovery-strength-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#ff8b3d)}.recovery-checklist ul,.recovery-strength-box ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.recovery-strength-box li{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.82rem;font-weight:700;line-height:1.4}.recovery-strength-box li+li{margin-top:12px}.recovery-strength-box li span{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;border:1px solid #cbd5e1;border-radius:999px}.recovery-strength-box li span svg{width:9px;height:9px}.recovery-strength-box li.is-valid{color:#3f516d}.recovery-strength-box li.is-valid span{border-color:#22c55e;background:#22c55e;color:#fff}.recovery-help-card{width:min(100%,560px)}.recovery-help-illustration{width:min(100%,290px);height:150px;position:relative;margin-bottom:28px;border:1px solid #ffd8c8;border-radius:16px;background:#fff1ec;font-size:2.2rem}.recovery-help-illustration,.recovery-help-illustration span{display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.recovery-help-illustration span{width:34px;height:34px;position:absolute;top:42px;right:calc(50% - 50px);border-radius:999px;background:#fff;font-size:1rem;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.08)}.recovery-checklist{width:min(100%,500px);margin:0 auto 24px;padding:18px 22px;text-align:left}.recovery-checklist h2{margin:0 0 14px;color:#0f172a;font-size:.94rem;font-weight:900}.recovery-checklist li{display:flex;align-items:center;gap:12px;color:#27364f;font-size:.86rem;font-weight:700;line-height:1.45}.recovery-checklist li+li{margin-top:14px;padding-top:14px;border-top:1px solid #e8eef6}.recovery-checklist li span{width:18px;height:18px;flex:0 0 18px;border:1px solid #cbd8e8;border-radius:3px;background:#fff}.recovery-or-divider{width:min(100%,500px);display:flex;align-items:center;gap:16px;margin:28px auto 22px;color:#91a0b7;font-size:.78rem;text-transform:uppercase}.recovery-or-divider:after,.recovery-or-divider:before{content:"";height:1px;flex:1 1;background:#dbe4ef}.recovery-help-actions{width:min(100%,500px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 auto}.recovery-help-actions a{min-height:44px;gap:8px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#1f314d;font-size:.84rem;font-weight:900}.recovery-help-actions a,.recovery-inline-note{display:inline-flex;align-items:center;justify-content:center}.recovery-inline-note{flex-wrap:wrap;gap:5px;margin-top:18px;color:#52637f;font-size:.82rem}.recovery-text-button{width:auto;min-height:0;border:0;background:transparent;box-shadow:none;color:var(--primary);padding:0;font:inherit;font-weight:900}.recovery-text-button:hover:not(:disabled){transform:none;background:transparent;box-shadow:none}.recovery-text-button svg{display:none}.recovery-security-preview{width:min(100%,320px);height:150px;display:flex;align-items:center;justify-content:center;margin:52px auto 0;border-radius:10px;background:linear-gradient(135deg,#586b78,#2f3d45)}.recovery-security-preview span{width:52px;height:52px;border-radius:999px;background:radial-gradient(circle at 50% 42%,#7b8790 0 4px,transparent 5px),#dfe6ea;box-shadow:0 10px 18px rgba(15,23,42,.22)}@media (max-width:620px){.recovery-topbar{min-height:54px;padding:0 16px}.recovery-brand strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-content{align-items:flex-start;padding:28px 14px 42px}.recovery-card{padding:26px 18px}.recovery-help-actions{grid-template-columns:1fr}.recovery-help-illustration{height:132px}}