BRACHEDDESIGN SYSTEM
VOL. 02 · 2026
System / Console edition · Vol. 02

The product
at work.

A field manual for the surfaces, components, and motion that carry the Brached brand into compliance work. Companion to the Brand Identity Guidelines.

Document
BRC-DS-001
Tokens
218 PRIMITIVES
Components
64 PRODUCTION
Issue
MAY 2026
BRACHED · CONSOLE M · 14:22 UTC
Confidence · Trier B.V.
0.942
0.000.501.00
IDENTITY cleared
SANCTIONS no match
UBO 2 changes
ADVERSE none
SHA · 8f3c2a91 · 2026-05-13 14:22:08 UTC
FIG. 01 — CONSOLE · CONFIDENCE READOUT
01:01
BRACHED · Compliance Intelligence DESIGN SYSTEM · 01 / 40
CONTENTSWHAT'S INSIDE
02 / 40

Fifteen chapters. The full language of a compliance product — from token to flow.

01
Foundations
04
Brand principles · Design philosophy · System map
02
Color System
07
Primary · Semantic · Dark mode · Data colors · Accessibility
03
Typography
12
Families · Type scale · Responsive specimens · Numeric & ID styles
04
Layout & Grid
15
12-column grid · Spacing rhythm · Breakpoints · Density
05
UI Components
18
Buttons · Forms · Verification · Tables · Modals · Empty & loaders
06
Data Visualization
23
Charts · Risk indicators · Confidence meters · Network graphs
07
Iconography
25
Stroke language · Compliance icon set · Custom brand glyphs
08
Motion System
27
Philosophy · Motion types · Easing & duration tokens
09
Product UX Patterns
29
Verification · Review · AML monitoring · Search · Audit trail
10
Accessibility
33
WCAG · Keyboard · Focus states · Error prevention
11
Illustration & Pattern
35
Wave-ridge system · Abstract graphics · Surface treatments
12
Documentation
36
Component docs · Naming · Figma library structure
13
Developer Handoff
37
CSS variables · Token JSON · Frontend standards · Code alignment
14
Enterprise Patterns
38
Confidence · Fraud hierarchy · Escalation · Analyst workflows
15
Brand-to-Product
39
Consistency between the book and the surface — one signal, one system.
BRACHED · DESIGN SYSTEM 02 / 40
SECTION 01FOUNDATIONS
03 / 40
01
Section 01 / 15

Foundations.

The principles and philosophy a design system inherits before it draws a single rectangle. Why we build the way we build — and what users should feel when the product is doing its job.

04 — Principles 05 — Philosophy 06 — System map
BRACHED · DESIGN SYSTEM § 01 FOUNDATIONS
§ 01.1BRAND PRINCIPLES
04 / 40
Six rules that govern every screen

Before a decision becomes a design, it answers to six rules.

P / 01
Precision over decoration.
Hairlines, mono numerals, exact spacing. Nothing exists for ornament. If a stroke can be removed without losing meaning, it goes.
P / 02
Clarity over complexity.
Density is permitted, never accidental. Every dense surface earns its density and labels it — analysts should never wonder what they're looking at.
P / 03
Trust through consistency.
The same control behaves the same way across every surface, always. A button means a button means a button.
P / 04
Data should be understandable.
Numbers, scores, timestamps, hashes follow predictable formats. Tabular figures. Decimal alignment. Unit at the end.
P / 05
Interfaces should reduce anxiety.
Tone is calm. Color is reserved. Motion is intentional. The product does not panic when it finds something wrong — it labels it.
P / 06
Every state communicates confidence.
Loading, empty, error, success — each state is designed, not defaulted. Skeletons feel like scanning, not buffering.
Authority These six are non-negotiable. Variations to the system are evaluated against this list first — if a proposed pattern is in tension with any principle, the principle wins.
BRACHED · § 01 FOUNDATIONS BRAND PRINCIPLES
§ 01.2DESIGN PHILOSOPHY
05 / 40
Why the system exists

Built to feel
intelligent,
stable,
trustworthy.

Compliance work is high-stakes and emotionally heavy. Analysts sit with fraud cases for hours. Our job is to make the surface they look at all day feel like a calm, capable colleague. Every component in this book is engineered toward that one feeling.

Should feel
Intelligent — not clever.
The product anticipates what an analyst is about to ask. It surfaces context before it is requested, and never makes a show of doing so.
Should feel
Stable — not static.
The layout doesn't shift when data updates. New evidence slides in along its eventual path; the rest of the page holds its ground.
Should feel
Trustworthy — not corporate.
Every conclusion shows its work. Confidence is a number with a source, not a colored badge.
Should never feel
Loud · Alarmist · Ornamental · Chatty · Cheerful for its own sake.
BRACHED · § 01 FOUNDATIONS DESIGN PHILOSOPHY
§ 01.3SYSTEM MAP
06 / 40
How the layers fit together

Tokens beneath. Components above. Patterns at the top.

Layer 04
Patterns
Verification flow · Case review · AML monitoring · Search & investigation · Audit trail · Escalation
Layer 03
Components
Button· Input· Table· Modal· Identity card· Risk chip· Confidence meter· Empty state· Skeleton· Alert· Tabs· Tooltip
Layer 02
Elements
Type · Icon · Hairline · Chip · Avatar · Badge · Pill · Field · Label · Caption · Stat · Divider · Anchor · Numeric
Layer 01
Tokens
Color Spacing Radii Shadow Type scale Motion Z-index Border Opacity 218 PRIMITIVES
BRACHED · § 01 FOUNDATIONS SYSTEM MAP
SECTION 02COLOR SYSTEM
07 / 40
02
Section 02 / 15

A palette
with meaning.

The brand book gave us paper and ink. The product extends that ledger with a small, exact set of meaning-colors — verified, review, flagged, monitoring — and the dark-mode surface system every analyst eventually lives in.

08 — Semantic 09 — Dark mode 10 — Data colors 11 — Accessibility
BRACHED · DESIGN SYSTEM § 02 COLOR SYSTEM
§ 02.1SEMANTIC PALETTE
08 / 40
Five system colors — never decorative

Color is reserved for meaning. Each hue earns a single, unambiguous job.

Verified
SEMANTIC · OK
Cleared identities · Passed checks · Reconciled trails
HEX#1F8A5B
SOFT#E4F1EB
TOKEN--brc-ok
CONTRAST5.4 : 1
Review
SEMANTIC · WARN
Analyst attention required · Inconclusive evidence · Pending source
HEX#B8895A
SOFT#F2E7D8
TOKEN--brc-warn
CONTRAST3.8 : 1
Flagged
SEMANTIC · RISK
Sanctions match · Fraud signal · Hard block
HEX#C03A2B
SOFT#F4E0DC
TOKEN--brc-risk
CONTRAST5.6 : 1
Monitor
SEMANTIC · INFO
Ongoing surveillance · Periodic re-check · System notice
HEX#2C5DA8
SOFT#DBE3F0
TOKEN--brc-info
CONTRAST7.1 : 1
Inactive
SEMANTIC · NEUTRAL
Archived records · Disabled rules · Frozen accounts
HEX#9AA3B3
SOFT#EDEFF3
TOKEN--brc-mute
CONTRAST3.2 : 1
Discipline Semantic colors never appear as page chrome, backgrounds, or accents — only as the meaning of a specific element. A flagged badge is red; the surface behind it is linen.
BRACHED · § 02 COLOR SYSTEM SEMANTIC PALETTE
§ 02.2DARK MODE · SURFACES
09 / 40
Where compliance work actually happens

Most analysts live in the dark. The dark theme is the system's primary environment.

Surface ladder · midnight family
Abyss Page background · behind everything
#050912 · L 01
Midnight Primary canvas · chrome & nav
#0A1428 · L 02
Slate-deep Card · row · evidence panel
#122039 · L 03
Slate-raised Hover · selected · sticky header
#1B2A47 · L 04
Slate-edge Popover · modal · highest surface
#243556 · L 05
Hierarchy in use
REVIEW QUEUE · 14 OPEN M · 14:22 UTC
Trier B.V. · acc_8H32Q
SANCTIONS MATCH · UN CONSOLIDATED · 0.94
EVIDENCE · SELECTED SHA · 8F3C · L4
"Beneficial-owner registered to address listed in OFAC SDN #25814. Match logic, source, timestamp included."
POPOVER · L5 — confirm action ESCALATE →
Rule Each step up the ladder is a +6% lightness lift over Midnight. Layers never carry shadows — only the modal layer (L5) is allowed depth.
BRACHED · § 02 COLOR SYSTEM DARK MODE · SURFACES
§ 02.3DATA & GRAPH COLORS
10 / 40
Eight colors, ordered — never randomized

A chart palette that reads as a scale, not a parade.

D / 01#162847Ink
D / 02#2C5DA8Signal
D / 03#4A82C9Wave
D / 04#79A4D4Drift
D / 05#B8895ATan
D / 06#8E6638Deep-tan
D / 07#6A7385Slate
D / 08#C4CAD4Fade
Order discipline · Series colors are assigned in index order — never by category. The most important series gets D/01; the next, D/02. Categorical groupings (e.g. country, risk class) are encoded with shape, weight, or pattern — not hue.
FIG · 8-series stacked area Verification velocity · 90 d
Pattern fills · for monochrome or color-blind safety
BRACHED · § 02 COLOR SYSTEM DATA & GRAPH COLORS
§ 02.4ACCESSIBILITY · CONTRAST
11 / 40
WCAG 2.2 AA — minimum, not target

Contrast is a compliance requirement — not a stylistic preference.

Approved color pairings
Aa Ink on Linen
15.4 : 1AAA · default body
Aa Linen on Midnight
17.2 : 1AAA · dark default
Aa Verified on soft
6.1 : 1AA · OK badges
Aa Review on soft
4.9 : 1AA · warn badges
Aa Flagged on soft
7.4 : 1AAA · risk badges
Aa Monitor on soft
8.2 : 1AAA · info badges
Rules in force
Body text≥ 4.5 : 1 — non-negotiable.
Large text≥ 3 : 1 at 24 pt / 18 pt bold.
Non-text UI≥ 3 : 1 — borders, icons, focus rings.
Status meaningNever communicated by color alone — always paired with text or icon.
Focus ring2 px --brc-ink, 2 px offset. Visible on every focusable element.
Disabled stateOpacity 0.45 — minimum contrast not required, but action is genuinely unavailable.
Forbidden — fail by default
Aa Tan on Linen body
Aa Tan-fill on Linen body
Aa Linen on Slate
Aa Ink on Midnight
BRACHED · § 02 COLOR SYSTEM ACCESSIBILITY · CONTRAST
SECTION 03TYPOGRAPHY
12 / 40
03
Section 03 / 15

Type, at work.

The brand book set the families. The product sets the scale, the line-height, the numeric style — and the seven distinct text roles every screen has to support.

13 — Type scale 14 — Numerics & identifiers
BRACHED · DESIGN SYSTEM § 03 TYPOGRAPHY
§ 03.1TYPE SCALE
13 / 40
Seven roles · one scale per role

Every piece of text on a screen is one of seven things. Picking the right one is the whole job.

T / 01 Display Instrument Serif · 96 / 100 · −0.02em
A pattern of trust.
Marketing & section opening only. Never inside the product.
T / 02 Title Instrument Serif · 44 / 110 · −0.015em
Three accounts moved into review overnight.
Page headlines. One per surface.
T / 03 Section Instrument Serif · 26 / 115 · −0.01em
Confidence · Trier B.V.
Card titles, sub-headings, evidence panels.
T / 04 Body Geist 400 · 14 / 150 · −0.003em
The institutions guarding the global financial system inherited a process from a slower era — quarterly reviews, manual file-pulls, document scans verified by humans.
All running prose. ≥ 14 px. ≥ 1.5 line-height.
T / 05 Caption Geist 400 · 12 / 145 · slate
Secondary copy and helper text. Never the only label for a control.
Helper, meta, footnote. Slate only.
T / 06 Eyebrow Geist Mono 500 · 11 · +0.14em · UPPER
SECTION · CONFIDENCE READOUT
Eyebrows, table headers, system labels.
T / 07 Data Geist Mono 400 · 13 / 140 · tabular
acc_8H32Q · Trier B.V. · 0.942 · 2026-05-13 14:22:08Z
IDs, numbers, hashes, timestamps. Always mono.
Min sizes 14 px body · 12 px caption · 11 px eyebrow · 13 px mono data — these are floors, not targets. Never go smaller.
BRACHED · § 03 TYPOGRAPHY TYPE SCALE
§ 03.2NUMERICS & IDENTIFIERS
14 / 40
Numbers carry meaning — type carries discipline

A score, a hash, a timestamp — each gets its own typographic treatment.

Confidence score Mono · tabular · 56 / 88
0.942
Always three decimals. Always < 1. Decimal aligned in columns.
Currency & amounts Mono · tabular · 28 / 110
€ 24,810,300.00
Currency before value. Thousands separator by locale. Pence muted at 0.55 opacity.
Identifier · hash Mono · 14 / 150 · grouped
SHA·256   8f3c2a91·7b14d0e6·a5c39e02·1d4f7b8c
Grouped in 8-char blocks separated by middle dots. First group emphasized; remainder mutes.
Timestamp · UTC Mono · 13 · ISO-8601
2026-05-13T14:22:08Z   / M · 14:22 UTC
Always ISO-8601 in the system. Human form ("M · 14:22 UTC") only in chrome.
Tabular alignment
ACCOUNT CONFIDENCE
acc_8H32Q · Trier B.V. 0.942
acc_4N91W · K. Sundström 0.711
acc_2K07F · Larkin & Vail Ltd. 0.583
acc_9L52D · Vandebroucke S.A. 0.094
acc_7Q33X · Mehmet & Co. 0.829
Rules
Tabularfont-variant-numeric: tabular-nums; — always, on every figure.
DecimalRight-align by decimal in every table column.
LigaturesDisabled in mono contexts: font-variant-ligatures: none;
No commasIn identifiers. Commas are only thousands separators in amounts.
Zero stateUse em-dash, not 0, when a value is genuinely absent.
BRACHED · § 03 TYPOGRAPHY NUMERICS & IDENTIFIERS
SECTION 04LAYOUT & GRID
15 / 40
04
Section 04 / 15

Rhythm
before layout.

Every dimension in the system is a multiple of four. A 12-column grid, a six-step spacing scale, four breakpoints. Density is permitted at every step — never accidental.

16 — 12-column grid 17 — Spacing & breakpoints
BRACHED · DESIGN SYSTEM § 04 LAYOUT & GRID
§ 04.112-COLUMN GRID
16 / 40
Twelve columns · 24 px gutters · fluid container

The grid is the argument before any layout is drawn.

DESKTOP · 1440 px · 12 col · 24 px gutter MARGIN 48 px
SIDEBAR · 2
CONTENT · 7
SIDE · 3
FULL-BLEED · span 12
HALF · span 6
HALF · span 6
QUART · 4
QUART · 4
QUART · 4
01 02 03 04 05 06 07 08 09 10 11 12
2-7-3ConsoleSidebar · content · side panel
3-9DetailNav · main content
6-6SplitReview · evidence
4-4-4TriptychStat tiles · dashboard
Breakpoints
XS ≥ 0 4 col · 16 margin Touch · single-pane
SM ≥ 640 8 col · 24 margin Tablet · two-pane
MD ≥ 1024 12 col · 32 margin Laptop · console-lite
LG ≥ 1440 12 col · 48 margin Desktop · default analyst
XL ≥ 1920 12 col · 64 margin Ultra-wide · case board
Grid rules
ContainerMax 1680 px. Beyond LG, margin grows; content holds.
Density modescomfort (default) · compact (case tables) · dense (audit rows).
MobileTouch hit targets ≥ 44 px. Tables become stacked record cards under SM.
Print12-col holds. Margins fixed at 48 pt. Black ink only.
BRACHED · § 04 LAYOUT & GRID 12-COLUMN GRID
§ 04.2SPACING SCALE
17 / 40
Eight steps · 4 px base · no in-between values

Every gap on every surface is one of eight numbers.

S / 01 4 px
Icon-to-label · inside chips --sp-1
S / 02 8 px
Within a control · grouped pills --sp-2
S / 03 12 px
Form field internal · inline lists --sp-3
S / 04 16 px
Card padding · row spacing --sp-4
S / 05 24 px
Section internal · table padding --sp-5
S / 06 32 px
Between sections · panel gaps --sp-6
S / 07 48 px
Major section break --sp-7
S / 08 64 px
Hero rhythm · page margin --sp-8
No half-steps · Custom spacing values are forbidden. If a design requires 14 px or 20 px, the choice between 12 and 16 is part of the design decision.
Applied · same card, three densities
COMFORT · 24 · 16 · 12 DEFAULT
Trier B.V.
Account opened 11 May 2026 · Beneficial owner pending.
COMPACT · 16 · 12 · 8 CASE TABLES
Trier B.V.
Account opened 11 May · BO pending.
DENSE · 12 · 8 · 4 AUDIT ROWS
acc_8H32Q · Trier B.V.
11.05 · BO PEND · 0.942
BRACHED · § 04 LAYOUT & GRID SPACING SCALE
SECTION 05COMPONENTS
18 / 40
05
Section 05 / 15

Sixty-four
components.

The full UI inventory — controls, fields, tables, modals, plus a verification-specific subsystem of identity chips, risk indicators, and audit primitives that exist nowhere else.

19 — Buttons & inputs 20 — Verification 21 — Tables & surfaces 22 — Notifications & states
BRACHED · DESIGN SYSTEM § 05 COMPONENTS
§ 05.1BUTTONS & INPUTS
19 / 40
Controls · ten variants · every state

A button is a promise. Every state is designed to keep it.

Button hierarchy · five roles
Primary
Run screen →hoverdisabled
Secondary
View evidencehoverdisabled
Ghost
Cancelhoverdisabled
Danger
Rejecthoverdisabled
Loading
Verifying…Loading
Anatomy
Height36 px default · 28 px compact · 44 px primary CTA
Padding0 14 px horizontal — never less than the gap between icon and label
Radius0 — buttons are crisp rectangles. No rounded edges.
Focus2 px outline · 2 px offset · always --brc-ink
Form fields · all states
OTP & verification
3927 04 / 06 ENTERED
BRACHED · § 05 COMPONENTS BUTTONS & INPUTS
§ 05.2VERIFICATION COMPONENTS
20 / 40
Where the system speaks its own language

Identity badges, risk chips, confidence meters — components that only Brached needs.

Identity status7 variants
● Verified · Tier 2 ● Cleared ● Pending evidence ● In review ● Flagged · sanctions ● Frozen ● Archived
Always paired with a label. Color alone is never the carrier.
Risk indicators4 levels
LOW 0.18
MED-LOW 0.42
MED 0.68
HIGH 0.94
CRITICAL 1.00
Order is the encoding. Hue follows order — never categories.
Identity cardCompact
Anya R. Vellori
DOB 1991.04.08 · NLD
ID #BRC-9013-44A2
● Verified Tier 2
CONFIDENCE 0.942
The atomic unit of the product. Used in queue rows, lists, modals, exports.
Fraud alert · variants3 severity tiers
!
Watchlist match — adverse media
Reuters · 14 May 2026 — "K. Sundström named in Estonia AML probe." Confidence 0.71. Analyst review required within 48h.
CASE-2026-04982 · OPENED 14:22 UTC
Open case
!
High-risk match — OFAC SDN
Full name + DOB match against OFAC SDN #25814. Confidence 0.94. Account placed on hold until cleared.
CASE-2026-04982 · ESCALATED · 14:23 UTC
Escalate
!
Critical · escalated to L3 reviewer
Account frozen. Funds > €2M. SAR drafted, awaiting officer sign-off. All actions audited.
SAR-2026-00118 · OFFICER · 14:24 UTC
Confidence meterDetail
0.942
VERIFIED — TIER 2
0.000.200.500.941.00
Inline sparkbar shows the three risk bands. Marker = current score.
BRACHED · § 05 COMPONENTS VERIFICATION COMPONENTS
§ 05.3TABLES, MODALS, TOOLTIPS
21 / 40
The workhorse surfaces of a compliance product

Tables are most of the product. They earn the most attention.

Data table · sortable · pageable
+ Filter Status: Open Risk: ≥ Med
3 OF 14 SHOWN
ACCOUNT ↓SIGNALSOURCECONFIDENCESTATUS
acc_8H32Q · Trier B.V. Sanctions match UN consolidated 0.942 ● HIGH
acc_4N91W · K. Sundström Adverse media Reuters · 14 May 0.711 ● MED
acc_2K07F · Larkin & Vail Ltd. UBO change Companies House 0.583 ● LOW
1 — 3 OF 14
← PREV 1 2 3 4 5 NEXT →
Tooltip · hover
acc_8H32Q
ACCOUNT · TRIER B.V.
Opened 11 May 2026 · Beneficial owner pending · Domicile NL
Dropdown · select
Risk filter: Medium & up
All risk levels⌘1
Low only⌘2
Medium & up⌘3
High & critical⌘4
Modal · confirm action
Confirm action · escalate
Escalate Trier B.V. to L3 review?
This will freeze the account, lock current evidence, and notify the assigned L3 officer. The action is recorded in the audit trail.
● HIGH acc_8H32Q · Trier B.V.
Cancel Escalate →
BACKDROP · scrim 18% · click-out-disabled
Tabs · primary nav
Identity Counterparties (3) Evidence Audit log
BRACHED · § 05 COMPONENTS TABLES, MODALS, TOOLTIPS
§ 05.4NOTIFICATIONS · EMPTY · LOADERS
22 / 40
The states no one designs — designed

Loading should feel like scanning, not buffering. Empty should reassure, not embarrass.

Toast notifications
Verification successful
acc_8H32Q · Tier 2 · 0.942
2 s ago
Watchlist match detected
K. Sundström · adverse media · 0.71
12 s
Identity flagged · review now
OFAC SDN #25814 · escalated
1 m
Review required by EOD
3 cases assigned to you
3 m
Rule · Toasts stack bottom-right. Max 4 visible. Each carries a meaning-color in its left edge — never as fill.
Empty states
No suspicious activity detected.
Brached is monitoring 14,302 active accounts. The most recent scan finished 4 minutes ago.
LAST SCAN · 14:18 UTC
Inbox cleared.
All 14 cases assigned to you are resolved or escalated. Nothing requires action right now.
Loaders & skeletons
Scan loader · "the brach is looking"
SCANNING · acc_8H32Q · 03 / 12 SOURCES
Skeleton · case row
VERIFYING · 8 / 12 SOURCES 0.67
Companies House · OFAC · Refinitiv · UN · EU Sanctions · ICAEW · WorldCheck · Reuters …
BRACHED · § 05 COMPONENTS NOTIFICATIONS · EMPTY · LOADERS
SECTION 06DATA VISUALIZATION
23 / 40
06
Section 06 / 15

Charts
that argue.

The dataviz layer for a fraud, AML, and identity-monitoring product. Lines, areas, networks, risk meters, and confidence scoring — each tuned for analysts who have to defend a decision later.

24 — Chart types 25 — Risk & confidence
BRACHED · DESIGN SYSTEM § 06 DATA VISUALIZATION
§ 06.1CHART TYPES
24 / 40
Six approved chart types — pick by question, not by appearance

Each chart answers exactly one kind of question. Mixing is misleading.

CV / 01 · LineVelocity over time
Continuous progression. Solid = current; dashed = expected band.
CV / 02 · AreaCumulative checks
Build-up over time. Fill at 18% opacity, line on top at full ink.
CV / 03 · BarCounts by signal
Discrete categories. Highlight one bar in tan for attention; rest in ink.
CV / 04 · NetworkCounterparty graph
Subject in center · ink. Counterparties orbit · radius = degree. Risk in red.
CV / 05 · SparklineInline trend · table cell
acc_8H32Q +18%
acc_4N91W −42%
acc_2K07F flat
acc_9L52D +62%
No axes, no labels — context comes from the cell next to it.
CV / 06 · HeatmapActivity · hour × day
Ink for activity; red intrusion = anomalous window detected.
Forbidden No pie charts. No 3-D. No donut rings. No chart-junk. If two columns of a table would tell the story, the story does not need a chart.
BRACHED · § 06 DATA VISUALIZATION CHART TYPES
§ 06.2RISK & CONFIDENCE
25 / 40
Five ways to show a single decision

A score is never a color. A color is never a score. Both appear together.

Confidence indicators · increasing detail
RC / 01 · Numeric onlyDensest
0.942
Used in tables, lists, exports. Decimal-aligned column.
RC / 02 · Numeric + labelDefault
0.942 ● Verified · Tier 2
Score reads first. Badge confirms the band.
RC / 03 · Banded barDetail panel
FLAGREVIEWCLEAR
Marker = current. Bands are static thresholds shared across the org.
RC / 04 · Ridge gaugeHero / dashboard
0.942
VERIFIED
Used at most once per surface. Arc reads as a brach's ridge.
Risk hierarchy · four tiers, one critical
LOW 0.00 — 0.39
No analyst action. Periodic re-screen at scheduled cadence.
MEDIUM 0.40 — 0.69
Soft review. Analyst evidence sweep; no account hold.
HIGH 0.70 — 0.89
Mandatory review within 48h. Conditional account restrictions.
CRITICAL 0.90 — 1.00
Immediate freeze, SAR triggered, L3 reviewer engaged.
Scoring legend
DecimalThree places · always < 1.000 · never as percent.
SourceEvery score has a verifiable source — shown on hover or in the audit row.
AgeingConfidence decays after 30 days of no signal. Faded display when stale.
DisagreementWhen two models disagree, show both with their delta — never average.
UnknownUse em-dash, never 0.000.
BRACHED · § 06 DATA VISUALIZATION RISK & CONFIDENCE
SECTION 07ICONOGRAPHY
26 / 40
07
Section 07 / 15

Glyphs of evidence.

A 240-icon library built on a single ridge — 24-pixel grid, 1.5-pixel stroke, all corners rounded by the same radius. Plus a compliance subsystem no other product needs.

27 — Icon system
BRACHED · DESIGN SYSTEM § 07 ICONOGRAPHY
§ 07.1ICON SYSTEM
27 / 40
Construction · system · compliance set

One stroke. One radius. Two hundred and forty icons.

Construction
Grid24 × 24 · 2 px keyline
Stroke1.5 px at default · 2 px at 32+
Radius2 px corner · always round
FormatOutline only · no fills
System icons · 12 of 80
user
search
list
grid
clock
check
warn
alert
arrow-l
arrow-r
verified
calendar
Compliance subsystem · 40 of 160
identity verified
identity rejected
shield · cleared
shield · warn
fingerprint
biometric
document
doc verified
compliance pass
jurisdiction
id card
mailed evidence
UBO graph
cleared
rejected
watchlist
lock · frozen
unlocked
sanctioned
investigate
signal
monitor
SAR drafted
audit pass
Brand glyphs · The fingerprint and signal-ridge icons derive from the same stroke language as the BRACHED mark. When used at hero scale they read as miniature versions of the logo itself.
BRACHED · § 07 ICONOGRAPHY ICON SYSTEM
SECTION 08MOTION SYSTEM
28 / 40
08
Section 08 / 15

Motion
as evidence.

The brand book named three principles: reveal, continuous, trail. This section gives the design system the six motion types and four duration tokens that turn principle into production.

29 — Motion types & tokens
BRACHED · DESIGN SYSTEM § 08 MOTION SYSTEM
§ 08.1MOTION TYPES & TOKENS
29 / 40
Six motions · four durations · one easing family

A small set of motions, used predictably, in the same places, every time.

M / 01Verification pulse
When a verification clears. 1.6 s pulse · twice · then settle.
M / 02Ridge scan
While data is being read. Light passes across ridges left to right.
M / 03Data flow
acc_8H32Q  →  analyzing···
Data arriving along its eventual path — not flashed in place.
M / 04Alert trigger
FLAGGED
Single shake on appearance — never repeated. Hold position after.
M / 05Success settle
Check stroke draws on. 320 ms. Always paired with the verified label.
M / 06State transition
REVIEW CLEARED
Old state slides out as the new state fades in. Never crossfade only.
Duration tokens
Quick120 msHover · color shift
Base200 msDefault transition · all controls
Reveal320 msState change · check draws
Trail560 msData arrives · panel enters
Scan1.6 sVerification loop only
Easing
cubic-bezier(0.22, 0.61, 0.36, 1)
Decelerated arrival. Out of the family of standard ease-outs. Never bouncy.
Reduced motion When prefers-reduced-motion: reduce is set, all motion drops to 0 ms — but state changes still occur. Motion is decoration; the decision is not.
BRACHED · § 08 MOTION SYSTEM TYPES & TOKENS
SECTION 09PRODUCT UX PATTERNS
30 / 40
09
Section 09 / 15

The work,
codified.

The four flows that make up 90% of analyst work in the product — verification onboarding, case review, search & investigation, audit & escalation. Same components, same vocabulary, every time.

31 — Verification flow 32 — Review & investigation 33 — Audit & escalation
BRACHED · DESIGN SYSTEM § 09 UX PATTERNS
§ 09.1VERIFICATION FLOW
31 / 40
Onboarding · KYC · biometric · pass-through

Six steps. Each one shows a trail, not just a destination.

STEP 01 — SubjectIdentify subject
Subject lookup — registry match shown inline before submit.
STEP 02 — DocumentUpload & OCR
DROP FILE OR
Browse
PDF · JPG · PNG · ≤ 20 MB
OCR runs immediately. Field auto-fill triggers M/03 data-flow.
Upload component with inline OCR & field-population trail.
STEP 03 — BiometricLive capture
SCANNING REC ●
04 / 06 MOTIONS COMPLETE
Camera capture frame · ridge-overlay matches the BRACHED mark.
STEP 04 — ScreeningRun all screens
Companies House✓ matched
OFAC SDN✓ clean
UN Sanctions✓ clean
Adverse media… 4 hits
UBO registry↺ running
PEP database— pending
12 sources run in parallel. Status updates with M/03 flow motion.
STEP 05 — DecisionVerdict & confidence
0.942
● Verified · Tier 2
11 of 12 sources cleared. Adverse media flagged 4 articles — assigned to L2 for soft review.
Conclusion is a number, a label, and a reason — never just a color.
STEP 06 — EvidenceSign & seal
Hash:  8f3c2a91·7b14d0e6
When:  2026-05-13T14:22:08Z
Who:   L2 · m.bekele@brached
Where: EU-WEST · BRC-EVD-04982
Seal & close
Evidence trail · audit-ready. Match logic, source, timestamp included.
PROGRESS
01 02 03 04 05 06
04 / 06 COMPLETE · ELAPSED 4 M 12 S
BRACHED · § 09 UX PATTERNS VERIFICATION FLOW
§ 09.2REVIEW & INVESTIGATION
32 / 40
Search · case · evidence

Three panes. The case is the middle one.

vellori ⌘K
RISK ≥ MED OPEN ASSIGNED TO ME
Anya R. Vellori
CASE-2026-04982 · 14:22
● HIGH
Vellori Holdings Ltd.
CASE-2026-04981 · 12:08
● MED
M. Bekele & Co.
CASE-2026-04976 · 10:44
● MED
K. Sundström
CASE-2026-04975 · 10:30
● MED
Larkin & Vail Ltd.
CASE-2026-04972 · 09:18
● LOW
5 OF 14 OPEN SHOW ALL →
CASE-2026-04982 · OPENED 14:22 UTC ● HIGH · ESCALATING
Anya R. Vellori
DOB 1991.04.08NLD · NLID #BRC-9013-44A2
Identity Counterparties · 3 Evidence Audit log
CONFIDENCE
0.942
RISK SCORE
0.94
SIGNALS
Sanctions match · OFAC SDN #25814 0.94
Adverse media · Reuters 14 May 0.71
UBO link · Vellori Holdings 0.62
Dismiss Request more evidence Escalate to L3 →
EVIDENCE PANEL · 14 ITEMS + ADD
!
OFAC SDN screenshot
14:22 UTC · SHA 8f3c2a91
M
Reuters · adverse media
14:23 UTC · SHA 7b14d0e6
U
UBO graph · Vellori Holdings
14:24 UTC · SHA a5c39e02
Government ID · BRC-9013-44A2
11:08 UTC · SHA 1d4f7b8c
Biometric capture · 06 motions
11:09 UTC · SHA 4e29b67f
EVIDENCE INTEGRITY ✓ INTACT
BRACHED · § 09 UX PATTERNS REVIEW & INVESTIGATION
§ 09.3AUDIT TRAIL & ESCALATION
33 / 40
Every action recorded · every conclusion provable

The audit log is the product's memory — and its receipt.

Audit timeline · case 04982 · L2 → L3
14:24:18
L3 reviewer notified · K. Bekele
SHA 4e29b67f · ESCALATION
L3
14:24:11
Account placed on hold · acc_8H32Q
By M. Bekele · L2 · SHA 1d4f7b8c
HOLD
14:24:00
Evidence locked · 14 items · integrity check ✓
SHA a5c39e02
14:23:42
Adverse media · Reuters article attached
SHA 7b14d0e6 · score 0.71
14:22:08
Sanctions match · OFAC SDN #25814
SHA 8f3c2a91 · score 0.94 · automatic
AUTO
11:09:33
Biometric verified · 06 / 06 motions
SHA 4e29b67f · score 0.99
11:08:00
Case opened · automated screen triggered
SHA 1d4f7b8c · subject Anya R. Vellori
RULES Audit rows are write-once. Edits become new rows. The chain hash (prev → current) is recomputed and signed on every append.
Escalation ladder
L1
Auto-triage
Rules engine. No human. Clears 87% of incoming.
L2
Analyst review
Human evidence sweep. Authority to clear or escalate.
L3
Senior reviewer
Account holds, SAR drafts, regulator-facing actions.
Officer
Compliance officer
SAR sign-off · law enforcement liaison · final closure.
Role gates
L2 canOpen · screen · attach · clear · escalate to L3.
L2 cannotPlace holds, write SAR, override automatic flags.
L3 canAll L2 actions · holds · SAR drafts · evidence overrides.
Officer onlySign SARs · disclose to regulators · close audit chain.
BRACHED · § 09 UX PATTERNS AUDIT TRAIL & ESCALATION
§ 10ACCESSIBILITY STANDARDS
34 / 40
WCAG 2.2 AA · enterprise baseline

Accessibility is a compliance requirement of our compliance product.

10.1 · Keyboard
Every action is reachable with a key.
TabMove forward through focusables in DOM order.
⇧ TabMove backward.
EnterActivate primary action.
EscClose modal · cancel popover.
⌘KGlobal search.
J / KNext / previous case row.
EEscalate (with confirm).
?Show this keyboard map.
10.2 · Focus & states
Always visible. Always inkk.
Run screen → Focused field ● Verified · focused
2 px outline · 2 px offset · --brc-ink. Visible on every interactive element, including links inside running prose.
10.3 · Screen reader
Structure carries the meaning.
Landmarksheader · nav · main · aside · footer on every page.
HeadingsOne H1. Linear order. No skipped levels.
Live regionsStatus changes announced via aria-live="polite"; alerts via "assertive".
TablesReal <th> with scope. Captions narrate the table's purpose.
Iconsaria-hidden on decorative; aria-label on functional.
10.4 · Error prevention
Wrong actions are hard to take. Correct ones are easy.
Destructive confirmation pattern
Freeze acc_8H32Q?
This stops all transactions and notifies the L3 officer. To confirm, type the account number.
Cancel Freeze →
Rules
UndoAny reversible action has 6 s to undo via toast.
ConfirmIrreversible actions require typed confirmation, not just a click.
InlineValidate as the user types — never only on submit.
SubmitPrimary CTA disabled until form is valid.
RecoveryDrafts auto-save every 30 s. Closing a case never loses work.
10.5 · Certifications
Audited annually.
WCAG 2.2AA — full
EN 301 549EU public sector
Section 508US federal
SOC 2 IIcontrols audit
A11y debt is tracked in the same backlog as security debt — and resolved at the same priority.
BRACHED · § 10 ACCESSIBILITY STANDARDS
§ 11ILLUSTRATION & PATTERN SYSTEM
35 / 40
One shape, infinite arrangements

The ridge. The wave. The trail. Three visual gestures, used everywhere.

P / 01 · Wave field FULL-BLEED
For section headers and hero panels. Always ≤ 0.45 opacity so it never competes with content.
P / 02 · Trail CONNECTOR
START SCENT
Dotted path between case waypoints. Used for investigation timelines and audit chains.
P / 03 · Ridge stack EMPTY · BRAND
The signature illustration. Empty states, brand surfaces, marketing covers.
Surface treatments · five blendings USE SPARINGLY
Bare Tables, lists, prose.
Whisper Section headers · panels.
Stipple Empty quadrants · placeholders.
Midnight Hero · CTAs · dark mode chrome.
Tan-fade Accent panel · highlights. ≤ 1% of surface.
BRACHED · § 11 ILLUSTRATION & PATTERN SYSTEM
§ 12DOCUMENTATION SYSTEM
36 / 40
A component is its docs · the docs are the contract

An undocumented component is a private component.

Component doc · canonical template
COMPONENT · IDENTITY CARD
<IdentityCard />
● STABLE · v 2.4
Use when
  • Surfacing a subject in any list, queue, or modal.
  • Pairing identity + status in one glance.
  • Linking from a search result to a full case.
Don't use when
  • You only need a name and confidence score — use <Stat>.
  • The user is editing the subject — use <IdentityForm>.
  • Inside dense rows < 56 px tall — use <IdentityRow>.
Props
subject: Subject   — required
size: 'compact' | 'default' | 'detail' = 'default'
showConfidence: boolean = true
action: () => void — optional · renders trailing chevron
States documented
default hover focus selected loading error empty disabled
FIGMA · /COMPONENTS/IDENTITY/CARD STORYBOOK · /identity-card
Naming convention
Components<PascalCase> · <IdentityCard>
PropscamelCase · showConfidence
CSS classesbrc-block__element--modifier
Tokens--brc-color-ok · --brc-sp-4
Fileskebab-case.tsx · identity-card.tsx
Slotsdata-brc-slot="…" for layout anchors
Figma library structure
📁 BRACHED · v 1.0
📁 01 · Tokens
color · spacing · radii · type · shadow · motion
📁 02 · Elements
📁 03 · Components
controls · forms · tables · feedback · navigation
📁 04 · Verification
identity-card · risk-chip · confidence-meter · alert
📁 05 · Patterns
📁 06 · Templates
queue · case · audit · monitoring
Governance · Any change to a stable component requires a doc update in the same PR. No docs, no merge.
BRACHED · § 12 DOCUMENTATION SYSTEM
§ 13DESIGN TOKENS & DEVELOPER HANDOFF
37 / 40
Design ↔ development · one source of truth

Tokens are the contract the two disciplines sign.

OUTPUT 01 · CSS
brached.tokens.css
:root {
  /* Color · brand */
  --brc-linen:    #E9E4DA;
  --brc-ink:      #162847;
  --brc-midnight: #0A1428;
  --brc-tan:      #B8895A;

  /* Color · semantic */
  --brc-ok:       #1F8A5B;
  --brc-warn:     #B8895A;
  --brc-risk:     #C03A2B;
  --brc-info:     #2C5DA8;

  /* Spacing · 4 px base */
  --brc-sp-1: 4px;
  --brc-sp-2: 8px;
  --brc-sp-3: 12px;
  --brc-sp-4: 16px;
  --brc-sp-5: 24px;
  --brc-sp-6: 32px;
  --brc-sp-7: 48px;
  --brc-sp-8: 64px;

  /* Motion */
  --brc-dur-quick:  120ms;
  --brc-dur-base:   200ms;
  --brc-dur-reveal: 320ms;
  --brc-ease:       cubic-bezier(0.22, 0.61, 0.36, 1);
}
OUTPUT 02 · JSON
tokens.json
{
  "color": {
    "brand": {
      "linen":    { "value": "#E9E4DA" },
      "ink":      { "value": "#162847" },
      "midnight": { "value": "#0A1428" },
      "tan":      { "value": "#B8895A" }
    },
    "semantic": {
      "ok":   { "value": "{color.ok.500}" },
      "warn": { "value": "{color.warn.500}" },
      "risk": { "value": "{color.risk.500}" },
      "info": { "value": "{color.info.500}" }
    }
  },
  "space": {
    "4":  { "value": "4px"  },
    "8":  { "value": "8px"  },
    "12": { "value": "12px" }
  }
}
OUTPUT 03 · REACT
<IdentityCard />
import { IdentityCard } from "@brached/ui";

<IdentityCard
  subject={{
    id: "BRC-9013-44A2",
    name: "Anya R. Vellori",
    dob: "1991-04-08",
    domicile: "NLD"
  }}
  status="verified"
  tier={2}
  confidence={0.942}
  showSparkbar
  onOpen={() => nav(`/cases/04982`)}
/>
Frontend standards
TokensStyle Dictionary → CSS · JSON · iOS · Android
ComponentsReact · TS · headless primitives · web-component build
CSSNative CSS + tokens · no preprocessor
StorybookEvery component, state, variant · a11y addon required
LintingBlocks raw hex, raw px, ad-hoc class names
Distribution@brached/ui · /tokens · /icons
VersioningSemver · breaks require migration codemod
TestsVitest · Playwright VRT · pa11y on every PR
BRACHED · § 13 TOKENS & HANDOFF CONTRACT
§ 14ENTERPRISE PRODUCT PATTERNS
38 / 40
The patterns that make BRACHED unique

Five patterns that don't exist anywhere else in our category.

EP / 01 Verification confidence system
0.942
A unified score model with explicit source, ageing, and disagreement rules. Visible everywhere a decision is shown.
EP / 02 Fraud alert hierarchy
● NOTICE ● REVIEW ● FLAG CRITICAL
Four severities · one visual ladder · same vocabulary across every surface in the product.
EP / 03 Monitoring states
active● 14,302
watch● 218
hold● 14
frozen● 2
archived● 5,802
Persistent account states with strict transitions. State changes always logged and announced.
EP / 04 Escalation UI
L1 L2 L3 OF
CASE 04982 · AT L3
A visible ladder that exposes which level handles the case, who acted last, and what the next step requires.
EP / 05 Analyst workflow
queue14 open · 3 mine
avg time04 m 12 s
cleared87
escalated12
SAR2
Personal dashboard. Surfaces an analyst's own queue, throughput, and quality — same chrome as the team view.
Why these These five patterns are the difference between a generic CRUD product and one that does compliance work. Every other component in this book exists to support them.
BRACHED · § 14 ENTERPRISE PATTERNS UNIQUE TO BRACHED
§ 15BRAND-TO-PRODUCT CONSISTENCY
39 / 40
The book and the surface, side by side

One signal. One system. No translation needed between marketing and product.

From the brand book FIG. 39A · COVER
BRAND · COVER
The pattern
of trust.
BRACHED · IDENTITY
Wave ridges. Instrument Serif headline. Tan italic accent. Mono eyebrow. Ink mark. All the brand's signature gestures, every one of them.
From the product FIG. 39B · CASE OPENED
BRACHED · CONSOLE
M · 14:22 UTC
CASE OPENED · 14:22 UTC
Trier B.V. moved to review.
CONFIDENCE
0.942
SIGNAL
Sanctions match
CASE-2026-04982 SHA · 8F3C · 2026-05-13 14:22:08Z
Same ridges. Same Instrument Serif. Same tan italic. Same mono eyebrow. Same mark. The book and the product are one object — just at different distances.
BRACHED · § 15 BRAND-TO-PRODUCT CONSISTENCY
BRACHEDDESIGN SYSTEM · SIGN-OFF
40 / 40
End of book

A system
that earns
its trust.

Forty pages, fifteen chapters, 218 tokens, 64 components. Everything in here is in service of one feeling — that the product knows what it's doing, and shows its work.

Colofon
DocumentBRC-DS-001 · Design System · Volume 02
CompanionBRC-GL-001 · Brand Identity Guidelines
Issued14 May 2026
Version1.0.0
MaintainerBrand · Platform · Design Systems
Tokens218 primitives · stable
Components64 production · stable
CoverageWCAG 2.2 AA · 14 locales
— FIN —
BRACHED · Compliance Intelligence 40 / 40 · END