.NotificationBell_bell__x36hQ{position:relative;width:40px;height:40px;display:grid;place-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.NotificationBell_bell__x36hQ:hover,.NotificationBell_bell__x36hQ[aria-expanded=true]{background:var(--cream);color:var(--ink)}.NotificationBell_bell__x36hQ:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.NotificationBell_bell__x36hQ svg{width:20px;height:20px}.NotificationBell_badge__dNuU_{position:absolute;top:-4px;right:-4px;min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--plum);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.NotificationBell_panel__4dpl8{position:fixed;z-index:300;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-h);overflow:hidden}.NotificationBell_header__SPWgK{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid var(--border)}.NotificationBell_title__XRea5{font-size:.875rem;font-weight:700;color:var(--ink)}.NotificationBell_markAllBtn__A1P1Q{font-size:.75rem;font-weight:600;color:var(--plum);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:background .12s}.NotificationBell_markAllBtn__A1P1Q:hover{background:var(--plum-pale)}.NotificationBell_list__FaWGT{max-height:min(380px,60vh);overflow-y:auto}.NotificationBell_empty__OtaFa{padding:32px 16px;text-align:center;font-size:.8rem;color:var(--ink-3)}.NotificationBell_more__mh1AI{padding:8px 16px;border-top:1px solid var(--border);font-size:.7rem;color:var(--ink-3);text-align:center}.NotificationBell_item__MRwj6{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.NotificationBell_item__MRwj6:last-child{border-bottom:none}.NotificationBell_item__MRwj6:hover{background:var(--cream)}.NotificationBell_item__MRwj6:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.NotificationBell_item__MRwj6.NotificationBell_unread__SVSiY{background:var(--plum-pale)}.NotificationBell_item__MRwj6.NotificationBell_unread__SVSiY:hover{background:color-mix(in srgb,var(--plum) 12%,var(--card))}.NotificationBell_dot__n041f{width:8px;height:8px;border-radius:50%;background:transparent;flex-shrink:0;margin-top:5px}.NotificationBell_unread__SVSiY .NotificationBell_dot__n041f{background:var(--plum)}.NotificationBell_content__TbNM0{flex:1 1;min-width:0;display:flex;flex-direction:column}.NotificationBell_itemTitle__gvHXC{font-size:.825rem;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:2px}.NotificationBell_itemBody__tjxV_{font-size:.775rem;color:var(--ink-2);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.NotificationBell_itemTime__qGOBi{font-size:.7rem;color:var(--ink-3);margin-top:4px}.NotificationBell_srOnly__qBdrz{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}