Green appears in exactly one place: the page title in the chrome. Sky is the workhorse — borders, section titles, neutral buttons. Amber, red, purple, teal are reserved for specific data domains (tickets, critical, Archer, Ivanti) and never used decoratively.
Top: 4-up stat strip. Body: 12-column grid, left 9 / right 3. Left holds the lookup → filter → CVE feed flow. Right is a vertical stack of color-rail panels, each with a left-border identity color and a centered big-number metric.
StatCard
Top-of-page metric tile. Color tone drives the 2px border, top-edge glow line, value color, and the inset highlight. Use
HomeButton
Five variants. Primary is reserved for the lone green CTA on each card. Neutral is the default for table-row + view actions. Warning = edit, Danger = delete.
SeverityBadge · StatusBadge
Severity is heavy: 2px solid border + glow + dot. Status is light: 1px border, smaller, used inside dense list cards.
HomeInput · HomeSelect · FieldLabel
ResultBanner
Sub-card surfaced inside the Quick CVE Lookup card after a scan. Three tones map to the three terminal states.
BigStat
The centered "active count + label" shown at the top of every right-rail panel. Color follows panel identity.
MiniTicket
Compact card used inside right-rail scroll lists. Tone tints the border + status pill to match its parent panel's identity color.
CalendarMini
Right-rail calendar surface. Day cells accept a marker color so SLA / due-date dots can be projected onto the month.
ArchiveSummary
State-pill bar that lives at the top of the Ivanti card. Each pill is a click target that filters the workflows below.
CVERow · VendorEntry
The collapsible CVE feed cards. Collapsed = chevron + ID + truncated description + meta row. Expanded = vendor sub-cards, optionally with a doc inset and a JIRA inset under each vendor.
EmptyState
Right-rail panel
HomeCard with a colored left-rail + matching CardTitle + BigStat + ScrollList of MiniTickets. The identity color owns all four.