Sterling — token reference

Generated from tokens/tokens.json (version 1.1.1). The same tokens drive the Figma library and tokens.css.

Color

Semantic tokens alias the primitives. Components use these, never raw hex.

TokenLightDarkCSS
surface/background
Page and app background, behind panels.
neutral/50
#F7F8FA
neutral/900
#14181D
--stl-color-surface-background
surface/panel
Background of panels, cards, grid rows, and input fields.
neutral/0
#FFFFFF
neutral/800
#232930
--stl-color-surface-panel
surface/raised
Background of surfaces that sit above the page: menus and dialogs.
neutral/0
#FFFFFF
neutral/750
#2A3038
--stl-color-surface-raised
surface/hover
Background of a hovered row, cell, menu option, or ghost control.
neutral/100
#EEF0F3
neutral/750
#2A3038
--stl-color-surface-hover
surface/disabled
Background of disabled controls and fields.
neutral/100
#EEF0F3
neutral/700
#3B434C
--stl-color-surface-disabled
surface/pressed
Background of a pressed secondary or ghost control.
neutral/200
#DDE1E6
neutral/700
#3B434C
--stl-color-surface-pressed
border/default
Dividers and the borders of panels, cards, and grid rows.
neutral/200
#DDE1E6
neutral/700
#3B434C
--stl-color-border-default
border/strong
Borders people need to see to use a control: input fields, checkboxes, chips, and the grid header rule.
neutral/500
#6F7985
neutral/400
#9AA3AE
--stl-color-border-strong
text/primary
Main text: values, labels, and headings.
neutral/900
#14181D
neutral/50
#F7F8FA
--stl-color-text-primary
text/secondary
Supporting text: field labels, captions, placeholders, and inactive column headers.
neutral/600
#535C67
neutral/300
#C3C9D1
--stl-color-text-secondary
text/disabled
Text and icons in disabled controls. Exempt from contrast minimums.
neutral/400
#9AA3AE
neutral/500
#6F7985
--stl-color-text-disabled
text/inverse
Text and icons on every solid fill (accent, danger, buy, sell). Foreground for every solid fill (accent, danger, buy, sell). Fills are chosen so this passes 4.5:1 in both modes.
neutral/0
#FFFFFF
neutral/900
#14181D
--stl-color-text-inverse
accent/default
Primary actions, links, progress bars, and selected controls such as a checked checkbox or the selected tab.
blue/600
#1F5AD1
blue/400
#6B9BF2
--stl-color-accent-default
accent/hover
Hover state of accent fills and links.
blue/700
#1848AA
blue/300
#8FB2F5
--stl-color-accent-hover
accent/pressed
Pressed state of accent fills.
blue/800
#153A85
blue/200
#B9CFFA
--stl-color-accent-pressed
accent/subtle
Tinted background for accent areas: the bulk action bar, the selected menu option, and the selected tab's count.
blue/50
#EEF4FF
blue/900
#1A2A4A
--stl-color-accent-subtle
focus/ring
The 2px keyboard focus outline on every interactive control.
blue/500
#2F6FEB
blue/300
#8FB2F5
--stl-color-focus-ring
selection/row
Background of a selected grid row.
blue/50
#EEF4FF
blue/900
#1A2A4A
--stl-color-selection-row
selection/row-hover
Background of a selected grid row while hovered. Hover on a selected row. blue/75 and blue/850 sit between the ramp steps so every text color on rows still passes 4.5:1.
blue/75
#E4EDFF
blue/850
#1D2F52
--stl-color-selection-row-hover
surface/skeleton
Loading placeholder bars. Decorative, so pair them with a loading label. Loading placeholder bars. Decorative: pair with a loading label or aria-busy, never color alone.
neutral/200
#DDE1E6
neutral/700
#3B434C
--stl-color-surface-skeleton
surface/scrim
Translucent layer that dims the page behind a modal dialog. The only translucent color. alpha/* primitives are 8-digit hex (#RRGGBBAA): neutral/900 at 50% in Light, black at 60% in Dark, where the page is already neutral/900.
alpha/neutral-900-50
#14181D80
alpha/black-60
#00000099
--stl-color-surface-scrim
status/positive
Positive status (success, ready): icons and borders.
green/600
#147A45
green/400
#4CC38A
--stl-color-status-positive
status/positive-subtle
Tinted background for positive status, as in status chips.
green/50
#EBF7F0
green/900
#12301F
--stl-color-status-positive-subtle
status/positive-strong
Text and icons for positive status on its subtle background.
green/800
#0E4F2E
green/200
#A6DDBE
--stl-color-status-positive-strong
status/warning
Warning status (needs attention): icons, and the border of flagged cells and fields.
amber/600
#B07203
amber/400
#EBA21F
--stl-color-status-warning
status/warning-subtle
Tinted background for warning status: chips and flagged cells.
amber/50
#FFF6E5
amber/900
#3A2A0E
--stl-color-status-warning-subtle
status/warning-strong
Text and icons for warning status on its subtle background, and the over-target progress bar.
amber/800
#6B4602
amber/200
#FDD38A
--stl-color-status-warning-strong
status/critical
Critical status (error, destructive): error icons and borders, and the fill of danger buttons. Shares the crimson red ramp with finance/loss. Destructive (danger) buttons use status/critical, never finance/sell.
red/600
#C0263A
red/300
#F28B8F
--stl-color-status-critical
status/critical-hover
Hover state of danger buttons.
red/700
#9E1F30
red/200
#F5AEB5
--stl-color-status-critical-hover
status/critical-pressed
Pressed state of danger buttons.
red/800
#7A1824
red/100
#FAD4D8
--stl-color-status-critical-pressed
status/critical-subtle
Tinted background for critical status: chips and error cells.
red/50
#FDEDEF
red/900
#4A1A1F
--stl-color-status-critical-subtle
status/critical-strong
Text and icons for critical status on its subtle background.
red/800
#7A1824
red/200
#F5AEB5
--stl-color-status-critical-strong
status/info
Informational status: icons and borders.
blue/600
#1F5AD1
blue/400
#6B9BF2
--stl-color-status-info
status/info-subtle
Tinted background for informational status, as in status chips.
blue/50
#EEF4FF
blue/900
#1A2A4A
--stl-color-status-info-subtle
status/info-strong
Text and icons for informational status on its subtle background.
blue/800
#153A85
blue/200
#B9CFFA
--stl-color-status-info-strong
status/neutral
Neutral status (draft, inactive): icons and borders.
neutral/500
#6F7985
neutral/400
#9AA3AE
--stl-color-status-neutral
status/neutral-subtle
Tinted background for neutral status, as in status chips and tab counts.
neutral/100
#EEF0F3
neutral/700
#3B434C
--stl-color-status-neutral-subtle
status/neutral-strong
Text and icons for neutral status on its subtle background.
neutral/700
#3B434C
neutral/200
#DDE1E6
--stl-color-status-neutral-strong
finance/buy
Buy side of an order or trade, which is an action. Never use it for gain. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
blue/600
#1F5AD1
blue/400
#6B9BF2
--stl-color-finance-buy
finance/buy-subtle
Tinted background for the Buy side chip. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
blue/50
#EEF4FF
blue/900
#1A2A4A
--stl-color-finance-buy-subtle
finance/buy-strong
Text on the Buy side chip. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
blue/800
#153A85
blue/200
#B9CFFA
--stl-color-finance-buy-strong
finance/sell
Sell side of an order or trade, which is an action. Never use it for loss or for destructive buttons. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
coral/600
#BE3D2A
coral/400
#F2705A
--stl-color-finance-sell
finance/sell-subtle
Tinted background for the Sell side chip. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
coral/50
#FBEDEA
coral/900
#4A2019
--stl-color-finance-sell-subtle
finance/sell-strong
Text on the Sell side chip. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
coral/800
#7A2A1D
coral/200
#F9C2B8
--stl-color-finance-sell-strong
finance/gain
A gain in a value, which is data: the up glyph and signed number in gain cells. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
green/600
#147A45
green/400
#4CC38A
--stl-color-finance-gain
finance/gain-subtle
Tinted background for highlighting a gain. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
green/50
#EBF7F0
green/900
#12301F
--stl-color-finance-gain-subtle
finance/gain-strong
Gain text and glyph on tinted backgrounds, such as flagged cells. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
green/800
#0E4F2E
green/200
#A6DDBE
--stl-color-finance-gain-strong
finance/loss
A loss in a value, which is data: the down glyph and signed number in loss cells. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
red/600
#C0263A
red/300
#F28B8F
--stl-color-finance-loss
finance/loss-subtle
Tinted background for highlighting a loss. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
red/50
#FDEDEF
red/900
#4A1A1F
--stl-color-finance-loss-subtle
finance/loss-strong
Loss text and glyph on tinted backgrounds, such as flagged cells. Buy (blue) / Sell (coral) are actions. Gain (green) / Loss (crimson red) are data. Never rely on color alone: pair with B/S labels, +/− signs, and ▲/▼ glyphs.
red/800
#7A1824
red/200
#F5AEB5
--stl-color-finance-loss-strong

Primitives

Raw color ramps. Only semantic tokens should reference them.

neutral

  • 0#FFFFFF
  • 50#F7F8FA
  • 100#EEF0F3
  • 200#DDE1E6
  • 300#C3C9D1
  • 400#9AA3AE
  • 500#6F7985
  • 600#535C67
  • 700#3B434C
  • 750#2A3038
  • 800#232930
  • 900#14181D

blue

  • 50#EEF4FF
  • 75#E4EDFF
  • 100#D9E6FF
  • 200#B9CFFA
  • 300#8FB2F5
  • 400#6B9BF2
  • 500#2F6FEB
  • 600#1F5AD1
  • 700#1848AA
  • 800#153A85
  • 850#1D2F52
  • 900#1A2A4A

green

  • 50#EBF7F0
  • 100#D1EEDD
  • 200#A6DDBE
  • 300#86D6AD
  • 400#4CC38A
  • 500#1F9D55
  • 600#147A45
  • 700#12663B
  • 800#0E4F2E
  • 900#12301F

amber

  • 50#FFF6E5
  • 100#FFE9BF
  • 200#FDD38A
  • 300#F7BA4F
  • 400#EBA21F
  • 500#D98E04
  • 600#B07203
  • 700#8C5B03
  • 800#6B4602
  • 900#3A2A0E

red

  • 50#FDEDEF
  • 100#FAD4D8
  • 200#F5AEB5
  • 300#F28B8F
  • 400#E0525E
  • 500#D93545
  • 600#C0263A
  • 700#9E1F30
  • 800#7A1824
  • 900#4A1A1F

coral

  • 50#FBEDEA
  • 100#F8D8D1
  • 200#F9C2B8
  • 300#F59C8B
  • 400#F2705A
  • 500#E0553D
  • 600#BE3D2A
  • 700#A63726
  • 800#7A2A1D
  • 900#4A2019

alpha

  • neutral-900-50#14181D80
  • black-60#00000099

Spacing, radius, and size

Gaps and padding use spacing; fixed widths and heights use size; stroke/* are border widths.

TokenValuePreviewCSS
space/00px--stl-space-0
space/22px--stl-space-2
space/44px--stl-space-4
space/66px--stl-space-6
space/88px--stl-space-8
space/1212px--stl-space-12
space/1616px--stl-space-16
space/2424px--stl-space-24
space/3232px--stl-space-32
space/4848px--stl-space-48
radius/none0px--stl-radius-none
radius/xs2px--stl-radius-xs
radius/sm4px--stl-radius-sm
radius/md8px--stl-radius-md
radius/pill999px--stl-radius-pill
size/44px--stl-size-4
size/1212px--stl-size-12
size/1616px--stl-size-16
size/2020px--stl-size-20
size/2424px--stl-size-24
size/3232px--stl-size-32
size/4040px--stl-size-40
size/5656px--stl-size-56
stroke/11px--stl-stroke-1
stroke/22px--stl-stroke-2

Density

Every value is an alias to the Size or Spacing scale. In CSS, Default is the default; add .stl-density-compact or .stl-density-comfortable to a container to switch.

TokenCompactDefaultComfortable
row/heightsize/24 24pxsize/32 32pxsize/40 40px
cell/padding-xspace/6 6pxspace/8 8pxspace/12 12px
cell/padding-yspace/2 2pxspace/6 6pxspace/8 8px
control/heightsize/24 24pxsize/32 32pxsize/40 40px
control/padding-xspace/8 8pxspace/12 12pxspace/16 16px
control/height-smsize/20 20pxsize/24 24pxsize/32 32px
control/padding-x-smspace/6 6pxspace/8 8pxspace/12 12px
control/gapspace/4 4pxspace/6 6pxspace/8 8px
icon/sizesize/12 12pxsize/16 16pxsize/16 16px
card/paddingspace/12 12pxspace/16 16pxspace/24 24px
card/gapspace/6 6pxspace/8 8pxspace/12 12px

Typography

Inter with system fallbacks (this page makes no network requests). Numeric uses tabular figures so digits line up.

StyleSpecimenCSS
Display
Inter Semi Bold · 24/32 · -0.5px
Review the pending orders.stl-text-display
Title
Inter Semi Bold · 20/28 · -0.25px
Review the pending orders.stl-text-title
Heading
Inter Semi Bold · 16/22 · 0px
Review the pending orders.stl-text-heading
Body
Inter Regular · 13/18 · 0px
Review the pending orders.stl-text-body
Body-strong
Inter Semi Bold · 13/18 · 0px
Review the pending orders.stl-text-body-strong
Body-link
Inter Regular · 13/18 · 0px · underlined
.stl-text-body-link
Label
Inter Medium · 12/16 · 0px
Review the pending orders.stl-text-label
Label-link
Inter Medium · 12/16 · 0px · underlined
.stl-text-label-link
Caption
Inter Regular · 11/14 · 0.1px
Review the pending orders.stl-text-caption
Numeric
Inter Regular · 13/18 · 0px · tabular figures
1,234,567.89 −0.80% +12.50.stl-text-numeric
Code
Roboto Mono Regular · 12/16 · 0px
numericColumnWidth(value).stl-text-code

Contrast

248 pairs checked across 2 modes — 0 failure(s). Text needs 4.5:1; large text and UI graphics need 3:1; disabled content is reported only. Same results as npm run contrast.

ModeRuleSamplePairRatioRequirementResult
LightBody text on surfacesAatext/primary
on surface/background
16.77:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/primary
on surface/panel
17.82:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/primary
on surface/raised
17.82:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/primary
on surface/hover
15.61:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/primary
on selection/row
16.14:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/primary
on selection/row-hover
15.16:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/secondary
on surface/background
6.39:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/secondary
on surface/panel
6.79:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/secondary
on surface/raised
6.79:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/secondary
on surface/hover
5.94:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/secondary
on selection/row
6.15:1body · 4.5:1✓ Pass
LightBody text on surfacesAatext/secondary
on selection/row-hover
5.77:1body · 4.5:1✓ Pass
LightBody text on surfacesAaaccent/default
on surface/background
5.74:1body · 4.5:1✓ Pass
LightBody text on surfacesAaaccent/default
on surface/panel
6.10:1body · 4.5:1✓ Pass
LightBody text on surfacesAaaccent/default
on surface/raised
6.10:1body · 4.5:1✓ Pass
LightBody text on surfacesAaaccent/default
on surface/hover
5.34:1body · 4.5:1✓ Pass
LightBody text on surfacesAaaccent/default
on selection/row
5.53:1body · 4.5:1✓ Pass
LightBody text on surfacesAaaccent/default
on selection/row-hover
5.19:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/buy
on surface/background
5.74:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/buy
on surface/panel
6.10:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/buy
on surface/raised
6.10:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/buy
on surface/hover
5.34:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/buy
on selection/row
5.53:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/buy
on selection/row-hover
5.19:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/sell
on surface/background
5.08:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/sell
on surface/panel
5.40:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/sell
on surface/raised
5.40:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/sell
on surface/hover
4.73:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/sell
on selection/row
4.89:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/sell
on selection/row-hover
4.59:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/gain
on surface/background
5.07:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/gain
on surface/panel
5.39:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/gain
on surface/raised
5.39:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/gain
on surface/hover
4.72:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/gain
on selection/row
4.88:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/gain
on selection/row-hover
4.58:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/loss
on surface/background
5.52:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/loss
on surface/panel
5.87:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/loss
on surface/raised
5.87:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/loss
on surface/hover
5.14:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/loss
on selection/row
5.31:1body · 4.5:1✓ Pass
LightBody text on surfacesAafinance/loss
on selection/row-hover
4.99:1body · 4.5:1✓ Pass
LightStatus text on surfaces (field errors, over-target notes)Aastatus/critical
on surface/background
5.52:1body · 4.5:1✓ Pass
LightStatus text on surfaces (field errors, over-target notes)Aastatus/critical
on surface/panel
5.87:1body · 4.5:1✓ Pass
LightStatus text on surfaces (field errors, over-target notes)Aastatus/critical
on surface/raised
5.87:1body · 4.5:1✓ Pass
LightStatus text on surfaces (field errors, over-target notes)Aastatus/warning-strong
on surface/background
7.90:1body · 4.5:1✓ Pass
LightStatus text on surfaces (field errors, over-target notes)Aastatus/warning-strong
on surface/panel
8.39:1body · 4.5:1✓ Pass
LightStatus text on surfaces (field errors, over-target notes)Aastatus/warning-strong
on surface/raised
8.39:1body · 4.5:1✓ Pass
LightText on pressed surfaces (pressed secondary/ghost buttons, filter chips)Aatext/primary
on surface/pressed
13.57:1body · 4.5:1✓ Pass
LightText on accent-tinted surfaces (selected tab count, bulk action bar)Aatext/primary
on accent/subtle
16.14:1body · 4.5:1✓ Pass
LightText on accent-tinted surfaces (selected tab count, bulk action bar)Aaaccent/default
on accent/subtle
5.53:1body · 4.5:1✓ Pass
LightUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aafocus/ring
on surface/hover
4.00:1ui · 3:1✓ Pass
LightUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aafocus/ring
on surface/pressed
3.48:1ui · 3:1✓ Pass
LightUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aafocus/ring
on selection/row
4.14:1ui · 3:1✓ Pass
LightUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aafocus/ring
on selection/row-hover
3.89:1ui · 3:1✓ Pass
LightUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aaborder/strong
on surface/hover
3.87:1ui · 3:1✓ Pass
LightUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aaborder/strong
on surface/pressed
3.37:1ui · 3:1✓ Pass
LightUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aaborder/strong
on selection/row
4.00:1ui · 3:1✓ Pass
LightUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aaborder/strong
on selection/row-hover
3.76:1ui · 3:1✓ Pass
LightWarning and error cell borders on their tinted backgroundsAastatus/warning
on status/warning-subtle
3.72:1ui · 3:1✓ Pass
LightWarning and error cell borders on their tinted backgroundsAastatus/warning
on status/critical-subtle
3.53:1ui · 3:1✓ Pass
LightWarning and error cell borders on their tinted backgroundsAastatus/critical
on status/warning-subtle
5.47:1ui · 3:1✓ Pass
LightWarning and error cell borders on their tinted backgroundsAastatus/critical
on status/critical-subtle
5.18:1ui · 3:1✓ Pass
LightDanger icon button glyph (row actions on any row background)Aastatus/critical
on surface/background
5.52:1ui · 3:1✓ Pass
LightDanger icon button glyph (row actions on any row background)Aastatus/critical
on surface/panel
5.87:1ui · 3:1✓ Pass
LightDanger icon button glyph (row actions on any row background)Aastatus/critical
on surface/hover
5.14:1ui · 3:1✓ Pass
LightDanger icon button glyph (row actions on any row background)Aastatus/critical
on selection/row
5.31:1ui · 3:1✓ Pass
LightDanger icon button glyph (row actions on any row background)Aastatus/critical
on selection/row-hover
4.99:1ui · 3:1✓ Pass
LightGain and loss values in warning and error cellsAafinance/gain-strong
on status/warning-subtle
8.99:1body · 4.5:1✓ Pass
LightGain and loss values in warning and error cellsAafinance/gain-strong
on status/critical-subtle
8.52:1body · 4.5:1✓ Pass
LightGain and loss values in warning and error cellsAafinance/loss-strong
on status/warning-subtle
9.86:1body · 4.5:1✓ Pass
LightGain and loss values in warning and error cellsAafinance/loss-strong
on status/critical-subtle
9.34:1body · 4.5:1✓ Pass
LightWarning notes on selected rows (Needs sign-off)Aastatus/warning-strong
on selection/row
7.60:1body · 4.5:1✓ Pass
LightWarning notes on selected rows (Needs sign-off)Aastatus/warning-strong
on selection/row-hover
7.14:1body · 4.5:1✓ Pass
LightMuted descriptions on selected optionsAatext/secondary
on accent/subtle
6.15:1body · 4.5:1✓ Pass
LightLinks on hoverAaaccent/hover
on surface/background
7.76:1body · 4.5:1✓ Pass
LightLinks on hoverAaaccent/hover
on surface/panel
8.25:1body · 4.5:1✓ Pass
LightLinks on hoverAaaccent/hover
on surface/raised
8.25:1body · 4.5:1✓ Pass
LightProgress fills against the trackAaaccent/default
on border/default
4.65:1ui · 3:1✓ Pass
LightProgress fills against the trackAastatus/warning-strong
on border/default
6.39:1ui · 3:1✓ Pass
LightPrimary text in error cellsAatext/primary
on status/critical-subtle
15.73:1body · 4.5:1✓ Pass
LightPrimary text in error cellsAatext/primary
on status/warning-subtle
16.61:1body · 4.5:1✓ Pass
LightPrimary text in error cellsAatext/secondary
on status/critical-subtle
5.99:1body · 4.5:1✓ Pass
LightPrimary text in error cellsAatext/secondary
on status/warning-subtle
6.32:1body · 4.5:1✓ Pass
LightLabels on solid fills (buttons, B/S tags)Aatext/inverse
on accent/default
6.10:1body · 4.5:1✓ Pass
LightLabels on solid fills (buttons, B/S tags)Aatext/inverse
on accent/hover
8.25:1body · 4.5:1✓ Pass
LightLabels on solid fills (buttons, B/S tags)Aatext/inverse
on accent/pressed
10.63:1body · 4.5:1✓ Pass
LightLabels on solid fills (buttons, B/S tags)Aatext/inverse
on status/critical
5.87:1body · 4.5:1✓ Pass
LightLabels on solid fills (buttons, B/S tags)Aatext/inverse
on status/critical-hover
7.80:1body · 4.5:1✓ Pass
LightLabels on solid fills (buttons, B/S tags)Aatext/inverse
on status/critical-pressed
10.59:1body · 4.5:1✓ Pass
LightLabels on solid fills (buttons, B/S tags)Aatext/inverse
on finance/buy
6.10:1body · 4.5:1✓ Pass
LightLabels on solid fills (buttons, B/S tags)Aatext/inverse
on finance/sell
5.40:1body · 4.5:1✓ Pass
LightPositive chipAastatus/positive-strong
on status/positive-subtle
8.77:1body · 4.5:1✓ Pass
LightWarning chipAastatus/warning-strong
on status/warning-subtle
7.82:1body · 4.5:1✓ Pass
LightCritical chipAastatus/critical-strong
on status/critical-subtle
9.34:1body · 4.5:1✓ Pass
LightInfo chipAastatus/info-strong
on status/info-subtle
9.63:1body · 4.5:1✓ Pass
LightNeutral chipAastatus/neutral-strong
on status/neutral-subtle
8.79:1body · 4.5:1✓ Pass
LightBuy badgeAafinance/buy-strong
on finance/buy-subtle
9.63:1body · 4.5:1✓ Pass
LightSell badgeAafinance/sell-strong
on finance/sell-subtle
8.46:1body · 4.5:1✓ Pass
LightGain badgeAafinance/gain-strong
on finance/gain-subtle
8.77:1body · 4.5:1✓ Pass
LightLoss badgeAafinance/loss-strong
on finance/loss-subtle
9.34:1body · 4.5:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aaborder/strong
on surface/background
4.16:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aaborder/strong
on surface/panel
4.42:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aaborder/strong
on surface/raised
4.42:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aafocus/ring
on surface/background
4.30:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aafocus/ring
on surface/panel
4.57:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aafocus/ring
on surface/raised
4.57:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/positive
on surface/background
5.07:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/positive
on surface/panel
5.39:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/positive
on surface/raised
5.39:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/warning
on surface/background
3.76:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/warning
on surface/panel
4.00:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/warning
on surface/raised
4.00:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/critical
on surface/background
5.52:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/critical
on surface/panel
5.87:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/critical
on surface/raised
5.87:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/info
on surface/background
5.74:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/info
on surface/panel
6.10:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/info
on surface/raised
6.10:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/neutral
on surface/background
4.16:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/neutral
on surface/panel
4.42:1ui · 3:1✓ Pass
LightUI graphics on surfaces (icons, input borders, focus ring)Aastatus/neutral
on surface/raised
4.42:1ui · 3:1✓ Pass
LightDisabled contentAatext/disabled
on surface/panel
2.55:1exempt · reported onlyⓘ Info
LightDisabled contentAatext/disabled
on surface/disabled
2.24:1exempt · reported onlyⓘ Info
DarkBody text on surfacesAatext/primary
on surface/background
16.77:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/primary
on surface/panel
13.81:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/primary
on surface/raised
12.52:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/primary
on surface/hover
12.52:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/primary
on selection/row
13.41:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/primary
on selection/row-hover
12.50:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/secondary
on surface/background
10.69:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/secondary
on surface/panel
8.80:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/secondary
on surface/raised
7.98:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/secondary
on surface/hover
7.98:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/secondary
on selection/row
8.55:1body · 4.5:1✓ Pass
DarkBody text on surfacesAatext/secondary
on selection/row-hover
7.97:1body · 4.5:1✓ Pass
DarkBody text on surfacesAaaccent/default
on surface/background
6.45:1body · 4.5:1✓ Pass
DarkBody text on surfacesAaaccent/default
on surface/panel
5.31:1body · 4.5:1✓ Pass
DarkBody text on surfacesAaaccent/default
on surface/raised
4.81:1body · 4.5:1✓ Pass
DarkBody text on surfacesAaaccent/default
on surface/hover
4.81:1body · 4.5:1✓ Pass
DarkBody text on surfacesAaaccent/default
on selection/row
5.15:1body · 4.5:1✓ Pass
DarkBody text on surfacesAaaccent/default
on selection/row-hover
4.81:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/buy
on surface/background
6.45:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/buy
on surface/panel
5.31:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/buy
on surface/raised
4.81:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/buy
on surface/hover
4.81:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/buy
on selection/row
5.15:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/buy
on selection/row-hover
4.81:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/sell
on surface/background
6.15:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/sell
on surface/panel
5.06:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/sell
on surface/raised
4.59:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/sell
on surface/hover
4.59:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/sell
on selection/row
4.91:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/sell
on selection/row-hover
4.58:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/gain
on surface/background
8.05:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/gain
on surface/panel
6.62:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/gain
on surface/raised
6.01:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/gain
on surface/hover
6.01:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/gain
on selection/row
6.43:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/gain
on selection/row-hover
6.00:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/loss
on surface/background
7.52:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/loss
on surface/panel
6.19:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/loss
on surface/raised
5.62:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/loss
on surface/hover
5.62:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/loss
on selection/row
6.01:1body · 4.5:1✓ Pass
DarkBody text on surfacesAafinance/loss
on selection/row-hover
5.61:1body · 4.5:1✓ Pass
DarkStatus text on surfaces (field errors, over-target notes)Aastatus/critical
on surface/background
7.52:1body · 4.5:1✓ Pass
DarkStatus text on surfaces (field errors, over-target notes)Aastatus/critical
on surface/panel
6.19:1body · 4.5:1✓ Pass
DarkStatus text on surfaces (field errors, over-target notes)Aastatus/critical
on surface/raised
5.62:1body · 4.5:1✓ Pass
DarkStatus text on surfaces (field errors, over-target notes)Aastatus/warning-strong
on surface/background
12.61:1body · 4.5:1✓ Pass
DarkStatus text on surfaces (field errors, over-target notes)Aastatus/warning-strong
on surface/panel
10.38:1body · 4.5:1✓ Pass
DarkStatus text on surfaces (field errors, over-target notes)Aastatus/warning-strong
on surface/raised
9.42:1body · 4.5:1✓ Pass
DarkText on pressed surfaces (pressed secondary/ghost buttons, filter chips)Aatext/primary
on surface/pressed
9.44:1body · 4.5:1✓ Pass
DarkText on accent-tinted surfaces (selected tab count, bulk action bar)Aatext/primary
on accent/subtle
13.41:1body · 4.5:1✓ Pass
DarkText on accent-tinted surfaces (selected tab count, bulk action bar)Aaaccent/default
on accent/subtle
5.15:1body · 4.5:1✓ Pass
DarkUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aafocus/ring
on surface/hover
6.24:1ui · 3:1✓ Pass
DarkUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aafocus/ring
on surface/pressed
4.71:1ui · 3:1✓ Pass
DarkUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aafocus/ring
on selection/row
6.69:1ui · 3:1✓ Pass
DarkUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aafocus/ring
on selection/row-hover
6.23:1ui · 3:1✓ Pass
DarkUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aaborder/strong
on surface/hover
5.21:1ui · 3:1✓ Pass
DarkUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aaborder/strong
on surface/pressed
3.93:1ui · 3:1✓ Pass
DarkUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aaborder/strong
on selection/row
5.58:1ui · 3:1✓ Pass
DarkUI graphics on interactive surfaces (focus ring, borders on hover/pressed and selected rows)Aaborder/strong
on selection/row-hover
5.20:1ui · 3:1✓ Pass
DarkWarning and error cell borders on their tinted backgroundsAastatus/warning
on status/warning-subtle
6.41:1ui · 3:1✓ Pass
DarkWarning and error cell borders on their tinted backgroundsAastatus/warning
on status/critical-subtle
6.66:1ui · 3:1✓ Pass
DarkWarning and error cell borders on their tinted backgroundsAastatus/critical
on status/warning-subtle
5.84:1ui · 3:1✓ Pass
DarkWarning and error cell borders on their tinted backgroundsAastatus/critical
on status/critical-subtle
6.08:1ui · 3:1✓ Pass
DarkDanger icon button glyph (row actions on any row background)Aastatus/critical
on surface/background
7.52:1ui · 3:1✓ Pass
DarkDanger icon button glyph (row actions on any row background)Aastatus/critical
on surface/panel
6.19:1ui · 3:1✓ Pass
DarkDanger icon button glyph (row actions on any row background)Aastatus/critical
on surface/hover
5.62:1ui · 3:1✓ Pass
DarkDanger icon button glyph (row actions on any row background)Aastatus/critical
on selection/row
6.01:1ui · 3:1✓ Pass
DarkDanger icon button glyph (row actions on any row background)Aastatus/critical
on selection/row-hover
5.61:1ui · 3:1✓ Pass
DarkGain and loss values in warning and error cellsAafinance/gain-strong
on status/warning-subtle
9.03:1body · 4.5:1✓ Pass
DarkGain and loss values in warning and error cellsAafinance/gain-strong
on status/critical-subtle
9.40:1body · 4.5:1✓ Pass
DarkGain and loss values in warning and error cellsAafinance/loss-strong
on status/warning-subtle
7.65:1body · 4.5:1✓ Pass
DarkGain and loss values in warning and error cellsAafinance/loss-strong
on status/critical-subtle
7.96:1body · 4.5:1✓ Pass
DarkWarning notes on selected rows (Needs sign-off)Aastatus/warning-strong
on selection/row
10.08:1body · 4.5:1✓ Pass
DarkWarning notes on selected rows (Needs sign-off)Aastatus/warning-strong
on selection/row-hover
9.40:1body · 4.5:1✓ Pass
DarkMuted descriptions on selected optionsAatext/secondary
on accent/subtle
8.55:1body · 4.5:1✓ Pass
DarkLinks on hoverAaaccent/hover
on surface/background
8.36:1body · 4.5:1✓ Pass
DarkLinks on hoverAaaccent/hover
on surface/panel
6.88:1body · 4.5:1✓ Pass
DarkLinks on hoverAaaccent/hover
on surface/raised
6.24:1body · 4.5:1✓ Pass
DarkProgress fills against the trackAaaccent/default
on border/default
3.63:1ui · 3:1✓ Pass
DarkProgress fills against the trackAastatus/warning-strong
on border/default
7.10:1ui · 3:1✓ Pass
DarkPrimary text in error cellsAatext/primary
on status/critical-subtle
13.55:1body · 4.5:1✓ Pass
DarkPrimary text in error cellsAatext/primary
on status/warning-subtle
13.02:1body · 4.5:1✓ Pass
DarkPrimary text in error cellsAatext/secondary
on status/critical-subtle
8.63:1body · 4.5:1✓ Pass
DarkPrimary text in error cellsAatext/secondary
on status/warning-subtle
8.30:1body · 4.5:1✓ Pass
DarkLabels on solid fills (buttons, B/S tags)Aatext/inverse
on accent/default
6.45:1body · 4.5:1✓ Pass
DarkLabels on solid fills (buttons, B/S tags)Aatext/inverse
on accent/hover
8.36:1body · 4.5:1✓ Pass
DarkLabels on solid fills (buttons, B/S tags)Aatext/inverse
on accent/pressed
11.35:1body · 4.5:1✓ Pass
DarkLabels on solid fills (buttons, B/S tags)Aatext/inverse
on status/critical
7.52:1body · 4.5:1✓ Pass
DarkLabels on solid fills (buttons, B/S tags)Aatext/inverse
on status/critical-hover
9.85:1body · 4.5:1✓ Pass
DarkLabels on solid fills (buttons, B/S tags)Aatext/inverse
on status/critical-pressed
13.13:1body · 4.5:1✓ Pass
DarkLabels on solid fills (buttons, B/S tags)Aatext/inverse
on finance/buy
6.45:1body · 4.5:1✓ Pass
DarkLabels on solid fills (buttons, B/S tags)Aatext/inverse
on finance/sell
6.15:1body · 4.5:1✓ Pass
DarkPositive chipAastatus/positive-strong
on status/positive-subtle
9.34:1body · 4.5:1✓ Pass
DarkWarning chipAastatus/warning-strong
on status/warning-subtle
9.79:1body · 4.5:1✓ Pass
DarkCritical chipAastatus/critical-strong
on status/critical-subtle
7.96:1body · 4.5:1✓ Pass
DarkInfo chipAastatus/info-strong
on status/info-subtle
9.07:1body · 4.5:1✓ Pass
DarkNeutral chipAastatus/neutral-strong
on status/neutral-subtle
7.64:1body · 4.5:1✓ Pass
DarkBuy badgeAafinance/buy-strong
on finance/buy-subtle
9.07:1body · 4.5:1✓ Pass
DarkSell badgeAafinance/sell-strong
on finance/sell-subtle
8.89:1body · 4.5:1✓ Pass
DarkGain badgeAafinance/gain-strong
on finance/gain-subtle
9.34:1body · 4.5:1✓ Pass
DarkLoss badgeAafinance/loss-strong
on finance/loss-subtle
7.96:1body · 4.5:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aaborder/strong
on surface/background
6.98:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aaborder/strong
on surface/panel
5.75:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aaborder/strong
on surface/raised
5.21:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aafocus/ring
on surface/background
8.36:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aafocus/ring
on surface/panel
6.88:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aafocus/ring
on surface/raised
6.24:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/positive
on surface/background
8.05:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/positive
on surface/panel
6.62:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/positive
on surface/raised
6.01:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/warning
on surface/background
8.25:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/warning
on surface/panel
6.79:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/warning
on surface/raised
6.16:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/critical
on surface/background
7.52:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/critical
on surface/panel
6.19:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/critical
on surface/raised
5.62:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/info
on surface/background
6.45:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/info
on surface/panel
5.31:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/info
on surface/raised
4.81:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/neutral
on surface/background
6.98:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/neutral
on surface/panel
5.75:1ui · 3:1✓ Pass
DarkUI graphics on surfaces (icons, input borders, focus ring)Aastatus/neutral
on surface/raised
5.21:1ui · 3:1✓ Pass
DarkDisabled contentAatext/disabled
on surface/panel
3.32:1exempt · reported onlyⓘ Info
DarkDisabled contentAatext/disabled
on surface/disabled
2.27:1exempt · reported onlyⓘ Info