Color
Promeo color tokens, grouped by category. Click the hex value to copy it; click </> next to a token name to copy the AppColors.<name> Dart identifier RD imports. Hover a swatch and click the ✎ to edit, or use + Add token to add a new one (PRD 06 — requires dart run bin/sync-server.dart running locally).
Token values and role descriptions are generated from tokens/Light.tokens.json (Tokens Studio export) by scripts/build-tokens.dart. Roles live in each token’s $extensions.promeo.role slot per W3C DTCG (PRD 06 §11). See PRD 05 §6 for the full pipeline contract.
Surface
-
surface00surface/00/$rootDefault surface — cards, triggers, menu container, page bg.
-
surface00Disablesurface/00/disableDefault surface, disabled (stays white).
-
surface00Hoveredsurface/00/hoveredDefault surface, hovered.
-
surface00Pressedsurface/00/pressedDefault surface, pressed.
-
surface01surface/01/$rootFilled surface — input bg, hover-tier surfaces, selected rows.
-
surface01Disablesurface/01/disableFilled surface, disabled.
-
surface01Hoveredsurface/01/hoveredFilled surface, hovered.
-
surface01Pressedsurface/01/pressedFilled surface, pressed.
-
surface02surface/02/$rootTeal-tinted surface — emphasized / branded surface contexts.
-
surface02Disablesurface/02/disableTeal surface, disabled (falls back to white).
-
surface02Hoveredsurface/02/hoveredTeal surface, hovered.
-
surface02Pressedsurface/02/pressedTeal surface, pressed.
-
surface03surface/03/$rootDeeper teal surface — heavier brand emphasis tier.
-
surface03Hoveredsurface/03/hoveredTeal surface tier 3, hovered.
-
surface03Pressedsurface/03/pressedTeal surface tier 3, pressed.
-
surfaceIndicatorsurface/indicatorBrand indicator surface — selection dot, active marker.
-
surfaceInversesurface/inverseInverse / dark surface — tooltips, snackbars.
Border
-
border01border/01/$rootDefault control border.
-
border01Selectedborder/01/selectedSelected / focus border — brand teal.
-
borderInverseborder/inverseInverse border — same teal as brand emphasis.
Divider
-
divider01divider/01Stronger divider — section breaks on dense panels.
-
divider02divider/02Hairline divider between rows.
Text
-
text01text/01Primary text on default surfaces.
-
text02text/02Secondary text — body / label one tier softer.
-
text03text/03Tertiary text — counter, metadata, helper copy.
-
textDisabletext/disableDisabled text and chevron.
-
textDisableOnBtntext/disable-on-btnDisabled text on button surfaces — darker.
-
textHighlighttext/highlightAccent text — brand emphasis.
-
textLinktext/linkLink text. Same hex as textHighlight, separate role.
-
textOnColortext/on-colorText on solid / colored surfaces.
-
textPlaceholdertext/placeholderInput placeholder / hint on filled surfaces.
Icon
-
icon01icon/01Primary icon. Same hex as text01, separate role.
-
icon02icon/02Secondary icon — softer than primary.
-
icon03icon/03Tertiary icon — meta / hint icons. Lighter than text03.
-
iconDisableicon/disableDisabled icon — same gray as textDisable.
-
iconDisableOnColoricon/disable-on-colorDisabled icon on button surfaces — darker.
-
iconEmphasizeicon/emphasizeEmphasis icon — selected, active, brand accent.
-
iconOnColoricon/on-colorIcon on solid / colored surfaces.
-
iconWarningicon/warningWarning / error icon. Same hex as errorMessage.
Error
-
errorInverseerror/inverseError text on errorSurface — dark red on soft red.
-
errorMessageerror/messageError text / icon / accent — high-contrast red.
-
errorSurfaceerror/surfaceSoft red surface for error banners / fields.
Input field
-
inputField01input_field/01Filled-style input bg (alias of surface01).
-
inputField02input_field/02Outlined-style input bg (alias of surface00).
Button
-
button01Defaultbutton/01/defaultPrimary button fill — brand teal.
-
button01Hoveredbutton/01/hoveredPrimary button fill, hovered — lighter teal.
-
button01Pressedbutton/01/pressedPrimary button fill, pressed.
-
button02Defaultbutton/02/defaultSecondary button fill — neutral gray.
-
button02Hoveredbutton/02/hoveredSecondary button fill, hovered.
-
button02Pressedbutton/02/pressedSecondary button fill, pressed.
-
button03Defaultbutton/03/defaultTertiary button — brand teal solid.
-
button03Hoveredbutton/03/hoveredα=10%Tertiary button, hovered — teal @ 10%.
-
button03Pressedbutton/03/pressedα=20%Tertiary button, pressed — teal @ 20%.
-
buttonDisablebutton/disableDisabled button fill — neutral gray.
-
buttonGhotsDefaultbutton/ghots/defaultGhost button (note: `ghots` is a typo in Figma — pending fix). Default state.
-
buttonGhotsHoveredbutton/ghots/hoveredGhost button, hovered.
-
buttonGhotsPressedbutton/ghots/pressedGhost button, pressed.
Btn (background)
-
btnBg01Defaultbtn/bg/01/defaultSolid white button bg — sits on dark surfaces.
-
btnBg01Disablebtn/bg/01/disableSolid white button bg, disabled.
-
btnBg01Hoveredbtn/bg/01/hoveredSolid white button bg, hovered — light gray.
-
btnBg01Pressedbtn/bg/01/pressedSolid white button bg, pressed.
-
btnBg02Defaultbtn/bg/02/defaultα=75%Translucent white @ 75% — overlay button on imagery.
-
btnBg02Disablebtn/bg/02/disableα=75%Translucent white, disabled.
-
btnBg02Hoveredbtn/bg/02/hoveredTranslucent white, hovered — opaque.
-
btnBg02Pressedbtn/bg/02/pressedTranslucent white, pressed.
-
btnBg03Defaultbtn/bg/03/defaultSoft teal tint button bg.
-
btnBg03Disablebtn/bg/03/disableSoft teal tint, disabled.
-
btnBg03Hoveredbtn/bg/03/hoveredSoft teal tint, hovered.
-
btnBg03Pressedbtn/bg/03/pressedSoft teal tint, pressed.
-
btnBg04Defaultbtn/bg/04/defaultα=60%Translucent black @ 60% — high-contrast overlay button.
-
btnBg04Disablebtn/bg/04/disableα=60%Translucent black, disabled @ 60%.
-
btnBg04Hoveredbtn/bg/04/hoveredα=80%Translucent black, hovered @ 80%.
-
btnBg04Pressedbtn/bg/04/pressedα=80%Translucent black, pressed @ 80%.
-
btnBgWhiteBlurbtn/bg/white_blurα=80%White @ 80% — blurred overlay button background.
Link
-
link01Defaultlink/01/defaultNeutral text link — body link style.
-
link01Hoveredlink/01/hoveredNeutral text link, hovered.
-
link01Pressedlink/01/pressedNeutral text link, pressed.
-
link02Defaultlink/02/defaultBrand text link — teal.
-
link02Hoveredlink/02/hoveredBrand text link, hovered — lighter teal.
-
link02Pressedlink/02/pressedBrand text link, pressed.
-
linkColorlink/ColorLink surface — white over dark / brand surfaces.
Mask & scrim
-
mask01mask/01/$rootα=70%Default modal scrim — black @ 70%.
-
mask01_06mask/01/6α=6%Subtle hover overlay — black @ 6%.
-
mask01_10mask/01/10α=10%Light overlay — black @ 10%.
-
mask01_12mask/01/12α=12%Soft overlay — black @ 12%.
-
mask01_20mask/01/20α=20%Medium overlay — black @ 20%.
-
mask01_50mask/01/50α=50%Half scrim — black @ 50%.
-
mask02mask/02α=90%Light scrim — white @ 90%.
Accent
-
accent01accent/01Accent red — sale / emphasis dot (distinct from error red).
Grid
-
gridgridCanvas grid line — workspace background subdivision.
Status
-
statusDangerstatus/dangerStatus danger — failure / blocking / destructive status indicators (spec §1 status palette). Distinct from error.message (#B93F3F) which targets error banner copy.
-
statusSuccessstatus/successStatus success — Stable status pill dot; affirmative state indicators (spec §1 status palette).
-
statusWarningstatus/warningStatus warning — caution / pending / attention-needed status indicators (spec §1 status palette).