Fixed 240px Nav With Nested Sections
The dashboard default: icon plus label rows, two levels of nesting, a user block pinned to the bottom. Persist which sections are expanded, or the sidebar resets its shape on every page load.
Create a fixed 240px sidebar for an app shell: logo at the top, then icon-and-label rows for Dashboard, Analytics, Content and Settings, with Analytics and Content expanding into two or three nested sub-items behind a chevron that rotates 90 degrees when open. Mark the active route with aria-current="page", a left accent bar and a tinted row background, and auto-expand the section containing it on load. Persist expanded sections in localStorage. Pin a user block with avatar, name and workspace to the bottom with margin-top auto. Below 1024px, hide the sidebar off-canvas and open it as a drawer from a header toggle.



