Alerts & progress

semantic feedback states

Feedback that reports an outcome. Each alert leads with an icon, states the condition in text, then explains โ€” colour is the third signal, never the first.

Alerts

Brand system generated

All design tokens were derived from a single seed colour.

Tokens map 1:1 onto CSS custom properties

Every value below is available as a --brand-* variable.

Wireframe mode is off

Filled surfaces are in use for this theme.

Progress

Deriving tokens72%

The percentage is printed beside the bar. A bar alone cannot be read precisely, and colour alone cannot report progress.

Rules

Icon, then words, then colour. The alert must still make sense in greyscale.

Errors stay next to the action. A failed save reports beneath the field that failed, not in a global banner.

Use role="alert" only for failures. Success and progress are role="status" so they are announced politely.

Never a silent poll. If something is running, it says so โ€” with an explicit interval or a visible bar.