Added
- Typography: Plus Jakarta Sans variable font (200–800 weight) self-hosted under
public/fonts/— consistent branding across all platforms with no CDN dependency at runtime - Dashboard: visual hierarchy for primary widgets — Tasks and Calendar always span two columns; Weather and Shopping span two columns at the three-column breakpoint only
- Dashboard: subtle accent border on primary (wide) widgets using the active module accent colour
Changed
- Module toolbars (Tasks, Notes, Calendar, Contacts, Shopping) are now sticky — they remain visible at the top while scrolling long lists
Fixed
- Sticky toolbars: changed
overflow: hiddentooverflow: clipon Calendar, Notes, Contacts, and Shopping page roots soposition: stickyworks correctly on child toolbar elements - Dashboard: explicit
grid-column: span 1for secondary widgets at the 768 px (two-column) breakpoint to prevent implicit layout jumps