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.

Principles

Core Design Principles

Six immutable design rules that govern every component, screen layout, and metrology interaction across Calispec.

Calm, single accent

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

Dense but readable

Enterprise screens carry high data density. 14px body text, 36–40px controls, 16–24px padding.

Depth through light

Surfaces separate with a 1px border and hairline shadow. Soft top highlights, never glows.

One component, one look

A primitive is built once and reused. Pages choose a variant; they never restyle a primitive.

Motion explains

Transitions are brief (140–300ms) and removed for people who prefer reduced motion.

Never colour alone

Every colour-coded value (status, criticality, charts) also carries text, an icon, or a pattern.

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.

2.5 Iconography (Lucide Icons)

Calispec standardises on the Lucide icon library in outline style with 1.5 stroke for navigation and cards, and 1.8 stroke for stat tiles.

Stat card

Total Count

All fixtures in the system
503
Active
277
Stock
200
Repair
12

Calibration Due

Scheduled inspection cycle
48
Due in 7 days
14
Due in 30 days
26
Overdue
8

Inventory Items

Critical components & gauges
1,248
In Store
1,102
Issued
109
Reserved
37
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
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.

Component Architecture

Component Stack & Libraries

Built for scalable enterprise metrology and calibration software, combining lightweight headless libraries with Calispec's single-accent design language.

shadcn/ui

UI Primitives & Patterns

Accessible headless UI primitives adapted with Calispec tokens (--blue, --radius-*, --shadow-*) for strict copy-paste control without bloated runtime dependencies.

Radix Core Tokens (--blue) Zero Bloat

Lucide Icons

Official Iconography

The official icon library for Calispec in outline style. Standard stroke widths: 1.5 for controls, navigation, and cards; 1.8 for high-emphasis stat tiles.

1.5 Stroke 14px–20px Outline Style

TanStack Table

Data Grid Architecture

Enterprise data grid architecture built for TanStack Table, powering high-density metrology lists, sorting pipelines, and sticky headers.

Dense Grids Sorting Pipelines Sticky Headers