Design foundations/Colors
Valere CRM · Design foundations

Design foundations

Colors

Neutral surfaces, one action green, and three status colors that always come with a label or an icon shape, so meaning never depends on hue alone. Plus five function colors.

Source: web/shared/theme/tokens.css. "In code" is how many times the token appears in the classes of web/packages/crm/src and web/shared/components (counted 2026-10-05).

Neutrals

The base of every screen. Borders carry the structure, not shadows.

Action green

One color for buttons, links and the active tab.

Status

Three tones: text on its own light tint. They mark the Deal Health bands (70 and above, 40 to 69, below 40), the deadline flag on the Morning Meeting Board and the Stalled badge. Each tone has its own icon shape.

On track On track

Deal Health 70 to 100. The "On track" deadline. A done action, a form's success message.

At risk At risk

Deal Health 40 to 69. The "Due this week" and "No next action" deadlines. The "Oldest outstanding" mark.

Stalled or overdue Stalled

Deal Health below 40. The "Overdue" deadline, the Stalled badge, an overdue action, a field or form error, the destructive button.

The good-mark, warn-mark and crit-mark tokens are declared in tokens.css, but no class in the app uses them yet.

Function owners

A chip shows which function owns a stage or an action. The user's avatar takes the same colors, by role. MD and the admin use the Legal slate.

Back Office
Land
Partnerships
Construction
Legal

Source: VALERE_FUNCTION_CLASSES in web/shared/components/Chip/Chip.styles.ts; the avatar is web/packages/crm/src/components/UserAvatar.tsx.

Contrast

Text and background pairs that occur in the app. The browser computes each ratio from the current token values; the threshold is 4.5 : 1 for normal text.

SampleWhereTokensContrastResult

How it is written in code

The tokens are declared in a Tailwind v4 @theme block, so each color becomes a utility of the same name.

SampleClassesComponent
border-primary-600 bg-primary-600 text-whiteButton, the primary variant
Fee Discussionbg-primary-100 text-primary-700Chip kind="stage"
Land & Buildborder-gray-200 bg-gray-100 text-gray-700, a dotChip kind="dealType"
On trackbg-good-tint text-good-textStatusPill status="good"
Landbg-fn-land-tint text-fn-landChip kind="function" fn="LAND"

Compared with the design board

The "Colors" board of the Design Foundations canvas.