[data-pillar] .hx-subhero__veil {
  background: radial-gradient(80% 120% at 85% 0%, rgba(var(--pillar-accent-rgb), 0.12), transparent 60%);
}
[data-pillar] .hx-subhero__grid {
  background-image:
    linear-gradient(rgba(var(--pillar-accent-rgb), 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--pillar-accent-rgb), 0.055) 1px, transparent 1px);
}
[data-pillar] .ox-subnav a[aria-current="location"] { border-bottom-color: var(--pillar-accent); }

[data-pillar] .rp-ui .rp-ui__legend-a { color: var(--pillar-accent); }
[data-pillar] .rp-ui .rp-ui__legend-n { color: var(--color-text-secondary); }
[data-pillar] .rp-ui svg .rp-s-a { stroke: var(--pillar-accent); }
[data-pillar] .rp-ui svg .rp-f-a { fill: var(--pillar-accent); opacity: 0.18; }
[data-pillar] .rp-ui svg .rp-f-p { fill: var(--pillar-accent); opacity: 0.75; }
[data-pillar] .rp-ui svg .rp-f-n { fill: var(--color-text-secondary); opacity: 0.55; }
[data-pillar] .rp-ui svg .rp-f-adv { fill: var(--sev-adv); }
[data-pillar] .rp-ui svg .rp-f-warn { fill: var(--sev-warn); }
[data-pillar] .rp-ui svg .rp-f-crit { fill: var(--sev-crit); }
[data-pillar] .rp-ui svg .rp-s-lim { stroke: var(--sev-adv); opacity: 0.8; }
[data-pillar] .rp-ui svg .rp-dot { fill: var(--sev-adv); }
[data-pillar] .rp-ui svg .rp-band--1 { fill: transparent; }
[data-pillar] .rp-ui svg .rp-band--2 { fill: rgba(var(--sev-adv-rgb), 0.08); }
[data-pillar] .rp-ui svg .rp-band--3 { fill: rgba(var(--sev-warn-rgb), 0.10); }
[data-pillar] .rp-ui svg .rp-band--4 { fill: rgba(var(--sev-crit-rgb), 0.10); }
[data-pillar] .rp-ui .product-ui__kpi--adv { border-left: 3px solid var(--sev-adv); }
[data-pillar] .rp-ui .product-ui__kpi--warning { border-left-color: var(--sev-warn); }
[data-pillar] .rp-ui .product-ui__kpi--danger { border-left-color: var(--sev-crit); }
[data-pillar] .rp-ui .product-ui__chip--adv { background: rgba(var(--sev-adv-rgb), 0.14); color: var(--sev-adv); }
[data-pillar] .rp-ui .product-ui__chip--adv::before {
  content: ""; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 7px solid currentColor;
}
[data-pillar] .rp-ui .product-ui__table .num--adv { color: var(--sev-adv); font-weight: 500; }
[data-pillar] .rp-ui .product-ui__table .num--warning { color: var(--sev-warn); }
[data-pillar] .rp-ui .product-ui__table .num--danger { color: var(--sev-crit); }
[data-pillar] .rp-ui .product-ui__table .status-pill--adv { background: rgba(var(--sev-adv-rgb), 0.14); color: var(--sev-adv); }
[data-pillar] .rp-ui .product-ui__table .status-pill--warning { background: rgba(var(--sev-warn-rgb), 0.16); color: var(--sev-warn); }
[data-pillar] .rp-ui .product-ui__table .status-pill--danger { background: rgba(var(--sev-crit-rgb), 0.16); color: var(--sev-crit); }
[data-pillar] .rp-ui .product-ui__table .status-pill--normal { background: rgba(250, 250, 250, 0.06); color: var(--color-text-primary); }
[data-pillar] .rp-ui .product-ui__table-header svg { color: var(--pillar-accent); }

[data-pillar] .ox-interlude__k { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-text-secondary); }
[data-pillar] .ox-interlude__k::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none;
  background: var(--pillar-accent); box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb), 0.18);
}

[data-pillar] .x-s3d { --s3d-blue: var(--pillar-accent); }
[data-pillar] .x-s3d :focus-visible { outline-color: #50A2FF; }
[data-pillar] .x-s3d__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-text-secondary); }
[data-pillar] .x-s3d__eyebrow::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none;
  background: var(--pillar-accent); box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb), 0.18);
}
[data-pillar] .x-s3d__tag-dot { box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb), 0.25), 0 0 14px rgba(var(--pillar-accent-rgb), 0.7); }
[data-pillar] .x-s3d__tag-line { background: linear-gradient(90deg, rgba(var(--pillar-accent-rgb), 0.9), rgba(var(--pillar-accent-rgb), 0.25)); }
[data-pillar] .x-s3d__tag.is-left .x-s3d__tag-line { background: linear-gradient(270deg, rgba(var(--pillar-accent-rgb), 0.9), rgba(var(--pillar-accent-rgb), 0.25)); }
[data-pillar] .xtr__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; }
[data-pillar] .xtr__eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pillar-accent); box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb), 0.18); }
[data-pillar] .rp-head .hx-eyebrow { display: flex; align-items: center; gap: 0.5rem; }
[data-pillar] .rp-head .hx-eyebrow::before {
  display: block; width: 7px; height: 7px; border-radius: 50%; flex: none;
  background: var(--pillar-accent); box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb), 0.18);
}

[data-pillar] .hxi-sev--adv { background: rgba(var(--sev-adv-rgb), 0.14); color: var(--sev-adv); border-color: rgba(var(--sev-adv-rgb), 0.4); }
[data-pillar] .hxi-sev--warn { background: rgba(var(--sev-warn-rgb), 0.14); color: var(--sev-warn); border-color: rgba(var(--sev-warn-rgb), 0.4); }
[data-pillar] .hxi-sev--crit { background: rgba(var(--sev-crit-rgb), 0.14); color: var(--sev-crit); border-color: rgba(var(--sev-crit-rgb), 0.4); }
[data-pillar] .hxi-sev--none { background: var(--ox-raised-2); color: var(--color-text-secondary); }
.xrep .hxi-report__state { margin: 0 0 0.5rem; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.04em; color: var(--color-text-tertiary); }
.xrep.is-js .hxi-report__state { display: none; }
.xrep .hxi-report__note { font-size: var(--fs-label); color: var(--color-text-tertiary); margin: 0.75rem 0 0; }
.xrep:not(.is-js) [data-xrep-body] + [data-xrep-body] { border-top: 1px solid var(--color-border, #27272A); }
.xrep [data-xrep-body][hidden] { display: none; }
[data-pillar] .hxi-report__limits-label { color: var(--color-text-primary); }

.xapp-chips { display: flex; flex-wrap: wrap; gap: 0.375rem; margin: 0.25rem 0 0.25rem; padding: 0; list-style: none; }
.xapp-chips li { padding: 0.2rem 0.55rem; border: 1px solid var(--ox-line); border-radius: 999px; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.02em; color: var(--color-text-secondary); }
[data-pillar] #applications .rp-card__meta { display: inline-flex; align-items: center; gap: 0.5rem; }
[data-pillar] #applications .rp-card__meta::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--pillar-accent); }

.xpx { margin: clamp(2.5rem, 5vw, 3.5rem) auto 0; max-width: 960px; padding-top: 1.75rem; border-top: 1px solid var(--ox-line); text-align: left; }
.xpx__k { margin: 0 0 1rem; font-family: var(--font-mono); font-size: 0.8125rem; letter-spacing: 0.04em; color: var(--color-text-tertiary); text-align: center; }
.xpx__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.xpx__item { display: flex; gap: 0.75rem; align-items: flex-start; height: 100%; padding: 1rem 1.125rem; border: 1px solid var(--ox-line); border-radius: var(--radius-md, 12px); background: var(--ox-navy-raised); color: var(--color-text-secondary); text-decoration: none; transition: border-color var(--dur-fast, 160ms) var(--ease-out, ease), background-color var(--dur-fast, 160ms) var(--ease-out, ease); }
.xpx__item:hover { border-color: var(--color-text-tertiary); }
.xpx__item:focus-visible { outline: 2px solid #50A2FF; outline-offset: 3px; }
.xpx__dot { flex: none; width: 8px; height: 8px; margin-top: 0.4375rem; border-radius: 50%; background: var(--pillar-accent); box-shadow: 0 0 0 3px rgba(var(--pillar-accent-rgb), 0.16); }
.xpx__text strong { display: block; color: var(--color-text-primary); font-weight: 500; font-size: 0.9375rem; }
.xpx__text span { display: block; margin-top: 0.125rem; font-size: 0.8125rem; line-height: 1.4; }
@media (max-width: 760px) { .xpx__list { grid-template-columns: minmax(0, 1fr); } }

[data-pillar] .rp-ui svg .rp-band-ok { fill: rgba(var(--pillar-accent-rgb), 0.08); }
[data-pillar] .rp-ui svg .rp-s-base { stroke: var(--color-text-secondary); opacity: 0.7; }
[data-pillar] .rp-ui .product-ui__chip--band { background: rgba(var(--pillar-accent-rgb), 0.14); color: var(--pillar-accent); }
[data-pillar] .rp-ui .product-ui__kpi--nodata { border-left: 3px dashed var(--sev-nodata); }
[data-pillar] .rp-ui .product-ui__table .num--nodata { color: var(--sev-nodata); font-style: italic; }
[data-pillar] .rp-ui .product-ui__table .status-pill--nodata { background: transparent; color: var(--sev-nodata); box-shadow: inset 0 0 0 1px rgba(var(--sev-nodata-rgb), 0.6); }
[data-pillar] .rp-ui .product-ui__chip { white-space: nowrap; flex: none; }
