Blue Strata
DefaultThe default — coastal blue and warm sand.
Brand kit
Blue Strata is white-label by design. The mark, the type and the form language are constant; the colour is not. Every strata picks one of ten themes and the whole interface recolours at runtime.
The mark
The sand ridge reads as stacked strata lots from close up and as a BC mountain ridgeline from a distance. It is a single flat SVG with no gradients, so it stays crisp at a favicon’s 16px and on a printed letterhead alike.
On cream
64 · 40 · 24 · 16px. Minimum size is 20px.
Lockup
Mark plus wordmark, Manrope Bold, tight tracking. Use this in headers and signatures.
On navy
The mark carries its own navy tile, so it sits on the nav shell without a knockout.
Do
Don’t
Colour
Surfaces, borders and text are greyscale. The brand colour is reserved for primary actions, active state and genuine emphasis — never decoration. That restraint is what lets a single accent swap rebrand the entire product.
--color-creambg-creamApp background#f6f3ec
--color-surfacebg-surfaceCards, controls, panels#ffffff
--color-lineborder-lineHairlines, borders, dividers#e6e0d4
--color-inktext-inkPrimary text and headings#15243a
--color-mutedtext-mutedSecondary text, labels, hints#6b7280
--color-brandbg-brandPrimary actions, links, active state#2563a8
--color-brand-deepbg-brand-deepPrimary hover and pressed#1d4e89
--color-navybg-navySidebar and nav shell#14314f
--color-sandbg-sandWarm secondary accent, used sparingly#c98a4b
--color-sand-softbg-sand-softSoft sand fill#e8dcc8
Fixed and deliberately desaturated, so they sit calmly beside any accent — and so “paid” and “overdue” read identically in every strata’s theme. These four are not part of the white-label set.
Success
#2f7d5bSuccess pillWarning
#9a6b1fWarning pillDanger
#b4362fDanger pillInfo
#2563a8Info pillWhite label
Each theme defines the same ten tokens. The tenant shell sets them as CSS custom properties, so every utility in the app re-reads them and recolours with no rebuild and no redeploy. A strata switches theme from Settings and the change is instant.
The default — coastal blue and warm sand.
Deep harbour blue with an aqua breeze accent.
Forest greens with a warm brass accent.
Cool steel and charcoal — understated and modern.
Wine reds with a warm sand accent — traditional and stately.
Warm terracotta and copper — earthy and inviting.
Deep indigo and violet — contemporary and confident.
Bright aqua and teal — fresh and coastal.
Monochrome graphite — minimal and neutral.
Warm desert sandstone and ochre.
Typography
One family across the whole product. Headings separate from body by weight and tracking rather than by family — a single voice suits a dense admin tool better than a display serif competing with it. Self-hosted through next/font with display: swap, so first paint is never blocked on a font.
Ag
Regular 400
Body copy
Ag
Medium 500
Labels, nav
Ag
Semibold 600
Headings, emphasis
Ag
Bold 700
Wordmark, stat values
Ten steps, rendered here at their real sizes. Don’t invent sizes between them.
| Sample | Token | Size / line | Typical use |
|---|---|---|---|
| Strata | text-4xl | 46 / 50 | Marketing and empty-state hero |
| Strata | text-3xl | 36 / 40 | Hero stat values |
| Strata | text-2xl | 28 / 34 | Page headings (desktop) |
| Strata | text-xl | 22 / 30 | Page headings (mobile) |
| Strata | text-lg | 18 / 26 | Card and section titles |
| Strata | text-md | 16 / 26 | Comfortable body, inputs |
| Strata | text-base | 14 / 24 | Default body |
| Strata | text-sm | 13 / 20 | Dense body, table cells |
| Strata | text-xs | 12 / 18 | Eyebrows, badges, hints |
| Strata | text-2xs | 11 / 16 | Table meta, micro labels |
Form
4px6px8px12px16px24px--shadow-xsControls at rest--shadow-smCards at rest--shadow-mdHover and raised--shadow-lgDrawer and overlayBlue Strata is iPad-first. Every control clears 44px (--spacing-tap), and the sidebar becomes a persistent rail at 1024px, a drawer below it.
Pick a theme during setup, or change it any time from Settings. Nothing rebuilds.