Harmony model — hue relationships across the system
Neutral
218–222°
Blue / Info
217°
Purple / Sec
263°
Teal / Success
160° ✦ new
Yellow / Brand
50°
Orange / Warn
22°
Red / Error

Grey → Palette C neutrals

Hue pushed to 218–222°, saturation increased ~3×. The 950–700 range now reads unambiguously as ocean-deep blue. Borders and overlays built from the same chroma feel native to the surface rather than floating on top.

Green Grass → Maritime Teal

Shifted from 120° grass-green (which clashed violently with a 218° neutral — a 98° gap) to 160° maritime teal. The new hue sits 58° from blue: close enough to feel harmonic, far enough to read clearly as success/go. Reads as bioluminescent wake or starboard nav light.

Blue, Purple, Red, Orange — held

These four scales work well against the new neutral. Blue at 217° is now nearly the same hue as the neutral base, making it feel like an elevation of the surface. Purple, Red, and Orange all have enough chroma distance to stay clearly legible.

Yellow — brand lock

Brand yellow (#FFCA00 / #FFDB03) is non-negotiable. Against the new deep-navy neutrals it performs even better — cold/warm contrast is maximised, the yellow pops with near-perfect luminance contrast on dark surfaces.

Lime / Green — recommend deprecating

The chartreuse scale (#C1EB00 at 500) has no usage in the UI and fights both the navy neutrals and the new teal success green. Not updated in this pass. Flag for deprecation — if a secondary green is ever needed, derive it from the new Green Grass teal instead.

Pink — keep, monitor

Hot pink rarely surfaces in the dashboard UI. Against deep navy it creates very high contrast — appropriate for edge cases. No changes needed now, but watch it against light surfaces in future light-mode work.