Frontend — Next.js 16 (App Router)
Server components by default. Every dashboard surface is server-rendered against the active workspace; only a small set of interactive controls (filter chips, status mutation buttons, the command palette) ship as client components.
- TypeScript strict mode end-to-end
- Tailwind CSS v4 with workspace-scoped tokens
- No client-side data store; pages re-render on server actions