The Pharma 360 design system — tokens & components. Every swatch, scale and primitive below is pulled live from the same code that drives the /dols surface.
Dark is the approved baseline — deep navy canvas, one cyan/teal primary family, a small categorical accent set. Light is its counterpart, same roles with darkened accents. Rule in both: at most four dominant accents per screen; one accent owns one entity (card / KPI). Flip the switch above — every swatch below repaints live.
Three levels, no resting shadows. The page ground is tinted; a card is a white plane on it with a hairline; a block that is itself a thing inside a card — a list of rows, a chart, a tile — sits one step down on --panel-3. Hover lifts a card with --shadow-card; that is a state, not a look. Agreed 2026-09-10 after the grey-on-grey cards and then the shadow under every white one — both were one level trying to do the work of three. Dark keeps its own ladder (--panel → --panel-3); flip the switch above to compare.
--bg--raise + --line--panel-3rows · tiles · chart wellsStrict 8-px grid: 2 / 4 / 8 / 12 / 16 / 24 / 32 / 40 / 48 / 56 / 64. 12 is the one allowed half-step. 20 / 28 / 36 / 44 are banned.
One typeface — Inter — across the whole product; hierarchy comes from weight and size, not pairing. Round sizes only, floor 11px. Numbers carry tabular-nums.
Radii scale from 6px (chips) to fully round (pills, avatars). Motion is restrained: one standard easing, short durations, hover never brighter than active.
The real primitives from components/v2, rendered with live mock data. Interaction states (hover / selected / active) are frozen statically so the whole set is visible at once.
Try loosening a filter or clearing your search to widen the result set.
Every chart type the product draws, from components/v2/charts and the boards. One hover for all of them — the .chart-tip panel. Before drawing a new chart, use one of these; a new one is added here in the same change.
Map data © OpenStreetMap contributors · demo figures

The cards and plates every layout is built from. A stage marked NEW was introduced for City 360 on 2026-10-28 because nothing in the kit covered it — it stays flagged until a second page adopts it.
Any block of a board sits in one of these.
Charts inside take the card's frame.
Local groups and forums, grouped by topic and neighbourhood.
A city page in Country360 — logo, description, social pages, then the tabs.
| Object | Rating | Reviews |
|---|---|---|
| MASI Lugano | 4.6 | 1,284 |
| LAC Lugano Arte e Cultura | 4.5 | 2,031 |
One recipe per kind of thing that opens over the page. Charts never bring their own tooltip — they use .chart-tip, following the cursor.
08 OCT
26 reviews · average 3.7