feat(ui): implement responsive sidebar with push/overlay modes
- Add screen width detection using useWindowDimensions
- Wide screens (≥768px): sidebar pushes content with animated width
- Narrow screens (<768px): sidebar overlays content with backdrop
- Improved animation timing (200ms) with fade effects
- Auto-close sidebar on mobile after menu selection
- Maintain all existing functionality across both modes
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>