Hollie Richmond

Case study / Unisys

Unisys Design System

A single Figma library for Unisys product work: color, type, spacing and components set up as variables with a light and a dark mode, and a full set of dashboard and AI tool screens built from those same parts.

Role
UI/ML Designer, design systems
Company
Unisys
When
July 2025 to April 2026
Tool
Figma variables, modes and components
Typeface
Tomato Grotesk
Output
Documented component library and screen set
The cover of the Unisys design system file: the Unisys logo and the words Design System over a green field with a flowing glass and ribbon form.
478Variables in two collections
2Modes, light and dark
44Text styles
11Component families
01

What's in the file

The file is laid out the way people use it. Foundations first, then components, then the dashboard parts, then finished screens. Each page opens with the same header: the page name on the left, the Unisys mark on the right, and a green rule across the top.

Foundations

  • Colors
  • Typography
  • Icons
  • Shadows
  • Spacing
  • Grid layouts
  • Border radius

Components

  • Alerts
  • Avatar
  • Buttons
  • Badges
  • Checkbox
  • Input fields
  • Progress bar
  • Toggle
  • Popovers
  • Tooltips
  • Pagination

Dashboard parts

  • Sidebar navigation
  • Header and search
  • Metric cards
  • Charts
  • Tables and lists
  • Documentation blocks

Screens

  • Seven dashboards
  • AI tools
  • Calendar, task, profile
  • Forms and tables
  • Chat, email, support
  • Charts, UI elements
  • Authentication
02

Color, in two layers

The colors live in two variable collections. Primitives hold the raw values: a twelve-step ramp for the Unisys green and twelve more for gray, status and accent colors, plus spacing, radius and type sizes. There are 323 of them.

Tokens sit on top and say what a color is for, like Text/Title Color or Border/Border. Each one points at a primitive in light mode and a different primitive in dark mode. Components only use tokens, so switching a screen to dark is one mode change and nothing has to be redrawn. There are 155 tokens.

Unisys
Gray
Error
Warning
Success
Blue
Bluelight
Bluegray
Indigo
Purple
Pink
Rose
Orange

The primitive ramps, read straight from the Figma variables. Hover or tab to a swatch for its name and hex value.

TokenLightDark
Text/Title ColorGray/800White 90%
Text/Text ColorGray/700Gray/400
Text/Brand ColorUnisys/700Unisys/400
Background/BodyWhiteGray/900
Border/BorderGray/200Gray/800
Input/Brand focus border colorUnisys/300Unisys/800
Sidebar navigation/Nav Item/Nav Active TextUnisys/700Unisys/400
Status/Warning/Light TextWarning/600Orange/400

A few of the 155 tokens. The name says where it's used, and each mode points at a different step of the ramps above.

03

One typeface, eleven sizes

Everything is set in Tomato Grotesk, the Unisys brand face. The scale runs from Display 2xl at 72px down to Text xs at 12px, and every size comes in Regular, Medium, Semibold and Bold. That makes 44 text styles, each with its line height and rem value written next to it so engineering doesn't have to measure anything.

The Typography page: a Tomato Grotesk specimen with the full alphabet and numerals, then eleven rows of the type scale from Display 2xl to Text xs, each shown in Regular, Medium, Semibold and Bold with size and line height noted.
StyleSizeLine heightRem
Display 2xl72px90px4.5rem
Display xl60px72px3.75rem
Display lg48px60px3rem
Display md36px44px2.25rem
Display sm30px38px1.875rem
Display xs24px32px1.5rem
Text xl20px30px1.25rem
Text lg18px28px1.125rem
Text md16px24px1rem
Text sm14px20px0.875rem
Text xs12px18px0.75rem
04

Spacing, radius and depth

Spacing runs on a 4px base, from 2px up to 384px. Corners have nine named steps, from none through 8px for cards and inputs to full for pills and avatars. Depth is seven shadow styles plus four focus rings, one each for default, brand, error and success.

4
8
12
16
20
24
32
40
48
64
80
96
None
SM 2
4
MD 6
LG 8
XL 12
2XL 16
3XL 24
Full
05

Icons and components

The icon set is a single outline style on a 24px grid, covering navigation, actions, files, communication and commerce. Country flags and brand marks sit on their own pages next to it.

Every component shows its states laid out in rows: default, hover, focused and disabled. Buttons come in a filled and an outlined style, with and without leading and trailing icons, for 64 variants. Alerts come in success, warning, error and hint, each with and without a "Learn more" link.

The Icons page: about 130 outline icons on a 24px grid, including arrows, files, people, settings, charts, communication, commerce and status icons.
The core icon set.
The Buttons page: filled green and outlined white buttons shown in rows for default, hover, focused and disabled, with text only, leading icon, trailing icon and both.
Buttons, every state in one view. The focused rows carry the focus ring style so keyboard users can see where they are.
The Alerts page: success, warning, error and hint messages, each shown with and without a Learn more link.
Alerts in four kinds. Background, border and icon each come from their own token, so dark mode keeps the same meaning.
Unisys design system pages: cover, icon grid, checkbox and radio states, a Tomato Grotesk type scale, button states, twelve-step color ramps, and alert message patterns.
The documentation pages side by side.
06

Screens built from the parts

The second half of the file puts the system to work. There are seven dashboards (analytics, e-commerce, marketing, CRM, stocks, SaaS and logistics), each in a desktop and a mobile layout, plus AI tools, calendar, tables, forms, chat, email and sign-in screens. Every one exists in light and dark, built from the same components with the dark mode applied.

The analytics dashboard in light mode: sidebar navigation, four metric cards, a 30-day visitor bar chart, top channels, top pages, active users, acquisition channels, sessions by device, customer demographics and recent orders. The same analytics dashboard in dark mode, with identical layout and the Unisys green carried through charts and active states.

The analytics dashboard. Same layout and components, with the dark mode applied.

AI tools on the same shell

The AI section adds text, image, code and video generators. They reuse the sidebar, header, inputs and buttons from the dashboards and add a conversation layout: prompts on the right in the brand tint, responses on the left with a copy action, and a history panel grouped by day.

The Text Generator screen in light mode: a chat thread with prompts in green bubbles and responses with copy buttons, a prompt box with attach and send, and a chat history panel with a New Chat button. The Text Generator screen in dark mode.

Every dashboard on a phone

On mobile the sidebar folds into a menu button and the cards stack into one column. Charts keep their legend and scroll sideways rather than squeezing the data.

The analytics dashboard on a phone: metric cards stacked in one column above the visitor chart.

Analytics

The CRM dashboard on a phone: active deal, revenue and closed deal cards above a monthly statistics chart.

CRM

07

Why it's built this way

A system only saves time if people trust that the parts already do the right thing. Putting every color behind a named token, and every component behind those tokens, means a designer picking up a new screen starts from finished parts in both modes, and an engineer reading a spec sees a name instead of a hex value.

It's the same idea I used on the OCE guidelines at IQVIA, with better tools. There it was named color tokens and a labelled type scale. Here the names are live variables in Figma, and a change to a ramp shows up everywhere at once.

Name it once, use it everywhere, change it in one place.

Counts of variables, styles, components and screens are taken directly from the Figma file. Dashboard data, names and photos in the screens are placeholders.