.login_pageWithFixedNav__LpbaT{height:calc(100vh - 64px);overflow:hidden}.login_container__83La9{display:flex;height:100%;width:100%;background-color:var(--surface-base)}.login_formSection__BDNlX{flex:1;width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 80px}.login_title__y_dlO{margin-bottom:8px;color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:600;text-align:center}.login_subtitle__xCy8_{margin-bottom:32px;color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.login_infoMessage__AH9T3{margin:-12px 0 20px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-status-success) 24%,var(--surface-base) 76%);border-radius:var(--radius-sm);background:var(--color-status-success-bg);color:var(--color-status-success-text);font-size:var(--font-size-sm);text-align:center}.login_form___rBdR{display:flex;flex-direction:column;gap:24px;width:100%;max-width:300px;margin-bottom:16px}.login_inputGroup__BoWak{display:flex;flex-direction:column;gap:8px}.login_inputGroup__BoWak label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.login_inputGroup__BoWak input{padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--surface-subtle);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color .2s ease}.login_inputGroup__BoWak input:focus{outline:none;border-color:var(--interactive-focus-border)}.login_passwordLabel__1_2vk{display:flex;align-items:center;justify-content:space-between}.login_forgot__bCTwK{color:var(--text-primary);font-size:var(--font-size-sm);text-decoration:none}.login_rememberMe__m_cNb{display:flex;align-items:center;gap:8px;margin-top:-8px}.login_rememberMe__m_cNb input[type=checkbox]{width:16px;height:16px;border-radius:var(--radius-sm)}.login_registerLink__vtVEm,.login_rememberMe__m_cNb label{color:var(--text-secondary);font-size:var(--font-size-sm)}.login_registerLink__vtVEm{margin-top:16px;text-align:center}.login_registerLink__vtVEm a{color:var(--link-text);font-weight:500;text-decoration:none}.login_registerLink__vtVEm a:hover{text-decoration:underline}.login_heroSection__iIypq{flex:1;width:50%;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.login_heroImage__bzR_x{position:absolute;top:50%;left:50%;width:95%;height:95%;transform:translate(-50%,-50%);border-radius:var(--radius-md);object-fit:cover;z-index:0;will-change:opacity}.login_imageShade__4nq1D{bottom:2.5%;width:95%;height:40%;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:linear-gradient(to top,var(--palette-navy-500) 25%,transparent);z-index:2}.login_imageShade__4nq1D,.login_overlayText___hje9{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.login_overlayText___hje9{bottom:8%;width:80%;color:var(--text-inverse);font-size:var(--font-size-xl);font-weight:500;text-align:center;text-shadow:0 2px 4px color-mix(in srgb,var(--surface-inverse) 40%,transparent);z-index:10}@media (max-width:1024px){.login_heroSection__iIypq{display:none}.login_formSection__BDNlX{width:100%;padding:20px 40px}.login_form___rBdR{max-width:400px}}@media (max-width:480px){.login_formSection__BDNlX{padding:16px}.login_form___rBdR{max-width:300px}}.login_passwordWrapper__WNiMj{position:relative;display:flex;align-items:center}.login_passwordWrapper__WNiMj input{width:100%;padding-right:40px}.login_passwordToggle__XSiHh{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--text-secondary);font-size:var(--font-size-md);cursor:pointer;opacity:.7;transition:opacity .2s ease}.login_passwordToggle__XSiHh:hover{opacity:1}.login_passwordToggle__XSiHh:focus{outline:none}.login_socialLogin__0kRX3{width:100%;max-width:300px;position:relative;margin-bottom:20px;text-align:center}.login_googleButton__ox4uW{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px solid var(--google-button-border);border-radius:var(--radius-sm);background:var(--google-button-bg);color:var(--google-button-text);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.login_googleButton__ox4uW:before{content:"";width:18px;height:18px;display:inline-block;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="%234285F4" d="M45.12 24.5c0-1.56-.14-3.06-.4-4.5H24v8.51h11.84c-.51 2.75-2.06 5.08-4.39 6.64v5.52h7.11c4.16-3.83 6.56-9.47 6.56-16.17z"/><path fill="%2334A853" d="M24 46c5.94 0 10.92-1.97 14.56-5.33l-7.11-5.52c-1.97 1.32-4.49 2.1-7.45 2.1-5.73 0-10.58-3.87-12.31-9.07H4.34v5.7C7.96 41.07 15.4 46 24 46z"/><path fill="%23FBBC05" d="M11.69 28.18C11.25 26.86 11 25.45 11 24s.25-2.86.69-4.18v-5.7H4.34C2.85 17.09 2 20.45 2 24c0 3.55.85 6.91 2.34 9.88l7.35-5.7z"/><path fill="%23EA4335" d="M24 10.75c3.23 0 6.13 1.11 8.41 3.29l6.31-6.31C34.91 4.18 29.93 2 24 2 15.4 2 7.96 6.93 4.34 14.12l7.35 5.7c1.73-5.2 6.58-9.07 12.31-9.07z"/></svg>');background-repeat:no-repeat;background-size:contain}.login_googleButton__ox4uW:hover{background-color:var(--surface-subtle);box-shadow:0 2px 4px color-mix(in srgb,var(--surface-inverse) 12%,transparent);transform:translateY(-1px)}.login_googleButton__ox4uW:active{background-color:var(--surface-subtle);box-shadow:0 1px 2px color-mix(in srgb,var(--surface-inverse) 8%,transparent);transform:translateY(0)}.authErrorDialog_overlay__lJjpq{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-scrim);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px);animation:authErrorDialog_fadeIn__E5Ijc .2s ease-out}.authErrorDialog_dialog__5Tqsi{background-color:var(--surface-base);border-radius:var(--radius-sm);padding:clamp(1rem,2vw,1.5rem);width:90%;max-width:500px;box-shadow:var(--shadow-primary);animation:authErrorDialog_slideIn__9iUiH .3s ease-out;border:1px solid var(--border-default)}.authErrorDialog_dialog__5Tqsi h3{margin-top:0;color:var(--text-danger);font-size:clamp(1.1rem,4vw,1.25rem);margin-bottom:1rem}.authErrorDialog_dialog__5Tqsi p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:clamp(.9rem,2vw,1rem);line-height:1.6;white-space:pre-wrap}.authErrorDialog_buttons__JIYu2{display:flex;justify-content:flex-end;gap:12px;margin-top:1.5rem}.authErrorDialog_confirmButton__HozqG{padding:clamp(.6rem,2vw,.75rem) clamp(1.2rem,4vw,1.5rem);background-color:var(--color-action-primary-bg);color:var(--color-action-primary-text);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:clamp(.9rem,2vw,1rem);transition:background-color .2s ease}.authErrorDialog_confirmButton__HozqG:hover{background-color:var(--color-action-primary-hover)}@keyframes authErrorDialog_fadeIn__E5Ijc{0%{opacity:0}to{opacity:1}}@keyframes authErrorDialog_slideIn__9iUiH{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.accountOnboarding_loadingShell__DOZ5v{background:radial-gradient(circle at top left,color-mix(in srgb,var(--interactive-strong-bg) 14%,transparent),transparent 38%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--interactive-strong-bg) 10%,transparent),transparent 34%),var(--background)}.accountOnboarding_loadingShell__DOZ5v,.accountOnboarding_page__tPGD9{min-height:100vh;display:flex;align-items:center;justify-content:center}.accountOnboarding_page__tPGD9{position:relative;padding:32px 20px;overflow:hidden;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--interactive-strong-bg) 12%,transparent),transparent 30%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--interactive-strong-bg) 8%,transparent),transparent 28%),linear-gradient(180deg,var(--background) 0,color-mix(in srgb,var(--background-secondary) 54%,var(--background)) 100%)}.accountOnboarding_backdrop__Hc2bR{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--text-inverse) 8%,transparent),transparent 0 18%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--text-inverse) 5%,transparent),transparent 0 22%);filter:blur(12px);opacity:.7}.accountOnboarding_card__xZvO7{position:relative;z-index:1;width:min(100%,640px);padding:32px;border:1px solid color-mix(in srgb,var(--border-primary) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--background-secondary) 88%,transparent);box-shadow:0 20px 50px color-mix(in srgb,var(--surface-inverse) 14%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-inverse) 4%,transparent);backdrop-filter:blur(18px)}.accountOnboarding_header__yg7l7{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.accountOnboarding_eyebrow__7KZwe{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.accountOnboarding_title__kF9YZ{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1;color:var(--foreground)}.accountOnboarding_subtitle__G_luM{margin:0;max-width:52ch;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.55}.accountOnboarding_form__pFD1U{display:flex;flex-direction:column;gap:20px}.accountOnboarding_section__Ul9u_{display:flex;flex-direction:column;gap:10px}.accountOnboarding_sectionLabel__8iO6Z{font-size:var(--font-size-sm);font-weight:600;color:var(--foreground)}.accountOnboarding_dateGrid__zWVIx{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.75fr);gap:12px;align-items:start}.accountOnboarding_step__xcoFM{display:flex;flex-direction:column;gap:6px}.accountOnboarding_stepLabel__o6vdQ{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.accountOnboarding_section__Ul9u_ select,.accountOnboarding_step__xcoFM select{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:var(--font-size-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.accountOnboarding_section__Ul9u_ select:focus,.accountOnboarding_step__xcoFM select:focus{outline:none;border-color:var(--interactive-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--interactive-focus-border) 18%,transparent)}.accountOnboarding_section__Ul9u_ select:disabled,.accountOnboarding_step__xcoFM select:disabled{opacity:.62;cursor:not-allowed}.accountOnboarding_summary__br_Fr{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--interactive-strong-bg) 16%,var(--border-primary));background:color-mix(in srgb,var(--interactive-strong-bg) 8%,var(--background));color:var(--foreground);font-size:var(--font-size-sm);line-height:1.45}.accountOnboarding_checkboxRow__Wdwys{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border-primary) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--background) 74%,transparent);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.accountOnboarding_checkboxRow__Wdwys input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--interactive-strong-bg)}.accountOnboarding_checkboxRow__Wdwys a{color:var(--link-text);text-decoration:underline}.accountOnboarding_submitButton__PWq46{min-height:48px;margin-top:6px;border:none;border-radius:var(--radius-sm);background:var(--interactive-strong-bg);color:var(--text-inverse);font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;box-shadow:0 12px 28px color-mix(in srgb,var(--interactive-strong-bg) 30%,transparent)}.accountOnboarding_submitButton__PWq46:hover:not(:disabled){background:var(--interactive-strong-hover);transform:translateY(-1px)}.accountOnboarding_submitButton__PWq46:disabled{opacity:.72;cursor:progress}@media (max-width:640px){.accountOnboarding_page__tPGD9{padding:16px}.accountOnboarding_card__xZvO7{padding:22px 18px;border-radius:var(--radius-md)}.accountOnboarding_dateGrid__zWVIx{grid-template-columns:1fr}}@media (max-width:420px){.accountOnboarding_card__xZvO7{padding:18px 14px}.accountOnboarding_title__kF9YZ{font-size:var(--font-size-xl)}.accountOnboarding_subtitle__G_luM{font-size:var(--font-size-sm)}}