What changed

Sam pointed out that the dashboard isn't TV-specific — it'll also run on phones and MacBooks. Renamed everything accordingly and refreshed the palette to a cleaner, less-brand-specific surface.

Routes & payload keys

Before After
/tv/cmo /cmo
/tv/attorney /attorney
/tv/attorney/<slug> /attorney/<slug>
/tv/intake-manager /intake-manager
/tv/case-manager /case-manager
/tv/cfo /cfo
payload key tv_cmo cmo
payload key tv_attorney_index attorney_index
payload key tv_attorney_<slug> attorney_<slug>
env var TV_TOKEN ROLE_TOKEN
config ROLE_TV_VIEWS ROLE_VIEWS
templates templates/tv/ templates/view/
body class tv view

Page titles dropped the "TV" suffix ("CMO TV — sail-dashboard" → "Marketing Pulse — sail-dashboard", etc).

Palette

Not the SAIL brand colors — this is a dedicated dashboard surface that works as well on a phone as on a 4K TV.

Responsive

Added media queries for phone (<720px: tighter padding, 2-col KPI strip) and big TV (>1900px: larger heading and KPI sizes). No UA sniffing.

Data refresh

Re-ran the export. Counts up slightly from the prior run: