Colours
All colours are CSS custom properties defined in the theme files. Components consume tokens, not raw hex values, so themes can be swapped without touching component code.
Palette
Semantic colour rules
- Never use raw hex values in component or app CSS — always reference a token.
--color-interactiveis for UI chrome (borders, icon fills). It is not suitable for inline text — use--color-interactive-hoverfor links.- Status colours (
pass,fail,na,todo) each come with a-bgand-bordervariant for backgrounds and borders respectively.