The AEO Compliance view: per-team metric health, six trend charts, and a non-compliant device
drilldown. Identity color is teal — distinct from the green-titled CVE pages — with status colors
that map green/amber/red onto target adherence.
Identity
Teal owns the page header, the active team tab, the upload CTA, the active device row,
and any "neutral compliance signal" surface. Status colors (green/amber/red) own
everything that represents target adherence — never decorative.
Layout
Page header → team tabs → metric health row (one card per metric family) →
3×2 chart grid → device table with active/resolved tabs and hostname search.
Selecting a metric card filters the table; selecting a row opens a detail panel.
Status (target adherence)
Identity
Category
background linear-gradient(135deg, rgba(30,41,59,.95), rgba(15,23,42,.98))resting 1.5px solid {`{statusColor}`} @ 0.25 · hover 0.50 · active 1.0 + 15% bg fillvar(--font-mono) · 24 / 700 · uppercase · 0.1em tracking · 16px text-shadow glowA family's worstStatus is the lowest-severity entry across all variants — drives card border + ribbon
CompPageHeader
Teal title with glow, last-report meta + optional rollback button, network/vertical scores, and a refresh + upload CTA on the right.
{}} />
TeamTabs
Two-team toggle pinned above the metric strip. The active tab fills with teal at 18% alpha.
{}} />
CompButton
Four variants. Primary is the lone teal CTA (Upload Report). Danger fronts the rollback flow.
Upload ReportRefreshRollbackCancel
MetricHealthCard
The big clickable card in the metric strip. Border + ID color follow the family's worst status, so a single bad variant turns the whole family red. Click filters the device table; the info "i" opens a definition panel.
{}} onInfoClick={() => {}} />
{}} onInfoClick={() => {}} />
{}} onInfoClick={() => {}} />
VariantPill · StatusRibbon
Atoms inside MetricHealthCard. VariantPill = one priority's % readout. StatusRibbon = the bottom lozenge.
MetricBadge · SeenBadge
Row-level chips in the device table. MetricBadge tints by category; SeenBadge escalates slate→amber→red as repeat-failure count grows.
DeviceRow
One non-compliant host per row. Selected state shifts the left border + hostname color to teal.
{}} />
{}} />
ChartCard
Wrapper for any of the six trend charts. Title in mono uppercase, optional subtitle in disabled grey, 240px chart well by default.
chart well
DefinitionTooltip
Hover popover used to surface a metric's title, business justification, and data sources.
Metric health row
One MetricHealthCard per family, flexed evenly. Click a card to filter the device table to only its IDs; an "× clear filter" button appears in the section label when active.
Metric Health — click to filter
× clear filter
{}} onInfoClick={() => {}} />
{}} onInfoClick={() => {}} />
Device table
Toolbar (active/resolved tabs + hostname search) → header row → DeviceRows. Empty/loading/error states are centered messages inside the same chrome.