.PasswordField_wrap__hP5zf{display:flex;flex-direction:column;gap:var(--space-2)}.PasswordField_inputRow__8u12b{position:relative;display:flex;align-items:center}.PasswordField_inputRow__8u12b input{width:100%;padding-right:5rem}.PasswordField_reveal__TfpV8{position:absolute;right:var(--space-2);background:none;border:0;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-link);cursor:pointer;border-radius:var(--radius-sm)}.PasswordField_reveal__TfpV8:hover{text-decoration:underline}.PasswordField_reveal__TfpV8:focus-visible{outline:2px solid var(--color-text-link);outline-offset:2px}.PasswordField_rules__N6apV{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.PasswordField_rule__fdO_l{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.PasswordField_met__Ul8f0{color:var(--color-text-base)}.PasswordField_mark__nMUrN{flex:none;width:1.1em;text-align:center;font-weight:700}.PasswordField_met__Ul8f0 .PasswordField_mark__nMUrN{color:var(--color-success,#1a7f37)}.PasswordField_unmet__zlsk_ .PasswordField_mark__nMUrN{color:var(--color-text-subtle)}.PasswordField_failed__ewk6E,.PasswordField_failed__ewk6E .PasswordField_mark__nMUrN{color:var(--color-danger,#b3261e)}.PasswordField_srOnly__jRXyK{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.PasswordField_label__Yr3Ov{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-base)}.PasswordField_required___aXQ4{color:var(--color-danger)}.PasswordField_error__n6TL_{font-size:var(--font-size-sm);color:var(--color-danger);line-height:var(--line-height-normal)}.LoginForm_form__hZtid{display:flex;flex-direction:column;gap:var(--space-4);max-width:420px;width:100%}.LoginForm_actions__5YcJF{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.LoginForm_row__Sk7I3{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.ResetPasswordForm_form__mSdYI,.ResetPasswordRequestForm_form__T3v10{display:flex;flex-direction:column;gap:var(--space-4);max-width:420px;width:100%}.SignupForm_form__dMmU0{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px;width:100%}.SignupForm_actions__RX6aF{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.SignupForm_terms__3IlKb{font-size:var(--font-size-sm);color:var(--color-text-muted)}.Drawer_overlay__tsNHu{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:var(--z-modal);animation:Drawer_fadeIn__mk0Lv var(--duration-fast) var(--easing-standard)}.Drawer_panel___5Bb_{position:fixed;top:0;bottom:0;width:min(360px,86vw);background:var(--color-bg-surface);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;z-index:var(--z-modal)}.Drawer_panelLeft__ldXJ5{left:0;animation:Drawer_slideInLeft__NGYY8 var(--duration-base) var(--easing-decelerate)}.Drawer_panelRight__WrFnR{right:0;animation:Drawer_slideInRight__hd_ZI var(--duration-base) var(--easing-decelerate)}.Drawer_header__F5Pjj{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.Drawer_title__9ntv0{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-base);margin:0}.Drawer_close__cweHM{background:transparent;border:0;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-xl);padding:var(--space-1);line-height:1}.Drawer_body__Aocru{padding:var(--space-4);overflow-y:auto;flex:1 1 auto}@keyframes Drawer_fadeIn__mk0Lv{0%{opacity:0}to{opacity:1}}@keyframes Drawer_slideInLeft__NGYY8{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes Drawer_slideInRight__hd_ZI{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.Drawer_overlay__tsNHu,.Drawer_panel___5Bb_{animation:none}}.DashboardNav_root__7qcZ8{padding:var(--space-4)}.DashboardNav_root__7qcZ8,.DashboardNav_section__1SyUk{display:flex;flex-direction:column;gap:var(--space-1)}.DashboardNav_sectionHeading__9Lb_f{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.06em;padding:var(--space-2) var(--space-3)}.DashboardNav_item__BPGQk{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-base);text-decoration:none;border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--easing-standard)}.DashboardNav_item__BPGQk:hover{background:var(--color-bg-surface-muted)}.DashboardNav_item__BPGQk[aria-current=page]{background:var(--color-primary-muted);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.DashboardNav_toggle__K_EoU{display:none}@media (max-width:768px){.DashboardNav_toggle__K_EoU{display:inline-flex}}.Toggle_row___A2sV{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-base)}.Toggle_row___A2sV[data-disabled=true]{opacity:.6;cursor:not-allowed}.Toggle_switch__hV5_c{position:relative;display:inline-block;width:36px;height:20px;background:var(--color-border-base);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--easing-standard)}.Toggle_switch__hV5_c:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#ffffff;border-radius:50%;transition:transform var(--duration-fast) var(--easing-standard);box-shadow:var(--shadow-sm)}.Toggle_input___fmOw{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.Toggle_input___fmOw:checked+.Toggle_switch__hV5_c{background:var(--color-primary)}.Toggle_input___fmOw:checked+.Toggle_switch__hV5_c:after{transform:translateX(16px)}.Toggle_input___fmOw:focus-visible+.Toggle_switch__hV5_c{box-shadow:0 0 0 3px var(--color-primary-muted)}.AutoRenewStatusBadge_badge__qjqiO{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.5;border:1px solid transparent;white-space:nowrap}.AutoRenewStatusBadge_dot__RMWAY{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.AutoRenewStatusBadge_renewing__T39b_{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.AutoRenewStatusBadge_paused__8fqV_{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.AutoRenewStatusBadge_off__XXg4Y{background:var(--color-bg-surface-muted);color:var(--color-text-muted);border-color:var(--color-border-subtle)}