What to build
Replace literal palette colors on themed surfaces with semantic tokens, and collapse the WidgetTile accent map to tokens. Tokenize apps/wallet, apps/vault (ProviderAccounts), and WorkspaceRail (bg-amber-500 etc.); replace WidgetTile's per-tile accent map with semantic tokens. Add an in-code comment on the widget iframe sandboxes (src/app/widget/*) explaining the opaque-origin exception where literal colors are genuinely required.
Acceptance criteria
Blocked by
What to build
Replace literal palette colors on themed surfaces with semantic tokens, and collapse the
WidgetTileaccent map to tokens. Tokenizeapps/wallet,apps/vault(ProviderAccounts), andWorkspaceRail(bg-amber-500etc.); replaceWidgetTile's per-tile accent map with semantic tokens. Add an in-code comment on the widget iframe sandboxes (src/app/widget/*) explaining the opaque-origin exception where literal colors are genuinely required.Acceptance criteria
WidgetTileaccent map collapsed to semantic tokenssrc/app/widget/*explaining the literal-color exceptionBlocked by