@layer components{.PersonalInfoModal-module__ioyJ8a__personal-info-modal__intro{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__link{color:var(--accent);text-decoration:underline}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__link:hover{color:var(--accent-hover)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__loading-wrap{z-index:var(--z-loading-overlay);justify-content:center;align-items:center;display:flex;position:relative}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__form{gap:var(--spacing-4);flex-direction:column;display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__form-group{gap:var(--spacing-1);flex-direction:column;display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__input,.PersonalInfoModal-module__ioyJ8a__personal-info-modal__select{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-primary);width:100%}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__input:focus,.PersonalInfoModal-module__ioyJ8a__personal-info-modal__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__dob-selects{gap:var(--spacing-2);display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__select--dob{flex:1;min-width:0}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__consent{margin-top:var(--spacing-2)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__checkbox-label{align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__checkbox{flex-shrink:0;margin-top:2px}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__footer{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-default);display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--secondary:hover{background-color:var(--hover-surface)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--primary{background:var(--accent);color:var(--text-inverse);border:none}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--primary:hover:not(:disabled){background:var(--accent-hover)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--primary:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.PersonalInfoModal-module__ioyJ8a__personal-info-modal__footer{flex-direction:column}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button{text-align:center;justify-content:center;width:100%}}}
@layer components{.AccountMenu-module__m4QDBq__account-menu{font-family:var(--font-family-base)}.AccountMenu-module__m4QDBq__account-menu__item{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-family:inherit;text-decoration:none;display:flex}.AccountMenu-module__m4QDBq__account-menu__item:hover{background:var(--hover-surface);color:var(--text-primary)}.AccountMenu-module__m4QDBq__account-menu__item--danger{color:var(--color-coral)}.AccountMenu-module__m4QDBq__account-menu__item--danger:hover{color:var(--color-coral);background:#e07a5f1a}.AccountMenu-module__m4QDBq__account-menu__icon{width:16px;color:var(--text-muted)}.AccountMenu-module__m4QDBq__account-menu__item--danger .AccountMenu-module__m4QDBq__account-menu__icon{color:var(--color-coral)}.AccountMenu-module__m4QDBq__account-menu__divider{background:var(--border-subtle);height:1px;margin:var(--spacing-2) 0}.AccountMenu-module__m4QDBq__account-menu__label{padding:var(--spacing-2) var(--spacing-4) var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin:0}.AccountMenu-module__m4QDBq__account-menu--dropdown{margin-top:var(--spacing-1);background:var(--surface);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-modal);padding:var(--spacing-2) 0;z-index:var(--z-dropdown);border:1px solid var(--border-subtle);position:absolute;top:100%;right:0}.AccountMenu-module__m4QDBq__account-menu--page{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--spacing-3) 0}.AccountMenu-module__m4QDBq__account-menu--page .AccountMenu-module__m4QDBq__account-menu__item{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base)}.AccountMenu-module__m4QDBq__account-menu--page .AccountMenu-module__m4QDBq__account-menu__label{padding:var(--spacing-3) var(--spacing-5) var(--spacing-1)}}
@layer components{.nav-rail{gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6) var(--spacing-4) var(--spacing-3);flex-direction:column;display:flex}.nav-rail__section{flex-direction:column;gap:2px;display:flex}.nav-rail__section:not(:first-child){padding-top:var(--spacing-4);border-top:1px solid var(--border-subtle)}.nav-rail__section-label{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;margin:0;list-style:none;display:flex}.nav-rail__section-label::-webkit-details-marker{display:none}.nav-rail__section-label:hover{background:var(--surface-hover);color:var(--text-secondary)}.nav-rail__section-label:focus-visible{outline:2px solid var(--border-strong);outline-offset:-2px}.nav-rail__section-marker{width:8px;transition:transform var(--transition-fast);flex:none}.nav-rail__section[open]>.nav-rail__section-label .nav-rail__section-marker{transform:rotate(90deg)}.nav-rail__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-rail__item{min-width:0;display:flex}.nav-rail__link{align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:1;text-decoration:none;display:flex}.nav-rail__link:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-rail__link:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.nav-rail__link--active{background:var(--accent-bg-subtle);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.nav-rail__icon{width:18px;font-size:var(--font-size-base);text-align:center;flex-shrink:0}.nav-rail__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-rail__preference{position:relative}.nav-rail__preference:focus-within{background:var(--surface-hover);color:var(--text-primary)}.nav-rail__preference-value{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:right;flex:none;margin-left:auto}.nav-rail__preference:hover .nav-rail__preference-value,.nav-rail__preference:focus-within .nav-rail__preference-value{color:var(--text-primary)}.nav-rail__preference-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.nav-drawer{z-index:var(--z-modal-backdrop);position:fixed;inset:0}.nav-drawer__scrim{background:var(--overlay-dark);position:absolute;inset:0}.nav-drawer__panel{width:min(82vw,320px);padding-top:var(--spacing-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;background:var(--surface-modal);border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);animation:nav-drawer-in var(--transition-fast) ease-out;position:absolute;inset:0 auto 0 0;overflow-y:auto}.nav-drawer__head{padding:var(--spacing-2) var(--spacing-2) 0;justify-content:flex-end;display:flex}.nav-drawer__close{width:var(--tap-target-min);height:var(--tap-target-min);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.nav-drawer__close:hover{background:var(--surface-hover);color:var(--text-primary)}@media (pointer:coarse){.nav-rail__link{min-height:var(--tap-target-min)}}@keyframes nav-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nav-drawer__panel{animation:none}}}
@layer layout{.app-shell{background:var(--page-bg);min-height:100dvh}.app-shell__topbar{z-index:var(--z-navbar);position:sticky;top:0}.app-shell__body{align-items:flex-start;display:flex}.app-shell__rail{top:var(--navbar-height);z-index:var(--z-fixed);height:calc(100dvh - var(--navbar-height));border-right:1px solid var(--border-subtle);transition:flex-basis var(--transition-fast);flex:0 0 240px;align-self:flex-start;position:sticky}.app-shell__rail--collapsed{flex-basis:var(--spacing-9)}.app-shell__rail-inner{height:100%}.app-shell__rail--collapsed .app-shell__rail-inner{display:none}.app-shell__rail-toggle{top:var(--spacing-4);z-index:2;width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--page-bg);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:0;transform:translate(50%)}.app-shell__rail-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.app-shell__rail-toggle:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.app-shell__page{min-width:0;padding:var(--spacing-8) var(--spacing-6) var(--spacing-12);flex:auto}.app-shell__page--fullscreen{min-height:calc(100dvh - var(--navbar-height));padding:0}.app-shell__container{min-width:0;margin:0 auto}@media (max-width:768px){.app-shell__page{padding:var(--spacing-4) var(--spacing-3) calc(var(--spacing-6) + env(safe-area-inset-bottom,0px))}.app-shell__page--fullscreen{min-height:100svh;padding:0}}}