Colour
Seven colours. One clear system.
Section titled “Seven colours. One clear system.”Exact sRGB values: three core colours, three accents and a warm canvas. These come straight from
tokens/tokens.json.
Neutral first, accent second
Section titled “Neutral first, accent second”Most of any layout is Warm Cream and Deep Ink. Teal carries actions, orange is the one moment of energy, and the pastels stay small.
- Maker Teal is the primary brand colour and the action colour.
- Workshop Orange is energy and emphasis: attention counters, low-stock tags, one bold moment per layout.
- Citron can fill whole sections. Warm Yellow is a small accent with Deep Ink text.
Readable by design
Section titled “Readable by design”Use only tested text pairings, and add a word or an icon to every status.
- Normal text needs ≥ 4.5:1; large text needs ≥ 3:1. Large means 24 px regular or 18.7 px bold.
- Avoid orange text on cream. It only reaches 2.47:1.
- Ratios follow WCAG 2.2 Contrast (Minimum) and Use of Color.
Light and dark, side by side
Section titled “Light and dark, side by side”Dark is one solid black neutral family (#000000 page, #0B0B0B, #141414 and #1C1C1C layers) with no green tint;
teal, Citron and orange are accents only. Light is Warm Cream with white cards. Switch the live preview to see the
same UI in each theme, then read every token below.
Following your system: light.
Issue the laser cutter
Scan the box, add the issue photo, hand it over.
Status
Chart series
Loading
Light: Warm Cream
Surfaces and text
bg#FFF4E8surface#F6ECE0panel#FFFFFFhover#EFE6DBline#D5D0C6outline#828A83ink#142C2Amuted#5B6863focus#006E63
Accent
accent#006E63accent-hover#02675Daccent-active#046158on-accent#FFF4E8accent-soft#E0EEECaccent-ink#006E63
Brand
brand#006E63brand-hover#02675Dbrand-active#046158on-brand#FFF4E8brand-soft#E0EEECbrand-ink#006E63brand-boundary#006E63
Emphasis
emphasis#FF7447emphasis-hover#FF8157emphasis-active#FF8E67on-emphasis#142C2Aemphasis-soft#FFEEE9
Success
success#DFFF8Fsuccess-hover#CBEA85success-active#B6D57Bon-success#142C2Asuccess-soft#FBFFF2success-ink#536D49
Warn
warn#FFD447warn-hover#E8C344warn-active#D0B241on-warn#142C2Awarn-soft#FFFAE9warn-ink#696834
Info
info#B5CDFFinfo-hover#A5BDEAinfo-active#95ADD4on-info#142C2Ainfo-soft#F6F9FFinfo-ink#51697B
Danger
danger#B91C1Cdanger-hover#991B1Bdanger-active#851E1Don-danger#FFF4E8danger-line#FCA5A5
Sidebar
sidebar#DFFF8Fsidebar-hover#F2FFD2sidebar-active#006E63
Scrim
scrim#142C2A
Chart series
chart-1#006E63chart-2#FF7447chart-3#DFFF8Fchart-4#B5CDFFchart-5#FFD447chart-edge#142C2A
Box-open loader
loader-under#354845loader-spark#142C2Aloader-seam#142C2A
Dark: solid black
Surfaces and text
bg#000000surface#0B0B0Bpanel#141414hover#1C1C1Cline#2C2C2Coutline#787878ink#FFF4E8muted#ACACACfocus#DFFF8F
Accent
accent#006E63accent-hover#02675Daccent-active#046158on-accent#FFF4E8accent-soft#121D1Caccent-ink#80B1A6
Brand
brand#006E63brand-hover#02675Dbrand-active#046158on-brand#FFF4E8brand-soft#121D1Cbrand-ink#80B1A6brand-boundary#80B1A6
Emphasis
emphasis#FF7447emphasis-hover#FF8157emphasis-active#FF8E67on-emphasis#142C2Aemphasis-soft#221A17
Success
success#DFFF8Fsuccess-hover#CBEA85success-active#B6D57Bon-success#142C2Asuccess-soft#20221Bsuccess-ink#E9FCAA
Warn
warn#FFD447warn-hover#E8C344warn-active#D0B241on-warn#142C2Awarn-soft#222017warn-ink#FFDE77
Info
info#B5CDFFinfo-hover#A5BDEAinfo-active#95ADD4on-info#142C2Ainfo-soft#1E1F22info-ink#CBD9F8
Danger
danger#FCA5A5danger-hover#FDB9B6danger-active#FDC9C3on-danger#142C2Adanger-line#7C6261
Sidebar
sidebar#0B0B0Bsidebar-hover#1C1C1Csidebar-active#006E63
Scrim
scrim#000000
Chart series
chart-1#006E63chart-2#FF7447chart-3#DFFF8Fchart-4#B5CDFFchart-5#FFD447chart-edge#FFF4E8
Box-open loader
loader-under#66625Dloader-spark#FFF4E8loader-seam#000000
The full light and dark palettes the app uses, with every ratio computed, are in the token reference and the UI brand spec.
Paired modes and tenant boundaries
Section titled “Paired modes and tenant boundaries”See token architecture for exact light/dark pairs, the seven-member public tenant brand family and fixed exclusions, and the full contrast matrix for validation.