.ThemeMenu-module__slqh8W__bubble{z-index:var(--z-popover);gap:var(--spacing-2xs);min-width:11rem;padding:var(--spacing-xs);background:var(--bg-navbar);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);animation:var(--kf-fade-in) var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.ThemeMenu-module__slqh8W__option{gap:var(--spacing-md);padding:var(--spacing-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;display:flex}.ThemeMenu-module__slqh8W__option:hover{background:var(--surface-hover)}.ThemeMenu-module__slqh8W__selected{background:var(--color-primary-subtle)}.ThemeMenu-module__slqh8W__optionIcon{width:2rem;height:2rem;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ThemeMenu-module__slqh8W__selected .ThemeMenu-module__slqh8W__optionIcon{color:var(--color-primary)}.ThemeMenu-module__slqh8W__check{color:var(--color-primary);margin-left:auto}
.AvatarMenu-module__U2UrJG__profile{width:100%;padding-top:var(--spacing-xs);background:0 0;margin-top:auto;position:relative}.AvatarMenu-module__U2UrJG__profile:before{top:0;right:var(--spacing-sm);left:var(--spacing-sm);content:"";background:color-mix(in srgb, var(--border) 50%, transparent);height:1px;position:absolute}.AvatarMenu-module__U2UrJG__expandToggle{margin-bottom:var(--spacing-sm)}.AvatarMenu-module__U2UrJG__themeMenu{margin-top:var(--spacing-sm)}.AvatarMenu-module__U2UrJG__notificationWrapper{width:calc(100% - var(--spacing));margin:0 var(--spacing-sm);white-space:nowrap;border-radius:var(--radius-sm);transition:background var(--duration-normal) var(--ease-out), width var(--duration-slow) var(--ease-decel);align-items:center;padding:0;display:flex}.AvatarMenu-module__U2UrJG__notificationWrapper:hover{background:var(--surface-hover)}.AvatarMenu-module__U2UrJG__notificationWrapper.AvatarMenu-module__U2UrJG__active{background:var(--color-primary-subtle-strong)}.AvatarMenu-module__U2UrJG__notificationCollapsed{width:40px;height:40px;margin:0 auto}.AvatarMenu-module__U2UrJG__notificationCollapsed button{padding:.75rem}.AvatarMenu-module__U2UrJG__avatarContainer{width:calc(100% - var(--spacing));padding:.55rem var(--spacing-md) .55rem var(--spacing-2xs);margin:var(--spacing-sm) var(--spacing-sm) 0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-normal) var(--ease-out);background:0 0;border:none;align-items:center;display:flex}.AvatarMenu-module__U2UrJG__avatarContainer:hover{background:var(--surface-hover)}.AvatarMenu-module__U2UrJG__avatarCollapsed{width:auto;margin:var(--spacing-sm) auto 0;padding:0}.AvatarMenu-module__U2UrJG__profileName{margin-left:var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);white-space:nowrap}.AvatarMenu-module__U2UrJG__avatarDropdown{z-index:calc(var(--z-sticky) + 1);gap:var(--spacing-sm);padding:var(--spacing-sm) 0;margin:var(--spacing-sm) var(--spacing-sm);background:var(--surface-muted);border-radius:var(--radius-md);animation:var(--kf-slide-down) var(--duration-normal) var(--ease-out);border:none;flex-direction:column;display:flex;overflow:hidden}.AvatarMenu-module__U2UrJG__dropdownCollapsed{width:fit-content;padding:var(--spacing-xs);margin-inline:auto}@media (min-width:769px){.AvatarMenu-module__U2UrJG__avatarDropdown:not(.AvatarMenu-module__U2UrJG__dropdownCollapsed) button{padding-left:var(--space-15)}}@media (max-width:768px){.AvatarMenu-module__U2UrJG__profile{margin-top:0}.AvatarMenu-module__U2UrJG__notificationWrapper{width:calc(100% - (var(--spacing) * 2));margin-inline:var(--spacing)}.AvatarMenu-module__U2UrJG__avatarContainer{width:calc(100% - (var(--spacing) * 2));padding-left:var(--space-15);margin-inline:var(--spacing)}.AvatarMenu-module__U2UrJG__avatarDropdown button{width:calc(100% - (var(--spacing-sm) * 2));padding-inline:var(--space-35);margin-inline:var(--spacing-sm)}}
.DesktopRail-module__0gJ3na__rail{z-index:calc(var(--z-sticky) + 4);gap:var(--spacing);width:60px;height:100vh;padding:var(--spacing) 0;background:var(--bg-navbar);border-right:1px solid var(--border-navbar);border-radius:0 var(--radius-md) var(--radius-md) 0;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);transition:width var(--duration-slow) var(--ease-decel);flex-direction:column;align-items:flex-start;display:flex;position:fixed;top:0;left:0}.DesktopRail-module__0gJ3na__expanded{width:260px}.DesktopRail-module__0gJ3na__mainNavigation{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}
.LogoutModal-module__xk6pxW__content{padding:var(--spacing-sm) 0;text-align:center}.LogoutModal-module__xk6pxW__iconCircle{width:56px;height:56px;margin:0 auto var(--spacing);color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-round);justify-content:center;align-items:center;display:flex}.LogoutModal-module__xk6pxW__message{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.LogoutModal-module__xk6pxW__userName{font-weight:var(--font-semibold);color:var(--text-primary)}
.MobileDrawer-module__V0_0Ia__drawer{top:calc(44px + max(var(--space-2), env(safe-area-inset-top)) + var(--spacing-sm));left:max(var(--spacing-sm), env(safe-area-inset-left));z-index:var(--z-sticky);visibility:hidden;gap:var(--spacing);width:0;max-height:calc(100vh - 44px - max(var(--space-2), env(safe-area-inset-top)) - var(--spacing));padding:var(--spacing) 0;background:var(--bg-card);border-radius:var(--radius-lg);transition:transform var(--duration-slow) var(--ease-decel), visibility 0s linear var(--duration-slow);flex-direction:column;align-items:flex-start;display:flex;position:fixed;overflow:hidden;transform:translate(-100%)}.MobileDrawer-module__V0_0Ia__drawer.MobileDrawer-module__V0_0Ia__open{visibility:visible;width:280px;box-shadow:var(--shadow-xl);transition:transform var(--duration-slow) var(--ease-decel);overflow-y:auto;transform:translate(0)}.MobileDrawer-module__V0_0Ia__list{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.MobileDrawer-module__V0_0Ia__list button{width:calc(100% - (var(--spacing) * 2));padding-inline:var(--space-35);margin-inline:var(--spacing)}.MobileDrawer-module__V0_0Ia__section{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.MobileDrawer-module__V0_0Ia__sectionLabel{margin:var(--spacing-sm) var(--spacing) 0;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.MobileDrawer-module__V0_0Ia__topBar{top:max(var(--space-2), env(safe-area-inset-top));right:max(var(--space-2), env(safe-area-inset-right));left:max(var(--space-2), env(safe-area-inset-left));z-index:calc(var(--z-sticky) + 1);pointer-events:none;align-items:center;height:44px;display:flex;position:fixed}.MobileDrawer-module__V0_0Ia__hamburgerButton{width:44px;height:44px;color:var(--text-secondary);pointer-events:auto;cursor:pointer;border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.MobileDrawer-module__V0_0Ia__hamburgerButton:hover{color:var(--text-primary);background:var(--surface-muted)}.MobileDrawer-module__V0_0Ia__hamburgerButton:active{transform:scale(.94)}.MobileDrawer-module__V0_0Ia__overlay{z-index:calc(var(--z-sticky) - 1);pointer-events:none;background:color-mix(in srgb, var(--surface-overlay) 40%, transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);position:fixed;inset:0}.MobileDrawer-module__V0_0Ia__overlay.MobileDrawer-module__V0_0Ia__visible{pointer-events:all;opacity:1}.MobileDrawer-module__V0_0Ia__srOnly{white-space:nowrap;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}