DESIGN.md · Analysis

Personio

personio.com · 6 Jun 2026 · 47 colors · regolaNeue, 'regolaNeue Fallback', sans-serif

Personio

Personio is the Intelligent HR Platform that combines smart automations, dynamic adaptability, and proactive people insights into a unified workspace. The design system balances enterprise professionalism with warm, approachable aesthetics through a carefully calibrated purple-to-peach gradient palette and geometric pr

Colors

surface#ffffff
surface-dim#f8f7f6
surface-bright#fefefe
surface-container-lowest#f5f3f1
surface-container-low#faf8f7
surface-container#f0ede9
surface-container-high#ede9e5
surface-container-highest#e8e4df
on-surface#141414
on-surface-variant#524d48
inverse-surface#2a2724
inverse-on-surface#fef9f5
outline#8e8680
outline-variant#d4ccc5
surface-tint#a533cc
primary#a533cc
on-primary#ffffff
primary-container#edd6f5
on-primary-container#6a2183
inverse-primary#dbadeb
secondary#8821ab
on-secondary#ffffff
secondary-container#c885e0
on-secondary-container#3d0052
tertiary#427af0
on-tertiary#ffffff
tertiary-container#e0ebff
on-tertiary-container#001a5c
error#b3261e
on-error#ffffff
error-container#f9dedc
on-error-container#410e0b
primary-fixed#f0d9ff
primary-fixed-dim#dbadeb
on-primary-fixed#3d0052
on-primary-fixed-variant#8821ab
secondary-fixed#f0d9ff
secondary-fixed-dim#c885e0
on-secondary-fixed#3d0052
on-secondary-fixed-variant#6a2183
tertiary-fixed#e0ebff
tertiary-fixed-dim#b8d4ff
on-tertiary-fixed#001a5c
on-tertiary-fixed-variant#2d5ae0
background#fffbfe
on-background#1c1b1f
surface-variant#f5ede6

Typography

display
fontFamily: regolaNeue, 'regolaNeue Fallback', sans-serif · fontSize: 72px · fontWeight: 600 · lineHeight: 84px · letterSpacing: -0.02em
headline-lg
fontFamily: regolaNeue, 'regolaNeue Fallback', sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: regolaNeue, 'regolaNeue Fallback', sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: regolaNeue, 'regolaNeue Fallback', sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: regolaNeue, 'regolaNeue Fallback', sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: regolaNeue, 'regolaNeue Fallback', sans-serif · fontSize: 16px · fontWeight: 500 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: regolaNeue, 'regolaNeue Fallback', sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: regolaNeue, 'regolaNeue Fallback', sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Personio is an enterprise HR platform that transforms people management through intelligent automation and adaptive workflows. The design system embodies 'Warm Enterprise Minimalism'—a movement that rejects cold corporate aesthetics in favor of human-centered, approachable interfaces without sacrificing professional credibility. The visual language combines a signature purple-to-peach gradient palette (primary #a533cc, secondary #8821ab, tertiary #427af0) with clean geometric forms, creating an interface that feels both sophisticated and inviting. The brand personality is confident yet empathetic: precise, action-oriented, and genuinely invested in helping HR teams focus on people rather than process. Voice example: 'Your team's potential is waiting. Let's unlock it together with smarter workflows, not busywork.'

Colors

The Personio color system is built on a vibrant primary accent (primary: #a533cc) paired with a warm, approachable surface palette anchored in off-white (#ffffff, #f8f7f6). The primary purple is reserved exclusively for interactive elements—buttons, links, focus states, and brand moments—ensuring it commands attention without overwhelming. Secondary (#8821ab) and tertiary (#427af0) provide supporting accent roles: secondary reinforces brand moments and elevated states, while tertiary (a bright blue) is used for informational elements, charts, and secondary CTAs. The surface stack progresses from bright (#fefefe) through container layers (#f0ede9, #ede9e5) to create subtle depth without relying on shadows. On-surface text is set to #141414 (near-black) for maximum readability at 16px body w

Typography

The typography system uses regolaNeue as the primary typeface family, a modern sans-serif that balances geometric precision with warmth. Display (72px, weight 600, line-height 84px, -0.02em tracking) anchors hero sections and major announcements, while headline-lg (40px, weight 600) and headline-md (28px, weight 600) structure page hierarchy. Body text is set at 16px weight 500 with 24px line-height for comfortable reading at standard viewing distances; body-lg (18px, weight 400) is reserved for introductory copy and callouts. Label-md (14px, weight 600, 0.01em tracking) is applied to buttons, badges, and form labels, while label-sm (12px, weight 500, 0.02em tracking) handles captions and metadata. All type scales maintain a 1.5x ratio between sizes, ensuring visual rhythm. Apply text-shad

Layout

Personio uses a fluid 12-column grid system with a maximum container width of 1280px, allowing the design to breathe on ultra-wide displays while maintaining focus on smaller screens. The spacing scale is semantic: xs (4px) for micro-interactions, sm (12px) for compact grouping, md (24px) for standard section separation, lg (40px) for major section breaks, and xl (64px) for hero-to-content transitions. Gutter spacing is consistently 24px, creating a predictable rhythm across all breakpoints. White space is treated as a first-class design element—sections are separated by lg spacing (40px) minimum, and card-to-card padding uses md (24px) to prevent visual crowding. The container-max (1280px) is applied at breakpoint 1280px and above, ensuring content never stretches beyond comfortable readi

Elevation & Depth

Depth in Personio is achieved through a restrained shadow system and subtle background layering rather than aggressive depth cues. Level 1 (Base): flat surfaces at surface (#ffffff) with no shadow. Level 2 (Standard Card): background {colors.surface-container-low} with elevation.sm (0 1px 3px rgba(0, 0, 0, 0.06)), used for cards, modals, and contained components. Level 3 (Elevated/Hover): background {colors.surface-container-high} with elevation.md (0 4px 12px rgba(0, 0, 0, 0.08)), applied on card-hover and interactive elevation. Level 4 (Modal/Overlay): background {colors.surface} with elevat

Shapes

The shape philosophy is 'Geometric Precision with Warmth'—sharp enough to feel modern and intentional, rounded enough to feel approachable. Buttons and primary interactive elements use rounded.lg (1rem / 16px), creating a friendly but professional appearance. Cards and containers use rounded.xl (1.5rem / 24px) for a softer, more inviting presence. Input fields use rounded.DEFAULT (0.5rem / 8px) for a compact, utilitarian feel that contrasts with the warmth of larger containers. Badges and pills use rounded.full (9999px) to signal completeness and status. Modals and overlays use rounded.xl (1.5

Components

Action Elements Buttons are the primary interaction mechanism and come in three variants: primary (background {colors.primary}, text {colors.on-primary}, rounded.lg, padding 12px 24px, height 48px), secondary (transparent background, text {colors.primary}, 1px border {colors.outline-variant}), and ghost (transparent, text {colors.on-surface}, no border). All buttons use label-md typography (14px, weight 600). Hover states apply a 200ms transition to background-color with cubic-bezier(0.2, 0, 0, 1) easing; primary-hover darkens to #8821ab, secondary-hover applies {colors.surface-container-high} background, ghost-hover applies {colors.surface-container-high}. Active states darken further: primary-active becomes #6a2183. Focus states add a 3px ring at rgba(165, 51, 204, 0.1) around the bu

Do's and Don'ts

**Do**

  • Do use primary (#a533cc) exclusively for interactive elements—buttons, links, focus states, and brand moments. Never use it for backgrounds or body text.
  • Do apply md spacing (24px) between major sections and lg spacing (40px) between hero and content to create visual breathing room.
  • Do use elevation.sm (0 1px 3px rgba(0, 0, 0, 0.06)) for standard cards and elevation.md (0 4px 12px rgba(0, 0, 0, 0.08)) for hover states; avoid stacking shadows.
  • Do maintain a 200ms transition duration with cubic-bezier(0.2, 0, 0, 1) easing for all interactive state changes (hover, focus, active).
  • Do use regolaNeue at weight 600 for all labels and headlines; weight 500 for body text at 16px ensures legibility without heaviness.

**Don't**

  • Don't use primary color for backgrounds, body text, or non-interactive elements; it dilutes the accent's impact and reduces accessibility.
  • Don't apply shadows to more than one level of hierarchy simultaneously; each elevation level should replace the previous, not accumulate.
  • Don't use rounded.full (9999px) for buttons or inputs; reserve it for badges and status pills where completeness is the semantic intent.
  • Don't exceed 1280px container width; content becomes difficult to scan and the design loses its intentional focus.
  • Don't animate transitions faster than 150ms or slower than 300ms; faster feels jarring, slower feels sluggish and reduces perceived responsiveness.