The reusable visual language behind the Fernwell case study, documented so any new screen stays consistent.
Background, cool neutral, not sterile white. Every screen starts here; white is reserved for what sits on top.
Surface for cards and elevated content, not the page background. If two white cards touch, separate them with #DEE4E1, never a shadow alone.
Primary, trust and structure, buttons, headers, brand moments. One primary button per screen, the moment it repeats, neither is primary.
#FFF on it = 11.2:1Caution accent, holds and warnings, never for alarm. Pending authorizations, paused cards, "we need one more thing", states the customer waits out, not ones they've lost.
#FFF on it = 3.6:1 · 19px+ onlyCritical accent, reserved for genuinely critical states only, used sparingly, confirmed fraud, a failed payment, a destructive confirm. Budget: at most one instance visible at a time.
#FFF on it = 5.2:1Caution means the system is still working and the customer's money is intact, a pending hold, a paused card. Critical means something ended badly and needs a decision, a declined payment, a confirmed dispute. If you can't say which of those two sentences applies, the state is caution.
Labels, data callouts, and anywhere a number needs tabular alignment. All-caps labels get .16em tracking; data stays sentence case and untracked.
Digits align in a column instead of shifting width digit to digit, implemented as font-feature-settings: tnum, not just visual alignment. Applies to every balance, amount, rate and date in the product.
Each permission is a specific action with its own limit and its own pause. Turning one off never affects the others, and never turns off your account.
Every row names the actor, the amount, and the limit it respected. No row says "action completed successfully".
Any AI action taken on a customer's behalf gets this pattern: a specific, legible scope, a plain-language audit trail, and an equally easy pause action, never a vague on/off toggle.
DESIGN SYSTEM QUICK REFERENCE · v1.0 · SEPT 2026