Calispec
Design System Calispec

Design System for Calispec

Last updated Oct 10, 2026 View as Markdown

The shared visual language for managing the full lifecycle of gauges, fixtures, calibration events, inspection processes and metrology studies — one calm interface, one accent colour, one set of components.

Foundation

Colour Palette

One interactive accent — Calispec Blue. Every other colour has a single job: state, status or data. The same word always has the same colour.

Brand & accent
Calispec Blue
#0274BB
Primary actions, links, focus rings, active icons, current page
Blue Navy
#003B8C
Active text on tinted fills, table header text, emphasis
Calispec Orange
#EF7626
Accent — alerts, reminders, chart series
Blue Light
#E6F2FF
Icon tiles, detail-table header
Semantic
Success
#16A34A
Healthy, completed, approved
Warning
#FFCC00
Pending, due soon
Error
#DC2626
Failed, overdue, destructive
Analytics
#F7981E
Insights and trends
Information
#0284C7
Neutral guidance
Neutrals
Surface
#FFFFFF
Cards, tables, inputs, sidebar
Page
#FAFAFA
Application background
Subtle
#F5F7FA
Secondary surfaces
Border
#E5E7EB
Borders, dividers, disabled fill
Subtle text
#9CA3AF
Placeholders, disabled
Muted text
#6B7280
Descriptions, labels
Body text
#374151
Secondary headings
Strong text
#111827
Headings, key values
Control border
#D9DCE1
Secondary button outline
Input border
#E2E8F0
Input and select outline
Blue tints & button states
blue-50 · selected fill
#E8F3FC
blue-100 · table border
#CFE3F5
blue-150 · detail border
#C9DEF5
blue-200 · card hover
#BCDCF3
cell separator
#DBEAFE
record link
#1D4ED8
primary gradient
#3A93CA → #0274BB
primary hover
#53A1D1 → #2185C3
primary ring
#0269B2
primary pressed
#02508A
Voice

Typography Scale

Inter throughout — weights 400, 500, 600. Headings and controls use slightly negative tracking; small uppercase labels use positive tracking. No weight above 600 in body text or controls.

Display & headings
hub-title30 / 600 / −0.02em
Good Afternoon
page-title24 / 600 / −0.02em
Users
record-title28 / 600 / −0.02em
80021 | WELD FIXTURE – FRONT BUMPER
card-title20 / 600 / −0.03em
Add Fixture
section-title18 / 600 / −0.01em
Bill of Materials
kpi42 / 600 / −0.03em
123,456
Body & interface
body16 / 400 / −0.01em
Register a new fixture record.
body-sm14 / 400 / 0
Add people, choose the organisations they work in, and give them roles.
label14 / 500 / 0
Fixture code *
field-label / value13 / 500 · 17 / 500
Fixture code
00001
table-header13 / 600 / 0.04em · caps
Fixture code
button14 / 400 / −0.02em
Save changes
nav14 / 500 / −0.01em
Component Inventory
section-label14 / 700 / 0.025em · caps
Forms
badge / status12 / 600 · 11 / 600 / 0.04em
Default   Active
tooltip / caption13 / 400 · 12 / 400
Helper and secondary text
Layout

Layout & Spacing

An 8px base grid with a 4px half-step. Every screen shares the same rhythm so pages feel identical to move through.

Spacing tokens
space.1
4
space.2
8
space.3
12
space.4
16
space.5
20
space.6
24
space.8
32
space.12
48
Page frame
Sidebar
272 / 56
Header · 64px · sticky
Breadcrumbs
Page content · fluid · 24px gutter
Sidebar272px · 56px collapsed
Header64px
Main gutters16px · 24px from 640px
Section gap32px
Card grids1 / 2 / 3 columns · 16px gap
Form fields2 columns · 1 on mobile
Shape

Radius, Elevation & Motion

Small radii for controls, softer ones for surfaces. Depth comes from a border and a hairline shadow — never a glow.

Radius scale
control · 5buttons, checkbox
row · 8nav rows, page numbers
field · 10inputs, cards, tables
surface · 12dialogs
hero · 16stat cards
pill · 999badges, avatars
Elevation
hairlineSecondary buttons
sunkenTrays, checkboxes
card-hoverInteractive cards
stat-hoverStat cards
popoverMenus, selects
dialogModal dialogs
Motion — hover each box
control · 140msease-out — buttons, states
card · 300msease-out — lift, icon, dots
spring · 380msovershoot — toggle pill

Every animation stops under prefers-reduced-motion.

Components

Button Variants

One shared button with three emphasis levels. Pages choose a variant and size — they never override radius, weight or size. 14px / 400 / −0.02em, 5px radius.

Variants & states
DefaultHoverPressedDisabled
PrimaryThe one main action
SecondarySupporting actions
TertiaryLow emphasis, icon-only
DestructiveDelete, reject
LinkInline text action
Sizes & icons

One Primary per view; the primary action is right-most with 8px between buttons. Icon-only buttons need an aria-label and a tooltip.

Toggle · segmented tabs · section tabs · stepper
Toggle — sliding primary pill
Segmented tabs
1

Identification

2

Application

3

Technical

4

Safety

5

Documents

Components

Form Elements

Consistent inputs improve accuracy and support audit-ready data entry. 36px controls, 10px radius, a blue hover and focus ring.

Fixture code is required
Enter the measurement value in mm
Selection & feedback
Incorrect email or password. Please check them and try again.
Your draft was recovered from this browser.
Components

Badges, Status & Criticality

Never colour alone: every state also carries text, an icon or an arrow.

Badges & pills
DefaultSecondaryDestructiveSuccessWarningOutline ActiveDraftRetired 12 Line Items240+ Loaded
Criticality
HIGH SAFETY CRITICAL MEDIUM PRODUCTION CRITICAL LOW —
Status colours
Fixture lifecycle
ActiveStockRepairScrapMissing
Calibration due
OverdueDue in 7 daysDue in 30 daysDue in 60 daysDue in 90 days
Approvals & repair
DiagnosedPending approvalApproved / CompletedRejected / FailAcknowledged
Components

Cards & Containers

Cards organise data, metrics and workflows with one structure: header, body, supporting rows, call to action. Hover the module cards to see the cursor-following dots.

Module cards

Add Fixture

Register a new fixture record.

Add Stock

Receive components into a store location.

Management Dashboard

Fleet-wide counts and workload at a glance.

PDF Designer

Design document templates.

Form Engine

Configure form layouts and fields.

Email Rules

Schedule digests and reports.

The hover dots take the colour of the card's icon — blue, green, red, violet or orange.

Stat card

Total Fixtures

All fixtures across every lifecycle stage
1,248
Active1,102
In repair37
Scrapped109
Section card, field pairs & record header

80021Weld fixture – front bumper

Draft

Identification

Identity, ownership and sourcing of this fixture
Fixture code
00001
Name
WELD FIXTURE – FRONT BUMPER
Criticality
HIGH
Status
DRAFT
Manufacturer
—
Created at
10/4/2026
Data

Tables & Pagination

One table language for logs and one for the line items inside a record, plus a single shared pagination bar.

List table
Fixture code
Name
Category
Status
Criticality
80021WELD FIXTURE – FRONT BUMPERWELDINGActiveHIGH
80022CHECKING FIXTURE – DOOR PANELINSPECTIONCalibrationMEDIUM
80023DRILL JIG – BRACKETMACHININGScrappedLOW
Detail table (line items)

Bill of Materials

Components and quantities that make up this fixture
3 Components Loaded
Item #Part codeNameRequirementCriticalityQuantityUOM
1P-1001LOCATING PINMANDATORYHIGH4NOS
2P-1002CLAMP ASSEMBLYMANDATORYMEDIUM2NOS
3P-1003BASE PLATEOPTIONALLOW1NOS
Pagination
Rows per page:
Showing 1–15 of 29258 results
Page of 1952

The page box appears only when there are more than 50 pages. Inactive controls use #9CA3AF; the current page is outlined in blue.

Patterns

Overlays & Screens

Menus and dialogs reuse the same surfaces, radii and buttons.

Profile menu
Dialog

Discard saved draft?

This resets every field in the form. This can't be undone.

Principles
Calm, single accent

Calispec Blue is the only interactive accent. Colour is for state and data.

Depth through light

A 1px border and a hairline shadow. Highlights, never glows.

One component, one look

Pages choose a variant and size; primitives are never restyled.