Skip to content

KB SIGNALING

Design System

A scalable visual foundation for railway fleet, device, software, and configuration management applications. Shared foundations, reviewed components and guidance for consistent interfaces.

Illustrative UI
Device Health Online
98%
Deployments
24 In Progress

Fleet firmware rollout status is currently at 86% overall convergence.

Fleet Emissions

1. Brand

Our logo guidelines establish consistency and high contrast legibility for railway-related equipment.

Downloadable Assets

KB Signaling White Logo
Logo - White For dark backgrounds
Download
KB Signaling Blue Logo
Logo - Blue For light backgrounds
Download
KB Symbol
Brand Symbol Icon and avatar asset
Download

Usage Guidelines

MINIMUM CLEARANCE (x = logo height / 2)
Minimum clear space is equal to half the logo height
Use on approved clear solid backgrounds
Use approved Corporate Blue or White colors
Do not stretch or distort the proportions
Do not place on busy backgrounds or photos

2. Color System

A purposeful palette designed to satisfy critical field legibility and semantic state categorization.

Main Brand Bases

Copy CSS
Primary (P) #00457E P30 / Brand Base

Used for the most prominent components across the UI, such as high-emphasis buttons, FABs, and active navigation states.

Copy CSS
Secondary (S) #9CB0BF Slate / Brand Base

Used for less prominent components in the UI, such as filter chips, secondary buttons, and borders.

Functional Bases

Copy CSS
Error (E) #C1001F E40 / Semantic Base

Used to communicate error states and critical system alerts, f.ex. an incorrect password input or system malfunction.

Copy CSS
Success (Suc) #007E39 Suc40 / Semantic Base

Used for describing a positive result, successful operations, online indicators, and completion states.

Copy CSS
Warning (W) #DA931A W40 / Functional Base

Used for communicating risky operations or states that require user awareness before proceeding.

Copy CSS
Caution (C) #FFD511 C50 / Functional Base

Used to indicate a need for caution or standby attention without immediate system danger.

Accent Hues

Vibrant design tokens for custom visualization highlights and status categorization.

Copy CSS
Cyan Accent #00E3E3 Accent
Copy CSS
Sky Blue #00B2FF Accent
Copy CSS
Bright Blue #0087FF Accent
Copy CSS
Deep Blue #0050FF Accent
Copy CSS
Steel Gray #8492AC Accent
Copy Hex
Light Accent Blue #B3D3FF Accent
Copy Hex
Vibrant Red #FF3330 Accent
Copy Hex
Vibrant Orange #F39100 Accent
Copy Hex
Vibrant Yellow #FFC000 Accent
Copy Hex
Vibrant Green #00B050 Accent

15-Step Color Scale Matrix

Ranging from index 0 (black) to 100 (white) for each core hue. Click any cell to copy its CSS token variable.

P Scale
0
10
20
25
30
35
40
50
60
70
80
90
95
98
99
100
S Scale
0
10
20
25
30
35
40
50
60
70
80
90
95
98
99
100
E Scale
0
10
20
25
30
35
40
50
60
70
80
90
95
98
99
100
Suc Scale
0
10
20
25
30
35
40
50
60
70
80
90
95
98
99
100
W Scale
0
10
20
25
30
35
40
50
60
70
80
90
95
98
99
100
C Scale
0
10
20
25
30
35
40
50
60
70
80
90
95
98
99
100

3. Status Reference

Complete specification for all status states across SignalView — icons, tokens, light & dark backgrounds, and definitions. Source of truth for developers building status-aware components.

Hierarchy Rollup Rule — parent inherits highest severity child
Critical › Offline › Warning / Non-Reporting › Online / Info

📡 Connection State

Can I communicate with this asset?

3 statuses
Icon
Status & Definition
Light BG
Dark BG
Token
Online Asset is reachable and streaming live telemetry. Confirms a live heartbeat.
var(--kb-status-online-bg)
Light
var(--kb-status-online-bg)
Dark
--kb-status-online-*
Offline Not an error
Asset is intentionally disconnected or powered down. Use slate, not red.
var(--color-s-95)
Light
var(--color-s-10)
Dark
--color-s-40
Non Reporting Network link is active but telemetry has gone silent. Ambiguous — requires investigation.
var(--kb-status-nonreporting-bg)
Light
var(--kb-status-nonreporting-bg)
Dark
--kb-status-nonreporting-*

📋 Alert Workflow States

What has the operator done with this alert?

4 states
Icon
State & Definition
Light BG
Dark BG
Token
Active Inherits Color
Alert has fired and awaits operator action. Inherits color from its Criticality level.
var(--color-s-98)
Light
var(--color-s-10)
Dark
inherits
Acknowledged
Operator has taken ownership. A reason text is required. Distinct from the Resolved emerald green.
var(--color-p-95)
Light
var(--color-s-10)
Dark
--color-p-40
Suppressed Intentionally silenced for a set duration. Removed from active attention queue. Disables the Acknowledge action.
var(--color-s-95)
Light
var(--kb-status-suppressed-bg)
Dark
--kb-status-suppressed-*
Resolved Condition cleared — manually by a supervisor or auto-normalized. Disappears from live/active views.
var(--color-suc-95)
Light
var(--kb-status-resolved-bg)
Dark
--kb-status-resolved-*

🚨 Alert Criticality

How severe is the anomaly or threshold violation?

3 levels
Criticality ≠ Workflow State. Criticality describes what the alert is. Workflow state describes what the operator has done. They are orthogonal — a Critical alert can be Acknowledged, Suppressed, or Resolved.
Icon
Severity & Definition
Light BG
Dark BG
Token
Info Informational condition. Awareness only — no immediate action required.
var(--kb-status-info-bg)
Light
var(--kb-status-info-bg)
Dark
--kb-status-info-*
Warning Degraded condition. Operator review recommended before the condition escalates further.
var(--kb-status-warning-bg)
Light
var(--kb-status-warning-bg)
Dark
--kb-status-warning-*
Critical Urgent condition. Immediate action required. Highest alert priority. Inverted filled chip signals maximum urgency.
var(--color-e-95)
Light
var(--kb-status-critical-bg)
Dark
--kb-status-critical-*

🔮 Glowing Glass Icon Circles

Used in StatusRow components and device avatars. The glow isolates urgency color to the ring — not the entire row — for a clean dark-mode aesthetic.

Active severity states
Critical
Warning
Non Reporting
Info
Static states
Normal
Disconnected
Backgroundcolor / 20% opacity
Bordercolor / 30% opacity
Glow shadow0 0 12px / 40% opacity
Icon colorwhite / 90% opacity
Normal (static)transparent border, no glow
Disconnected8% white bg, 10% white border

5. Iconography

SignalView uses Lucide React as its standardized icon library. All icons follow a consistent 2px stroke, semantic color inheritance, and must always pair with accessible labels when used in navigation.

Library Lucide React
Version v0.469+
Stroke Width 2px (default)
Size Scale 16 / 20 / 24px
License ISC
Reference ↗ lucide.dev

Usage Rules

Size Use 16px in dense tables, 20px in standard UI and sidebars, 24px in empty states and section headers.
Stroke Always use the default 2px stroke. Never use filled variants unless explicitly specified in a component spec.
Color Icons inherit currentColor. Never hardcode icon color separately from its context text color.
Accessibility Navigation icons must pair with a visible text label. Standalone icons require an aria-label.
Status Icons Status icons must match the status color token, never use generic gray. Refer to the Status Reference section for the correct icon-to-token mapping.
Primary Navigation 11 icons
MapGIS
LayoutDashboardAnalytics
BarChart3Analytics
LineChartTrends
ActivityMonitoring
WrenchConfig
SettingsSystem
FileTextLogs
UserAccount
LogOutAuth
BellAlerts
UI & Layout Controls 9 icons
MenuSidebar
PanelRightLayout
XClose
SunTheme
MoonTheme
ChevronDownDropdown
ChevronUpCollapse
ChevronLeftBack
ChevronRightExpand
Entity & Device Metrics 6 icons
MapPinLocation
LocateGPS
ThermometerEnvironment
CpuHardware
SignalTelemetry
ZapPower
Forms & Actions 7 icons
SearchDiscovery
FilterDiscovery
PlusCRUD
Edit2CRUD
Trash2CRUD
SaveCRUD
RefreshCwSync

6. Typography

Review the V1 wizard typography baseline →

Noto Sans is our primary typeface. Fallback: Arial. It ensures optimal legibility on low-resolution field screens.

Token
Sample Preview
Font Properties
Size
Display
The Future of Rail
Noto Sans Bold, Tight
56.25px
Headline 1
The Future of Rail
Noto Sans Light, Tight
39.38px
Headline 2
The Future of Rail
Noto Sans Bold, Tight
33.75px
Headline 3
The Future of Rail
Noto Sans SemiBold, Normal
28.13px
Headline 4
The Future of Rail
Noto Sans Bold, Normal
24.75px
Body Large
Railway fleet, device, software, and configuration management applications.
Noto Sans Light, Normal
22.5px
Body
We build software and controls that help networks manage devices, deploy updates, and ensure operational tolerance on tracks.
Noto Sans Light, Normal
18px
Caption
Breadcrumb for metadata, captions, and supporting information.
Noto Sans Light, Normal
16px
Button Label
Button Label
Noto Sans Bold, Wide
18px

7. Glassmorphism

Subtle transparency, blur, and depth for modern enterprise dashboard experiences.

Default Card

Used for standard content containers and read-only informational cards.

--glass-bg

Elevated Card

Used for content context that requires hover lifts, focus highlights, or floating states.

--glass-bg-elevated

Selected Card

Used to indicate active selection, target device highlighted states, or configuration focus.

--glass-bg-selected

Alert Card

Used for warning indicators, critical errors, or emergency status panel views.

--glass-bg-alert

8. Borders & Radius

Consistent structural tokens that establish container scale harmony, feedback cues, and elevation hierarchy.

Border Styles

Default --border-default
1px Solid Border
Hover --border-hover
Interactive Hover Blue Border
Focus --border-focus
2px Focused Active Corporate Blue Border
Error --border-error
1px Error Red Border
Success --border-success
1px Success Green Border

Radius Scale

4px Extra Small
8px Small
12px Medium
16px Large
24px Extra Large

Shadows

Layered elevation communicates hierarchy visually.

Card Shadow 2px-8px spread --shadow-card
Floating Panel 10px-30px spread --shadow-floating
Modal Shadow 24px-60px spread --shadow-modal

Spacing Scale

Based on a 4px grid for consistent breathing layouts.

4
2xs
8
xs
12
sm
16
md
24
lg
32
xl
40
2xl
64
3xl

KB V1 · Shared standard

Foundations

Typography, color and structure in one place. Values below come from the active shared theme.

Typography

Noto Sans, with responsive roles for application headings, labels and values.

Configuration overview
Value size
Label weight
Explore typography →

Colors

Theme-aware surfaces and text. Company colors support actions and accents.

Field fill
Field border
Theme roles and imports →

Borders, radius & shadows

Use the role for the component. Static cards stay flat; primary elevation is optional.

Primary field radius
Modal field radius
Field contour width
Surface and elevation rules →

Icons

Lucide with consistent size roles, currentColor and stroke 2. Button icons are optional.

Text-only and named icon-only actions are both supported.

Icon roles and naming →

KB V1 · Shared standard

Component library

Working examples from the shared implementation. Choose a family to inspect its states and usage.

KB V1 · Shared standard

Fields

Input, select and textarea behavior is demonstrated in the live example; inspect additional states here.

Example only: enter a valid hostname.

Hover keeps the resting contour. Focus, readonly and invalid states preserve native behavior.

All field states · Field markup and rules

KB V1 · Shared standard

Try the standard

Real components. One shared source. This local example does not save or send data.

Network configuration

Try the fields and actions. Use the page theme control to compare light and dark.

Enter a hostname for this local example.

Local example

Local example only. Nothing is saved or sent.

Reuse reviewed components

Start from shared styles and working examples.

Keep interfaces familiar

Use consistent controls across devices and teams.

Maintain shared decisions

Keep guidance, tokens and implementation connected.

KB V1 · Shared standard

Buttons, chips & badges

Clear action hierarchy, optional icons and explicit selection states.

2 example devices

Text-only by default here. Icons and primary elevation depend on the use case. Badges are passive; chips are selectable.

Local demonstrations only.

KB V1 · Shared standard

Cards & dialogs

Flat information surfaces and two explicit modal families, with named controls and keyboard behavior.

Configuration overview

Static cards group information without automatic hover lift.

Network settings

Nested surfaces have their own fill, border and spacing.

Local examples only. Nothing is saved or applied.

Add example device

Local example only. Closing resets the fields; nothing is saved or sent.

Device type (required)

Long-content scrolling example

Template examples

Local single-choice examples. Nothing is applied.

Select an example template

KB V1 · Shared standard

Reference patterns

Extended examples are retained for exploration. They are separate from the verified V1 component library.

Browse status examples, application patterns and the earlier gallery below. Their presence does not establish a validated organization-wide policy.

Tables, drawers & reference examples

Earlier examples retained for reference. Use the current V1 component library above for accepted styling and behavior.

Buttons
Inputs & Form Controls
Enter a valid character code containing alphanumeric values.
Status Badges
Online Offline In Progress Success Warning Error
Overlay Elements Preview

Click below to open live functional overlays built in Noto Sans typography with responsive overlays.

Tabs

Overview panel content. System reports normal relay tolerance at 99.8%. No anomalies detected.

Details panel content. Serial: GW-1001-A4. Hardware Rev: v1.4.2. Location Coordinates: Lat 45.4215, Long -75.6972.

Activity panel content. Last sync timestamp: 2026-06-09 12:06:40. Configuration updated by administrator.

Table Row Preview
Device Name Status Version
GATEWAY-1001 Online v2.4.1
GATEWAY-1002 In Progress v2.4.1
GATEWAY-1003 Offline v2.3.8

10. Application Patterns

Common visual layout patterns constructed for device monitoring and configuration panels.

Dashboard Summary System OK
Device Health 98% +0.4% from yesterday
Alerts Logged 12 3 critical warnings
View patterns
Connected Devices Active: 4/5
GATEWAY-9001 Yard A Station Main Controller
Online
GATEWAY-9002 Yard B East Switch Point
In Progress
GATEWAY-9003 Yard C West Sensor Node
Offline
View patterns
Deployment Review Review
Target Groups Yard A Controllers (240 devices) Firmware Package kb-firmware-v2.4.1.bin Schedule Release May 28, 2026 - 22:00 EDT Impact Risk Low
View patterns
Configuration Detail Active
Setting Version v1.3.2 Last Updated May 21, 2026 - 15:40 Author Identity Admin System Control Sync Status Synchronized
View patterns

11. Responsive Behavior

Flexible page templates adapt seamlessly to support all deployment screens. Toggle the viewport simulator below to preview real-time responsive reflows and color changes of the design system.

kb-signaling.design/docs
Desktop (1440px)

KB V1 · Shared standard

Start using V1

Reusable styles and guidance. Application adoption happens deliberately, one screen at a time.

Use CSS

Load the theme and the component layers you need. Fonts are optional local assets.

<link rel="stylesheet" href="theme.css">
<link rel="stylesheet" href="fields.css">
<link rel="stylesheet" href="actions.css">
<link rel="stylesheet" href="surfaces.css">
Working CSS consumer →

Use scoped Sass

Keep the standard inside your application scope.

@use './scss' as kb;
@include kb.theme(
  $selector: '.application',
  $dark-selector: '.application.dark'
);
.application {
  @include kb.fields();
  @include kb.actions();
  @include kb.surfaces();
}
Working Sass consumer →

Start with one screen

Choose a bounded pilot, preserve its functionality and review both themes. Measure adoption effort before making organization-wide productivity claims.