Adopt the v3 UAI brand handoff across the entire portal: cream surfaces, UAI Blue (#4355EE) interactive role, Vivid Purple (#3A0CA3) reserved for AI output, near-black text. Self-hosted DM Sans + Montserrat (no CSP change). New AI-marker primitives (AIValue, AIActionButton, Alert), a single source of truth for status colour (src/lib/statusTokens.ts), and a brand-tokens E2E spec against the prod Caddy image.
Spec: docs-meta UTT-334 (PR in parallel). Full implementation log is in the spec's Reviewer Notes (Rounds 1–5).
The status-colour migration and the correlation-chart palette were originally going to be follow-up tickets. Per the ticket owner, they were pulled into UTT-334 so the portal ships fully on-brand. This PR therefore covers all portal colour, not just the in-scope blue sweep.