Workspace overview
TodayKPI cards and a sparkline using the brand ramp. Hue shift propagates to every shade.
Requests
4,231
+12%Success
99.2%
stableSpend
$487
Theme customizer
Tailwind v4 oklch tokens flow through every shade in the ramp. Pick a color, fine-tune chroma and radius, copy the @theme block, paste it into theme/tokens/theme.css — done. No bundle rebuild.
Workspace overview
TodayKPI cards and a sparkline using the brand ramp. Hue shift propagates to every shade.
Requests
4,231
+12%Success
99.2%
stableSpend
$487
Your brand color flows through every component — buttons, badges, links, focus rings, sparklines, dot indicators. Tailwind v4 oklch tokens make this work without rebuilding the bundle.
The whole ramp (50 → 950) recomputes from one degree value. Lightness stays constant per step — only the hue rotates.
Chroma multiplier mutes (≤1) or punches up (≥1) the saturation. Radius drives the global rounding scale used in the brand surface mockups.
Paste into theme/tokens/theme.css or download the file. Re-run dev — you’re rebranded.
Why this matters
Generic SaaS templates ship a hardcoded palette. To rebrand you grep CSS and pray. Vexell uses Tailwind v4 oklch tokens through a single @theme block — change one number, every surface listens.
Where it lives
theme/ ├── index.css (entrypoint) ├── tokens/ │ ├── theme.css ← paste @theme block here │ └── semantic.css ← light/dark overrides ├── fonts/ └── utilities.css
Tokens, fonts and utilities live next to your code in theme/. Edit a token, see it everywhere on next reload.
Every demo, every dashboard surface, every chart cell respects the override. Brand consistency that survives 9 verticals.