SmartHR Design System
SmartHR Design System
smarthr
Design System
Smarthr logo

Smarthr

SmartHR is the cloud HR/labor-administration platform that quietly runs payroll, social-insurance paperwork, and employee records for a large share of Japanese SMEs — and its design language is built around a single, unfashionable virtue: だれでも・効率よく・迷わずに ("anyone, efficiently, without getting lost"). This is not a brand that wants to be admired; it wants

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display32px · 600 · 1.25
Design at scale
24px24px · 600 · 1.25
Section heading
16px16px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons4px
inputs4px
cards4px
dialogs4px
badges4px

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • reserve SmartHR Blue (#00C4CC) for the primary action and brand moments. DON'T flood working surfaces with cyan — the product is white + Stone neutrals.
  • Use warm near-black #23221F for text. DON'T use pure #000000 — SmartHR softens text deliberately.
  • pick colors from the ten semantic families (Grass for success, Momiji for danger, Sunlight for warning, Sky for info). DON'T invent ad-hoc hexes — the families exist precisely so you never have to.
  • defer to the OS-native font stack. DON'T load a brand webfont or hardcode a single typeface — it breaks JP/a11y rendering.
  • Use the radius tokens s(4) / m(6) / l(8) / full. DON'T use 12px+ rounded corners — SmartHR's radius is small and businesslike.
  • treat accessibility as a gate, not a nicety — contrast, focus rings, screen-reader copy. DON'T ship a control that fails the a11y guidelines.
  • build hierarchy from size + leading + color. DON'T reach for a heavy display weight; the system has no dramatic bold tier.
  • Use Orange (#FF9900) sparingly for emphasis. DON'T promote it to a second primary — it dilutes the cyan signal.
05

Components

Buttons

Primary
Background`#00C4CC` (SmartHR Blue)
Text`#FFFFFF`
Radius`6px` (token `m`)
Font`1rem` (16px) / bold
Use: The single most important action on a screen (Save / Submit / 申請する)
Secondary / Default
Background`#FFFFFF`
Text`#23221F`
Border`1px solid` Stone02 `#EDEBE6`
Radius`6px` (token `m`)
Use: Cancel / secondary actions sitting beside a primary
Danger
BackgroundMomiji `#EC5A55`
Text`#FFFFFF`
Radius`6px` (token `m`)
Use: Destructive actions (delete, withdraw application)
Text / Skeleton button
Backgroundtransparent
TextAqua04 `#0F7F85` (cyan-dark, readable on white)
Use: Low-emphasis inline actions
Disabled
BackgroundStone02 `#EDEBE6`
TextStone03 `#AAA69F`
Use: Unavailable actions — palette swap is the signal, no opacity trick

Inputs

Text Field
Background`#FFFFFF`
Text`#23221F`
Border`1px solid` Stone03 `#AAA69F`
Radius`4px` (token `s`)
Focusborder SmartHR Blue `#00C4CC` + focus ring
Use: Form fields — the workhorse of an HR product
Error Field
BorderMomiji `#EC5A55`
Use: Validation failure on a field

Cards / Surfaces

Base Surface
Base Surface
Background`#FFFFFF`
Border`1px solid` Stone02 `#EDEBE6`
Radius`8px` (token `l`)
Use: Content panels, dashboard cards on a Stone01 `#F8F7F6` page background

Badges / Chips

Status
Status Chip
Backgroundsemantic family 01 tint
Textmatching family 04 dark
Radius`full` (9999px) or `4px`
Use: Employee status, application state — color-coded by semantic family