Phase 3: Frontend redesign with Tailwind CSS and Vue 3 component architecture
Summary:
- Replace Foundation CSS with Tailwind CSS v3 (dark mode, status/brand colors)
- Add reusable components: StatusBadge, OverallStatus, ServiceGroup, IncidentTimeline, MaintenanceCard
- Add composables: useServices, useIncidents, useMaintenances, useAuth
- Rewrite API client with axios interceptors and full endpoint coverage
- Add views: StatusPage (public), AdminDashboard (CRUD), AdminLogin (JWT)
- Add router with auth navigation guard for /admin routes
- Add status/impact/incident utility helpers
Reviewers: ieli
Reviewed By: ieli
Differential Revision: https://devcentral.nasqueron.org/D3964