Per-token audit
What happens to every token
The complete fate of all 311 colour tokens under a literal "delete everything not on Shabana's list" pass. The companion to the main alignment doc. Read against the shabana-test Figma file, 2026-06-01.
How To Read This
The pass keeps the 34 canonical primitives and 36 canonical dark semantics, and deletes everything else. Each row below shows what that deletion does. Four verdicts:
| Verdict | Meaning |
|---|---|
| Kept | On Shabana's list. Stays. |
| Deleted → breaks | Not on the list, so it would be deleted, and something depends on it: either a kept token aliases to it (load-bearing primitive) or it is a semantic the app still renders. Deleting breaks that. |
| Deleted → verify | Not on the list and referenced in cur8-mob code or purpose-built. Needs a replace / approve / migrate decision first. Light-mode tokens also sit here (out of scope until the light pass). |
| Deleted → safe | No alias, no known code reference. Safe to remove now. |
Primitives
116 tokens · 34 kept · 49 break a token · 17 verify · 16 safe
| Token | Value | Verdict | What happens / what it backs |
|---|---|---|---|
| Slate | |||
Slate-100 | #F5F9FB | Kept | Canonical |
Slate-200 | #E7EFF4 | Breaks | Backs light bg/disabled, border/subtle, badge/neutral-bg |
Slate-300 | #CEDBE4 | Kept | Canonical |
Slate-400 | #ADC2D1 | Breaks | Backs light bg/inverse-muted, border/disabled, icon/tertiary |
Slate-500 | #7992A6 | Kept | Canonical |
Slate-600 | #5C778A | Breaks | Backs light text/tertiary, real-estate / private-equity muted |
Slate-700 | #3A5E78 | Breaks | Backs light text/secondary, icon/secondary, border/strong |
Slate-800 | #25445B | Kept | Canonical |
Slate-900 | #092D46 | Kept | Canonical |
Slate-900 (20%) | #092D4633 | Breaks | Backs light overlay/light |
Slate-900 (40%) | #092D4666 | Breaks | Backs light overlay/medium |
Slate-900 (80%) | #092D46CC | Breaks | Backs light overlay/heavy |
Slate-150 | #E1E8ED | Breaks | Backs light bg/page |
| Blue | |||
Blue-100 | #EEF0F7 | Kept | Canonical |
Blue-200 | #D9DEF2 | Verify | Orphan; used in SecondaryDarkExplorer.stories.tsx |
Blue-300 | #B9C4EE | Kept | Canonical |
Blue-400 | #8CA1EE | Breaks | Her canonical tokens dark/text/brand, dark/icon/brand, dark/feedback/info |
Blue-500 | #5D7DF4 | Kept | Canonical |
Blue-600 | #1E4FDD | Kept | Canonical |
Blue-700 | #0C3CED | Safe | Orphan, unused stop |
Blue-800 | #1334AE | Kept | Canonical |
Blue-900 | #142871 | Kept | Canonical |
Blue-950 | #01114C | Breaks | Backs dark/bg/info, dark/product/badge/info-bg |
| Green | |||
Green-100 | #ECFBEA | Kept | Canonical |
Green-200 | #D7FAD1 | Safe | Orphan, unused stop |
Green-300 | #AFFAA3 | Kept | Canonical |
Green-400 | #82FF6F | Kept | Canonical |
Green-500 | #31F613 | Kept | Canonical |
Green-600 | #27C20F | Breaks | Backs light feedback/success |
Green-700 (N) | #27A414 | Kept | Canonical |
Green-800 | #268717 | Kept | Canonical |
Green-900 | #236C18 | Breaks | Her canonical token dark/bg/success (+ badge) |
Green-50 | #DFFBEE | Breaks | Backs light bg/success |
Green-750 | #1F7512 | Breaks | Backs light text/success, border/success |
Green-track-subtle | #D8F7D41A | Safe | Orphan, unused |
| Red | |||
Red-100 | #FFE7E0 | Kept | Canonical |
Red-200 | #FFBDAD | Safe | Orphan, unused stop |
Red-300 | #FF947A | Safe | Orphan, unused stop |
Red-400 | #FF6C47 | Kept | Canonical |
Red-500 | #FF4314 | Safe | Orphan, unused stop |
Red-600 | #E02D00 | Safe | Orphan, unused stop |
Red-700 (N) | #AD2300 | Kept | Canonical |
Red-800 | #7A1800 | Kept | Canonical |
Red-900 | #470E00 | Breaks | Her canonical token dark/bg/error (+ badge) |
| Yellow | |||
Yellow-100 | #FFFBE0 | Kept | Canonical |
Yellow-200 | #FFF5AB | Breaks | Her canonical token dark/feedback/pending |
Yellow-300 | #FFEF75 | Breaks | Her canonical tokens dark/text/warning, dark/feedback/warning |
Yellow-400 | #FFE940 | Kept | Canonical |
Yellow-500 | #FFE20A | Safe | Orphan, unused stop |
Yellow-600 | #D4BB00 | Breaks | Backs light feedback/warning |
Yellow-700 | #9E8C00 | Kept | Canonical |
Yellow-750 | #756800 | Breaks | Backs light text/warning |
Yellow-800 | #695C00 | Kept | Canonical |
Yellow-900 | #332D00 | Breaks | Her canonical token dark/bg/warning (+ badge) |
Yellow-50 | #FFF8DB | Breaks | Backs light bg/warning |
| Gold | |||
Gold-200 | #F1E9D5 | Breaks | Backs premium bg / text, badge premium |
Gold-500 | #D1BA82 | Breaks | Backs product/premium/accent |
Gold-800 | #5C4A1A | Breaks | Backs premium text / bg |
Gold-pending | #B8A200CC | Verify | Purpose-built for pending badges; confirm usage |
Gold-pending-bg | #B8A2001F | Verify | Purpose-built for pending badges; confirm usage |
Gold-pending-border | #B8A20040 | Verify | Purpose-built for pending badges; confirm usage |
Gold-pending-subtle | #B8A20026 | Verify | Purpose-built for pending badges; confirm usage |
| Neutral | |||
Neutral-50 | #F4F5FB | Safe | Orphan, unused stop |
Neutral-100 | #E6EDF3 | Kept | Canonical |
Neutral-200 | #CFD4DA | Breaks | Backs dark/bg/inverse-muted |
Neutral-300 | #C9D1D9 | Breaks | Her canonical tokens dark/text/secondary, dark/icon/secondary |
Neutral-400 | #8B949E | Kept | Canonical |
Neutral-500 | #57606A | Kept | Canonical |
Neutral-600 | #424A53 | Breaks | Backs dark/bg/inset-disabled |
Neutral-700 | #30363D | Kept | Canonical |
Neutral-800 | #1C2128 | Kept | Canonical |
Neutral-900 | #0D1117 | Breaks | Her canonical tokens dark/text/inverse, dark/icon/inverse |
Neutral-950 | #060818 | Safe | Orphan, unused stop |
Neutral-975 | #030F1A | Breaks | Her canonical token dark/bg/page |
Neutral-925 | #09141C | Verify | Freed by the dark/bg/raised re-alias, but still in SecondaryDarkExplorer.stories.tsx |
Neutral/White | #FFFFFF | Breaks | Backs light action/secondary, bg/raised |
Neutral/Black | #000000 | Breaks | Backs dark/base/black |
Neutral/Black (20%) | #00000033 | Breaks | Backs dark/overlay/light |
Neutral/Black (40%) | #00000066 | Breaks | Backs dark/overlay/medium |
Neutral/Black (80%) | #000000CC | Breaks | Backs dark/overlay/heavy |
Neutral/Black (100%) | #000000 | Breaks | Backs dark/overlay/black, light base/black |
Neutral/Black (0%) | #00000000 | Breaks | Backs dark/overlay/transparent, light overlay/transparent |
Neutral/Glass | #15191C80 | Breaks | Backs bg/glass (light + dark) |
Neutral/Glass-10 | #15191C1A | Verify | Orphan; used in pv2 card code |
Neutral/Glass-80 | #15191CCC | Verify | Orphan; backs darkColors.ui.background.surface in code |
Neutral/White (8%) | #FFFFFF14 | Breaks | Backs dark entity backgrounds |
| Extended | |||
Peach | #F6C999 | Breaks | Backs deal fixed-income (light + dark) |
Coral | #F1A297 | Kept | Canonical |
Rose | #F7CED8 | Breaks | Backs deal real-estate |
Lavender | #F3D4FC | Breaks | Backs deal private-equity |
Violet | #DD97F2 | Kept | Canonical |
Indigo | #5966DB | Safe | Orphan, unused |
Azure | #6398E7 | Safe | Orphan, unused |
Salmon | #F08778 | Breaks | Backs deal fallback |
Cyan | #3A9AA8 | Kept | Canonical |
Cyan-Light | #F0FBFC | Breaks | Backs entity personal-bg |
Cyan-Dark | #5CC8D4 | Breaks | Backs dark entity personal |
Magenta | #A65D8A | Breaks | Backs entity if-isa |
Magenta-Light | #FAF5F8 | Breaks | Backs entity if-isa-bg |
Magenta-Dark | #D48ABF | Safe | Orphan, unused |
Terracotta | #A67B4B | Kept | Canonical |
Terracotta-light | #FFFBF7 | Breaks | Backs entity business-bg |
Terracotta-Dark | #D4A670 | Breaks | Backs dark entity business |
| Sky | |||
Sky-400 | #58A6FF | Breaks | Backs dark/text/info, dark/icon/info |
Sky-700 | #0969DA | Safe | Orphan, unused |
| White overlays & Glass (purpose-built, used in code) | |||
White-8 | #FFFFFF14 | Verify | whiteOverlay8 in styled files |
White-10 | #FFFFFF1A | Verify | whiteOverlay10 in styled files |
White-12 | #FFFFFF1F | Verify | whiteOverlay12 in styled files |
White-31 | #FFFFFF4F | Verify | Frosted pill background |
White-50 | #FFFFFF80 | Verify | whiteOverlay50 in styled files |
Glass/Gradient-start | #34363CB3 | Verify | Action-card icon gradient |
Glass/Gradient-end | #1C1E2066 | Verify | Action-card icon gradient |
Glass/Icon-start | #696A6E4D | Verify | Status-card icon gradient (IconBadge) |
Glass/Icon-end | #1C1E204D | Verify | Status-card icon gradient (IconBadge) |
| Test / junk | |||
red-icon | #CA3D3D | Safe | Test token |
TEST 02 | #841084 | Safe | Test token |
Dark Semantics
97 tokens · 36 on the list (kept) · 61 deleted. Deleted dark tokens are mostly product / domain colours the app renders today.
| Token | Value | Verdict | Note |
|---|---|---|---|
| On the list — kept (36) | |||
dark/bg/page | #030F1A | Kept | App canvas |
dark/bg/page-subtle | #092D46 | Kept | Sidebar, tray |
dark/bg/raised | #092D46 | Kept | Card, sheet |
dark/bg/inverse | #F5F9FB | Kept | Light island |
dark/bg/success | #236C18 | Kept | Success tint |
dark/bg/error | #470E00 | Kept | Error tint |
dark/bg/warning | #332D00 | Kept | Warning tint |
dark/text/primary | #E6EDF3 | Kept | Body |
dark/text/secondary | #C9D1D9 | Kept | Descriptions |
dark/text/tertiary | #8B949E | Kept | Hint |
dark/text/disabled | #57606A | Kept | Disabled |
dark/text/inverse | #0D1117 | Kept | Text on light |
dark/text/brand | #8CA1EE | Kept | Links |
dark/text/success | #31F613 | Kept | Success text |
dark/text/error | #FF6C47 | Kept | Error text |
dark/text/warning | #FFEF75 | Kept | Warning text |
dark/action/primary | #1E4FDD | Kept | Hero CTA |
dark/action/secondary | #30363D | Kept | Secondary button |
dark/action/selected | #F5F9FB | Kept | Selected state |
dark/action/destructive | #FF6C47 | Kept | Danger |
dark/action/disabled | #57606A | Kept | Disabled CTA |
dark/border/subtle | #1C2128 | Kept | Divider |
dark/border/default | #30363D | Kept | Card outline |
dark/border/strong | #57606A | Kept | Emphasis |
dark/border/focus | #F5F9FB | Kept | Focus ring |
dark/border/error | #FF6C47 | Kept | Error outline |
dark/border/success | #31F613 | Kept | Success outline |
dark/icon/primary | #F5F9FB | Kept | Primary icon |
dark/icon/secondary | #C9D1D9 | Kept | Secondary icon |
dark/icon/inverse | #0D1117 | Kept | Icon on light |
dark/icon/brand | #8CA1EE | Kept | Brand icon |
dark/feedback/success | #31F613 | Kept | Success |
dark/feedback/error | #FF6C47 | Kept | Error |
dark/feedback/warning | #FFEF75 | Kept | Warning |
dark/feedback/pending | #FFF5AB | Kept | Pending |
dark/feedback/info | #8CA1EE | Kept | Info |
| Not on the list — deleted (61) | |||
dark/bg/inverse-muted | #CFD4DA | Deleted | Muted inverse surface |
dark/bg/raised-disabled | #30363D | Deleted | Disabled card |
dark/bg/glass | #15191C80 | Deleted | Frosted panel |
dark/bg/disabled | #30363D | Deleted | Disabled container |
dark/bg/inset | #1C2128 | Deleted | Inset / well |
dark/bg/inset-disabled | #424A53 | Deleted | Disabled inset |
dark/bg/info | #01114C | Deleted | Info banner surface |
dark/text/on-fill | #F5F9FB | Deleted | Text on filled buttons |
dark/text/info | #58A6FF | Deleted | Info text |
dark/icon/disabled | #57606A | Deleted | Disabled icon |
dark/icon/on-fill | #F5F9FB | Deleted | Icon on filled |
dark/icon/success | #82FF6F | Deleted | Success icon |
dark/icon/error | #FF6C47 | Deleted | Error icon |
dark/icon/warning | #FFEF75 | Deleted | Warning icon |
dark/icon/tertiary | #8B949E | Deleted | Tertiary icon |
dark/icon/info | #58A6FF | Deleted | Info icon |
dark/border/disabled | #30363D | Deleted | Disabled outline |
dark/border/warning | #FFEF75 | Deleted | Warning outline |
dark/border/info | #8CA1EE | Deleted | Info outline |
dark/action/secondary-border | #8CA1EE | Deleted | Secondary button border |
dark/action/disabled-text | #8B949E | Deleted | Disabled control text |
dark/overlay/light | #00000033 | Deleted | Modal scrim |
dark/overlay/medium | #00000066 | Deleted | Modal scrim |
dark/overlay/heavy | #000000CC | Deleted | Modal scrim |
dark/overlay/black | #000000 | Deleted | Gradient anchor |
dark/overlay/transparent | #00000000 | Deleted | Gradient fade-out |
dark/base/black | #000000 | Deleted | Shadow anchor |
dark/product/number/positive | #27A414 | Deleted | Gains |
dark/product/number/negative | #AD2300 | Deleted | Losses |
dark/product/number/neutral | #092D46 | Deleted | Zero delta |
dark/product/entity/personal | #5CC8D4 | Deleted | Personal accent |
dark/product/entity/personal-bg | #FFFFFF14 | Deleted | Personal bg |
dark/product/entity/if-isa | #A65D8A | Deleted | IF-ISA accent |
dark/product/entity/if-isa-bg | #FFFFFF14 | Deleted | IF-ISA bg |
dark/product/entity/business | #D4A670 | Deleted | Business accent |
dark/product/entity/business-bg | #FFFFFF14 | Deleted | Business bg |
dark/product/deal/fixed-income | #F6C999 | Deleted | Deal accent |
dark/product/deal/fixed-income-muted | #57606A | Deleted | Deal muted |
dark/product/deal/venture-capital | #F1A297 | Deleted | Deal accent |
dark/product/deal/venture-capital-muted | #3A5E78 | Deleted | Deal muted |
dark/product/deal/real-estate | #F7CED8 | Deleted | Deal accent |
dark/product/deal/real-estate-muted | #57606A | Deleted | Deal muted |
dark/product/deal/private-equity | #F3D4FC | Deleted | Deal accent |
dark/product/deal/private-equity-muted | #57606A | Deleted | Deal muted |
dark/product/deal/fallback | #F08778 | Deleted | Deal accent |
dark/product/deal/fallback-muted | #8B949E | Deleted | Deal muted |
dark/product/badge/success-bg | #236C18 | Deleted | Badge |
dark/product/badge/success-text | #82FF6F | Deleted | Badge |
dark/product/badge/warning-bg | #332D00 | Deleted | Badge |
dark/product/badge/warning-text | #FFEF75 | Deleted | Badge |
dark/product/badge/error-bg | #470E00 | Deleted | Badge |
dark/product/badge/error-text | #FF6C47 | Deleted | Badge |
dark/product/badge/info-bg | #01114C | Deleted | Badge |
dark/product/badge/info-text | #8CA1EE | Deleted | Badge |
dark/product/badge/neutral-bg | #30363D | Deleted | Badge |
dark/product/badge/neutral-text | #C9D1D9 | Deleted | Badge |
dark/product/badge/premium-bg | #5C4A1A | Deleted | Badge |
dark/product/badge/premium-text | #F1E9D5 | Deleted | Badge |
dark/product/premium/accent | #D1BA82 | Deleted | Premium |
dark/product/premium/bg | #5C4A1A | Deleted | Premium |
dark/product/premium/text | #F1E9D5 | Deleted | Premium |
Light Semantics
98 tokens · 0 on the list · all 98 deleted. Light mode is dark-only on Shabana's list, so a literal pass removes the entire light theme. Recommended verdict: keep all until the dedicated light pass.
| Token | Value | Verdict |
|---|---|---|
bg/page | #E1E8ED | Light |
bg/page-subtle | #F5F9FB | Light |
bg/raised | #FFFFFF | Light |
bg/surface | #F8F9FA | Light |
bg/inset | #F5F9FB | Light |
bg/raised-disabled | #CEDBE4 | Light |
bg/inverse | #092D46 | Light |
bg/inverse-muted | #ADC2D1 | Light |
bg/disabled | #E7EFF4 | Light |
bg/inset-disabled | #E7EFF4 | Light |
bg/success | #DFFBEE | Light |
bg/error | #FFE7E0 | Light |
bg/warning | #FFF8DB | Light |
bg/info | #EEF0F7 | Light |
bg/glass | #15191C80 | Light |
text/primary | #092D46 | Light |
text/secondary | #3A5E78 | Light |
text/tertiary | #5C778A | Light |
text/disabled | #7992A6 | Light |
text/inverse | #F5F9FB | Light |
text/brand | #1E4FDD | Light |
text/on-fill | #F5F9FB | Light |
text/success | #1F7512 | Light |
text/error | #7A1800 | Light |
text/warning | #756800 | Light |
text/info | #1E4FDD | Light |
border/default | #CEDBE4 | Light |
border/subtle | #E7EFF4 | Light |
border/strong | #3A5E78 | Light |
border/focus | #1E4FDD | Light |
border/error | #7A1800 | Light |
border/success | #1F7512 | Light |
border/disabled | #ADC2D1 | Light |
border/warning | #9E8C00 | Light |
border/info | #1E4FDD | Light |
action/primary | #1E4FDD | Light |
action/selected | #1334AE | Light |
action/secondary | #FFFFFF | Light |
action/secondary-border | #1E4FDD | Light |
action/destructive | #7A1800 | Light |
action/disabled | #CEDBE4 | Light |
action/disabled-text | #7992A6 | Light |
feedback/success | #27C20F | Light |
feedback/error | #7A1800 | Light |
feedback/warning | #D4BB00 | Light |
feedback/pending | #FFF5AB | Light |
feedback/info | #1E4FDD | Light |
icon/primary | #092D46 | Light |
icon/secondary | #3A5E78 | Light |
icon/tertiary | #ADC2D1 | Light |
icon/disabled | #7992A6 | Light |
icon/on-fill | #F5F9FB | Light |
icon/brand | #1E4FDD | Light |
icon/success | #268717 | Light |
icon/error | #7A1800 | Light |
icon/warning | #9E8C00 | Light |
icon/inverse | #092D46 | Light |
icon/info | #1E4FDD | Light |
overlay/light | #092D4633 | Light |
overlay/medium | #092D4666 | Light |
overlay/heavy | #092D46CC | Light |
overlay/black | #092D46 | Light |
overlay/transparent | #00000000 | Light |
base/black | #000000 | Light |
product/deal/fixed-income | #F6C999 | Light |
product/deal/fixed-income-muted | #25445B | Light |
product/deal/venture-capital | #F1A297 | Light |
product/deal/venture-capital-muted | #3A5E78 | Light |
product/deal/real-estate | #F7CED8 | Light |
product/deal/real-estate-muted | #5C778A | Light |
product/deal/private-equity | #F3D4FC | Light |
product/deal/private-equity-muted | #5C778A | Light |
product/deal/fallback | #F08778 | Light |
product/deal/fallback-muted | #ADC2D1 | Light |
product/premium/accent | #D1BA82 | Light |
product/premium/bg | #F1E9D5 | Light |
product/premium/text | #5C4A1A | Light |
product/number/positive | #27A414 | Light |
product/number/negative | #AD2300 | Light |
product/number/neutral | #092D46 | Light |
product/badge/success-bg | #ECFBEA | Light |
product/badge/success-text | #268717 | Light |
product/badge/warning-bg | #FFFBE0 | Light |
product/badge/warning-text | #9E8C00 | Light |
product/badge/error-bg | #FFE7E0 | Light |
product/badge/error-text | #7A1800 | Light |
product/badge/info-bg | #EEF0F7 | Light |
product/badge/info-text | #1334AE | Light |
product/badge/neutral-bg | #E7EFF4 | Light |
product/badge/neutral-text | #3A5E78 | Light |
product/badge/premium-bg | #F1E9D5 | Light |
product/badge/premium-text | #5C4A1A | Light |
product/entity/personal | #3A9AA8 | Light |
product/entity/personal-bg | #F0FBFC | Light |
product/entity/if-isa | #A65D8A | Light |
product/entity/if-isa-bg | #FAF5F8 | Light |
product/entity/business | #A67B4B | Light |
product/entity/business-bg | #FFFBF7 | Light |