Compliance Alliance Charter Design System · v0.1
Foundations

Color

A confident green brand, warm neutrals that feel like paper rather than a screen, and a status palette tuned to be informative without ever feeling like an alarm. In Charter, color carries meaning — never decoration.

Brand — Pine

CA's familiar green, refined for screens. --green-600 is the primary brand color; --green-700 is the text-safe variant on light surfaces.

50
100
200
300
400
500
600
700
800
900

Neutrals — Stone

Warmed with a whisper of green so the UI reads as calm paper, not clinical gray. Backgrounds, surfaces, borders, and text all draw from this ramp.

0
25
50
100
200
300
400
500
600
700
800
900

Status & semantic

Six meanings, each with a base (dots, icons), a soft tint (badge backgrounds), and an ink (text on the tint). This is the only place vivid color is allowed — and the one set a color-vision mode remaps, so these chips (and their hexes) swap live with the mode.

Strong / success
· --success
Good / info
· --info
Watch / warning
· --warn
Action / urgent
· --urgent
Critical / overdue
· --critical
Argus / AI
· --ai

Semantic tokens in use

Components reference these aliases, never raw hex — so theming (light ⇄ dark) is a token swap, not a rewrite. Toggle the theme in the top bar to see them flip.

TokenRoleSample
--bgApp background (paper)
--surfaceCards, panels, raised content
--borderHairline dividers
--textPrimary text (ink)
--text-mutedSecondary text
--brandBrand identity only — the CA mark & brand-voice flourishes. Never remapped.
--accentFunctional UI & data — buttons, controls, links, chart series. A color-vision mode may remap this.
Accessibility: status is always paired with a glyph and a word, never color alone. All text meets WCAG AA on its intended surface.