The founder wants the yellow boxes gone everywhere. The design system
already agreed: status colors are data, not chrome (convention 12) and
attention is a single ochre sentence, never a banner (convention 6).
This enforces it:
- ConfirmationDialog: the amber warning panel is now an AttnLine, and
the hardcoded Swedish default warningText is gone: it injected an
immutability warning into dialogs whose authors never asked for one
(every current caller passes the prop explicitly, so no behavior
change at any call site).
- Badge warning variant: amber fill replaced with a hairline chip and
ochre text.
- DestructiveConfirmDialog warning variant: neutral icon disc, default
primary confirm button (only --destructive survives as chrome).
- BankSyncStatusChip stale state: same neutral shape as the healthy
chip, ochre text carries the signal.
- SandboxBanner: solid amber bar becomes secondary-on-border chrome.
- BankIdAuth, BankIdCompanyPicker, SessionTimeoutModal: the last three
raw-amber (bg-amber-*) holdouts moved onto tokens, the company-picker
banner becoming a plain AttnLine.
- Mechanical sweep of the ~58 hand-rolled bg-warning/border-warning
boxes across 45 files: fills to bg-muted/30 (icon discs bg-muted),
borders to border-border, text-warning-foreground to text-attn. The
account-class dots in account-number.tsx keep bg-warning: they are
data indicators, not chrome.
Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>