Make the frontend installable as a Progressive Web App.
Acceptance Criteria:
- Add
manifest.json with app name, icons, theme color, and display mode
- Configure Next.js service worker for offline caching of static assets
- Add install prompt banner for supported browsers
- App works offline for previously loaded pages
Files: new file public/manifest.json, src/app/layout.tsx, next.config.js