.NotificationBell_container__ExdWY{position:relative}.NotificationBell_bellButton__FgHKJ{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.NotificationBell_bellButton__FgHKJ:hover{background:var(--color-bg-subtle);color:var(--color-text)}.NotificationBell_badge__WYEZD{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--color-error);color:#fff;font-size:.625rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.NotificationBell_dropdown__q5EHP{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000;display:flex;flex-direction:column}@media (max-width:480px){.NotificationBell_dropdown__q5EHP{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.NotificationBell_dropdownHeader__fraRG{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.NotificationBell_dropdownHeader__fraRG h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.NotificationBell_markAllRead__ZH9Lq{background:none;border:none;font-size:.8125rem;color:var(--color-primary);cursor:pointer;padding:0}.NotificationBell_markAllRead__ZH9Lq:hover{text-decoration:underline}.NotificationBell_alertsList__maqFY{flex:1 1;overflow-y:auto;max-height:360px}.NotificationBell_emptyState__Zsy7s,.NotificationBell_loadingState__lAnzU{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.NotificationBell_emptyIcon___4zQW{font-size:2rem;margin-bottom:var(--space-sm);opacity:.5}.NotificationBell_emptyState__Zsy7s p{margin:0;font-size:.9375rem;color:var(--color-text)}.NotificationBell_emptyHint__XXc72{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.NotificationBell_alertItem__DrQpc{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);text-decoration:none;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.NotificationBell_alertItem__DrQpc:last-child{border-bottom:none}.NotificationBell_alertItem__DrQpc:hover{background:var(--color-bg-subtle)}.NotificationBell_alertItem__DrQpc.NotificationBell_unread__s3pHY{background:var(--color-primary-subtle)}.NotificationBell_alertItem__DrQpc.NotificationBell_unread__s3pHY:hover{background:var(--color-bg-subtle)}.NotificationBell_alertItem__DrQpc.NotificationBell_priority-high__TOWnk{border-left:3px solid var(--color-error)}.NotificationBell_alertItem__DrQpc.NotificationBell_priority-medium__1HVmq{border-left:3px solid var(--color-warning)}.NotificationBell_alertItem__DrQpc.NotificationBell_priority-low__SEWDO{border-left:3px solid var(--color-success)}.NotificationBell_alertIcon__qdMqJ{flex-shrink:0;font-size:1.25rem;line-height:1;margin-top:2px}.NotificationBell_alertContent__I9yjU{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.NotificationBell_alertTitle__IEIaF{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.NotificationBell_alertMessage__fVl9k{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.NotificationBell_alertTime__ttH18{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.NotificationBell_dismissBtn__hL_D7{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);font-size:1rem;cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.NotificationBell_alertItem__DrQpc:hover .NotificationBell_dismissBtn__hL_D7{opacity:1}.NotificationBell_dismissBtn__hL_D7:hover{background:var(--color-bg-subtle);color:var(--color-text)}.NotificationBell_dropdownFooter__bh0ni{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.NotificationBell_viewAll__7fd6Z{font-size:.8125rem;color:var(--color-primary);text-decoration:none}.NotificationBell_viewAll__7fd6Z:hover{text-decoration:underline}.NotificationBell_settingsLink__G3hA5{font-size:1rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.NotificationBell_settingsLink__G3hA5:hover{color:var(--color-text)}.dashboard_layout__OU1Qy{display:flex;min-height:100vh}.dashboard_loadingContainer__sqs0o{display:flex;align-items:center;justify-content:center;min-height:100vh}.dashboard_authPromptWrapper__ENXcy{min-height:100vh;display:flex;flex-direction:column}.dashboard_authPromptMain__EwgYc{flex:1 1;display:flex;flex-direction:column;padding-top:60px;min-height:0}.dashboard_authPrompt__eQtek{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);text-align:center;padding:var(--space-xl);min-height:0}.dashboard_authPromptActions__WSKL4{display:flex;gap:1rem;justify-content:center}.dashboard_authPrompt__eQtek h2{font-family:var(--font-display)}.dashboard_authPrompt__eQtek p{color:var(--color-text-secondary);margin-bottom:0}.dashboard_sidebar__25lmX{width:260px;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.dashboard_sidebarHeader__4JRAH{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.dashboard_logo__TfXnV{display:flex;align-items:center;flex-shrink:0;text-decoration:none;color:var(--color-text)}.dashboard_logoIcon__7yGSl{font-size:1.5rem}.dashboard_logoText__thd8a{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.dashboard_nav__uwTGm{flex:1 1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard_navItem__dmXrG{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.dashboard_navItem__dmXrG:hover{background:var(--color-bg-subtle);color:var(--color-text)}.dashboard_navItemActive__F4RPW,.dashboard_navItemActive__F4RPW:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.dashboard_navIcon__Afop_{font-size:1rem;width:1.25rem;flex-shrink:0}.dashboard_navLabel__CGp8o{font-size:.9375rem}.dashboard_sidebarFooter__ydCjy{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md)}.dashboard_footerActions__LBJhv{display:flex;align-items:center;gap:var(--space-sm)}.dashboard_userSection__mHQtp{display:flex;align-items:center;gap:var(--space-md)}.dashboard_userName__JBU5E{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.dashboard_main__6jQ_n{flex:1 1;margin-left:260px;min-height:100vh;background:var(--color-bg);overflow-x:hidden;max-width:100vw}.dashboard_closeSidebar__HMWYt,.dashboard_mobileHeader__syYmj,.dashboard_overlay__gpOzh{display:none}@media (max-width:768px){.dashboard_mobileHeader__syYmj{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;padding:0 var(--space-md);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);z-index:200}.dashboard_menuToggle__uQzf8{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.dashboard_menuToggle__uQzf8:hover{background:var(--color-bg-subtle)}.dashboard_mobileLogo__hTh7z{display:flex;align-items:center;flex-shrink:0;text-decoration:none;color:var(--color-text)}.dashboard_mobileActions__UQApE{display:flex;align-items:center;gap:var(--space-sm)}.dashboard_overlay__gpOzh{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard_sidebar__25lmX{transform:translateX(-100%);transition:transform .3s ease;z-index:250}.dashboard_sidebarOpen__WDXWz{transform:translateX(0)}.dashboard_sidebarHeader__4JRAH{display:flex;align-items:center;justify-content:space-between}.dashboard_closeSidebar__HMWYt{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.dashboard_closeSidebar__HMWYt:hover{background:var(--color-bg-subtle);color:var(--color-text)}.dashboard_main__6jQ_n{margin-left:0;width:100%;padding-top:56px}}