Buttons
One shared Tag Helper — variants and sizes are static class literals inside ImDesign.
Stat cards
A shared View Component with self-hosted Lucide icons, the card-shell utility, and the shared card radius token.
Active policies
12,384
+4.2% this quarter
Open claims
217
31 waiting on review
Avg. handling time
2.4 days
Target: 3.0 days
Alerts
Severity styles resolve to semantic roles, so they follow the brand automatically.
Heads up
Renewal statements go out on the first of next month.
All clear
Nightly document sync finished without errors.
Action needed
Two claims are missing an assessor report.
Interactivity
Alpine.js with the collapse plugin, self-hosted from the shared library. htmx and SignalR are wired the same way.
Self-hosted front-end stack
- Tailwind CSS v4 — standalone CLI, compiled per app at build time
- htmx + SignalR — loaded and ready, no CDN involved
- Alpine.js + collapse — powering this very panel
- Lucide icons — rendered from the icons in the stat cards above
- DM Sans & Outfit variable fonts — served from the shared library