Design System

Mission Console living style guide. Every token and core component, both registers.

Palette

Spine colors carry the chrome; status colors are strictly semantic and never decorative; the accent is actions and brand only — never status (6.2).

Spine

--bg#0F0F11 / #FAF9F6
--surface#141416 / #FFFFFF
--surface-2#1A1A1D / #F2F0EA
--hairline#2A2A2D / #E5E2DB
--ink#EDEAE3 / #1C1B18
--muted#8C8A83 / #6B6961
--accent#E8531A / #E8531A

Status (semantic only)

--met#4CAF6E / #35784B
--notmet#E05B4D / #BF3122
--partial#D9A13B / #A67721
--na#8C8A83 / #6B6961
--info#5BA8C4 / #387F9A

Each swatch shows the active register's value; the caption lists console / paper hex. Paper status values are darkened ~15% lightness per 6.2 — exact hexes are a judgment call.

Type scale

Space Grotesk for headings and kickers, Inter for body and UI, IBM Plex Mono for every number that is data. Floor 16px, 18px for long reading (6.2).

display 40/48Readiness, verified.
h1 28/36Your assessment briefing
h2 22/30Access Control · 22 objectives
h3 18/263.1.1 Limit system access
body 16/24Every status you see was computed from your own answers, with the evidence one click away.
body-lg 18/28Used in the interview and document review — anywhere someone reads at length.
label 12/16SECTION 3 OF 8 · ACCESS CONTROL
mono-data 14/20SPRS 88 · COMPUTED 25 JUL, 09:42 · DOC-SSP-0042
Spacing

4px base scale. Radii: 6 / 8 / 12 / pill. Motion: 100ms feedback, 160ms default, 240ms modals — ease-out entrances, no bounce, no confetti (6.2).

--s1 · 4px
--s2 · 8px
--s3 · 12px
--s4 · 16px
--s5 · 24px
--s6 · 32px
--s7 · 48px
--s8 · 64px
StatusChip

Triple-encoded: color + shape + text, so shape alone disambiguates for colorblind readers (6.3). UNANSWERED included as the fifth canonical state.

METNOT METPARTIALN/AUNANSWERED
size="sm"METNOT METPARTIALN/A
ScoreDial

Not a radial gauge: one large mono number, a linear band from -203 to +110 with a position marker and target tick, delta, and staleness (6.3). Lengths read more accurately than angles.

88+7 since last assessment
-2030110 target
Computed 25 Jul, 09:42Answers changed since this score. Re-assess to update it.
ObjectiveCard

One of 320. Mono kicker ID, plain-English statement, StatusChip, quoted citations via EvidenceTrail, a 'what would change this' hint, and a link (6.3).

3.1.1[a]MET

Authorized users are identified.

Basic requirement. Not met, this family costs 5 points.

  • Only our five employees have accounts in the Microsoft 365 tenant. Contractors get guest accounts that expire after 30 days.
    Interview answer · 22 Jul, 14:18

What would change this
If shared or generic accounts exist anywhere (shop-floor PCs, the CNC controller login), this becomes PARTIAL.

View full objective
ProgressRail

One segment per objective in canonical order, filling in as determinations land — this is the sweep screen's spine (6.3, 6.8). Segments are clickable nav. Shown mid-sweep at 214 of 320.

Assessing objective 214 of 320. About 6 minutes left. · Selected: obj-97

Buttons

One orange primary action per view; secondary is hairline; ghost is for tertiary actions like 'Finish later'. 44px targets, 48px for primary actions (6.4). Six states per element (6.2) — hover/focus/active are live, tab through to check focus rings.

Form inputs

Labels always visible in the kicker register; 16px input text; structured chips over free text wherever possible (6.6).

As it appears on your DoD contracts.

That CAGE code doesn't match SAM.gov. Check for a typo, or continue and fix it later.

Do all users sign in with multi-factor authentication?
Voice

The chrome sounds like a console; the conversation sounds like a trusted advisor. No exclamation points in status text, no cosplay (6.5). All lines below are verbatim from the spec's voice table.

Score readyYour score is ready.
Dashboard idleMonitoring 110 controls. Last assessed 3 days ago.
Gaps found14 objectives need work. The top 3 are worth 11 points.
Sweep runningAssessing objective 214 of 320. About 6 minutes left.
Interview saveSaved · 2 min ago
Section doneSection done. 3 of 8. Nice steady progress.
Attest successAttested by R. Alvarez, 12 Jan, 14:02. Receipt saved to your evidence log.
Empty POA&MNothing here yet. Gaps you confirm in Findings will appear as an action plan.
Job failedDocument generation stopped partway. Your inputs are safe. Resume when ready.
Finish laterFinish later. We'll email you a link back to this exact question.
Status line registerLAST VERIFIED 2 MIN AGO