Skip to content

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

  • surface00 surface/00/$root

    Default surface — cards, triggers, menu container, page bg.

  • surface00Disable surface/00/disable

    Default surface, disabled (stays white).

  • surface00Hovered surface/00/hovered

    Default surface, hovered.

  • surface00Pressed surface/00/pressed

    Default surface, pressed.

  • surface01 surface/01/$root

    Filled surface — input bg, hover-tier surfaces, selected rows.

  • surface01Disable surface/01/disable

    Filled surface, disabled.

  • surface01Hovered surface/01/hovered

    Filled surface, hovered.

  • surface01Pressed surface/01/pressed

    Filled surface, pressed.

  • surface02 surface/02/$root

    Teal-tinted surface — emphasized / branded surface contexts.

  • surface02Disable surface/02/disable

    Teal surface, disabled (falls back to white).

  • surface02Hovered surface/02/hovered

    Teal surface, hovered.

  • surface02Pressed surface/02/pressed

    Teal surface, pressed.

  • surface03 surface/03/$root

    Deeper teal surface — heavier brand emphasis tier.

  • surface03Hovered surface/03/hovered

    Teal surface tier 3, hovered.

  • surface03Pressed surface/03/pressed

    Teal surface tier 3, pressed.

  • surfaceIndicator surface/indicator

    Brand indicator surface — selection dot, active marker.

  • surfaceInverse surface/inverse

    Inverse / dark surface — tooltips, snackbars.

Border

  • border01 border/01/$root

    Default control border.

  • border01Selected border/01/selected

    Selected / focus border — brand teal.

  • borderInverse border/inverse

    Inverse border — same teal as brand emphasis.

Divider

  • divider01 divider/01

    Stronger divider — section breaks on dense panels.

  • divider02 divider/02

    Hairline divider between rows.

Text

  • text01 text/01

    Primary text on default surfaces.

  • text02 text/02

    Secondary text — body / label one tier softer.

  • text03 text/03

    Tertiary text — counter, metadata, helper copy.

  • textDisable text/disable

    Disabled text and chevron.

  • textDisableOnBtn text/disable-on-btn

    Disabled text on button surfaces — darker.

  • textHighlight text/highlight

    Accent text — brand emphasis.

  • textLink text/link

    Link text. Same hex as textHighlight, separate role.

  • textOnColor text/on-color

    Text on solid / colored surfaces.

  • textPlaceholder text/placeholder

    Input placeholder / hint on filled surfaces.

Icon

  • icon01 icon/01

    Primary icon. Same hex as text01, separate role.

  • icon02 icon/02

    Secondary icon — softer than primary.

  • icon03 icon/03

    Tertiary icon — meta / hint icons. Lighter than text03.

  • iconDisable icon/disable

    Disabled icon — same gray as textDisable.

  • iconDisableOnColor icon/disable-on-color

    Disabled icon on button surfaces — darker.

  • iconEmphasize icon/emphasize

    Emphasis icon — selected, active, brand accent.

  • iconOnColor icon/on-color

    Icon on solid / colored surfaces.

  • iconWarning icon/warning

    Warning / error icon. Same hex as errorMessage.

Error

  • errorInverse error/inverse

    Error text on errorSurface — dark red on soft red.

  • errorMessage error/message

    Error text / icon / accent — high-contrast red.

  • errorSurface error/surface

    Soft red surface for error banners / fields.

Input field

  • inputField01 input_field/01

    Filled-style input bg (alias of surface01).

  • inputField02 input_field/02

    Outlined-style input bg (alias of surface00).

Button

  • button01Default button/01/default

    Primary button fill — brand teal.

  • button01Hovered button/01/hovered

    Primary button fill, hovered — lighter teal.

  • button01Pressed button/01/pressed

    Primary button fill, pressed.

  • button02Default button/02/default

    Secondary button fill — neutral gray.

  • button02Hovered button/02/hovered

    Secondary button fill, hovered.

  • button02Pressed button/02/pressed

    Secondary button fill, pressed.

  • button03Default button/03/default

    Tertiary button — brand teal solid.

  • button03Hovered button/03/hovered
    α=10%

    Tertiary button, hovered — teal @ 10%.

  • button03Pressed button/03/pressed
    α=20%

    Tertiary button, pressed — teal @ 20%.

  • buttonDisable button/disable

    Disabled button fill — neutral gray.

  • buttonGhotsDefault button/ghots/default

    Ghost button (note: `ghots` is a typo in Figma — pending fix). Default state.

  • buttonGhotsHovered button/ghots/hovered

    Ghost button, hovered.

  • buttonGhotsPressed button/ghots/pressed

    Ghost button, pressed.

Btn (background)

  • btnBg01Default btn/bg/01/default

    Solid white button bg — sits on dark surfaces.

  • btnBg01Disable btn/bg/01/disable

    Solid white button bg, disabled.

  • btnBg01Hovered btn/bg/01/hovered

    Solid white button bg, hovered — light gray.

  • btnBg01Pressed btn/bg/01/pressed

    Solid white button bg, pressed.

  • btnBg02Default btn/bg/02/default
    α=75%

    Translucent white @ 75% — overlay button on imagery.

  • btnBg02Disable btn/bg/02/disable
    α=75%

    Translucent white, disabled.

  • btnBg02Hovered btn/bg/02/hovered

    Translucent white, hovered — opaque.

  • btnBg02Pressed btn/bg/02/pressed

    Translucent white, pressed.

  • btnBg03Default btn/bg/03/default

    Soft teal tint button bg.

  • btnBg03Disable btn/bg/03/disable

    Soft teal tint, disabled.

  • btnBg03Hovered btn/bg/03/hovered

    Soft teal tint, hovered.

  • btnBg03Pressed btn/bg/03/pressed

    Soft teal tint, pressed.

  • btnBg04Default btn/bg/04/default
    α=60%

    Translucent black @ 60% — high-contrast overlay button.

  • btnBg04Disable btn/bg/04/disable
    α=60%

    Translucent black, disabled @ 60%.

  • btnBg04Hovered btn/bg/04/hovered
    α=80%

    Translucent black, hovered @ 80%.

  • btnBg04Pressed btn/bg/04/pressed
    α=80%

    Translucent black, pressed @ 80%.

  • btnBgWhiteBlur btn/bg/white_blur
    α=80%

    White @ 80% — blurred overlay button background.

Mask & scrim

  • mask01 mask/01/$root
    α=70%

    Default modal scrim — black @ 70%.

  • mask01_06 mask/01/6
    α=6%

    Subtle hover overlay — black @ 6%.

  • mask01_10 mask/01/10
    α=10%

    Light overlay — black @ 10%.

  • mask01_12 mask/01/12
    α=12%

    Soft overlay — black @ 12%.

  • mask01_20 mask/01/20
    α=20%

    Medium overlay — black @ 20%.

  • mask01_50 mask/01/50
    α=50%

    Half scrim — black @ 50%.

  • mask02 mask/02
    α=90%

    Light scrim — white @ 90%.

Accent

  • accent01 accent/01

    Accent red — sale / emphasis dot (distinct from error red).

Grid

  • grid grid

    Canvas grid line — workspace background subdivision.