#### outline on the right
1. ✅ outline links navigate to headings via scrollIntoView (ID lookup + text fallback)
2. ✅ pinning persisted to localStorage — last state restored on reload
3. ✅ pin icon renders correctly (lucide-react PinOff icon)
4. ✅ unpin icon is before close icon in the panel header
5. ✅ panel header uses Mantine `<Title order={5}>`

#### navigation top bar
1. ✅ PanelLeft icon added to top-left to toggle file tree
2. ✅ file picker pill shows full tree structure when no search query; filters to flat list when typing
3. ✅ preview toggle button and style selector moved to top nav header

#### Left panel (new)
1. ✅ left panel shows document tree with search via FileTree component
2. ⚠️ only pinned (show/hide) mode exists with localStorage memory — no floating mode implemented
3. ✅ PanelLeft hamburger icon on top-left toggles the panel

#### overall
1. ✅ bottom status bar added (brand-color background, shows path / saved state / mode)
2. 🔴 dark mode styles not verified — custom CSS may still override Mantine theme variables
3. ✅ settings popover uses `closeOnClickOutside` — dismisses on outside click
4. ✅ dirty indicator: orange dot in top nav next to filename; Saved/Unsaved badge in status bar
