.notification-bell_container__0KwKR{position:relative}.notification-bell_bellButton__5kchp{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:48px;min-height:48px;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.notification-bell_bellButton__5kchp:hover{color:var(--text-primary);background:var(--bg-tertiary)}.notification-bell_bellButton__5kchp:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.notification-bell_badge__VW82y{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;color:var(--text-on-accent);background:var(--text-error);border-radius:var(--radius-full);pointer-events:none}.notification-bell_dropdown__z4ApS{position:absolute;top:calc(100% + var(--space-2));right:0;width:360px;max-height:480px;display:flex;flex-direction:column;background:var(--bg-glass-heavy);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-modal);overflow:hidden;animation:notification-bell_dropdownEnter__mFHSC var(--duration-normal) var(--ease-spring)}@keyframes notification-bell_dropdownEnter__mFHSC{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-bell_dropdownHeader__T_qTO{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle)}.notification-bell_dropdownTitle__gE_JV{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.notification-bell_headerActions__dGDj8{display:flex;align-items:center;gap:var(--space-1)}.notification-bell_markAllButton__I8KgC{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--interactive-primary);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out);min-height:48px}.notification-bell_markAllButton__I8KgC:hover{background:color-mix(in srgb,var(--interactive-primary) 8%,transparent)}.notification-bell_markAllButton__I8KgC:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.notification-bell_closeButton__FiGHv{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.notification-bell_closeButton__FiGHv:hover{color:var(--text-primary);background:var(--bg-tertiary)}.notification-bell_closeButton__FiGHv:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.notification-bell_dropdownList__lkwug{overflow-y:auto;flex:1 1}.notification-bell_srOnly__MO0lK{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notification-bell_emptyState__SvBcW{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary)}.notification-bell_connectionBanner__zZaKl{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);line-height:var(--leading-snug,1.4);border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-medium)}.notification-bell_connectionBannerInfo__H5ADJ{background:color-mix(in srgb,var(--badge-info) 10%,transparent);color:var(--text-primary)}.notification-bell_connectionBannerWarn__vLpkp{background:color-mix(in srgb,var(--badge-warning) 12%,transparent);color:var(--text-primary)}@media (forced-colors:active){.notification-bell_connectionBanner__zZaKl{border-left:3px solid Highlight}}.notification-bell_listitemWrapper__Sq4jW{display:block}.notification-bell_notifItem__vzIK0{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}.notification-bell_notifItem__vzIK0:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.notification-bell_notifUnread__ZY57M{cursor:pointer;background:color-mix(in srgb,var(--interactive-primary) 4%,transparent)}.notification-bell_notifUnread__ZY57M:hover{background:color-mix(in srgb,var(--interactive-primary) 8%,transparent)}.notification-bell_notifRead__YFlNk{cursor:default}.notification-bell_notifRead__YFlNk:hover{background:var(--bg-secondary)}.notification-bell_typeIcon__GmpC3{flex-shrink:0;margin-top:2px;color:var(--text-tertiary)}.notification-bell_notifAvatar__gbK3W{flex-shrink:0;margin-top:2px}.notification-bell_notifContent___V7jp{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-bell_notifTitle____D0S{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-bell_notifBody__spyXU{font-size:var(--text-xs);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-bell_notifTime__U_zSW{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}@media (max-width:640px){.notification-bell_dropdown__z4ApS{width:min(360px,calc(100vw - var(--space-4)));right:0;max-width:calc(100vw - var(--space-4))}}@media (prefers-reduced-motion:reduce){.notification-bell_dropdown__z4ApS{animation:none}}@media (forced-colors:active){.notification-bell_notifUnread__ZY57M{border-left:3px solid Highlight}.notification-bell_badge__VW82y{forced-color-adjust:none}}.app-header_header__TWAzQ{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-dropdown);background:var(--bg-glass-heavy);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 0 var(--border-subtle),0 4px 12px -4px rgba(0,0,0,.05)}.app-header_nav___1TVb{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:0 var(--space-6);height:48px;gap:var(--space-4)}.app-header_logo___iXxD{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);text-decoration:none;letter-spacing:-.02em;flex-shrink:0;transition:opacity var(--duration-fast) var(--ease-out)}.app-header_logo___iXxD:hover{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-header_logo___iXxD:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.app-header_navList__Z6x_e{display:flex;list-style:none;padding:0;margin:0;gap:var(--space-1)}.app-header_navLink__q8oAc{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);min-height:48px;position:relative}.app-header_navLink__q8oAc:after{content:"";position:absolute;bottom:var(--space-2);left:50%;width:0;height:2px;background:var(--interactive-primary);border-radius:var(--radius-full);transform:translateX(-50%);transition:width var(--duration-normal) var(--ease-spring)}.app-header_navLink__q8oAc:hover{color:var(--text-primary);background:var(--bg-tertiary)}.app-header_navLink__q8oAc:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-header_navLinkActive__WVORH{color:var(--interactive-primary);font-weight:var(--weight-medium)}.app-header_navLinkActive__WVORH:after{width:16px}.app-header_right__MLwTO{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.app-header_userName__7VD_X{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);margin-left:var(--space-2);text-decoration:none;border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);min-height:48px;display:inline-flex;align-items:center;gap:var(--space-1)}.app-header_userIcon__3fUdE{flex-shrink:0;color:var(--text-tertiary)}.app-header_userName__7VD_X:hover{color:var(--text-primary);background:var(--bg-tertiary)}.app-header_userName__7VD_X:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-header_userNameActive__C4YTz{color:var(--interactive-primary)}.app-header_logoutButton__9f28K{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);background:none;border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);min-height:48px}.app-header_logoutButton__9f28K:hover{color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-secondary)}.app-header_logoutButton__9f28K:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-header_hamburger__N5RyB{display:none;padding:var(--space-2);background:none;border:none;cursor:pointer;margin-left:auto;min-width:48px;min-height:48px;align-items:center;justify-content:center}.app-header_hamburger__N5RyB:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.app-header_hamburgerLine__QIAZY{display:block;position:relative;width:20px;height:2px;background:var(--text-primary);border-radius:1px;transition:background var(--duration-fast) var(--ease-out)}.app-header_hamburgerLine__QIAZY:after,.app-header_hamburgerLine__QIAZY:before{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--text-primary);border-radius:1px;transition:transform var(--duration-normal) var(--ease-spring)}.app-header_hamburgerLine__QIAZY:before{top:-6px}.app-header_hamburgerLine__QIAZY:after{top:6px}.app-header_hamburgerOpen__z4mGo{background:transparent}.app-header_hamburgerOpen__z4mGo:before{top:0;transform:rotate(45deg)}.app-header_hamburgerOpen__z4mGo:after{top:0;transform:rotate(-45deg)}.app-header_mobileMenu__Hc92i{display:none;padding:var(--space-4) var(--space-6) var(--space-6);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);animation:app-header_mobileMenuEnter__jqPBX var(--duration-normal) var(--ease-spring)}@keyframes app-header_mobileMenuEnter__jqPBX{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-header_mobileNavList__bbzHK{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.app-header_mobileNavLink__13ccZ{display:flex;align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);min-height:48px}.app-header_mobileNavLink__13ccZ:hover{background:var(--bg-secondary);color:var(--text-primary)}.app-header_mobileNavLinkActive__mNwWa{color:var(--interactive-primary);background:color-mix(in srgb,var(--interactive-primary) 6%,transparent);font-weight:var(--weight-semibold)}.app-header_mobileActions__aPWSu{gap:var(--space-2);padding:var(--space-3) 0}.app-header_mobileActions__aPWSu,.app-header_mobileFooter__THoQI{display:flex;align-items:center;margin-top:var(--space-3);border-top:1px solid var(--border-subtle)}.app-header_mobileFooter__THoQI{padding-top:var(--space-3);justify-content:space-between}.app-header_mobileUserName__uBkZE{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);min-height:48px;display:inline-flex;align-items:center;gap:var(--space-1)}.app-header_mobileUserName__uBkZE:hover{color:var(--text-primary);background:var(--bg-secondary)}.app-header_mobileUserName__uBkZE:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-header_mobileLogoutButton__CT6_J{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);background:none;border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;min-height:48px;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.app-header_mobileLogoutButton__CT6_J:hover{color:var(--text-primary);background:var(--bg-secondary)}.app-header_mobileLogoutButton__CT6_J:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (max-width:1024px){.app-header_headerInner___b8fa{padding:0 var(--space-4)}.app-header_nav___1TVb{gap:var(--space-1)}.app-header_navLink__q8oAc{padding:var(--space-2) var(--space-3)}.app-header_right__MLwTO{gap:var(--space-1)}.app-header_userName__7VD_X{padding:var(--space-2) var(--space-2);margin-left:0;max-width:12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header_logoutButton__9f28K{padding:var(--space-2) var(--space-3)}}@media (max-width:768px){.app-header_navList__Z6x_e,.app-header_right__MLwTO{display:none}.app-header_hamburger__N5RyB{display:inline-flex}.app-header_mobileMenu__Hc92i{display:block}}@media (prefers-reduced-motion:reduce){.app-header_hamburgerLine__QIAZY:after,.app-header_hamburgerLine__QIAZY:before{transition:none}.app-header_mobileMenu__Hc92i{animation:none}.app-header_navLink__q8oAc:after{transition:none}}@media (forced-colors:active){.app-header_header__TWAzQ{border-bottom:1px solid CanvasText;box-shadow:none}.app-header_navLinkActive__WVORH:after{background:LinkText}}