Act-Ready Component Storybook
Living reference of all shared UI components. These are the actual imported components, not mocks.
Colors
Core Palette
Zeus
Chicago
Tapa
Cloud
Westar
Cararra
Cararra Light
Pampas
White Pampas
Semantic Status Colors
Sage (Addressed)
Warm Amber (In Progress)
Warm Brown (Gap/Action)
Neutral (Not Started)
Harvest Gold (Gap Dot)
Typography
Page Heading
Section Heading
Card Title
Body text — used for descriptions, paragraphs, and general content.
Secondary text — helper text, timestamps, meta information.
MICRO LABEL
Spacing & Radius
4px
6px
8px
12px
16px
Badges
StatusBadge
Unified colored pill badge for all obligation/task status rendering.
NOT_STARTED
IN_PROGRESS
ESTABLISHED
ACTIVE
DUE_FOR_REVIEW
NEEDS_UPDATE
NOT_APPLICABLE
StatusBadge (gap-aware)
no gap
minor gap
major gap
ClassBadge (bucket)
ClassBadge (risk)
StatusDot
Pills
PillToggle (nav)
PillToggle (filter)
Inputs
Progress Bars
Cards
Standard Card
Standard Card
Default card for most content. White Pampas background, subtle shadow.
Highlight Card
Highlight Card
5% green tint background. Used for upgrade/upsell prompts.
Done State (bg-pampas)
Done State
Pampas background signals completion. Not a card tier, a state indicator.
Empty States
No AI systems yet
Add your first AI system to get started with your readiness journey.
Obligation Icons
ObligationIcon renders a 32px container with status-driven colors.
Not Started
In Progress
Addressed
Addressed + gap dot
Major Gap
N/A
Obligation Icon Map
ai_literacy
prohibited_screening
transparency_notice
human_oversight
log_retention
monitoring_plan
incident_reporting
Assignee Chips
Step Indicator
3 steps, step 1 active
3 steps, step 2 active
3 steps, step 3 active
Component Census
| Component | Path | Status |
|---|---|---|
| Button | ui/Button.tsx | New (replaces PrimaryButton) |
| ClassBadge | ui/ClassBadge.tsx | New (replaces BucketBadge + RiskBadge) |
| ObligationIcon | ui/ObligationIcon.tsx | New |
| StatusBadge | ui/StatusBadge.tsx | Unified (single pill rendering, gap-aware) |
| AssigneeChip | ui/AssigneeChip.tsx | Updated (warm Trainee badge) |
| PillToggle | ui/PillToggle.tsx | Stable |
| PricingToggle | ui/PricingToggle.tsx | Stable |
| FilterSelect | ui/FilterSelect.tsx | Stable |
| EmptyState | ui/EmptyState.tsx | Stable |
| StepIndicator | ui/StepIndicator.tsx | Stable |
| StatusDot | ui/StatusDot.tsx | Stable |
| Modal | ui/Modal.tsx | Stable |
| WizardModal | ui/WizardModal.tsx | Stable |
| PrimaryButton | ui/PrimaryButton.tsx | Deprecated (re-exports Button) |
| BucketBadge | ui/BucketBadge.tsx | Deprecated (re-exports ClassBadge) |
| RiskBadge | ui/RiskBadge.tsx | Deprecated (re-exports ClassBadge) |