{% comment %} The notification bell — now a row in the sidebar's nav, rendered from MAIN_NAV's `notifications` entry via its `partial` field (see partials/_sidebar_items.html). **Why a row again.** It lived in the sidebar footer, then in the appbar, for one reason each time: it is the only unread indicator in the product, so it has to be somewhere every page renders. With the header deleted the sidebar is that surface, and a nav row can carry both the count and the panel — so there is still exactly one way in, and notifications/partials/_badge.html still swaps exactly one id. Adding a second copy of this anywhere would put two elements on the same id, and an out-of-band swap only ever finds the first. **Why the panel is `position: fixed`, teleported, and anchored on open.** Three things have to be true at once and each one rules out the obvious answer. `.sidebar-nav` is `overflow-y: auto`, so an absolutely positioned panel escaping to the right is cut off at the sidebar's edge — and `overflow-x: visible` cannot be expressed alongside `overflow-y: auto`. Hence fixed: templates/components/ui_select.html hit the same wall against a horizontally scrolling toolbar and answered it the same way. But fixed alone is not enough here, and this is the part that looks like it works and does not. The