.AuthModal_overlay__cOTWe{position:fixed;inset:0;background:var(--color-overlay-bg);backdrop-filter:var(--overlay-backdrop-filter);-webkit-backdrop-filter:var(--overlay-backdrop-filter);overscroll-behavior:contain;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:AuthModal_fadeIn__ed_sI .2s ease-out}.AuthModal_modalContent__nwPHX{width:100%;max-width:440px;position:relative;overscroll-behavior:contain;animation:AuthModal_scaleUp__pztto .22s cubic-bezier(.16,1,.3,1)}.AuthModal_closeButton__D99bw{background:var(--color-surface-hover);border:1px solid var(--color-border-light);width:32px;height:32px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.AuthModal_closeButton__D99bw:hover{background:var(--color-primary);color:var(--color-text-on-dark);transform:scale(1.05)}.AuthModal_loginCard__SU18l{width:100%;max-width:440px;background:var(--color-popup-bg);backdrop-filter:var(--popup-backdrop-filter);-webkit-backdrop-filter:var(--popup-backdrop-filter);border-radius:var(--radius-widget,24px);box-shadow:var(--shadow-modal);border:var(--popup-border);overflow:hidden;position:relative;transition:all var(--transition-base)}.AuthModal_loginHeader__oXBXC{background:transparent;padding:var(--space-xl) var(--space-xl) var(--space-sm) var(--space-xl);text-align:center}.AuthModal_loginLogoWrapper__0KdIB{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.AuthModal_headerActions__ViiRA{display:flex;align-items:center;gap:var(--space-xs)}.AuthModal_logoImg__L6X25{height:36px;width:auto}.AuthModal_loginSubtitle__XLU_q{color:var(--color-text-muted);font-size:var(--text-micro,12.5px);font-weight:500;margin-top:var(--space-xs);line-height:1.45}.AuthModal_loginBody__J0I5r{padding:var(--space-lg) var(--space-xl) var(--space-xl) var(--space-xl)}.AuthModal_tabSwitcher__hPXwc{display:flex;background:var(--color-bg-subtle);border-radius:var(--radius-full);padding:4px;gap:4px;margin-bottom:var(--space-lg);border:1px solid var(--color-border-light)}.AuthModal_tabBtn__95vkg{flex:1;padding:8px 12px;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-base);background:transparent;color:var(--color-text-secondary);text-align:center}.AuthModal_tabBtn__95vkg:hover{color:var(--color-text)}.AuthModal_tabBtnActive__M66Py{background:var(--color-surface-card);color:var(--color-primary);box-shadow:0 1px 4px rgba(6,48,64,.08)}.AuthModal_googleBtn__eF1ed{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:11px 18px;border-radius:var(--radius-full,9999px);background:var(--color-surface-card);border:1px solid rgba(6,48,64,.12);color:var(--color-text,var(--color-text-primary));font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:0 1px 3px rgba(0,0,0,.04)}.AuthModal_googleBtn__eF1ed:hover{background:var(--color-surface-inset);border-color:rgba(6,48,64,.2);box-shadow:0 2px 6px rgba(6,48,64,.08)}.AuthModal_googleBtn__eF1ed:active{transform:scale(.99)}.AuthModal_googleIconSvg__oiJfk{width:18px;height:18px;flex-shrink:0}.AuthModal_dividerRow__PB7lk{display:flex;align-items:center;margin:var(--space-md) 0;gap:var(--space-sm)}.AuthModal_dividerLine__KPvqv{flex:1;height:1px;background:var(--color-border-light)}.AuthModal_dividerText__gx20_{font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.AuthModal_inputWrapper__yb_yM{position:relative}.AuthModal_inputRightPadding__w_Klf{padding-right:42px!important}.AuthModal_pwdToggleBtn__AqJWv{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:4px;transition:color var(--transition-fast)}.AuthModal_pwdToggleBtn__AqJWv:hover{color:var(--color-primary)}.AuthModal_pwdHint__QeH5D{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:6px;line-height:1.4}.AuthModal_forgotPwdLinkWrapper__f4rf9{text-align:right;margin-top:var(--space-xs)}.AuthModal_forgotPwdLink__qkfu_{background:none;border:none;color:var(--color-primary-light);font-size:var(--text-sm);cursor:pointer;padding:0;font-weight:500;transition:color var(--transition-fast)}.AuthModal_forgotPwdLink__qkfu_:hover{color:var(--color-primary);text-decoration:underline}.AuthModal_errorContainer__Ciils{margin-bottom:var(--space-md)}.AuthModal_loginFormSubmitBtn__eFEQp{width:100%;margin-top:var(--space-xs);margin-bottom:0}.AuthModal_formSubmitBtn___57_n{width:100%;margin-bottom:var(--space-sm)}.AuthModal_btnSpinner__z2GmX{width:18px;height:18px;border-width:2px}.AuthModal_backBtn__gJ_7w{background:none;border:none;color:var(--color-text-muted);width:100%;cursor:pointer;font-size:var(--text-sm);padding:var(--space-xs);display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500;transition:color var(--transition-fast)}.AuthModal_backBtn__gJ_7w:hover{color:var(--color-primary)}.AuthModal_forgotPwdContainer__OL3F4,.AuthModal_tokenContainer__Canl5{margin-top:var(--space-xs);width:100%}.AuthModal_forgotPwdHeader__lls9W{text-align:center;margin-bottom:var(--space-lg)}.AuthModal_forgotPwdIconWrapper__BDjYs{width:48px;height:48px;border-radius:var(--radius-full);background:rgba(6,48,64,.06);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm)}.AuthModal_forgotPwdTitle__evtVr{margin:0 0 var(--space-2xs);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.AuthModal_forgotPwdDesc__xVZps{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.AuthModal_forgotSuccessWrapper__QK863{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.AuthModal_forgotSuccessIconWrapper__sgCbq{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-success-bg);display:flex;align-items:center;justify-content:center}.AuthModal_forgotSuccessTitle__ddr8Y{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.AuthModal_forgotSuccessDesc__bVk3_{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;max-width:320px}.AuthModal_forgotSuccessEmail__rqrzj{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.AuthModal_forgotSuccessBtn__CbxBA{margin-top:var(--space-xs);padding:10px 28px}@keyframes AuthModal_fadeIn__ed_sI{0%{opacity:0}to{opacity:1}}@keyframes AuthModal_scaleUp__pztto{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:480px){.AuthModal_loginCard__SU18l{max-width:100%;border-radius:var(--radius-widget,24px)}.AuthModal_loginHeader__oXBXC{padding:var(--space-lg) var(--space-md) var(--space-xs) var(--space-md)}.AuthModal_loginBody__J0I5r{padding:var(--space-md)}}.AuthModal_loginPage__Dqjp7{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-canvas)}.AuthModal_pwdStrengthWrapper__NLowz{margin-top:var(--space-xs);display:flex;flex-direction:column;gap:8px}.AuthModal_pwdStrengthBarContainer__m9tga{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.AuthModal_pwdStrengthBar__siBua{height:4px;border-radius:var(--radius-full);transition:background var(--transition-fast)}.AuthModal_pwdStrengthRequirementList__HxtAk{display:flex;flex-wrap:wrap;gap:8px 12px}.AuthModal_pwdStrengthRequirement__n7I2c{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:500}.AuthModal_pwdStrengthRequirement__n7I2c.AuthModal_valid__ygCBE{color:var(--color-success)}.AuthModal_pwdMismatchText__W27sg{font-size:var(--text-xs);color:var(--color-error);margin-top:4px;font-weight:500}.AuthModal_resetSuccessWrapper__9JsRk{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.AuthModal_resetSuccessIconWrapper__ZgWBs{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-success-bg);display:flex;align-items:center;justify-content:center}.AuthModal_resetSuccessTitle__Iu_fe{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.AuthModal_resetSuccessDesc__eaBFZ{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;max-width:320px}.AuthModal_resetSuccessSpinner__2e9oK{width:24px;height:24px;margin-top:var(--space-xs)}.PortalLoginCard_vaultCard__ZDbsX,.PortalLoginCard_vaultStage___y2gx{display:flex;flex-direction:column;width:100%;height:100%}.PortalLoginCard_vaultCard__ZDbsX{background:rgba(255,255,255,.76);backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.95),0 28px 64px -16px rgba(0,0,0,.08),0 1px 3px 0 rgba(0,0,0,.02);border-radius:32px;padding:30px 28px 24px;position:relative;overflow:hidden;box-sizing:border-box}[data-theme=dark] .PortalLoginCard_vaultCard__ZDbsX{background:rgba(14,30,40,.75);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.1),0 28px 56px -12px rgba(0,0,0,.55)}.PortalLoginCard_cardHeader__oVWTt{text-align:center;margin-bottom:14px}.PortalLoginCard_brandEmblem__sIUGH{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);color:var(--color-primary,#063040);margin-bottom:10px;box-shadow:0 4px 16px rgba(0,0,0,.05),inset 0 1px 1px rgba(255,255,255,.95);transition:transform .18s ease,box-shadow .18s ease}.PortalLoginCard_brandEmblem__sIUGH:hover{transform:scale(1.04)}[data-theme=dark] .PortalLoginCard_brandEmblem__sIUGH{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:var(--color-brand-cyan,#29abe0);box-shadow:0 4px 20px rgba(0,0,0,.4)}.PortalLoginCard_title__RsXh6{font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--color-primary,#063040);margin:0 0 3px}[data-theme=dark] .PortalLoginCard_title__RsXh6{color:#FFFFFF}.PortalLoginCard_subtitle__E4BJ_{font-size:12px;color:#64748B;margin:0;line-height:1.45}.PortalLoginCard_form__sTjFL{display:flex;flex-direction:column;gap:12px}.PortalLoginCard_formGroup__gMNob{display:flex;flex-direction:column;gap:5px}.PortalLoginCard_label__Z24_W{font-size:12px;font-weight:600;color:#475569;letter-spacing:.01em;padding-left:4px}[data-theme=dark] .PortalLoginCard_label__Z24_W{color:#94A3B8}.PortalLoginCard_inputWrapper__kPsDR{position:relative;display:flex;align-items:center}.PortalLoginCard_inputField__E8r8V{width:100%;padding:11px 18px;font-size:13px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.09);border-radius:9999px;color:#0f172a;box-shadow:inset 0 1px 2px rgba(0,0,0,.02);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;outline:none;box-sizing:border-box}[data-theme=dark] .PortalLoginCard_inputField__E8r8V{background:rgba(18,38,50,.7);border-color:rgba(255,255,255,.12);color:#FFFFFF;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.PortalLoginCard_inputField__E8r8V:focus{border-color:var(--color-primary,#063040);box-shadow:0 0 0 3.5px rgba(6,48,64,.12),inset 0 1px 2px rgba(0,0,0,.01);background:#FFFFFF}[data-theme=dark] .PortalLoginCard_inputField__E8r8V:focus{border-color:var(--color-brand-cyan,#29abe0);box-shadow:0 0 0 3.5px rgba(41,171,224,.25)}.PortalLoginCard_pwdToggle__utYTV{position:absolute;right:16px;background:transparent;border:none;color:#94A3B8;cursor:pointer;display:flex;align-items:center;padding:0;transition:color .15s ease}.PortalLoginCard_pwdToggle__utYTV:hover{color:var(--color-primary,#063040)}[data-theme=dark] .PortalLoginCard_pwdToggle__utYTV:hover{color:#FFFFFF}.PortalLoginCard_forgotLink__Wbbsh{align-self:flex-end;background:transparent;border:none;font-size:11.5px;color:#64748B;cursor:pointer;padding:0 4px 0 0;text-decoration:none;transition:color .15s ease}.PortalLoginCard_forgotLink__Wbbsh:hover{color:var(--color-primary,#063040);text-decoration:underline;text-underline-offset:2px}[data-theme=dark] .PortalLoginCard_forgotLink__Wbbsh:hover{color:var(--color-brand-cyan,#29abe0)}.PortalLoginCard_primaryButton__Ru_ie{width:100%;padding:11.5px 22px;font-size:13.5px;font-weight:600;color:#FFFFFF;background:var(--color-primary,#063040);border:1px solid rgba(255,255,255,.12);border-radius:9999px;cursor:pointer;box-shadow:0 4px 16px rgba(6,48,64,.22),inset 0 1px 0 rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:transform 90ms ease-out,background .14s ease,box-shadow .14s ease}.PortalLoginCard_primaryButton__Ru_ie:hover{background:var(--color-primary-hover,#0b4e66);box-shadow:0 6px 20px rgba(6,48,64,.28),inset 0 1px 0 rgba(255,255,255,.24);transform:translateY(-.5px)}.PortalLoginCard_primaryButton__Ru_ie:active{transform:scale(.97);box-shadow:0 2px 6px rgba(6,48,64,.18)}.PortalLoginCard_primaryButton__Ru_ie:disabled{opacity:.6;cursor:not-allowed;transform:none}.PortalLoginCard_errorAlert__DJW2J{padding:10px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#DC2626;font-size:12px;line-height:1.4;margin-bottom:var(--space-xs,8px)}.PortalLoginCard_hintText__S0lfu{font-size:11.5px;color:#64748B;line-height:1.45;margin:4px 0 0}.PortalLoginCard_secondaryDivider__39qXL{display:flex;align-items:center;gap:12px;margin:10px 0;color:#94A3B8;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.PortalLoginCard_secondaryDivider__39qXL:after,.PortalLoginCard_secondaryDivider__39qXL:before{content:"";flex:1;height:1px;background:rgba(6,48,64,.08)}[data-theme=dark] .PortalLoginCard_secondaryDivider__39qXL:after,[data-theme=dark] .PortalLoginCard_secondaryDivider__39qXL:before{background:rgba(255,255,255,.08)}.PortalLoginCard_googlePillBtn__inJDv{width:100%;padding:10.5px 22px;font-size:13px;font-weight:600;color:#0f172a;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.09);border-radius:9999px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;gap:10px;transition:transform 90ms ease-out,background .14s ease,box-shadow .14s ease}[data-theme=dark] .PortalLoginCard_googlePillBtn__inJDv{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#FFFFFF;box-shadow:0 1px 4px rgba(0,0,0,.3)}.PortalLoginCard_googlePillBtn__inJDv:hover{background:#FFFFFF;border-color:rgba(0,0,0,.14);box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-.5px)}[data-theme=dark] .PortalLoginCard_googlePillBtn__inJDv:hover{background:rgba(255,255,255,.14)}.PortalLoginCard_googlePillBtn__inJDv:active{transform:scale(.97);box-shadow:0 1px 3px rgba(0,0,0,.04)}.PortalLoginCard_tokenPromptRow__7rRn_{text-align:center;margin-top:14px;font-size:12px;color:#64748B;display:flex;align-items:center;justify-content:center;gap:4px}.PortalLoginCard_tokenPromptText__NZVP6{color:#64748B}[data-theme=dark] .PortalLoginCard_tokenPromptText__NZVP6{color:#94A3B8}.PortalLoginCard_tokenPromptLink__GcC9G{background:transparent;border:none;color:var(--color-primary,#063040);font-weight:600;font-size:12px;cursor:pointer;padding:0;text-decoration:none;transition:color .15s ease}.PortalLoginCard_tokenPromptLink__GcC9G:hover{text-decoration:underline;color:var(--color-primary-hover,#0b4e66)}[data-theme=dark] .PortalLoginCard_tokenPromptLink__GcC9G{color:var(--color-brand-cyan,#29abe0)}[data-theme=dark] .PortalLoginCard_tokenPromptLink__GcC9G:hover{color:#60c5f1}.PortalLoginCard_cardFooter__zjFWo{text-align:center;margin-top:auto;padding-top:14px;border-top:1px solid rgba(6,48,64,.06);font-size:11px;color:#64748B}[data-theme=dark] .PortalLoginCard_cardFooter__zjFWo{border-top-color:rgba(255,255,255,.08)}.PortalLoginCard_footerOfficialLink__y466J{color:var(--color-primary,#063040);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:3px}[data-theme=dark] .PortalLoginCard_footerOfficialLink__y466J{color:var(--color-brand-cyan,#29abe0)}.PortalLoginCard_footerOfficialLink__y466J:hover{text-decoration:underline}@media (max-width:480px){.PortalLoginCard_vaultCard__ZDbsX{border-radius:24px;padding:28px 20px 24px}.PortalLoginCard_inputField__E8r8V{font-size:16px;padding:12px 18px}}