Static HTML. White-label: the brand is a single --accent token in
assets/tokens.css. All copy in English, new domain vocabulary, no legacy brand.
Same HTML + assets/app.css for both — only the <body> theme class differs
(.theme-slate ↔ .theme-editorial). Each screen has an A/B/W toggle (bottom-right).
A genuinely different layout, not a reskin: top-bar nav (no cold left rail), a roster grouped by
availability instead of a table, warmth from one --accent + a single light-wash — on crisp white, not beige.
Shell in assets/portal-app.css: the login's masthead-and-rule carried into the app,
sections opened by a caps line instead of boxed in cards, and rows rather than a card grid — a card grid makes eight searches
look like eight products on a shelf and forces them all to one height. Dropped from the legacy dashboard: revenue YTD and
acceptance rate, which are agency metrics a client cannot act on, and the five equal-weight KPI cards that hid the day's work.
The portal is the same product from the client's side, so it keeps the house shapes
(Fraunces headlines, pill buttons, crisp white) and changes one thing: a fixed petrol accent in
assets/portal.css — opposite the internal terracotta on the wheel. A client never gets a theme picker: for them
the colour is not a preference, it is which door they came through. Copy is Italian here, unlike the internal mockups —
this is the one screen a client reads before anything else.