Fixed
- Dashboard no longer goes blank when scrolling on iOS Safari/WebKit (root cause fix). The real cause was that the dashboard was the only page scrolling via
.app-content; on scroll,initNavHideOnScrollappliedtransform: translateY(100%)to.nav-bottomwhich—combined with itsbackdrop-filter—created an iOS 26 WebKit compositor conflict with the active scroll container. Fixed by giving.dashboardan internal scroll container (.dashboard-shell, analogous to all other pages), so.app-contentnever scrolls and the nav transition is never triggered.initNavHideOnScrollupdated to use document-level capture scroll delegation and additionally listens to#dashboard-shell. Closes #166.