Violet primary (#6C63FF) with a lavender tint scale, Manrope for headings and numbers, Inter for body text, custom hand-drawn-style doodle illustrations (not gradient icon tiles) representing each health state and category. Edge-to-edge layout, a global top navigation bar with tabs replacing per-page headers, and a violet sidebar with an animated active-state pill.
Login — split screen with an animated left panel (a rotating 4-slide feature carousel: the intelligence pipeline, early warning, AI-drafted outreach, expansion detection) and a right panel offering two paths: a real admin login via Supabase Auth, or a one-click read-only demo mode for prospects and recruiters.
Portfolio — the main dashboard. A bento grid: an Intelligence Pipeline hero card (lavender, illustrated, houses the Run Portfolio action), At Risk and Revenue-at-Risk cards (white, illustration-led, large storytelling artwork rather than boxed icons), four supporting stat cards, a filterable Active Accounts list, an Alerts panel, and a live Signals strip.
Clients — full portfolio list with search, health-state filter tabs, and sort by score, value, or name.
Client Detail — header with score ring and contract info, a health-score-history chart, the full signal timeline, the diagnostic report (when one exists), and the action review panel — all fetched in parallel.
Action Center — every drafted action across the portfolio, grouped by client, with Pending / Approved / Sent / Dismissed tabs and live count badges.
Signal Feed — a unified cross-portfolio feed of every signal, auto-refreshing, filterable by type, sentiment, and concerning-only.
Unmatched Events — the identity-resolution review queue: subject line, sender, and a one-click resolve-and-teach flow so the mapping table learns from every manual correction.
Two roles: Admin, authenticated via real Supabase Auth JWT, with full write access to trigger pipeline runs and approve or dismiss actions; and Demo, a client-side read-only mode requiring no credentials, with every action-triggering control visibly disabled and tooltipped — letting a prospect or recruiter explore the entire live system without being able to run pipelines or burn the LLM quota.
When a pipeline run is triggered, a modal streams live per-agent progress via Server-Sent Events — Signal Collector, Health Scorer, Diagnostician, Action Drafter each shown completing in real time. Closing the modal early doesn't lose the run: it minimizes to a persistent progress pill that survives page navigation and shows a completion toast when finished.