/* [project]/apps/web/app/styles.css [app-client] (css) */
:root {
  --ink: #0a1628;
  --blue: #2457d6;
  --red: #bd3148;
  --paper: #eef2f6;
  --surface: #fff;
  --panel: #fff;
  --panel-soft: #f5f7fa;
  --text: #0a1628;
  --green: #23734f;
  --line: #0a162829;
  --muted: #0a1628a8;
  --action-bg: #0a1628;
  --action-border: #0a1628;
  --action-fg: #fff;
  --action-hover: #183252;
  --focus-ring: #2457d6;
  --soft-blue: #e9efff;
  --soft-red: #fff0f2;
  --soft-green: #e9f5ef;
  --font-body: Inter, "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-display: Inter, "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--paper);
  color: var(--ink);
}

body {
  border-top: 5px solid var(--red);
  font-family: var(--font-body), sans-serif;
  background: var(--paper);
  margin: 0;
  overflow-x: clip;
}

.legal-disclaimer {
  z-index: 2;
  border-top: 4px solid var(--red);
  color: #ebf1fac2;
  background: #071426;
  padding: 28px max(24px, 5vw) 34px;
  font-size: 11px;
  line-height: 1.58;
  position: relative;
}

.legal-disclaimer > strong {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  display: block;
}

.legal-disclaimer p {
  max-width: 1500px;
  margin: 7px 0;
}

.legal-disclaimer b {
  color: #fff;
}

@media print {
  .legal-disclaimer {
    color: #333;
    background: #fff;
    border-top: 1px solid #667085;
    padding: 14px 0 0;
    font-size: 8px;
  }

  .legal-disclaimer > strong, .legal-disclaimer b {
    color: #111;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

.shell {
  width: min(1180px, 100% - 48px);
  margin-inline: auto;
}

.nav {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 32px;
  height: 88px;
  display: flex;
}

.brand {
  font-family: var(--font-display);
  letter-spacing: -.05em;
  align-items: center;
  gap: 9px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.brand-mark {
  object-fit: cover;
  border-radius: 7px;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
}

.brand-wordmark {
  white-space: nowrap;
}

.brand-wordmark i {
  color: var(--red);
  font-style: normal;
  font-weight: 500;
}

.nav-meta {
  text-transform: uppercase;
  letter-spacing: .11em;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  font-size: 12px;
  display: flex;
}

.status-dot {
  background: var(--blue);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #1d4ed824;
}

.nav-link {
  font-size: 13px;
  font-weight: 700;
}

.hero {
  padding: 82px 0 0;
}

.eyebrow, .section-label {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--red);
  font-size: 11px;
  font-weight: 800;
}

.hero h1, .workspace h1 {
  font-family: var(--font-display);
  letter-spacing: -.065em;
  margin: 24px 0 42px;
  font-size: clamp(54px, 8vw, 108px);
  font-weight: 500;
  line-height: .9;
}

h1 em {
  color: var(--blue);
  font-style: normal;
}

.hero-bottom {
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 40px;
  display: grid;
}

.hero-bottom p, .workspace-intro > p {
  max-width: 520px;
  color: var(--muted);
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.primary-button {
  background: var(--action-bg);
  color: var(--action-fg);
  min-width: 220px;
  box-shadow: 4px 4px 0 var(--red);
  justify-content: space-between;
  justify-self: end;
  padding: 18px 22px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.blueprint {
  border: 1px solid var(--line);
  background: linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 40px 40px;
  height: 260px;
  margin-top: 72px;
  position: relative;
  overflow: hidden;
}

.blueprint svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.blueprint path {
  fill: none;
  stroke: var(--red);
  stroke-width: 2px;
  stroke-dasharray: 8 7;
  vector-effect: non-scaling-stroke;
}

.node {
  z-index: 1;
  background: var(--paper);
  border: 1px solid var(--ink);
  letter-spacing: .14em;
  align-items: center;
  gap: 18px;
  padding: 10px 12px;
  font-size: 10px;
  display: flex;
  position: absolute;
}

.node b {
  color: var(--blue);
}

.n1 {
  top: 45%;
  left: 3%;
}

.n2 {
  top: 15%;
  left: 28%;
}

.n3 {
  top: 67%;
  left: 50%;
}

.n4 {
  top: 32%;
  right: 3%;
}

.capabilities {
  padding: 100px 0 120px;
}

.capability-grid {
  border-top: 1px solid var(--line);
  grid-template-columns: repeat(3, 1fr);
  margin-top: 24px;
  display: grid;
}

.capability-grid article {
  border-right: 1px solid var(--line);
  padding: 30px 40px 20px 0;
}

.capability-grid article + article {
  padding-left: 40px;
}

.capability-grid article:last-child {
  border: 0;
}

.capability-grid span {
  font: 600 11px var(--font-display);
  color: var(--red);
}

.capability-grid h2 {
  font: 500 32px var(--font-display);
  letter-spacing: -.04em;
  margin: 35px 0 12px;
}

.capability-grid p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.workspace-page {
  min-height: 100vh;
}

.workspace {
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  gap: 80px;
  padding: 90px 0;
  display: grid;
}

.workspace h1 {
  margin-bottom: 35px;
  font-size: clamp(52px, 6vw, 82px);
}

.parse-result {
  border-top: 3px solid var(--red);
  background: var(--surface);
  max-width: 540px;
  margin-top: 34px;
  padding: 22px;
  box-shadow: 8px 8px #1d4ed814;
}

.parse-result-heading, .device-line {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  display: flex;
}

.parse-result-heading {
  color: var(--red);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.parse-result-heading b {
  color: var(--blue);
}

.device-line {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}

.device-line strong {
  font: 600 24px var(--font-display);
}

.device-line span {
  color: var(--muted);
  font-size: 12px;
}

.parse-metrics {
  grid-template-columns: repeat(4, 1fr);
  padding: 20px 0;
  display: grid;
}

.parse-metrics div {
  border-right: 1px solid var(--line);
  gap: 5px;
  padding-left: 14px;
  display: grid;
}

.parse-metrics div:first-child {
  padding-left: 0;
}

.parse-metrics div:last-child {
  border-right: 0;
}

.parse-metrics b {
  color: var(--blue);
  font: 600 22px var(--font-display);
}

.parse-metrics span {
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.feature-list {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.feature-list span {
  color: var(--blue);
  background: #1d4ed814;
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 700;
}

.analysis-result {
  background: var(--ink);
  color: #fff;
  max-width: 540px;
  margin-top: 22px;
  padding: 24px;
  box-shadow: 8px 8px #c6283d24;
}

.comparison-result {
  max-width: 620px;
  color: var(--ink);
  border-top: 3px solid var(--red);
  background: #fff;
  margin-top: 22px;
  padding: 24px;
  box-shadow: 8px 8px #1d4ed817;
}

.comparison-heading, .comparison-section-heading, .comparison-finding-section article > div, .comparison-device {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.comparison-heading {
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
}

.comparison-heading > div {
  gap: 5px;
  display: grid;
}

.comparison-heading span, .comparison-heading > b, .comparison-snapshots span, .comparison-section-heading {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.comparison-heading span, .comparison-heading > b {
  color: var(--red);
}

.comparison-heading small, .comparison-snapshots small {
  color: var(--muted);
  font-size: 9px;
}

.comparison-summary {
  color: var(--muted);
  margin: 16px 0;
  font-size: 12px;
  line-height: 1.5;
}

.comparison-snapshots {
  background: var(--paper);
  border: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.comparison-snapshots > div {
  gap: 5px;
  padding: 14px;
  display: grid;
}

.comparison-snapshots > div:last-child {
  text-align: right;
}

.comparison-snapshots > div > b {
  color: var(--blue);
  font: 600 28px var(--font-display);
}

.comparison-snapshots small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.comparison-snapshots .comparison-delta {
  border-inline: 1px solid var(--line);
  background: #fff;
  grid-template-columns: auto auto;
  align-content: center;
  padding-inline: 12px;
}

.comparison-snapshots .comparison-delta b {
  font: 800 12px var(--font-body);
}

.comparison-device {
  color: var(--muted);
  margin-top: 10px;
  font-size: 9px;
}

.comparison-device b {
  color: var(--blue);
}

.comparison-device span:last-child {
  text-align: right;
}

.comparison-findings {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
  display: grid;
}

.comparison-finding-section {
  border-top: 3px solid var(--blue);
  background: var(--paper);
  min-width: 0;
  padding: 10px;
}

.comparison-new {
  border-color: var(--red);
}

.comparison-resolved {
  border-color: var(--blue);
}

.comparison-persistent {
  border-color: var(--ink);
}

.comparison-section-heading {
  margin-bottom: 8px;
}

.comparison-section-heading span {
  color: var(--blue);
}

.comparison-finding-section article {
  border: 1px solid var(--line);
  background: #fff;
  margin-top: 6px;
  padding: 9px;
}

.comparison-finding-section article > div b {
  color: var(--blue);
  font-size: 8px;
}

.comparison-finding-section article > div span, .comparison-finding-section article > small {
  color: var(--red);
  text-transform: uppercase;
  font-size: 7px;
  font-weight: 800;
}

.comparison-finding-section h3 {
  font: 600 10px var(--font-display);
  margin: 7px 0 4px;
  line-height: 1.25;
}

.comparison-finding-section article p, .comparison-empty, .comparison-more {
  color: var(--muted);
  margin: 0;
  font-size: 8px;
  line-height: 1.4;
}

.comparison-finding-section article > button {
  border-color: var(--line);
  width: 100%;
  color: var(--blue);
  background: none;
  margin-top: 8px;
  padding: 7px;
  font-size: 7px;
}

.comparison-finding-section article > button:hover {
  background: var(--blue);
  color: #fff;
}

.comparison-more {
  margin-top: 8px;
  display: block;
}

.comparison-note {
  border-left: 3px solid var(--blue);
  color: var(--muted);
  margin: 16px 0 0;
  padding-left: 10px;
  font-size: 9px;
  line-height: 1.45;
}

.report-preview {
  border-top: 4px solid var(--red);
  max-width: 660px;
  color: var(--ink);
  background: #fff;
  margin-top: 22px;
  box-shadow: 9px 9px #1d4ed817;
}

.report-cover {
  background: var(--ink);
  color: #fff;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 24px;
  display: flex;
}

.report-cover > div {
  gap: 6px;
  display: grid;
}

.report-cover span, .report-executive > span, .report-section-heading {
  color: #ff7182;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.report-cover h2 {
  font: 600 25px var(--font-display);
  letter-spacing: -.03em;
  margin: 0;
}

.report-cover p {
  color: #ffffffa8;
  margin: 0;
  font-size: 11px;
}

.report-cover button {
  border-color: #fff;
  flex: none;
  padding: 10px 12px;
}

.report-score-grid {
  background: var(--blue);
  color: #fff;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.report-score-grid > div {
  border-right: 1px solid #ffffff40;
  gap: 4px;
  padding: 18px;
  display: grid;
}

.report-score-grid > div:last-child {
  border-right: 0;
}

.report-score-grid span {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.report-score-grid b {
  font: 600 31px var(--font-display);
}

.report-score-grid small {
  color: #ffffffad;
  font-size: 9px;
}

.report-executive {
  border-bottom: 1px solid var(--line);
  padding: 22px 24px;
}

.report-executive p {
  color: var(--muted);
  margin: 9px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

.report-consolidated {
  border-bottom: 1px solid var(--line);
  padding: 22px 24px;
}

.report-consolidated > p, .report-consolidated article small, .report-consolidated .report-more {
  color: var(--muted);
  margin: 8px 0 0;
  font-size: 9px;
  line-height: 1.5;
  display: block;
}

.report-consolidated article {
  border: 1px solid var(--line);
  border-left: 3px solid var(--blue);
  margin-top: 10px;
  padding: 12px;
}

.report-consolidated article h3 {
  font: 600 13px var(--font-display);
  margin: 9px 0 4px;
}

.report-metric-row {
  border: 1px solid var(--line);
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  margin-top: 12px;
  display: grid;
}

.report-metric-row > div {
  border-right: 1px solid var(--line);
  gap: 4px;
  padding: 10px;
  display: grid;
}

.report-metric-row > div:last-child {
  border-right: 0;
}

.report-metric-row span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 7px;
  font-weight: 800;
}

.report-metric-row b {
  color: var(--blue);
  font: 600 18px var(--font-display);
}

.report-metric-row .is-failed b {
  color: var(--red);
}

.report-metric-row .is-warning b {
  color: #b66a00;
}

.report-metric-row .is-clear b {
  color: #23824e;
}

.report-risk-row {
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(4, 1fr);
  margin: 0 24px;
  display: grid;
}

.report-risk-row > div {
  border-right: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  padding: 14px 10px;
  display: flex;
}

.report-risk-row > div:last-child {
  border-right: 0;
}

.report-risk-row span {
  color: var(--muted);
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.report-risk-row b {
  color: var(--blue);
  font-size: 13px;
}

.report-engineering {
  padding: 22px 24px;
}

.report-section-heading, .report-finding-heading, .report-metadata {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.report-section-heading b {
  color: var(--blue);
}

.report-engineering article {
  border: 1px solid var(--line);
  border-top: 3px solid var(--red);
  margin-top: 10px;
  padding: 14px;
}

.report-finding-heading b {
  color: var(--blue);
  letter-spacing: .08em;
  font-size: 9px;
}

.report-engineering h3 {
  font: 600 14px var(--font-display);
  margin: 11px 0 5px;
}

.report-engineering article p, .report-engineering article small, .report-clean, .report-more {
  color: var(--muted);
  margin: 0 0 5px;
  font-size: 9px;
  line-height: 1.5;
  display: block;
}

.report-engineering article > button {
  border-color: var(--blue);
  color: var(--blue);
  background: none;
  margin-top: 8px;
  padding: 7px 9px;
  font-size: 8px;
}

.report-engineering article > button:hover {
  background: var(--blue);
  color: #fff;
}

.report-review {
  background: var(--paper);
  border-left: 3px solid var(--blue);
  gap: 3px;
  margin-top: 10px;
  padding: 8px;
  display: grid;
}

.report-review b {
  color: var(--blue);
  text-transform: uppercase;
  font-size: 8px;
}

.report-review span {
  color: var(--muted);
  font-size: 9px;
}

.report-more {
  margin-top: 12px;
}

.report-metadata {
  background: var(--paper);
  border-top: 1px solid var(--line);
  color: var(--muted);
  flex-wrap: wrap;
  padding: 12px 24px;
  font-size: 8px;
}

.report-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  display: flex;
}

.report-actions button {
  border-color: #fff;
  padding: 9px 11px;
  font-size: 9px;
}

.report-actions button.secondary {
  color: var(--ink);
  background: #fff;
}

.report-actions span {
  color: #ffffffad;
  flex-basis: 100%;
  font-size: 9px;
}

.analysis-heading, .score-block, .finding-title, .finding-summary, .category-scores div {
  align-items: center;
  display: flex;
}

.analysis-heading {
  border-bottom: 1px solid #fff3;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
}

.analysis-heading > div:first-child {
  gap: 7px;
  display: grid;
}

.analysis-heading > div > span {
  color: #f67;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 10px;
  font-weight: 800;
}

.analysis-heading small {
  color: #fff9;
  font-size: 9px;
}

.score-block {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
}

.score-block strong {
  color: #fff;
  font: 600 38px var(--font-display);
  line-height: 1;
}

.score-block span {
  color: #ffffff8c;
  font-size: 11px;
}

.score-block b {
  color: #84a7ff;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: .12em;
  flex-basis: 100%;
  font-size: 10px;
}

.adjusted-score {
  color: var(--ink);
  border-left: 4px solid var(--blue);
  background: #fff;
  grid-template-columns: 1fr auto;
  gap: 10px 18px;
  margin: 18px 0 0;
  padding: 16px;
  display: grid;
}

.adjusted-score > div:first-child, .adjusted-score > div:nth-child(2) {
  gap: 4px;
  display: grid;
}

.adjusted-score > div:nth-child(2) {
  text-align: right;
  grid-template-columns: auto auto;
  align-items: baseline;
}

.adjusted-score > div:first-child > span {
  color: var(--blue);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.adjusted-score small {
  color: var(--muted);
  font-size: 10px;
}

.adjusted-score strong {
  color: var(--blue);
  font: 600 30px var(--font-display);
}

.adjusted-score > div:nth-child(2) > span {
  color: var(--muted);
  font-size: 10px;
}

.adjusted-score b {
  color: var(--red);
  letter-spacing: .1em;
  text-transform: uppercase;
  grid-column: 1 / -1;
  font-size: 9px;
}

.excluded-rules {
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 5px;
  display: flex;
}

.excluded-rules span {
  color: var(--blue);
  background: #1d4ed814;
  padding: 4px 6px;
  font-size: 8px;
  font-weight: 800;
}

.finding-summary {
  gap: 8px;
  padding: 18px 0 8px;
}

.finding-summary strong {
  color: #84a7ff;
  font: 600 24px var(--font-display);
}

.finding-summary span {
  color: #ffffffb3;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 11px;
}

.category-scores {
  background: #ffffff1f;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin: 8px 0 18px;
  display: grid;
}

.category-scores div {
  background: var(--ink);
  justify-content: space-between;
  gap: 12px;
  padding: 10px;
}

.category-scores span {
  color: #ffffffab;
  font-size: 9px;
}

.category-scores b {
  color: #84a7ff;
  font-size: 12px;
}

.finding-list {
  gap: 8px;
  display: grid;
}

.finding-list article {
  color: var(--ink);
  background: #fff;
  padding: 16px;
}

.finding-title {
  justify-content: space-between;
}

.finding-title b {
  color: var(--blue);
  letter-spacing: .08em;
  font-size: 9px;
}

.severity {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 6px;
  font-size: 8px;
  font-weight: 800;
}

.severity-critical, .severity-high {
  background: var(--red);
}

.severity-medium {
  background: var(--blue);
}

.severity-low {
  color: #22324a;
  background: #e5eaf2;
}

.severity-info {
  color: #fff;
  background: #526377;
}

.finding-list h2 {
  font: 600 15px var(--font-display);
  letter-spacing: -.02em;
  margin: 12px 0 5px;
}

.finding-list p, .finding-list small, .clean-result {
  color: var(--muted);
  line-height: 1.45;
}

.finding-list p {
  margin: 0 0 8px;
  font-size: 10px;
}

.finding-list small {
  font-size: 11px;
  display: block;
}

.finding-impact {
  background: var(--paper);
  border-left: 3px solid var(--red);
  padding: 9px 10px;
}

.finding-impact b {
  color: var(--red);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
}

.rule-provenance {
  gap: 8px;
  margin-top: 14px;
  display: grid;
}

.rule-provenance > div, .rule-sources {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.rule-provenance span {
  border: 1px solid var(--line);
  color: var(--muted);
  text-transform: uppercase;
  padding: 4px 6px;
  font-size: 8px;
  font-weight: 700;
}

.rule-sources a {
  color: var(--blue);
  text-underline-offset: 2px;
  font-size: 9px;
  font-weight: 700;
  text-decoration: underline;
}

.affected-objects {
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 12px;
  display: flex;
}

.affected-objects span, .affected-objects button {
  color: var(--blue);
  background: #1d4ed814;
  border: 0;
  padding: 4px 6px;
  font-size: 9px;
  font-weight: 700;
}

.affected-objects button:hover {
  background: var(--blue);
  color: #fff;
}

.affected-objects button.selected, .affected-objects button[aria-pressed="true"] {
  background: var(--blue);
  color: #fff;
  box-shadow: inset 0 0 0 1px var(--ink);
}

.review-controls {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 16px;
}

.review-heading, .review-actions, .history-heading {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.review-heading b, .history-heading {
  color: var(--ink);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
}

.review-heading span {
  color: var(--blue);
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.review-controls select {
  margin: 8px 0;
}

.review-controls textarea {
  resize: vertical;
  border: 1px solid var(--line);
  background: var(--paper);
  width: 100%;
  min-height: 72px;
  color: var(--ink);
  font: 500 11px var(--font-body);
  padding: 10px;
}

.review-controls textarea:focus {
  border-color: var(--blue);
  outline: 0;
}

.review-actions {
  justify-content: flex-start;
  margin-top: 8px;
}

.review-actions button {
  padding: 9px 12px;
  font-size: 10px;
}

.review-actions span {
  color: var(--muted);
  font-size: 10px;
}

.clean-result {
  background: #fff;
  margin: 10px 0 0;
  padding: 16px;
  font-size: 12px;
}

.more-findings {
  color: #ffffffad;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 10px 4px 2px;
  font-size: 10px;
}

.panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  padding: 34px;
  box-shadow: 12px 12px #1d4ed817;
}

.panel-heading {
  border-bottom: 1px solid var(--line);
  text-transform: uppercase;
  letter-spacing: .15em;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 28px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.panel-heading b {
  color: var(--red);
}

.auth-mode-switch {
  border-bottom: 1px solid var(--line);
  background: var(--line);
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: -34px -34px 28px;
  display: grid;
}

.auth-mode-switch button {
  background: var(--surface);
  color: var(--muted);
  border: 0;
  padding: 16px 18px;
}

.auth-mode-switch button:hover, .auth-mode-switch button.active {
  background: var(--action-bg);
  color: #fff;
}

.auth-mode-switch button.active {
  box-shadow: inset 0 -4px 0 var(--red);
}

.auth-panel h2 {
  letter-spacing: -.035em;
  margin: 0 0 8px;
  font-size: 28px;
}

.auth-view-intro {
  color: var(--muted);
  margin: 0 0 22px;
  line-height: 1.6;
}

label {
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 17px 0;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.project-field {
  margin: 17px 0;
}

.field-heading {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.project-actions {
  align-items: center;
  gap: 14px;
  display: flex;
}

.field-heading label {
  margin: 0;
}

.text-button {
  color: var(--blue);
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 4px 0;
  font-size: 10px;
}

.text-button:hover {
  color: var(--red);
  background: none;
}

.danger-text-button {
  color: var(--red);
}

.danger-text-button:hover {
  color: #8f1628;
}

.text-button:disabled {
  cursor: not-allowed;
  opacity: .4;
}

.project-creator {
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 12px;
  display: grid;
}

.project-creator input {
  margin-top: 0;
}

.project-creator button {
  padding-block: 10px;
}

input, select {
  border: 0;
  border-bottom: 1px solid var(--line);
  width: 100%;
  color: var(--ink);
  font: 500 14px var(--font-body);
  background: none;
  outline: none;
  margin-top: 6px;
  padding: 12px 2px;
}

input:focus, select:focus {
  border-color: var(--blue);
}

.file-field span {
  color: #0b1f3a85;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 8px;
  font-weight: 500;
  display: block;
}

.form-actions {
  gap: 10px;
  margin-top: 28px;
  display: flex;
}

.assessment-history, .comparison-controls {
  border-top: 1px solid var(--line);
  margin-top: 30px;
  padding-top: 22px;
}

.comparison-controls label {
  margin: 12px 0;
}

.comparison-controls button {
  margin-top: 4px;
  padding: 10px 13px;
}

.comparison-controls button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.comparison-controls p {
  color: var(--muted);
  margin: 9px 0 0;
  font-size: 9px;
  line-height: 1.4;
}

.history-heading {
  margin-bottom: 10px;
}

.history-heading b {
  color: var(--red);
}

.history-item {
  width: 100%;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  background: none;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 11px 2px;
  display: flex;
}

.history-item:hover, .history-item.active {
  border-color: var(--blue);
  color: var(--ink);
  background: #1d4ed80f;
}

.history-item > span {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.history-item b {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  overflow: hidden;
}

.history-item small {
  color: var(--muted);
  font-size: 9px;
}

.history-item strong {
  color: var(--blue);
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 10px;
}

button {
  border: 1px solid var(--action-border);
  background: var(--action-bg);
  color: var(--action-fg);
  font: 700 12px var(--font-body);
  cursor: pointer;
  padding: 14px 18px;
  transition: background .16s, border-color .16s, transform .16s;
}

button:hover, .primary-button:hover {
  background: var(--action-hover);
  border-color: var(--action-hover);
}

button:active, .primary-button:active {
  transform: translateY(1px);
}

button.secondary {
  background: var(--surface);
  color: var(--ink);
}

button.secondary:hover {
  background: var(--action-bg);
  border-color: var(--action-border);
  color: var(--action-fg);
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}

.skip-link {
  z-index: 10000;
  color: #fff;
  background: #0b1b32;
  border: 2px solid #fff;
  padding: 10px 14px;
  position: fixed;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.audit-report-executive-brief {
  background: #f7f9fc;
  border: 1px solid #d7dfec;
  border-top: 4px solid #ff6074;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 8px 8px #0d203a14;
}

.audit-report-executive-brief > header {
  background: #fff;
  border-bottom: 1px solid #d7dfec;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding: 24px 28px 20px;
  display: flex;
}

.audit-report-executive-brief > header > div, .audit-report-executive-heading > div, .audit-report-executive-score > div:last-child {
  gap: 5px;
  display: grid;
}

.audit-report-executive-brief > header span, .audit-report-executive-heading span, .audit-report-executive-score > div:last-child > span {
  color: #c32b43;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.audit-report-executive-brief > header h2 {
  color: #0b1d36;
  font: 600 24px var(--font-display);
  margin: 0;
}

.audit-report-executive-brief > header p {
  color: #647084;
  max-width: 720px;
  margin: 0;
  line-height: 1.5;
}

.audit-report-executive-brief > header > b {
  color: #0b1d36;
  flex: none;
  font-size: 10px;
}

.audit-report-executive-grid {
  grid-template-columns: 1.05fr 1.5fr 1.05fr;
  display: grid;
}

.audit-report-executive-grid > article {
  background: #fff;
  border-bottom: 1px solid #d7dfec;
  border-right: 1px solid #d7dfec;
  min-width: 0;
  padding: 22px 24px;
}

.audit-report-executive-grid > article:nth-child(3), .audit-report-executive-grid > article:last-child {
  border-right: 0;
}

.audit-report-executive-score {
  grid-template-columns: 122px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  display: grid;
}

.audit-report-score-ring {
  border-radius: 50%;
  place-items: center;
  width: 122px;
  height: 122px;
  padding: 11px;
  display: grid;
}

.audit-report-score-ring > span {
  text-align: center;
  background: #0b1d36;
  border-radius: 50%;
  place-content: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  display: grid;
}

.audit-report-score-ring b {
  color: #fff;
  font: 600 35px var(--font-display);
}

.audit-report-score-ring small {
  color: #9ab3ff;
  letter-spacing: .08em;
  text-transform: uppercase;
  max-width: 78px;
  font-size: 7px;
  font-weight: 900;
  line-height: 1.3;
}

.audit-report-executive-score h3, .audit-report-executive-heading h3 {
  color: #0b1d36;
  font: 600 17px var(--font-display);
  margin: 0;
}

.audit-report-executive-score p, .audit-report-executive-pilot p {
  color: #647084;
  margin: 0;
  font-size: 10px;
  line-height: 1.5;
}

.audit-report-executive-priorities {
  grid-row: span 2;
}

.audit-report-executive-heading {
  justify-content: space-between;
  align-items: end;
  gap: 12px;
  margin-bottom: 14px;
  display: flex;
}

.audit-report-executive-heading > small {
  color: #7a8494;
  font-size: 8px;
}

.audit-report-executive-priorities > div:last-child {
  background: #d7dfec;
  gap: 1px;
  display: grid;
}

.audit-report-executive-priorities button {
  color: #0b1d36;
  text-align: left;
  background: #f7f9fc;
  border: 0;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 53px;
  padding: 9px 10px;
  display: grid;
}

.audit-report-executive-priorities button > i {
  color: #c32b43;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.audit-report-executive-priorities button > span, .audit-report-executive-roadmap span {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.audit-report-executive-priorities button b, .audit-report-executive-priorities button small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.audit-report-executive-priorities button b, .audit-report-executive-roadmap span b {
  color: #0b1d36;
  font-size: 9px;
}

.audit-report-executive-priorities button small, .audit-report-executive-priorities button em, .audit-report-executive-roadmap span small {
  color: #7a8494;
  font-size: 7px;
  font-style: normal;
}

.audit-report-executive-roadmap > div:last-child {
  gap: 8px;
  display: grid;
}

.audit-report-executive-roadmap > div:last-child > div {
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  display: grid;
}

.audit-report-executive-roadmap i {
  color: #6f91ff;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.audit-report-executive-roadmap strong {
  color: #315ed3;
  background: #edf1ff;
  place-items: center;
  width: 27px;
  height: 27px;
  font-size: 9px;
  display: grid;
}

.audit-report-executive-pilot, .audit-report-executive-trend {
  align-content: start;
  display: grid;
}

.audit-report-executive-pilot .audit-report-executive-heading > b {
  color: #315ed3;
  font: 600 26px var(--font-display);
}

.audit-report-pilot-meter {
  gap: 6px;
  margin-bottom: 10px;
  display: grid;
}

.audit-report-pilot-meter > i {
  background: #e6eaf2;
  height: 8px;
  overflow: hidden;
}

.audit-report-pilot-meter em {
  background: linear-gradient(90deg, #315ed3, #6f91ff);
  height: 100%;
  display: block;
}

.audit-report-pilot-meter small, .audit-report-executive-trend > small {
  color: #7a8494;
  font-size: 7px;
}

.audit-report-executive-pilot > button {
  justify-self: start;
  margin-top: 12px;
}

.audit-report-executive-trend > div:nth-child(2) {
  align-items: end;
  gap: 7px;
  height: 72px;
  margin: 4px 0 10px;
  display: flex;
}

.audit-report-executive-trend > div:nth-child(2) > i {
  background: #edf0f5;
  flex: 1;
  min-width: 12px;
  height: 100%;
  position: relative;
}

.audit-report-executive-trend > div:nth-child(2) > i > em {
  background: linear-gradient(#9ab3ff, #315ed3);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.audit-report-executive-trend > div:nth-child(2) > i > small {
  z-index: 1;
  color: #0b1d36;
  font-size: 7px;
  font-style: normal;
  position: absolute;
  top: 3px;
  right: 3px;
}

@media (max-width: 1100px) {
  .audit-report-executive-grid {
    grid-template-columns: 1fr 1fr;
  }

  .audit-report-executive-grid > article:nth-child(3) {
    border-right: 1px solid #d7dfec;
  }

  .audit-report-executive-grid > article:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  .audit-report-executive-brief > header, .audit-report-executive-heading {
    flex-direction: column;
    align-items: start;
  }

  .audit-report-executive-grid {
    grid-template-columns: 1fr;
  }

  .audit-report-executive-grid > article, .audit-report-executive-grid > article:nth-child(3) {
    border-right: 0;
  }

  .audit-report-executive-priorities {
    grid-row: auto;
  }

  .audit-report-executive-score {
    grid-template-columns: 1fr;
  }

  .audit-report-score-ring {
    justify-self: center;
  }
}

@media (max-width: 900px) {
  .shell {
    width: min(100% - 28px, 1180px);
  }

  .nav-meta {
    display: none;
  }

  .hero {
    padding-top: 55px;
  }

  .hero-bottom, .workspace {
    grid-template-columns: 1fr;
  }

  .primary-button {
    justify-self: start;
  }

  .comparison-findings, .comparison-snapshots {
    grid-template-columns: 1fr;
  }

  .comparison-snapshots .comparison-delta {
    border-inline: 0;
    border-block: 1px solid var(--line);
  }

  .report-cover {
    display: grid;
  }

  .report-score-grid, .report-risk-row {
    grid-template-columns: 1fr 1fr;
  }

  .blueprint {
    height: 220px;
  }

  .node {
    transform: scale(.85);
  }

  .capability-grid {
    grid-template-columns: 1fr;
  }

  .capability-grid article, .capability-grid article + article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 28px 0;
  }

  .workspace {
    gap: 45px;
    padding-top: 55px;
  }
}

.audit-app {
  background: var(--paper);
  min-height: calc(100vh - 5px);
}

.audit-monitoring-table tr.is-selected td {
  background: var(--soft-blue);
}

.audit-monitoring-table tr.is-selected td:first-child {
  box-shadow: inset 3px 0 0 var(--blue);
}

.audit-automation-settings {
  scroll-margin-top: 96px;
}

.audit-automation-settings:focus {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

.audit-hydration-shell {
  color: #536178;
  letter-spacing: .08em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.audit-hydration-shell img {
  width: 38px;
  height: 38px;
}

.audit-header {
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: #fff;
  grid-template-columns: 360px minmax(420px, 1fr) auto;
  align-items: center;
  gap: 28px;
  height: 78px;
  padding: 0 30px;
  display: grid;
  position: sticky;
  top: 0;
}

.audit-header-context {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 18px;
  min-width: 0;
  max-width: 100%;
  display: grid;
}

.audit-header-context label {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  display: grid;
}

.audit-header-context label:first-child, .audit-header-context label:last-child {
  min-width: 0;
}

.audit-header-context label > span, .audit-private {
  color: var(--muted);
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 800;
}

.audit-header-context select {
  field-sizing: content;
  inline-size: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  max-width: min(72ch, 100%);
  margin: 0;
  padding: 8px 24px 8px 8px;
  font-weight: 700;
  overflow: hidden;
}

.audit-header .brand {
  letter-spacing: -.055em;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 2px 15px;
  font-size: 34px;
  display: grid;
}

.audit-header .brand-mark {
  border-radius: 12px;
  flex-basis: 64px;
  grid-row: 1 / 3;
  width: 64px;
  height: 64px;
}

.audit-header-context label > span, .audit-version-badge, .audit-private {
  font-size: 14px;
  line-height: 1.4;
}

.device-creator {
  border-left: 3px solid var(--blue);
  background: #1d4ed80b;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  margin: 12px 0 14px;
  padding: 14px;
  display: grid;
}

.device-creator label {
  gap: 5px;
  display: grid;
}

.device-creator label > span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.device-creator input {
  margin: 0;
}

.device-creator > button {
  min-height: 43px;
}

.device-create-message {
  color: var(--red);
  grid-column: 1 / -1;
  margin: 3px 0 0;
  font-size: 11px;
}

.selected-device-confirmation {
  border-left: 3px solid var(--green);
  background: #28704e12;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 10px;
  margin: 12px 0 2px;
  padding: 12px 14px;
  display: grid;
}

.selected-device-confirmation span {
  color: var(--green);
  letter-spacing: .09em;
  text-transform: uppercase;
  grid-row: 1 / 3;
  align-self: center;
  font-size: 9px;
  font-weight: 900;
}

.selected-device-confirmation b {
  color: var(--ink);
  font-size: 12px;
}

.selected-device-confirmation small {
  color: var(--muted);
  font-size: 10px;
}

.device-description-editor {
  grid-template-columns: 1fr auto;
  align-items: stretch;
  gap: 8px;
  margin-bottom: 14px;
  display: grid;
}

.device-description-editor textarea {
  resize: vertical;
  min-height: 72px;
  margin: 0;
}

.audit-header-actions {
  align-items: center;
  gap: 14px;
  display: flex;
}

.audit-new-assessment {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
  white-space: nowrap;
  min-height: 42px;
}

.audit-new-assessment:hover {
  background: #163fb2;
  border-color: #163fb2;
}

.audit-product-release {
  color: var(--muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  grid-column: 2;
  padding: 0;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.audit-header-actions button {
  padding: 9px 13px;
}

.audit-header-menu {
  position: relative;
}

.audit-header-menu > summary {
  border: 1px solid var(--line);
  background: var(--surface);
  min-width: 72px;
  color: var(--ink);
  text-align: center;
  cursor: pointer;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  list-style: none;
}

.audit-header-menu > summary::-webkit-details-marker {
  display: none;
}

.audit-header-menu > summary:after {
  content: " +";
  color: var(--blue);
}

.audit-header-menu[open] > summary:after {
  content: " −";
}

.audit-header-menu-panel {
  z-index: 30;
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  background: var(--paper);
  gap: 8px;
  width: 290px;
  padding: 14px;
  display: grid;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  box-shadow: 8px 8px #0d203a1f;
}

.audit-header-menu-status {
  border-bottom: 1px solid var(--line);
  gap: 3px;
  padding: 2px 2px 12px;
  display: grid;
}

.audit-header-menu-status span {
  color: var(--red);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
}

.audit-header-menu-status b {
  color: var(--ink);
  font-size: 13px;
}

.audit-header-menu-status small {
  color: var(--muted);
}

.audit-header-menu-link, .audit-header-menu-panel button {
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  min-height: 42px;
  color: var(--ink);
  text-align: left;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  display: block;
}

.audit-header-menu-link:hover, .audit-header-menu-panel button:hover {
  border-color: var(--blue);
  background: var(--soft-blue);
  color: var(--ink);
}

.audit-user-badge {
  border: 1px solid var(--line);
  background: var(--paper);
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 5px 9px 5px 6px;
  display: flex;
}

.audit-user-avatar {
  background: var(--blue);
  color: #fff;
  letter-spacing: .06em;
  border-radius: 50%;
  flex: 0 0 30px;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 10px;
  font-weight: 900;
  display: grid;
}

.audit-user-identity {
  min-width: 0;
  line-height: 1.1;
  display: grid;
}

.audit-user-identity b, .audit-user-identity small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.audit-user-identity b {
  max-width: 160px;
  color: var(--ink);
  font-size: 11px;
}

.audit-user-identity small {
  max-width: 210px;
  color: var(--muted);
  letter-spacing: .04em;
  font-size: 8px;
  font-weight: 800;
}

.audit-theme-toggle {
  min-width: 76px;
  color: var(--ink);
  border-color: var(--line);
  background: none;
}

.audit-theme-toggle:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

.audit-version-badge {
  white-space: nowrap;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--blue);
  border-left: 3px solid var(--blue);
  background: #1d4ed812;
  padding: 8px 10px;
  font-size: 9px;
  font-weight: 800;
}

.audit-private {
  color: #246c4b;
  background: #246c4b12;
  border: 1px solid #246c4b40;
  padding: 7px 9px;
}

.audit-layout {
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: calc(100vh - 83px);
  display: grid;
}

.audit-sidebar {
  background: var(--ink);
  color: #fff;
  flex-direction: column;
  height: calc(100vh - 78px);
  min-height: 0;
  padding: 30px 20px 24px;
  display: flex;
  position: sticky;
  top: 78px;
  overflow: hidden;
}

.audit-sidebar-heading {
  border-bottom: 1px solid #ffffff2b;
  gap: 6px;
  padding: 0 10px 25px;
  display: grid;
}

.audit-sidebar-heading span, .audit-sidebar-snapshot span {
  color: #ff7182;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-sidebar-heading b {
  font: 600 20px var(--font-display);
}

.audit-sidebar nav {
  overscroll-behavior: contain;
  scrollbar-color: #ffffff4d transparent;
  scrollbar-width: thin;
  flex: auto;
  gap: 4px;
  min-height: 0;
  padding-top: 22px;
  padding-right: 6px;
  display: block;
  overflow-y: auto;
}

.audit-nav-group {
  gap: 3px;
  margin-bottom: 15px;
  display: grid;
}

.audit-nav-label {
  color: #ffffff6b;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin: 0;
  padding: 0 12px 6px;
  font-size: 9px;
  font-weight: 900;
}

.audit-sidebar nav::-webkit-scrollbar {
  width: 6px;
}

.audit-sidebar nav::-webkit-scrollbar-thumb {
  background: #ffffff47;
  border-radius: 999px;
}

.audit-sidebar nav a {
  color: #ffffffad;
  text-align: left;
  background: none;
  border: 0;
  border-left: 3px solid #0000;
  align-items: center;
  gap: 13px;
  width: 100%;
  padding: 12px 11px;
  display: flex;
}

.audit-sidebar nav a span {
  color: #ffffff5c;
  letter-spacing: .08em;
  font-size: 9px;
}

.audit-sidebar nav a:hover, .audit-sidebar nav a.active {
  color: #fff;
  background: #ffffff14;
  border-color: #ff6074;
}

.audit-sidebar nav a.active span {
  color: #ff7182;
}

.audit-sidebar-snapshot {
  border-top: 1px solid #ffffff2b;
  gap: 6px;
  margin-top: auto;
  padding: 18px 10px 0;
  display: grid;
}

.audit-sidebar-snapshot b {
  font-size: 13px;
}

.audit-sidebar-snapshot small {
  color: #ffffff8c;
  font-size: 10px;
}

.audit-content {
  width: min(1180px, 100% - 64px);
  margin: 0 auto;
  padding: 42px 0 80px;
}

.audit-page-heading {
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 24px;
  display: flex;
}

.audit-page-heading > div {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 2px 12px;
  display: grid;
}

.audit-page-heading > div > span {
  color: var(--red);
  font: 600 27px var(--font-display);
  grid-row: 1 / 3;
}

.audit-page-heading p {
  color: var(--muted);
  margin: 0;
  font-size: 12px;
}

.audit-scope-trail {
  justify-items: end;
  align-items: initial;
  border-left: 3px solid var(--blue);
  background: var(--surface);
  text-align: right;
  grid-template-columns: 1fr;
  gap: 3px;
  min-width: 260px;
  max-width: min(520px, 48vw);
  padding: 10px 13px;
  display: grid;
}

.audit-scope-trail > span {
  color: var(--muted);
  letter-spacing: .13em;
  text-transform: uppercase;
  grid-row: auto;
  font-weight: 800;
  font-size: 9px !important;
}

.audit-scope-trail > div {
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.audit-scope-trail b {
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  overflow: hidden;
}

.audit-scope-trail i {
  color: var(--blue);
  font-style: normal;
  font-weight: 900;
}

.audit-scope-trail small {
  color: var(--muted);
  font-size: 10px !important;
}

.audit-scope-trail em {
  color: var(--blue);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

.audit-page-heading > div p {
  color: var(--red);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-page-heading h1 {
  font: 600 31px var(--font-display);
  letter-spacing: -.04em;
  margin: 0;
}

.audit-hero-card {
  background: var(--ink);
  color: #fff;
  grid-template-columns: minmax(0, 1fr) 210px 150px;
  align-items: center;
  gap: 30px;
  min-height: 270px;
  padding: 38px 42px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 9px 9px #c6283d1f;
}

.audit-hero-card:after {
  content: "";
  border: 1px solid #ffffff21;
  width: 260px;
  height: 260px;
  position: absolute;
  top: -110px;
  right: -95px;
  transform: rotate(45deg);
}

.audit-hero-copy {
  gap: 9px;
  min-width: 0;
  display: grid;
}

.audit-hero-copy > span, .audit-card-heading span, .audit-filter-bar > div span {
  color: #f67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-hero-copy h2 {
  font: 600 clamp(34px, 5vw, 58px) var(--font-display);
  letter-spacing: -.055em;
  margin: 7px 0 0;
}

.audit-hero-copy p {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffffab;
  max-width: 520px;
  margin: 0;
  font-size: 13px;
  overflow: hidden;
}

.audit-hero-copy small {
  color: #8facff;
  font-size: 10px;
}

.audit-score-ring {
  --score: 0;
  aspect-ratio: 1;
  background: conic-gradient(#ff6074 calc(var(--score) * 1%),
    #ffffff1f 0);
  border-radius: 50%;
  place-items: center;
  width: 174px;
  display: grid;
  position: relative;
}

.audit-score-ring:before {
  content: "";
  border-radius: inherit;
  background: var(--ink);
  position: absolute;
  inset: 12px;
}

.audit-score-ring > div {
  text-align: center;
  justify-items: center;
  width: calc(100% - 36px);
  display: grid;
  position: relative;
}

.audit-score-value {
  white-space: nowrap;
  justify-content: center;
  align-items: baseline;
  width: 100%;
  display: flex;
}

.audit-score-ring b {
  font: 600 48px var(--font-display);
}

.audit-score-ring span {
  color: #ff7182;
  font-weight: 800;
}

.audit-score-ring small {
  color: #8facff;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-governed-score {
  border-left: 1px solid #fff3;
  gap: 2px;
  padding-left: 22px;
  display: grid;
}

.audit-governed-score span {
  color: #ffffff94;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-governed-score b {
  color: #8facff;
  font: 600 40px var(--font-display);
}

.audit-governed-score small {
  color: #fff;
  font-size: 10px;
}

.audit-unassessed-score {
  color: #ffffffb3;
  text-align: right;
  grid-column: 2 / 4;
  justify-items: end;
  gap: 4px;
  display: grid;
}

.audit-unassessed-score b {
  color: #fff;
  font: 600 26px var(--font-display);
}

.audit-unassessed-score span {
  font-size: 12px;
}

.audit-overview-next-action {
  z-index: 1;
  background: #102743;
  border-top: 1px solid #ffffff29;
  grid-column: 1 / -1;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin: 6px -42px -38px;
  padding: 18px 42px;
  display: flex;
  position: relative;
}

.audit-overview-next-action > div {
  gap: 3px;
  display: grid;
}

.audit-overview-next-action span {
  color: #ff7182;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 850;
}

.audit-overview-next-action b {
  color: #fff;
  font-size: 16px;
}

.audit-overview-next-action small {
  color: #ffffff9e;
  font-size: 11px;
  line-height: 1.45;
}

.audit-overview-next-action button {
  color: #fff;
  background: #315ed3;
  border: 1px solid #8facff;
  flex: none;
  min-height: 44px;
}

.audit-overview-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 18px;
  margin-top: 28px;
  display: grid;
}

.audit-overview-grid.is-empty {
  grid-template-columns: minmax(340px, 620px);
  justify-content: end;
}

.audit-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  box-shadow: none;
  padding: 26px;
}

.audit-card-heading {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding-bottom: 19px;
  display: flex;
}

.audit-card-heading > div {
  gap: 5px;
  display: grid;
}

.audit-card-heading h2 {
  font: 600 22px var(--font-display);
  letter-spacing: -.03em;
  margin: 0;
}

.audit-card-heading > b {
  color: var(--blue);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
}

.audit-metrics {
  grid-template-columns: repeat(4, 1fr);
  padding: 28px 0;
  display: grid;
}

.audit-metrics > div {
  border-right: 1px solid var(--line);
  gap: 6px;
  padding: 0 16px;
  display: grid;
}

.audit-metrics > div:first-child {
  padding-left: 0;
}

.audit-metrics > div:last-child {
  border-right: 0;
}

.audit-metrics b {
  color: var(--blue);
  font: 600 26px var(--font-display);
}

.audit-metrics span {
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-quick-links {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.audit-quick-links a, .audit-inline-action {
  color: var(--blue);
  background: #1d4ed812;
  border-color: #0000;
  padding: 9px 11px;
  display: inline-block;
}

.audit-quick-links a:hover, .audit-inline-action:hover {
  background: var(--blue);
  color: #fff;
}

.audit-upload .field-heading {
  margin-top: 20px;
}

.audit-upload > button {
  width: 100%;
  margin-top: 15px;
}

.audit-upload.is-dragging {
  border-color: var(--red);
  background: #c6283d06;
  box-shadow: 0 0 0 4px #c6283d17;
}

.audit-upload.is-dragging .audit-dropzone {
  border-color: var(--red);
  background: #c6283d12;
}

.audit-sample-button {
  margin-top: 8px !important;
}

.audit-dropzone {
  text-align: center;
  background: #1d4ed809;
  border: 1px dashed #1d4ed873;
  gap: 7px;
  margin-top: 20px;
  padding: 20px;
  display: grid;
}

.audit-dropzone > span {
  color: var(--red);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-dropzone > b {
  font-size: 13px;
}

.audit-dropzone > small {
  color: var(--muted);
  font-size: 9px;
}

.audit-dropzone input {
  border: 0;
  margin: 5px 0 0;
  font-size: 10px;
}

.sanitized-import-summary {
  background: #1d4ed80a;
  border: 1px solid #1d4ed859;
  gap: 11px;
  margin-top: 12px;
  padding: 15px;
  display: grid;
}

.sanitized-import-summary > b {
  color: var(--blue);
  letter-spacing: .04em;
  font-size: 11px;
}

.sanitized-import-summary dl {
  gap: 8px;
  margin: 0;
  display: grid;
}

.sanitized-import-summary dl > div {
  grid-template-columns: 75px minmax(0, 1fr);
  gap: 10px;
  display: grid;
}

.sanitized-import-summary dt {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.sanitized-import-summary dd {
  color: var(--ink);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 11px;
}

.sanitized-import-summary dd span {
  letter-spacing: .06em;
  text-transform: uppercase;
  width: fit-content;
  margin-top: 4px;
  padding: 3px 6px;
  font-size: 8px;
  font-weight: 800;
  display: block;
}

.sanitized-import-summary .will-reuse, .sanitized-import-summary .will-apply {
  color: #17603b;
  background: #17603b1a;
}

.sanitized-import-summary .will-create {
  color: var(--blue);
  background: #1d4ed81a;
}

.sanitized-import-summary small {
  color: var(--muted);
  font-size: 9px;
}

.sanitized-import-summary .sanitized-questionnaire-button {
  border-color: var(--blue);
  width: 100%;
  min-height: 42px;
  color: var(--blue);
  font-size: 11px;
}

.sanitized-import-summary .sanitized-questionnaire-button:hover:not(:disabled) {
  background: var(--blue);
  color: #fff;
}

.audit-history {
  margin-top: 18px;
}

.audit-history > div:last-child {
  display: grid;
}

.audit-history > div:last-child button {
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-align: left;
  background: #fff;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 15px 4px;
  display: flex;
}

.audit-history > div:last-child button.active {
  background: #1d4ed80d;
}

.audit-history button > span {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.audit-history button b {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  overflow: hidden;
}

.audit-history button small {
  color: var(--muted);
  font-size: 9px;
}

.audit-history button strong {
  color: var(--blue);
  text-transform: uppercase;
  font-size: 10px;
}

.audit-section-intro {
  max-width: 780px;
  color: var(--muted);
  margin: 20px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.audit-health-list {
  gap: 10px;
  margin-top: 26px;
  display: grid;
}

.audit-score-metrics {
  background: var(--line);
  border: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 24px;
  display: grid;
}

.audit-score-metrics > div {
  background: var(--surface);
  align-content: center;
  gap: 4px;
  min-height: 92px;
  padding: 16px;
  display: grid;
}

.audit-score-metrics span, .audit-score-metrics small {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 9px;
}

.audit-score-metrics b {
  color: var(--blue);
  font-size: 26px;
}

.audit-health-list .audit-health-link {
  width: 100%;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  background: none;
  grid-template-columns: 230px minmax(120px, 1fr) 50px auto;
  align-items: center;
  gap: 20px;
  padding: 15px 0;
  display: grid;
}

.audit-health-list .audit-health-link:hover {
  color: var(--ink);
  background: #1d4ed80b;
}

.audit-health-list .audit-health-link > div:first-child {
  gap: 3px;
  display: grid;
}

.audit-health-list h3 {
  font: 600 15px var(--font-display);
  margin: 0;
}

.audit-health-list span {
  color: var(--muted);
  font-size: 9px;
}

.audit-progress {
  background: #0b1f3a17;
  height: 8px;
}

.audit-progress i {
  background: linear-gradient(90deg, var(--red), var(--blue));
  height: 100%;
  display: block;
}

.audit-health-list .audit-health-link > b {
  color: var(--blue);
  text-align: right;
  font-size: 18px;
}

.audit-health-list .audit-health-arrow {
  color: var(--blue);
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 800;
}

.audit-category-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
  display: grid;
}

.audit-category-grid > button {
  background: var(--paper);
  width: 100%;
  color: var(--ink);
  border: 0;
  border-left: 3px solid var(--blue);
  text-align: left;
  justify-content: space-between;
  gap: 8px;
  padding: 11px;
  font-size: 9px;
  display: flex;
}

.audit-category-grid > button:hover {
  color: var(--ink);
  background: #1d4ed81a;
}

.audit-category-grid b {
  color: var(--blue);
}

.audit-security-posture {
  gap: 1rem;
  display: grid;
}

.audit-posture-command-center {
  background: var(--ink);
  color: #fff;
  border: 1px solid #183457;
  border-top: 4px solid #7ea4ff;
  overflow: hidden;
  box-shadow: 9px 9px #1d4ed814;
}

.audit-posture-command-center > header {
  color: #fff;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem;
  padding: 1.5rem 1.75rem 1.25rem;
  display: flex;
}

.audit-posture-command-center > header > div {
  gap: .25rem;
  display: grid;
}

.audit-posture-command-center > header span, .audit-posture-section-heading span, .audit-posture-command-center > footer span {
  color: #8facff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 850;
}

.audit-posture-command-center > header h2, .audit-posture-command-center > header p, .audit-posture-section-heading h3 {
  margin: 0;
}

.audit-posture-command-center > header h2 {
  color: #fff;
  font-size: 1.5rem;
}

.audit-posture-command-center > header p {
  color: #ffffffa3;
  max-width: 48rem;
  font-size: .78rem;
  line-height: 1.55;
}

.audit-posture-command-center > header > b {
  color: #9ab3ff;
  text-transform: uppercase;
  border: 1px solid #ffffff2e;
  flex: none;
  padding: .4rem .65rem;
  font-size: .68rem;
}

.audit-posture-command-center > header > b.is-improving {
  color: #73d5a5;
  border-color: #73d5a5;
}

.audit-posture-command-center > header > b.is-declining {
  color: #ff6074;
  border-color: #ff6074;
}

.audit-posture-overview {
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: 1.1fr .9fr 1fr;
  display: grid;
}

.audit-posture-overview > article {
  min-width: 0;
  min-height: 12.5rem;
  padding: 1.4rem 1.5rem;
}

.audit-posture-overview > article + article {
  border-left: 1px solid #ffffff24;
}

.audit-posture-score {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1.2rem;
  display: grid;
}

.audit-posture-score-ring, .audit-posture-risk-ring {
  border-radius: 50%;
  place-items: center;
  width: 8.5rem;
  height: 8.5rem;
  padding: .65rem;
  display: grid;
}

.audit-posture-score-ring > span, .audit-posture-risk-ring > span {
  background: var(--ink);
  text-align: center;
  border-radius: 50%;
  place-content: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.audit-posture-score-ring b, .audit-posture-risk-ring b {
  color: #fff;
  font-size: 2.1rem;
  line-height: 1;
}

.audit-posture-score-ring small, .audit-posture-risk-ring small {
  color: #9ab3ff;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 850;
}

.audit-posture-score > div:last-child {
  gap: .3rem;
  display: grid;
}

.audit-posture-score > div:last-child > span, .audit-posture-score-vocabulary span {
  color: #8facff;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .6rem;
  font-weight: 850;
}

.audit-posture-score h3 {
  color: #fff;
  margin: 0;
  font-size: 1rem;
}

.audit-posture-score p, .audit-posture-score-vocabulary p {
  color: #ffffff85;
  margin: 0;
  font-size: .68rem;
  line-height: 1.5;
}

.audit-posture-score-vocabulary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: center;
  gap: 1px;
  display: grid;
}

.audit-posture-score-vocabulary > div {
  text-align: center;
  background: #ffffff0f;
  justify-items: center;
  gap: .2rem;
  padding: .8rem .35rem;
  display: grid;
}

.audit-posture-score-vocabulary > div > span {
  letter-spacing: .04em;
  white-space: nowrap;
  font-size: .48rem;
}

.audit-posture-score-vocabulary b {
  color: #fff;
  font-size: 1.55rem;
}

.audit-posture-score-vocabulary small {
  color: #ffffff73;
  text-align: center;
  font-size: .55rem;
  line-height: 1.35;
}

.audit-posture-score-vocabulary > p {
  grid-column: 1 / -1;
  margin-top: .65rem;
}

.audit-posture-risk {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1.1rem;
  display: grid;
}

.audit-posture-risk-ring {
  width: 7.75rem;
  height: 7.75rem;
}

.audit-posture-risk > div:last-child {
  display: grid;
}

.audit-posture-risk button {
  color: #ffffffb3;
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem;
  padding: .35rem 0;
  display: grid;
}

.audit-posture-risk button:hover {
  color: #fff;
}

.audit-posture-risk button i {
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
}

.audit-posture-risk button span {
  text-transform: uppercase;
  font-size: .65rem;
}

.audit-posture-risk button b {
  color: #fff;
}

.audit-posture-domain-chart, .audit-posture-trend {
  border-bottom: 1px solid #ffffff24;
  padding: 1.35rem 1.5rem;
}

.audit-posture-section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.audit-posture-section-heading h3 {
  color: #fff;
  font-size: .95rem;
}

.audit-posture-section-heading small {
  color: #ffffff73;
  text-transform: uppercase;
  font-size: .58rem;
}

.audit-posture-domain-chart > div:last-child {
  background: #ffffff24;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  display: grid;
}

.audit-posture-domain-chart button {
  color: #fff;
  text-align: left;
  background: #102743;
  border: 0;
  grid-template-rows: auto .55rem auto;
  gap: .55rem;
  padding: 1rem;
  display: grid;
}

.audit-posture-domain-chart button:hover {
  background: #173457;
}

.audit-posture-domain-chart button > span {
  color: #fff;
  min-height: 2.4rem;
  font-size: .72rem;
  font-weight: 750;
}

.audit-posture-domain-chart button > i, .audit-posture-categories button > i {
  background: #ffffff1f;
  height: .5rem;
  overflow: hidden;
}

.audit-posture-domain-chart button > i > em, .audit-posture-categories button > i > em {
  background: linear-gradient(90deg, #ff6074, #7ea4ff);
  height: 100%;
  display: block;
}

.audit-posture-domain-chart button > b {
  color: #9ab3ff;
  font-size: 1.35rem;
}

.audit-posture-domain-chart button > small {
  color: #ffffff73;
  font-size: .56rem;
}

.audit-posture-trend-bars {
  align-items: end;
  gap: .6rem;
  min-height: 8.5rem;
  padding-top: .5rem;
  display: flex;
}

.audit-posture-trend-bars > div {
  text-align: center;
  flex: 1 1 0;
  grid-template-rows: auto 6rem auto;
  gap: .35rem;
  min-width: 0;
  display: grid;
}

.audit-posture-trend-bars b {
  color: #fff;
  font-size: .68rem;
}

.audit-posture-trend-bars > div > i {
  background: repeating-linear-gradient(to top, #0000 0 1.45rem, #ffffff0f 1.5rem);
  border-bottom: 1px solid #ffffff47;
  justify-content: center;
  align-items: end;
  display: flex;
}

.audit-posture-trend-bars em {
  background: linear-gradient(#9ab3ff, #315ed3);
  width: min(2.5rem, 64%);
}

.audit-posture-trend-bars small {
  color: #ffffff73;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .56rem;
  overflow: hidden;
}

.audit-posture-command-center > footer {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.audit-posture-command-center > footer > div {
  gap: .2rem;
  padding: .9rem 1.25rem;
  display: grid;
}

.audit-posture-command-center > footer > div + div {
  border-left: 1px solid #ffffff24;
}

.audit-posture-command-center > footer b {
  color: #fff;
  font-size: 1.15rem;
}

.audit-posture-command-center > footer small {
  color: #ffffff73;
  font-size: .58rem;
}

.audit-posture-categories .audit-category-grid > button {
  grid-template-columns: minmax(0, 1fr) 4.5rem 2rem;
  align-items: center;
  gap: .6rem;
  display: grid;
}

.audit-posture-categories .audit-category-grid > button > i {
  background: var(--line);
}

@media (max-width: 1100px) {
  .audit-posture-overview {
    grid-template-columns: 1fr 1fr;
  }

  .audit-posture-overview > article:last-child {
    border-top: 1px solid #ffffff24;
    border-left: 0;
    grid-column: 1 / -1;
  }

  .audit-posture-risk {
    justify-content: center;
  }

  .audit-posture-domain-chart > div:last-child {
    grid-template-columns: repeat(5, minmax(9rem, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 700px) {
  .audit-posture-command-center > header {
    flex-direction: column;
    align-items: start;
  }

  .audit-posture-overview {
    grid-template-columns: 1fr;
  }

  .audit-posture-overview > article + article {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }

  .audit-posture-overview > article:last-child {
    grid-column: auto;
  }

  .audit-posture-command-center > footer {
    grid-template-columns: 1fr;
  }

  .audit-posture-command-center > footer > div + div {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }

  .audit-posture-categories .audit-category-grid > button {
    grid-template-columns: minmax(0, 1fr) 3.5rem 2rem;
  }
}

@media (max-width: 460px) {
  .audit-posture-score, .audit-posture-risk {
    grid-template-columns: 1fr;
  }

  .audit-posture-score-ring, .audit-posture-risk-ring {
    justify-self: center;
  }

  .audit-posture-score-vocabulary {
    grid-template-columns: 1fr;
  }
}

.audit-compliance-summary {
  background: var(--ink);
  color: #fff;
  grid-template-columns: 150px minmax(180px, .7fr) minmax(300px, 1.3fr);
  align-items: center;
  gap: 28px;
  margin-top: 26px;
  padding: 24px;
  display: grid;
}

.audit-rule-intelligence-card, .audit-native-rating-card {
  margin-bottom: 18px;
}

.audit-rule-intelligence-grid, .audit-native-rating-summary {
  border: 1px solid var(--line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
  display: grid;
}

.audit-rule-intelligence-grid > div, .audit-native-rating-summary > div {
  border-right: 1px solid var(--line);
  gap: 6px;
  min-height: 84px;
  padding: 16px;
  display: grid;
}

.audit-rule-intelligence-grid > div:last-child, .audit-native-rating-summary > div:last-child {
  border-right: 0;
}

.audit-rule-intelligence-grid span, .audit-native-rating-summary span {
  color: var(--muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-rule-intelligence-grid b, .audit-native-rating-summary b {
  overflow-wrap: anywhere;
  font: 600 16px var(--font-display);
}

.audit-guidance-review-queue {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 16px;
}

.audit-guidance-review-queue summary {
  cursor: pointer;
  color: var(--blue);
  letter-spacing: .04em;
  font-size: 12px;
  font-weight: 800;
}

.audit-guidance-review-list {
  gap: 10px;
  margin-top: 14px;
  display: grid;
}

.audit-guidance-review-list article {
  border: 1px solid var(--line);
  background: var(--panel-muted);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 14px;
  display: flex;
}

.audit-guidance-review-list article > div:first-child {
  gap: 5px;
  display: grid;
}

.audit-guidance-review-list small {
  color: var(--muted);
}

.audit-guidance-review-actions {
  flex: none;
  align-items: center;
  gap: 10px;
  display: flex;
}

.audit-guidance-review-actions a {
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
}

.audit-guidance-review-actions button {
  border: 1px solid var(--line-strong);
  background: var(--ink);
  color: var(--paper);
  padding: 9px 12px;
  font-weight: 800;
}

.audit-guidance-review-actions button:disabled {
  cursor: wait;
  opacity: .55;
}

.audit-guidance-review-message {
  color: var(--muted);
  margin: 12px 0 0;
}

.audit-native-rating-summary {
  grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr));
}

.audit-native-rating-summary > div:first-child b {
  color: var(--blue);
  font-size: 29px;
}

.audit-native-rating-summary small {
  color: var(--muted);
}

.audit-native-rating-failures {
  border: 1px solid var(--line);
  margin-top: 18px;
}

.audit-native-rating-failures summary {
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 800;
}

.audit-native-rating-failures > div {
  border-top: 1px solid var(--line);
  gap: 4px;
  padding: 13px 16px;
  display: grid;
}

.audit-native-rating-failures span, .audit-native-rating-failures small {
  color: var(--muted);
}

.audit-native-rating-card .audit-inline-buttons {
  margin-top: 18px;
}

.audit-hidden-file-input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.audit-correlation-card {
  margin-bottom: 18px;
}

.audit-correlation-filters {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
  display: grid;
}

.audit-correlation-filters button {
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--ink);
  text-align: left;
  gap: 5px;
  padding: 12px;
  display: grid;
}

.audit-correlation-filters button:hover, .audit-correlation-filters button.active {
  background: var(--soft-blue);
  border-color: var(--blue);
}

.audit-correlation-filters span {
  color: var(--muted);
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-correlation-filters b {
  font-size: 19px;
}

.audit-correlation-list {
  gap: 10px;
  margin-top: 14px;
  display: grid;
}

.audit-correlation-list details {
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  background: var(--paper);
}

.audit-correlation-list details.is-confirmed {
  border-left-color: var(--red);
}

.audit-correlation-list details.is-aligned_clear {
  border-left-color: #22865a;
}

.audit-correlation-list details.is-disagreement {
  border-left-color: var(--red);
}

.audit-correlation-list details.is-native_only, .audit-correlation-list details.is-local_only {
  border-left-color: #d18b20;
}

.audit-correlation-list summary {
  cursor: pointer;
  grid-template-columns: 145px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 15px 18px;
  list-style: none;
  display: grid;
}

.audit-correlation-list summary::-webkit-details-marker {
  display: none;
}

.audit-correlation-list summary > span, .audit-correlation-list summary > strong {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-correlation-list summary > div {
  gap: 4px;
  display: grid;
}

.audit-correlation-list summary small {
  color: var(--muted);
}

.audit-correlation-evidence {
  border-top: 1px solid var(--line);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.audit-correlation-evidence article {
  gap: 6px;
  padding: 16px 18px;
  display: grid;
}

.audit-correlation-evidence article:first-child {
  border-right: 1px solid var(--line);
}

.audit-correlation-evidence span, .audit-correlation-evidence small {
  color: var(--muted);
}

.audit-correlation-list details.is-confirmed .audit-correlation-evidence b {
  color: var(--red);
}

.audit-correlation-list details.is-aligned_clear .audit-correlation-evidence b {
  color: #22865a;
}

.audit-correlation-context {
  border-top: 1px solid var(--line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px 18px 18px;
  display: grid;
}

.audit-correlation-context article {
  background: var(--soft-blue);
  border-left: 3px solid var(--blue);
  align-content: start;
  gap: 7px;
  padding: 14px;
  display: grid;
}

.audit-correlation-context article > span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-correlation-context p {
  color: var(--ink);
  margin: 0;
  line-height: 1.55;
}

.audit-correlation-context .audit-correlation-cli {
  background: var(--paper);
  border: 1px solid var(--line);
  border-left: 3px solid var(--blue);
  grid-column: 1 / -1;
}

.audit-correlation-workflow-action {
  grid-column: 1 / -1;
  justify-content: flex-end;
  display: flex;
}

.audit-native-work-items {
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  box-shadow: 6px 6px 0 var(--shadow);
  margin-bottom: 20px;
  padding: 24px;
}

.audit-native-work-list {
  gap: 10px;
  margin-top: 18px;
  display: grid;
}

.audit-native-work-list > details {
  border: 1px solid var(--line);
  border-left: 4px solid #d18b20;
  padding: 0 18px 18px;
}

.audit-native-work-list > details.is-remediated {
  border-left-color: #22865a;
}

.audit-native-work-list summary {
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0 -18px;
  padding: 16px 18px;
  list-style: none;
  display: grid;
}

.audit-native-work-list summary::-webkit-details-marker {
  display: none;
}

.audit-native-work-list summary > div {
  gap: 5px;
  display: grid;
}

.audit-native-work-list summary small, .audit-native-work-list summary > span, .audit-native-work-meta {
  color: var(--muted);
}

.audit-native-work-list summary > span {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-native-work-meta {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 12px 0;
  display: flex;
}

.audit-native-work-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 8px 0 16px;
  display: grid;
}

.audit-native-work-fields label {
  color: var(--muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  align-content: start;
  gap: 8px;
  font-size: 9px;
  font-weight: 800;
  display: grid;
}

.audit-native-work-fields input, .audit-native-work-fields select, .audit-native-work-fields textarea {
  width: 100%;
  color: var(--ink);
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 500;
}

.audit-native-work-wide {
  grid-column: 1 / -1;
}

.audit-native-auto-resolved {
  color: #175d3f;
  background: #eaf6ef;
  border-left: 3px solid #22865a;
  margin: 0 0 12px;
  padding: 12px 14px;
}

.audit-correlation-cli pre {
  background: var(--code-bg, #0b1728);
  max-height: 220px;
  color: var(--code-fg, #e8eef9);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0;
  padding: 12px;
  overflow: auto;
}

.audit-compliance-ring {
  --compliance: 0;
  aspect-ratio: 1;
  background: conic-gradient(#ff6074 calc(var(--compliance) * 1%),
    #ffffff1f 0);
  border-radius: 50%;
  place-items: center;
  width: 125px;
  display: grid;
  position: relative;
}

.audit-compliance-ring:before {
  content: "";
  border-radius: inherit;
  background: var(--ink);
  position: absolute;
  inset: 10px;
}

.audit-compliance-ring > div {
  text-align: center;
  display: grid;
  position: relative;
}

.audit-compliance-ring b {
  font: 600 27px var(--font-display);
}

.audit-compliance-ring span {
  color: #ffffff8c;
  text-transform: uppercase;
  font-size: 8px;
}

.audit-compliance-totals {
  gap: 8px;
  display: grid;
}

.audit-compliance-totals span {
  color: #ff7182;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-compliance-totals b {
  font: 600 17px var(--font-display);
}

.audit-compliance-totals small {
  color: #ffffff8c;
  font-size: 9px;
  line-height: 1.5;
}

.audit-compliance-categories {
  gap: 5px;
  display: grid;
}

.audit-compliance-categories button {
  color: #fff;
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: minmax(110px, 1fr) minmax(70px, 1fr) 36px;
  align-items: center;
  gap: 10px;
  padding: 5px;
  display: grid;
}

.audit-compliance-categories button:hover {
  background: #ffffff14;
}

.audit-compliance-categories span {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 8px;
  overflow: hidden;
}

.audit-compliance-categories i {
  background: #ffffff24;
  height: 5px;
}

.audit-compliance-categories em {
  background: linear-gradient(90deg, var(--red), #315ed3);
  height: 100%;
  display: block;
}

.audit-compliance-categories b {
  color: #8facff;
  text-align: right;
  font-size: 8px;
}

.audit-practice-list {
  margin-top: 25px;
  display: grid;
}

.audit-practice-list .audit-practice-link {
  width: 100%;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  background: none;
  grid-template-columns: 30px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 15px 4px;
  display: grid;
}

.audit-practice-list .audit-practice-link:hover {
  color: var(--ink);
  background: #1d4ed80b;
}

.audit-practice-list .audit-practice-link > span {
  border-radius: 50%;
  place-items: center;
  width: 24px;
  height: 24px;
  font-weight: 800;
  display: grid;
}

.practice-clear > span {
  color: #246c4b;
  background: #246c4b1f;
}

.practice-remediated > span {
  color: var(--blue);
  background: #1d4ed81a;
}

.practice-attention > span {
  color: var(--red);
  background: #c6283d1a;
}

.audit-practice-list .audit-practice-link > div {
  gap: 3px;
  display: grid;
}

.audit-practice-list .audit-practice-link b {
  font-size: 12px;
}

.audit-practice-list .audit-practice-link small {
  color: var(--muted);
  font-size: 9px;
}

.audit-practice-list .audit-practice-link strong {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
}

.audit-practice-list .audit-practice-link i {
  color: var(--blue);
  text-transform: uppercase;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}

.practice-attention strong {
  color: var(--red) !important;
}

.practice-clear strong {
  color: #246c4b !important;
}

.audit-attack-path {
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin: 34px 0 25px;
  display: grid;
}

.audit-attack-path > button {
  background: var(--ink);
  color: #fff;
  border-top: 4px solid var(--red);
  border-inline: 0;
  text-align: left;
  border-bottom: 0;
  flex-direction: column;
  gap: 16px;
  min-height: 180px;
  padding: 22px;
  display: flex;
  position: relative;
}

.audit-attack-path > button:hover {
  background: #17345a;
}

.audit-attack-path > button.clear {
  border-color: #3a8a67;
}

.audit-attack-path > button.partial {
  border-color: #d99a23;
}

.audit-attack-path > button:not(:last-child):after {
  content: "→";
  color: var(--blue);
  font-size: 18px;
  position: absolute;
  top: 45%;
  right: -18px;
}

.audit-attack-path > button > span {
  color: #ff7182;
  font-size: 10px;
  font-weight: 800;
}

.audit-attack-path > button.clear > span {
  color: #75d2a5;
}

.audit-attack-path h3 {
  font: 600 16px var(--font-display);
  margin: 0 0 7px;
}

.audit-attack-path p {
  color: #ffffff9e;
  margin: 0;
  font-size: 10px;
  line-height: 1.5;
}

.audit-attack-path > button > b {
  color: #8facff;
  text-transform: uppercase;
  margin-top: auto;
  font-size: 9px;
}

.audit-attack-path > button > i {
  color: #fff;
  text-transform: uppercase;
  font-size: 8px;
  font-style: normal;
}

.audit-attack-workspace {
  display: grid;
}

.audit-attack-command-center {
  border: 1px solid #183457;
  border-top: 4px solid var(--red);
  background: var(--ink);
  color: #fff;
  overflow: hidden;
  box-shadow: 9px 9px #c6283d14;
}

.audit-attack-command-center > header {
  color: #fff;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding: 24px 28px 20px;
  display: flex;
}

.audit-attack-command-center > header > div {
  gap: 4px;
  display: grid;
}

.audit-attack-command-center > header span, .audit-attack-section-heading span, .audit-attack-metrics span {
  color: #ff7182;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 850;
}

.audit-attack-command-center > header h2, .audit-attack-command-center > header p, .audit-attack-section-heading h3 {
  margin: 0;
}

.audit-attack-command-center > header h2 {
  color: #fff;
  font-size: 24px;
}

.audit-attack-command-center > header p {
  color: #ffffffa3;
  max-width: 720px;
  font-size: 11px;
  line-height: 1.55;
}

.audit-attack-command-center > header > b {
  color: #ff7182;
  text-transform: uppercase;
  flex: none;
  font-size: 11px;
}

.audit-attack-summary {
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: 1fr;
  display: grid;
}

.audit-attack-primary-route {
  min-width: 0;
  padding: 22px 24px;
}

.audit-attack-section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 16px;
  display: flex;
}

.audit-attack-section-heading h3 {
  color: #fff;
  font-size: 15px;
}

.audit-attack-section-heading small {
  color: #ffffff73;
  text-align: right;
  text-transform: uppercase;
  font-size: 8px;
}

.audit-attack-chain {
  background: #ffffff24;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  display: grid;
}

.audit-attack-chain > button {
  color: #fff;
  text-align: left;
  background: #102743;
  border: 0;
  border-top: 3px solid #ff6074;
  grid-template-rows: auto auto auto minmax(52px, 1fr) auto;
  align-content: start;
  gap: 7px;
  min-width: 0;
  min-height: 178px;
  padding: 13px 12px;
  display: grid;
  position: relative;
}

.audit-attack-chain > button:hover {
  background: #17385d;
}

.audit-attack-chain > button.is-partial {
  border-top-color: #e8b34f;
}

.audit-attack-chain > button.is-clear {
  border-top-color: #73d5a5;
}

.audit-attack-chain > button > span {
  color: #ffffff6b;
  font-size: 8px;
  font-weight: 850;
}

.audit-attack-chain > button > i {
  background: #ff6074;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #ff60741f;
}

.audit-attack-chain > button.is-partial > i {
  background: #e8b34f;
  box-shadow: 0 0 0 4px #e8b34f1f;
}

.audit-attack-chain > button.is-clear > i {
  background: #73d5a5;
  box-shadow: 0 0 0 4px #73d5a51f;
}

.audit-attack-chain h3 {
  color: #fff;
  margin: 2px 0 0;
  font-size: 11px;
  line-height: 1.3;
}

.audit-attack-chain p {
  color: #ffffff8c;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: 8px;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.audit-attack-chain footer {
  border-top: 1px solid #ffffff21;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  padding-top: 7px;
  display: flex;
}

.audit-attack-chain footer b {
  color: #9ab3ff;
  text-transform: uppercase;
  font-size: 8px;
}

.audit-attack-chain footer small {
  color: #ffffff6b;
  white-space: nowrap;
  font-size: 7px;
}

.audit-attack-validation-strip {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  display: flex;
}

.audit-attack-validation-strip span {
  color: #ffffff94;
  text-transform: uppercase;
  border: 1px solid #ffffff24;
  padding: 5px 8px;
  font-size: 8px;
}

.audit-attack-validation-strip span:before {
  content: "○";
  margin-right: 6px;
}

.audit-attack-validation-strip .is-supported {
  color: #73d5a5;
  border-color: #73d5a561;
}

.audit-attack-validation-strip .is-supported:before {
  content: "●";
}

.audit-attack-metrics {
  border-top: 1px solid #ffffff24;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.audit-attack-metrics > div {
  align-content: center;
  gap: 2px;
  padding: 12px 16px;
  display: grid;
}

.audit-attack-metrics > div + div {
  border-left: 1px solid #ffffff24;
}

.audit-attack-metrics b {
  color: #fff;
  font-size: 21px;
}

.audit-attack-metrics small {
  color: #ffffff73;
  font-size: 8px;
}

.audit-attack-insights {
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.audit-attack-insights > article {
  min-width: 0;
  padding: 22px 24px 24px;
}

.audit-attack-insights > article + article {
  border-left: 1px solid #ffffff24;
}

.audit-attack-priority-chart > div:last-child {
  gap: 8px;
  display: grid;
}

.audit-attack-priority-chart button {
  color: #fff;
  text-align: left;
  background: none;
  border: 1px solid #0000;
  grid-template-columns: 118px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 9px;
  padding: 5px 7px;
  display: grid;
}

.audit-attack-priority-chart button:hover {
  background: #9ab3ff14;
  border-color: #9ab3ff73;
}

.audit-attack-priority-chart button > span {
  color: #ffffffb3;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  overflow: hidden;
}

.audit-attack-priority-chart button > i {
  background: #ffffff1f;
  height: 8px;
  overflow: hidden;
}

.audit-attack-priority-chart button > i > em {
  background: linear-gradient(90deg, #ff6074, #e8b34f);
  height: 100%;
  display: block;
}

.audit-attack-priority-chart button > b {
  color: #fff;
  text-align: right;
  font-size: 10px;
}

.audit-attack-choke-points ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-attack-choke-points li {
  border-top: 1px solid #ffffff24;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 49px;
  display: grid;
}

.audit-attack-choke-points li:last-child {
  border-bottom: 1px solid #ffffff24;
}

.audit-attack-choke-points li > span {
  color: #ff7182;
  font-size: 8px;
  font-weight: 850;
}

.audit-attack-choke-points li > div {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.audit-attack-choke-points li b, .audit-attack-choke-points li small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.audit-attack-choke-points li b {
  color: #fff;
  font-size: 9px;
}

.audit-attack-choke-points li small {
  color: #ffffff73;
  font-size: 7px;
}

.audit-attack-choke-points li button {
  color: #9ab3ff;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 6px;
  font-size: 8px;
  font-weight: 800;
}

.audit-attack-choke-points > p {
  color: #ffffff8a;
  font-size: 10px;
}

.audit-attack-actions {
  border-top: 1px solid #ffffff24;
  align-items: center;
  gap: 10px;
  padding: 16px 24px;
  display: flex;
}

.audit-attack-actions > div {
  flex: auto;
  gap: 2px;
  display: grid;
}

.audit-attack-actions > div b {
  color: #fff;
  font-size: 11px;
}

.audit-attack-actions > div span {
  color: #ffffff7a;
  font-size: 8px;
}

.audit-attack-actions > button {
  color: #fff;
  text-transform: uppercase;
  background: #315ed3;
  border: 1px solid #7ea4ff;
  padding: 9px 12px;
  font-size: 9px;
  font-weight: 800;
}

.audit-attack-actions > button.secondary {
  background: none;
}

@media (max-width: 1100px) {
  .audit-attack-summary {
    grid-template-columns: 1fr;
  }

  .audit-attack-chain {
    grid-template-columns: repeat(5, minmax(145px, 1fr));
    overflow-x: auto;
  }

  .audit-attack-metrics {
    border-top: 1px solid #ffffff24;
    border-left: 0;
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .audit-attack-metrics > div + div {
    border-top: 0;
    border-left: 1px solid #ffffff24;
  }
}

@media (max-width: 900px) {
  .audit-attack-command-center > header, .audit-attack-actions {
    flex-direction: column;
    align-items: start;
  }

  .audit-attack-insights, .audit-attack-metrics {
    grid-template-columns: 1fr;
  }

  .audit-attack-insights > article + article, .audit-attack-metrics > div + div {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }

  .audit-attack-section-heading {
    flex-direction: column;
    align-items: start;
  }
}

.audit-findings-command-center {
  border: 1px solid #183457;
  border-top: 4px solid var(--red);
  background: var(--ink);
  color: #fff;
  margin-bottom: 24px;
  overflow: hidden;
  box-shadow: 9px 9px #c6283d14;
}

.audit-findings-command-heading {
  border-bottom: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding: 24px 28px 20px;
  display: flex;
}

.audit-findings-command-heading > div {
  gap: 4px;
  display: grid;
}

.audit-findings-command-heading span, .audit-findings-command-grid header span {
  color: #ff7182;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-findings-command-heading h2, .audit-findings-command-heading p, .audit-findings-command-grid h3 {
  margin: 0;
}

.audit-findings-command-heading h2 {
  font: 600 24px var(--font-display);
}

.audit-findings-command-heading p {
  color: #ffffffa3;
  max-width: 720px;
  font-size: 11px;
}

.audit-findings-command-heading > b {
  color: #9ab3ff;
  text-transform: uppercase;
  flex: none;
  font-size: 11px;
}

.audit-findings-command-grid {
  grid-template-columns: minmax(330px, .9fr) minmax(480px, 1.25fr);
  display: grid;
}

.audit-findings-command-grid > article {
  min-width: 0;
  padding: 24px 28px 26px;
}

.audit-findings-command-grid > article + article {
  border-left: 1px solid #ffffff24;
}

.audit-findings-command-grid header {
  color: #fff;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 18px;
  padding: 0;
  display: flex;
}

.audit-findings-command-grid header > div {
  gap: 3px;
  display: grid;
}

.audit-findings-command-grid h3 {
  color: #fff;
  font: 600 16px var(--font-display);
}

.audit-findings-command-grid header small {
  color: #ffffff8a;
  text-align: right;
  text-transform: uppercase;
  font-size: 8px !important;
}

.audit-findings-risk-chart > div {
  gap: 9px;
  display: grid;
}

.audit-findings-risk-chart button {
  color: #fff;
  text-align: left;
  background: none;
  border: 1px solid #0000;
  grid-template-columns: 64px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 5px 7px;
  display: grid;
}

.audit-findings-risk-chart button:hover, .audit-findings-risk-chart button.active {
  background: #9ab3ff14;
  border-color: #9ab3ff80;
}

.audit-findings-risk-chart button > span {
  color: #ffffffbd;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-findings-risk-chart button > i {
  background: #ffffff1f;
  height: 8px;
  overflow: hidden;
}

.audit-findings-risk-chart button > i > em {
  background: #8facff;
  height: 100%;
  display: block;
}

.audit-findings-risk-chart button.severity-critical > i > em {
  background: #ff5268;
}

.audit-findings-risk-chart button.severity-high > i > em {
  background: #ff8b66;
}

.audit-findings-risk-chart button.severity-medium > i > em {
  background: #e8b34f;
}

.audit-findings-risk-chart button.severity-low > i > em {
  background: #7cb8ff;
}

.audit-findings-risk-chart button > b {
  color: #fff;
  text-align: right;
}

.audit-findings-workflow-map ol {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-findings-workflow-map li {
  border-top: 1px solid #ffffff24;
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: auto 1fr;
  grid-template-areas: "step count"
                       "copy copy";
  align-items: start;
  gap: 4px 8px;
  min-width: 0;
  padding: 12px 10px;
  display: grid;
  position: relative;
}

.audit-findings-workflow-map li + li {
  border-left: 1px solid #ffffff24;
}

.audit-findings-workflow-map li > span {
  color: #ff7182;
  grid-area: step;
  font-size: 8px;
  font-weight: 800;
}

.audit-findings-workflow-map li > div {
  grid-area: copy;
  min-width: 0;
  display: grid;
}

.audit-findings-workflow-map li b {
  font-size: 9px;
}

.audit-findings-workflow-map li small {
  color: #ffffff80;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 7px !important;
}

.audit-findings-workflow-map li strong {
  color: #9ab3ff;
  font: 600 18px var(--font-display);
  grid-area: count;
  justify-self: end;
}

.audit-findings-workflow-map footer {
  gap: 10px;
  margin-top: 18px;
  display: flex;
}

.audit-findings-workflow-map footer button {
  color: var(--ink);
  background: #9ab3ff;
  border-color: #9ab3ff;
  padding: 9px 12px;
  font-size: 8px !important;
}

.audit-findings-workflow-map footer button.secondary {
  color: #fff;
  background: none;
}

.audit-findings-layout {
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.audit-findings-scope {
  background: var(--line);
  gap: 1px;
  margin-bottom: 18px;
  padding: 3px;
  display: inline-flex;
}

.audit-findings-scope button {
  background: var(--surface);
  min-width: 150px;
  color: var(--muted);
  border: 0;
}

.audit-findings-scope button.active {
  background: var(--ink);
  color: var(--surface);
}

.audit-findings-scope button:disabled {
  opacity: .45;
}

.audit-finding-filters {
  border: 1px solid var(--line);
  background: #fff;
  display: grid;
  position: sticky;
  top: 102px;
}

.audit-finding-filters > span, .audit-finding-filters label {
  color: var(--muted);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-finding-filters > span {
  padding: 20px 20px 8px;
}

.audit-finding-filters > button {
  width: auto;
  color: var(--ink);
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  margin: 0 12px;
  padding: 11px 10px;
  display: grid;
}

.audit-finding-filters > button:hover {
  background: var(--soft-blue);
  color: var(--ink);
}

.audit-finding-filters > button.active {
  background: var(--ink);
  color: #fff;
  box-shadow: inset 4px 0 0 var(--blue),
    inset 0 0 0 1px var(--blue);
}

.audit-finding-filters > button b {
  color: var(--red);
  grid-column: 3;
  font-size: 9px;
}

.audit-finding-filters > button.active b {
  color: #0b1f3a;
  text-align: center;
  background: #fff;
  border-radius: 999px;
  min-width: 25px;
  padding: 2px 6px;
}

.audit-severity-selected {
  color: #dbe6ff;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-finding-filters label {
  border-top: 1px solid var(--line);
  margin-top: 15px;
  padding: 20px;
}

.audit-finding-filters select {
  text-transform: none;
  letter-spacing: 0;
  margin-top: 9px;
}

.audit-score-simulator {
  color: #fff;
  background: #151a18;
  gap: 10px;
  margin-top: 0;
  padding: 22px 20px;
  display: grid;
}

.audit-score-simulator > span {
  color: #ffffffa6;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-score-simulator > div {
  align-items: center;
  gap: 12px;
  display: flex;
}

.audit-score-simulator b {
  font: 600 28px var(--font-display);
}

.audit-score-simulator i {
  color: var(--red);
  font-style: normal;
}

.audit-score-simulator small {
  color: #ffffff8c;
  font-size: 9px;
}

.audit-score-simulator button {
  color: #fff;
  background: none;
  border-color: #ffffff47;
  margin-top: 5px;
  padding: 9px;
  font-size: 8px;
}

.audit-score-simulator button:hover {
  background: var(--red);
  border-color: var(--red);
}

.audit-score-simulator button:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.audit-fleet-findings-context {
  background: var(--ink);
  color: var(--surface);
  gap: 6px;
  padding: 22px 20px;
  display: grid;
}

.audit-fleet-findings-context span, .audit-fleet-findings-context small {
  color: #ffffffad;
}

.audit-fleet-findings-context span {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-fleet-filter-bar {
  grid-template-columns: minmax(220px, 1fr) minmax(260px, .8fr);
}

.audit-fleet-finding-list {
  gap: 12px;
  margin-top: 18px;
  display: grid;
}

.audit-fleet-finding-card {
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  background: var(--surface);
  color: var(--ink);
  grid-template-columns: 80px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  display: grid;
}

.audit-fleet-finding-card > div {
  gap: 4px;
  display: grid;
}

.audit-fleet-finding-card h3, .audit-fleet-finding-card p {
  margin: 0;
}

.audit-fleet-finding-card h3 {
  font: 600 18px/1.4 var(--font-display);
}

.audit-fleet-finding-card p, .audit-fleet-finding-card small {
  color: var(--muted);
}

.audit-fleet-finding-card button {
  white-space: nowrap;
}

.audit-filter-bar {
  border-top: 3px solid var(--blue);
  background: #fff;
  grid-template-columns: minmax(170px, 1fr) minmax(220px, .65fr) minmax(180px, .45fr);
  align-items: end;
  gap: 18px;
  padding: 20px 24px;
  display: grid;
  box-shadow: 7px 7px #1d4ed812;
}

.audit-filter-bar > div {
  gap: 5px;
  display: grid;
}

.audit-filter-bar > div b {
  font: 600 19px var(--font-display);
}

.audit-filter-bar input, .audit-filter-bar select {
  margin: 0;
}

.audit-active-filter {
  color: var(--blue);
  background: #1d4ed814;
  border: 0;
  margin-top: 14px;
  padding: 8px 11px;
}

.audit-active-filter:hover {
  background: var(--blue);
  color: #fff;
}

.audit-finding-list {
  gap: 14px;
  margin-top: 18px;
  display: grid;
}

.audit-finding-card {
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  background: #fff;
  padding: 0;
}

.audit-finding-card > summary {
  cursor: pointer;
  list-style: none;
}

.audit-finding-card > summary::-webkit-details-marker {
  display: none;
}

.audit-finding-card-header {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 80px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  display: grid;
}

.audit-finding-card-header > div {
  gap: 4px;
  display: grid;
}

.audit-finding-title-row {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.audit-finding-title-row h3 {
  min-width: 0;
}

.audit-ez-indicator {
  border: 2px solid var(--red);
  background: color-mix(in srgb, var(--red) 14%, var(--panel));
  color: var(--red);
  letter-spacing: .14em;
  text-transform: uppercase;
  flex: none;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
}

.audit-ez-indicator.is-staged {
  color: #052e16;
  background: #22c55e;
  border-color: #15803d;
}

html[data-theme="dark"] .audit-ez-indicator.is-staged {
  color: #052e16;
  background: #4ade80;
  border-color: #86efac;
}

.audit-finding-card-header h3 {
  font: 600 15px var(--font-display);
  margin: 0;
}

.audit-finding-card-header p {
  color: var(--muted);
  margin: 0;
  font-size: 9px;
}

.audit-finding-glance {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
  display: flex !important;
}

.audit-finding-glance span {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  text-transform: capitalize;
  padding: 3px 7px;
  font-weight: 750;
  line-height: 1.25;
  font-size: 8px !important;
}

.audit-collapse-indicator {
  color: var(--muted);
  font-size: 18px;
  line-height: 1;
}

.audit-finding-card:not([open]) .audit-collapse-indicator {
  font-size: 0;
}

.audit-finding-card:not([open]) .audit-collapse-indicator:after {
  content: "+";
  font-size: 18px;
}

.audit-finding-body {
  gap: 16px;
  padding: 24px;
  display: grid;
}

.audit-finding-summary {
  color: var(--muted);
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.audit-assessment-note {
  border-left: 3px solid var(--blue);
  background: color-mix(in srgb, var(--blue) 8%, var(--surface));
  color: var(--muted);
  margin: 0;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.55;
}

.audit-file-notice-action {
  gap: 12px;
  display: grid;
}

.audit-file-notice-action > div {
  border: 1px solid var(--line);
  background: var(--surface);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px;
  display: flex;
}

.audit-file-notice-action > div span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.audit-file-notice-action button {
  flex: none;
}

@media (max-width: 720px) {
  .audit-file-notice-action > div {
    flex-direction: column;
    align-items: stretch;
  }
}

body.audit-presentation-active {
  overflow: hidden;
}

.audit-report-command-actions {
  flex: none;
  align-items: center;
  gap: 12px;
  display: flex;
}

.audit-report-command-actions > button {
  color: #0b1d36;
  background: #fff;
  border: 1px solid #ffffff61;
  min-height: 40px;
  padding: 0 16px;
  font-weight: 800;
}

.audit-report-command-actions > b {
  color: #fff;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid #ffffff38;
  place-items: center;
  min-width: 72px;
  min-height: 40px;
  padding: 0 12px;
  font-size: 10px;
  display: grid;
}

.audit-report-command-actions > b.is-ready {
  color: #73d5a5;
  border-color: #73d5a5;
}

.audit-presentation {
  z-index: 1000;
  color: #fff;
  background: #081a31;
  grid-template-rows: auto auto 1fr auto;
  display: grid;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.audit-presentation:before {
  pointer-events: none;
  content: "";
  background: radial-gradient(circle at 84% 18%, #4b70ff33, #0000 34%), linear-gradient(135deg, #0000 70%, #ff607412);
  position: absolute;
  inset: 0;
}

.audit-presentation-header, .audit-presentation-progress, .audit-presentation-stage, .audit-presentation-footer {
  z-index: 1;
  position: relative;
}

.audit-presentation-header {
  border-bottom: 1px solid #ffffff1f;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 18px clamp(22px, 4vw, 64px);
  display: grid;
}

.audit-presentation-brand {
  align-items: center;
  gap: 11px;
  display: flex;
}

.audit-presentation-brand > img {
  border-radius: 8px;
}

.audit-presentation-brand > span {
  gap: 2px;
  display: grid;
}

.audit-presentation-brand b {
  font: 700 18px var(--font-display);
}

.audit-presentation-brand small, .audit-presentation-scope span {
  color: #9ab3cc;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
}

.audit-presentation-scope {
  text-align: center;
  justify-items: center;
  gap: 3px;
  display: grid;
}

.audit-presentation-scope b {
  font-size: 12px;
}

.audit-presentation-close {
  color: #fff;
  background: none;
  border: 1px solid #fff3;
  justify-self: end;
  min-height: 38px;
  padding: 0 12px;
}

.audit-presentation-close span {
  color: #ff6074;
  margin-left: 8px;
  font-size: 18px;
}

.audit-presentation-progress {
  border-bottom: 1px solid #ffffff1a;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding: 0 clamp(22px, 4vw, 64px);
  display: grid;
}

.audit-presentation-progress button {
  color: #7890a9;
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 3px solid #0000;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 0 14px;
  display: grid;
}

.audit-presentation-progress button i {
  border: 1px solid #40536a;
  border-radius: 50%;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  display: grid;
}

.audit-presentation-progress button span {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-presentation-progress button.is-complete {
  color: #9ab3cc;
}

.audit-presentation-progress button.is-complete i {
  color: #73d5a5;
  border-color: #73d5a5;
}

.audit-presentation-progress button.is-active {
  color: #fff;
  border-bottom-color: #ff6074;
}

.audit-presentation-progress button.is-active i {
  color: #081a31;
  background: #ff6074;
  border-color: #ff6074;
}

.audit-presentation-stage {
  min-height: 0;
  padding: clamp(26px, 5vh, 64px) clamp(26px, 7vw, 110px);
  display: grid;
  overflow: auto;
}

.audit-presentation-slide {
  grid-template-columns: minmax(0, .85fr) minmax(380px, 1.15fr);
  align-items: center;
  gap: clamp(48px, 8vw, 130px);
  width: min(1380px, 100%);
  margin: auto;
  animation: .35s both audit-presentation-in;
  display: grid;
}

.audit-presentation-slide[hidden] {
  display: none;
}

.audit-presentation-copy {
  align-content: center;
  gap: 18px;
  display: grid;
}

.audit-presentation-copy > span, .audit-presentation-next > span {
  color: #ff6074;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
}

.audit-presentation-copy h1 {
  max-width: 720px;
  font: 600 clamp(38px, 5vw, 74px)/1.02 var(--font-display);
  letter-spacing: -.035em;
  margin: 0;
}

.audit-presentation-copy > p {
  color: #aebfd0;
  max-width: 690px;
  margin: 0;
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.6;
}

.audit-presentation-callout {
  border-top: 1px solid #ffffff24;
  align-items: center;
  gap: 15px;
  margin-top: 8px;
  padding-top: 18px;
  display: flex;
}

.audit-presentation-callout b {
  color: #ff6074;
  font: 600 38px var(--font-display);
}

.audit-presentation-callout span {
  color: #c9d5e0;
  max-width: 260px;
  font-size: 12px;
  line-height: 1.45;
}

.audit-presentation-score-wrap {
  justify-items: center;
  gap: 18px;
  display: grid;
}

.audit-presentation-score {
  border-radius: 50%;
  place-items: center;
  width: min(36vw, 370px);
  height: min(36vw, 370px);
  padding: 28px;
  display: grid;
  box-shadow: 0 32px 80px #00000047;
}

.audit-presentation-score > span {
  text-align: center;
  background: #0c213c;
  border-radius: 50%;
  place-content: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  display: grid;
}

.audit-presentation-score b {
  font: 600 clamp(72px, 9vw, 132px)/.9 var(--font-display);
}

.audit-presentation-score small {
  color: #9ab3ff;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
}

.audit-presentation-score-wrap > p {
  color: #b9c7d4;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
}

.audit-presentation-bars {
  background: #102a48c2;
  border: 1px solid #ffffff24;
  gap: 20px;
  padding: 34px;
  display: grid;
  box-shadow: 18px 18px #00000024;
}

.audit-presentation-bars > div {
  grid-template-columns: 78px 1fr 34px;
  align-items: center;
  gap: 14px;
  display: grid;
}

.audit-presentation-bars span {
  color: #c7d4e1;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.audit-presentation-bars i {
  background: #ffffff1a;
  height: 18px;
  overflow: hidden;
}

.audit-presentation-bars em {
  min-width: 0;
  height: 100%;
  display: block;
}

.audit-presentation-bars b {
  font: 600 24px var(--font-display);
  text-align: right;
}

.audit-presentation-priorities, .audit-presentation-roadmap {
  background: #ffffff24;
  gap: 1px;
  display: grid;
  box-shadow: 18px 18px #00000024;
}

.audit-presentation-priorities > div, .audit-presentation-roadmap > div {
  background: #102a48;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 74px;
  padding: 14px 18px;
  display: grid;
}

.audit-presentation-priorities i, .audit-presentation-roadmap i {
  color: #ff6074;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.audit-presentation-priorities span, .audit-presentation-roadmap span {
  gap: 5px;
  display: grid;
}

.audit-presentation-priorities b, .audit-presentation-roadmap span b {
  font: 600 clamp(14px, 1.25vw, 18px) var(--font-display);
}

.audit-presentation-priorities small, .audit-presentation-roadmap small {
  color: #98abc0;
  text-transform: capitalize;
  font-size: 9px;
}

.audit-presentation-roadmap strong {
  color: #9ab3ff;
  width: 42px;
  height: 42px;
  font: 600 19px var(--font-display);
  background: #193c68;
  place-items: center;
  display: grid;
}

.audit-presentation-readiness-counts {
  background: #ffffff26;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 10px;
  display: grid;
}

.audit-presentation-readiness-counts > b {
  font: 600 26px var(--font-display);
  background: #102a48;
  gap: 5px;
  padding: 16px;
  display: grid;
}

.audit-presentation-readiness-counts small {
  color: #9ab3cc;
  font: 800 8px var(--font-body);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.audit-presentation-readiness-score {
  background: #102a48c2;
  border: 1px solid #ffffff24;
  align-content: center;
  gap: 10px;
  min-height: 330px;
  padding: 46px;
  display: grid;
}

.audit-presentation-readiness-score > b {
  color: #9ab3ff;
  font: 600 clamp(76px, 10vw, 142px)/.9 var(--font-display);
}

.audit-presentation-readiness-score > span {
  color: #fff;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
}

.audit-presentation-readiness-score > i {
  background: #ffffff1f;
  height: 15px;
  margin-top: 18px;
  overflow: hidden;
}

.audit-presentation-readiness-score em {
  background: linear-gradient(90deg, #315ed3, #9ab3ff);
  height: 100%;
  display: block;
}

.audit-presentation-next {
  background: #102a48;
  border-left: 3px solid #ff6074;
  gap: 7px;
  margin-top: 8px;
  padding: 20px;
  display: grid;
}

.audit-presentation-next b {
  font: 600 18px var(--font-display);
}

.audit-presentation-next small {
  color: #9eb0c3;
  line-height: 1.5;
}

.audit-presentation-trend {
  background: #102a48c2;
  border: 1px solid #ffffff24;
  align-items: end;
  gap: 12px;
  height: min(42vh, 380px);
  padding: 38px 30px 28px;
  display: flex;
}

.audit-presentation-trend > i {
  background: #ffffff14;
  flex: 1;
  align-items: end;
  min-width: 32px;
  height: 100%;
  font-style: normal;
  display: grid;
  position: relative;
}

.audit-presentation-trend em {
  background: linear-gradient(#9ab3ff, #315ed3);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.audit-presentation-trend b, .audit-presentation-trend small {
  z-index: 1;
  text-align: center;
  position: relative;
}

.audit-presentation-trend b {
  align-self: start;
  padding-top: 8px;
  font-size: 13px;
}

.audit-presentation-trend small {
  color: #d4deea;
  padding: 0 2px 7px;
  font-size: 8px;
}

.audit-presentation-footer {
  background: #061426e6;
  border-top: 1px solid #ffffff1f;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 16px clamp(22px, 4vw, 64px);
  display: flex;
}

.audit-presentation-footer > small {
  color: #7f94aa;
  font-size: 9px;
}

.audit-presentation-footer > div {
  align-items: center;
  gap: 12px;
  display: flex;
}

.audit-presentation-footer button {
  color: #fff;
  background: none;
  border: 1px solid #ffffff38;
  min-width: 104px;
  min-height: 40px;
}

.audit-presentation-footer button.is-primary {
  color: #081a31;
  background: #ff6074;
  border-color: #ff6074;
  font-weight: 900;
}

.audit-presentation-footer button:disabled {
  opacity: .35;
}

.audit-presentation-footer span {
  color: #9aadc0;
  text-align: center;
  min-width: 48px;
  font-size: 10px;
}

@keyframes audit-presentation-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 900px) {
  .audit-presentation-header {
    grid-template-columns: 1fr auto;
  }

  .audit-presentation-scope {
    display: none;
  }

  .audit-presentation-progress button {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 0 4px;
  }

  .audit-presentation-progress button span {
    font-size: 7px;
  }

  .audit-presentation-slide {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 34px;
  }

  .audit-presentation-score {
    width: 240px;
    height: 240px;
  }

  .audit-presentation-score b {
    font-size: 74px;
  }

  .audit-presentation-stage {
    padding-top: 34px;
  }
}

@media (max-width: 620px) {
  .audit-report-command-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .audit-presentation-header {
    padding: 12px 16px;
  }

  .audit-presentation-brand small, .audit-presentation-close {
    font-size: 8px;
  }

  .audit-presentation-progress {
    padding: 0 8px;
  }

  .audit-presentation-progress button {
    min-height: 48px;
  }

  .audit-presentation-progress button span {
    display: none;
  }

  .audit-presentation-stage {
    padding: 24px 18px;
  }

  .audit-presentation-copy {
    gap: 12px;
  }

  .audit-presentation-copy h1 {
    font-size: 34px;
  }

  .audit-presentation-copy > p {
    font-size: 14px;
  }

  .audit-presentation-slide {
    gap: 24px;
  }

  .audit-presentation-bars {
    padding: 20px;
  }

  .audit-presentation-priorities > div, .audit-presentation-roadmap > div {
    min-height: 62px;
    padding: 10px 12px;
  }

  .audit-presentation-readiness-counts {
    grid-template-columns: 1fr;
  }

  .audit-presentation-readiness-score {
    min-height: 220px;
    padding: 28px;
  }

  .audit-presentation-readiness-score > b {
    font-size: 72px;
  }

  .audit-presentation-trend {
    height: 250px;
    padding: 24px 16px 18px;
  }

  .audit-presentation-footer {
    padding: 10px 14px;
  }

  .audit-presentation-footer > small {
    display: none;
  }

  .audit-presentation-footer > div {
    justify-content: space-between;
    width: 100%;
  }
}

.audit-evidence-box {
  background: #f3f2f0;
  gap: 10px;
  max-width: 620px;
  padding: 17px;
  display: grid;
}

.audit-evidence-box > span, .audit-attack-scenario > span, .audit-finding-guidance span, .audit-cli-box span {
  color: var(--muted);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-evidence-box code {
  color: #23322b;
  white-space: normal;
  font-size: 10px;
}

.audit-v5-review-workspace {
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  background: var(--surface);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--blue) 8%, transparent);
  margin: 24px 0;
  overflow: hidden;
}

.audit-v5-review-header {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding: 24px 28px;
  display: flex;
}

.audit-v5-review-header > div:first-child {
  gap: 4px;
  display: grid;
}

.audit-v5-review-header span, .audit-v5-review-copy-grid span, .audit-v5-review-field > span {
  color: var(--red);
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 850;
}

.audit-v5-review-header h2, .audit-v5-review-header p, .audit-v5-review-finding-heading h3, .audit-v5-review-finding-heading p, .audit-v5-review-copy-grid p {
  margin: 0;
}

.audit-v5-review-header h2 {
  font-size: 24px;
}

.audit-v5-review-header p {
  color: var(--muted);
  font-size: 12px;
}

.audit-v5-view-switch {
  border: 1px solid var(--line);
  background: var(--soft);
  flex: none;
  padding: 3px;
  display: flex;
}

.audit-v5-view-switch button {
  color: var(--muted);
  background: none;
  border: 0;
  padding: 9px 12px;
}

.audit-v5-view-switch button.active {
  background: var(--ink);
  color: var(--surface);
}

.audit-v5-review-card {
  padding: 26px 28px 28px;
}

.audit-v5-review-progress {
  grid-template-columns: minmax(150px, auto) minmax(180px, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  display: grid;
}

.audit-v5-review-progress > div {
  display: grid;
}

.audit-v5-review-progress span, .audit-v5-review-progress small {
  color: var(--muted);
  font-size: 9px;
}

.audit-v5-review-progress > i {
  background: var(--line);
  height: 7px;
  overflow: hidden;
}

.audit-v5-review-progress > i > em {
  background: linear-gradient(90deg, var(--red), var(--blue));
  height: 100%;
  display: block;
}

.audit-v5-review-steps {
  border: 1px solid var(--line);
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-v5-review-steps li + li {
  border-left: 1px solid var(--line);
}

.audit-v5-review-steps button {
  width: 100%;
  min-height: 62px;
  color: var(--muted);
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 10px;
  display: grid;
}

.audit-v5-review-steps button > i {
  border: 1px solid var(--line);
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 10px;
  font-style: normal;
  display: grid;
}

.audit-v5-review-steps button > span {
  display: grid;
}

.audit-v5-review-steps button b {
  color: inherit;
}

.audit-v5-review-steps button small {
  color: inherit;
  font-size: 9px;
}

.audit-v5-review-steps .is-active button {
  background: var(--blue);
  color: #fff;
}

.audit-v5-review-steps .is-complete button {
  color: var(--green);
}

.audit-v5-review-finding-heading {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 14px;
  padding-bottom: 20px;
  display: grid;
}

.audit-v5-review-finding-heading h3 {
  font-size: 20px;
}

.audit-v5-review-finding-heading p {
  color: var(--muted);
}

.audit-v5-review-copy-grid, .audit-v5-review-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.audit-v5-review-copy-grid article {
  border: 1px solid var(--line);
  background: var(--soft);
  min-height: 145px;
  padding: 18px;
}

.audit-v5-review-copy-grid p {
  color: var(--ink);
  margin-top: 8px;
  line-height: 1.55;
}

.audit-v5-review-copy-grid code {
  color: var(--ink);
  margin-top: 8px;
  display: block;
}

.audit-v5-review-copy-grid pre {
  color: #f6f8fc;
  white-space: pre-wrap;
  background: #17243a;
  max-height: 130px;
  margin: 10px 0 0;
  padding: 12px;
  overflow: auto;
}

.audit-v5-review-field {
  gap: 7px;
  margin-top: 14px;
  display: grid;
}

.audit-v5-review-field.is-wide {
  grid-column: 1 / -1;
}

.audit-v5-review-field input, .audit-v5-review-field select, .audit-v5-review-field textarea {
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  min-height: 42px;
  color: var(--ink);
  padding: 10px 11px;
}

.audit-v5-review-field textarea {
  resize: vertical;
  min-height: 92px;
}

.audit-v5-review-footer {
  border-top: 1px solid var(--line);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  padding-top: 18px;
  display: grid;
}

.audit-v5-review-footer > span {
  color: var(--muted);
  text-align: center;
  font-size: 10px;
}

.audit-v5-review-empty {
  text-align: center;
  padding: 36px 28px;
}

.audit-findings-layout[hidden] {
  display: none !important;
}

@media (max-width: 760px) {
  .audit-v5-review-header {
    flex-direction: column;
    align-items: stretch;
  }

  .audit-v5-view-switch button {
    flex: 1;
  }

  .audit-v5-review-progress, .audit-v5-review-copy-grid, .audit-v5-review-form-grid {
    grid-template-columns: 1fr;
  }

  .audit-v5-review-progress > small, .audit-v5-review-steps small {
    display: none;
  }

  .audit-v5-review-footer {
    grid-template-columns: 1fr 1fr;
  }

  .audit-v5-review-footer > span {
    grid-area: 1 / 1 / auto / -1;
  }
}

.audit-v5-wizard-launch, .audit-v5-wizard {
  grid-column: 1 / -1;
  width: min(100%, 1040px);
  margin-inline: auto;
}

.audit-v5-wizard-stage {
  z-index: 120;
  overscroll-behavior: contain;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  width: 100%;
  max-width: none;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.audit-v5-wizard-backdrop {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #020a16c7;
  border: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
}

.audit-v5-wizard-launch {
  border-top: 4px solid var(--blue);
  background: radial-gradient(circle at 82% 20%,
      #466fe529,
      transparent 34%),
    var(--panel);
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding: 30px 34px;
  display: flex;
}

.audit-v5-wizard-launch > div {
  max-width: 640px;
}

.audit-v5-wizard-launch span, .audit-v5-wizard-intro > span {
  color: var(--red);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
}

.audit-v5-wizard-launch h2 {
  letter-spacing: -.035em;
  margin: 8px 0 6px;
  font-size: clamp(24px, 3vw, 38px);
}

.audit-v5-wizard-launch p, .audit-v5-wizard-intro p {
  color: var(--muted);
  margin: 0;
}

.audit-v5-wizard-launch > button {
  min-width: 210px;
}

.audit-v5-wizard {
  z-index: 1;
  border-top: 4px solid var(--red);
  height: min(760px, 100dvh - 48px);
  box-shadow: 10px 12px 0 color-mix(in srgb, var(--red) 8%, transparent);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.audit-v5-wizard-heading {
  border-bottom: 1px solid var(--line);
  align-items: center;
  margin: 0;
  padding: 24px 30px 20px;
}

.audit-v5-wizard-heading p {
  color: var(--muted);
  margin: 5px 0 0;
  font-size: 13px;
}

.audit-v5-wizard-heading > button {
  align-self: center;
}

.audit-v5-wizard-steps {
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-v5-wizard-steps li + li {
  border-left: 1px solid var(--line);
}

.audit-v5-wizard-steps button {
  width: 100%;
  min-height: 86px;
  color: var(--muted);
  text-align: center;
  background: none;
  border: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 10px 8px;
  display: flex;
}

.audit-v5-wizard-steps button:disabled {
  cursor: default;
  opacity: .62;
}

.audit-v5-wizard-steps li.is-active button {
  background: color-mix(in srgb, var(--blue) 12%, var(--panel));
  color: var(--ink);
}

.audit-v5-wizard-steps li.is-complete button {
  color: var(--green);
}

.audit-v5-wizard-steps i {
  border: 1px solid;
  border-radius: 999px;
  flex: 0 0 30px;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  display: grid;
}

.audit-v5-wizard-steps span {
  min-width: 0;
  display: block;
}

.audit-v5-wizard-steps b {
  color: inherit;
  font-size: 12px;
  line-height: 1.2;
  display: block;
}

.audit-v5-wizard-steps small {
  display: none;
}

.audit-v5-wizard-panel {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  min-height: 0;
  padding: 30px;
  overflow-y: auto;
}

.audit-v5-wizard-panel[hidden] {
  display: none !important;
}

.audit-v5-wizard-intro {
  max-width: 660px;
  margin-bottom: 24px;
}

.audit-v5-wizard-intro h3 {
  color: var(--ink);
  letter-spacing: -.025em;
  margin: 7px 0;
  font-size: clamp(21px, 2.4vw, 30px);
}

.audit-v5-wizard .field-heading {
  margin-top: 0;
}

.audit-v5-wizard .audit-dropzone {
  border-radius: 12px;
  place-content: center;
  min-height: 150px;
  margin-top: 0;
}

.audit-v5-wizard-panel > .audit-sample-button {
  width: auto;
  margin-top: 12px !important;
}

.audit-v5-customer-paths {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
  display: grid;
}

.audit-v5-customer-paths > button {
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 58%, var(--panel));
  min-height: 100px;
  color: var(--ink);
  text-align: left;
  align-items: center;
  gap: 14px;
  padding: 18px;
  display: flex;
}

.audit-v5-customer-paths > button:hover, .audit-v5-customer-paths > button.is-selected {
  border-color: var(--blue);
  background: color-mix(in srgb, var(--blue) 10%, var(--panel));
}

.audit-v5-customer-paths > button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.audit-v5-customer-paths i {
  width: 42px;
  height: 42px;
  color: var(--blue);
  border: 1px solid;
  border-radius: 50%;
  flex: 0 0 42px;
  place-items: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  display: grid;
}

.audit-v5-customer-paths span {
  gap: 5px;
  display: grid;
}

.audit-v5-customer-paths b {
  font-size: 15px;
}

.audit-v5-customer-paths small {
  color: var(--muted);
  font-size: 11px;
}

.audit-v5-path-detail {
  gap: 8px;
  max-width: 760px;
  margin-top: 18px;
  display: grid;
}

.audit-v5-path-detail > span {
  color: var(--ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
}

.audit-v5-customer-created {
  background: color-mix(in srgb, #58b88a 11%, var(--panel));
  border: 1px solid #58b88a;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
}

.audit-v5-customer-created > i {
  color: #fff;
  background: #23734f;
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  display: grid;
}

.audit-v5-customer-created > span {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.audit-v5-customer-created small {
  color: #58b88a;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
}

.audit-v5-customer-created b {
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
  overflow: hidden;
}

.audit-v5-customer-created em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.audit-v5-review-grid {
  border: 1px solid var(--line);
  background: var(--line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 22px;
  display: grid;
  overflow: hidden;
}

.audit-v5-review-grid > div {
  background: var(--panel);
  min-width: 0;
  padding: 18px;
}

.audit-v5-review-grid dt {
  color: var(--muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 900;
}

.audit-v5-review-grid dd {
  color: var(--ink);
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  overflow: hidden;
}

.audit-v5-wizard-review > button {
  width: 100%;
}

.audit-v5-environment-step {
  min-height: 440px;
}

.audit-v5-environment-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.audit-v5-environment-grid > label, .audit-v5-environment-grid fieldset {
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 56%, var(--panel));
  align-content: start;
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 16px;
  display: grid;
}

.audit-v5-environment-grid > label > span, .audit-v5-environment-grid legend {
  color: var(--ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0;
  font-size: 11px;
  font-weight: 900;
}

.audit-v5-environment-grid input, .audit-v5-environment-grid select, .audit-v5-environment-grid textarea {
  width: 100%;
}

.audit-v5-environment-grid textarea {
  min-height: 82px;
}

.audit-v5-environment-grid .audit-v5-environment-notes {
  grid-column: 1 / -1;
}

.audit-v5-choice-list {
  flex-wrap: wrap;
  gap: 7px;
  min-height: 28px;
  display: flex;
}

.audit-v5-choice-list label {
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink);
  cursor: pointer;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  font-size: 11px;
  font-weight: 750;
  display: inline-flex;
}

.audit-v5-choice-list input {
  width: auto;
  margin: 0;
}

.audit-v5-choice-list small {
  color: var(--muted);
  align-self: center;
}

.audit-v5-story-arc {
  border: 1px solid var(--line);
  background: var(--line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 20px;
  display: grid;
}

.audit-v5-story-arc article {
  background: var(--panel);
  gap: 10px;
  min-width: 0;
  padding: 15px;
  display: flex;
}

.audit-v5-story-arc i {
  background: var(--blue);
  color: #fff;
  border-radius: 50%;
  flex: 0 0 26px;
  place-items: center;
  width: 26px;
  height: 26px;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  display: grid;
}

.audit-v5-story-arc article > div {
  gap: 4px;
  display: grid;
}

.audit-v5-story-arc b {
  color: var(--ink);
  font-size: 12px;
}

.audit-v5-story-arc small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.audit-v5-wizard-footer {
  z-index: 2;
  border-top: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 72%, var(--panel));
  justify-content: space-between;
  gap: 14px;
  padding: 18px 30px;
  display: flex;
  position: relative;
}

.audit-v5-wizard-footer button {
  min-width: 140px;
}

@media (max-width: 760px) {
  .audit-v5-wizard-stage {
    padding: 10px;
  }

  .audit-v5-wizard-launch {
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
  }

  .audit-v5-wizard {
    height: calc(100dvh - 20px);
  }

  .audit-v5-wizard-launch > button {
    width: 100%;
  }

  .audit-v5-wizard-steps small {
    display: none;
  }

  .audit-v5-wizard-steps button {
    justify-content: center;
    min-height: 58px;
    padding: 10px 6px;
  }

  .audit-v5-wizard-steps i {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
  }

  .audit-v5-wizard-steps b {
    font-size: 10px;
  }

  .audit-v5-wizard-panel {
    min-height: 0;
    padding: 24px 20px;
  }

  .audit-v5-review-grid, .audit-v5-customer-paths, .audit-v5-environment-grid, .audit-v5-story-arc {
    grid-template-columns: 1fr;
  }

  .audit-v5-wizard-footer {
    padding: 16px 20px;
  }

  .audit-v5-wizard-footer button {
    min-width: 0;
  }
}

@media (max-width: 520px) {
  .audit-v5-wizard-steps span {
    display: none;
  }
}

.audit-evidence-box pre {
  color: #f4f7fc;
  white-space: pre-wrap;
  background: #182436;
  margin: 0;
  padding: 12px;
  font-size: 10px;
  line-height: 1.6;
  overflow-x: auto;
}

.audit-evidence-box small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}

.audit-evidence-box > button {
  border: 1px solid var(--ink);
  background: var(--surface);
  color: var(--ink);
  justify-self: start;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 800;
}

.audit-evidence-box > button:hover {
  background: var(--ink);
  color: #fff;
}

.audit-attack-scenario {
  background: #fff0ed;
  border-left: 3px solid #ef382d;
  padding: 17px;
}

.audit-attack-scenario > span {
  color: #a92720;
}

.audit-attack-scenario p {
  color: #6f2b25;
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.6;
}

.audit-finding-guidance {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}

.audit-finding-guidance > div {
  background: #f3f2f0;
  padding: 17px;
}

.audit-finding-guidance > div:last-child {
  background: #eef6f1;
  border-left: 3px solid #3a7658;
}

.audit-finding-guidance p {
  color: #384640;
  margin: 8px 0 0;
  font-size: 10px;
  line-height: 1.55;
}

.audit-gui-guide {
  border: 1px solid var(--line);
  background: #fff;
}

.audit-gui-guide > summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 13px 16px;
  list-style: none;
  display: flex;
}

.audit-gui-guide > summary::-webkit-details-marker {
  display: none;
}

.audit-gui-guide > summary span {
  color: var(--red);
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
}

.audit-gui-guide > summary b {
  color: var(--blue);
  font-size: 11px;
}

.audit-gui-guide-body {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 18px;
  padding: 0 16px 16px;
  display: grid;
}

.fortios-gui-preview {
  background: #f5f6f8;
  border: 1px solid #c7ced8;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 10px 24px #0d23411a;
}

.fortios-window-bar {
  color: #fff;
  background: #2f353c;
  justify-content: space-between;
  align-items: center;
  padding: 9px 12px;
  display: flex;
}

.fortios-window-bar b {
  font-size: 12px;
}

.fortios-window-bar span {
  color: #d9e0e7;
  font-size: 9px;
}

.fortios-window-content {
  grid-template-columns: 135px 1fr;
  min-height: 235px;
  display: grid;
}

.fortios-window-content aside {
  background: #343a40;
  flex-direction: column;
  gap: 3px;
  padding: 13px 8px;
  display: flex;
}

.fortios-window-content aside span {
  color: #d8dde2;
  padding: 8px 9px;
  font-size: 9px;
}

.fortios-window-content aside span.active {
  color: #fff;
  background: #262b30;
  border-left: 3px solid #ef382d;
  font-weight: 800;
}

.fortios-window-content section {
  padding: 17px;
}

.fortios-window-content section > small {
  color: #667481;
  font-size: 8px;
}

.fortios-window-content h4 {
  color: #202932;
  margin: 5px 0 20px;
  font-size: 16px;
}

.fortios-highlight-control {
  background: #fff;
  border: 2px solid #ef382d;
  padding: 14px;
  position: relative;
  box-shadow: 0 0 0 4px #ef382d1a;
}

.fortios-highlight-control label {
  color: #29323a;
  text-transform: capitalize;
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.fortios-highlight-control div {
  color: #3c4852;
  white-space: pre-wrap;
  border: 1px solid #c9d0d7;
  min-height: 34px;
  padding: 9px;
  font: 9px / 1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.fortios-highlight-control em {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #ef382d;
  padding: 4px 7px;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  position: absolute;
  top: -11px;
  right: 10px;
}

.fortios-preview-actions {
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
  display: flex;
}

.fortios-preview-actions span, .fortios-preview-actions b {
  border: 1px solid #aeb6bf;
  padding: 7px 14px;
  font-size: 8px;
}

.fortios-preview-actions b {
  color: #fff;
  background: #ef382d;
  border-color: #ef382d;
}

.audit-gui-steps > span {
  color: var(--navy);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 900;
  display: block;
}

.audit-gui-steps code {
  background: var(--soft-blue);
  color: var(--blue);
  padding: 9px 10px;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.audit-gui-steps ol {
  color: var(--muted);
  margin: 13px 0;
  padding-left: 18px;
  font-size: 10px;
  line-height: 1.55;
}

.audit-gui-steps li + li {
  margin-top: 7px;
}

.audit-gui-steps p {
  color: #384640;
  font-size: 10px;
  line-height: 1.55;
}

.audit-gui-steps small {
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
  display: block;
}

.recommendation-sources {
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
  display: flex;
}

.recommendation-sources a {
  color: var(--blue);
  border-bottom: 1px solid;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none;
}

.recommendation-sources a:hover, .recommendation-sources a:focus-visible {
  color: var(--red);
}

.audit-cli-box {
  color: #fff;
  background: #141414;
  overflow: hidden;
}

.audit-cli-box > div {
  border-bottom: 1px solid #ffffff29;
  justify-content: space-between;
  align-items: center;
  padding: 11px 15px;
  display: flex;
}

.audit-cli-box span {
  color: #ffffffad;
}

.audit-cli-box button {
  background: #ef382d;
  border-color: #ef382d;
  padding: 7px 10px;
}

.audit-cli-box button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.audit-cli-box pre {
  color: #f8f8f8;
  white-space: pre-wrap;
  margin: 0;
  padding: 18px;
  font-size: 10px;
  line-height: 1.7;
  overflow-x: auto;
}

.audit-cli-box small {
  color: #ffffff80;
  padding: 0 18px 16px;
  font-size: 8px;
  display: block;
}

.audit-finding-decisions {
  flex-wrap: wrap;
  gap: 24px;
  margin: 0 24px;
  padding: 0 0 18px;
  display: flex;
}

.audit-finding-decisions label {
  color: var(--muted);
  cursor: pointer;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  display: inline-flex;
}

.audit-finding-decisions input {
  width: 15px;
  height: 15px;
  margin: 0;
}

.audit-cli-builder {
  border: 1px dashed var(--blue);
  background: #1d4ed80b;
  gap: 8px;
  padding: 17px;
  display: grid;
}

.audit-cli-builder label {
  color: var(--blue);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-cli-builder p {
  color: var(--muted);
  margin: 0;
  font-size: 10px;
  line-height: 1.55;
}

.audit-cli-decision {
  gap: 6px;
  display: grid;
}

.audit-cli-decision span {
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
}

.audit-cli-decision select {
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  color: var(--ink);
  padding: 10px;
  font-size: 13px;
}

.audit-cli-decision small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

.audit-cli-input-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.audit-cli-input-grid label {
  gap: 5px;
  display: grid;
}

.audit-cli-input-grid label span {
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
}

.audit-cli-input-grid input {
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  color: var(--ink);
  padding: 10px;
  font-size: 13px;
}

.audit-cli-input-grid small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

.audit-cli-builder textarea {
  border: 1px solid var(--line);
  min-height: 82px;
  padding: 12px;
  font: 500 11px / 1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.audit-cli-builder-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.audit-cli-builder-actions button {
  padding: 8px 11px;
  font-size: 9px;
}

.audit-cli-builder-actions button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.audit-score-method {
  max-width: 620px;
  margin-top: 16px;
}

.audit-score-method summary {
  cursor: pointer;
  color: #8facff;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-score-method p {
  color: #ffffffab;
  margin: 9px 0 0;
  font-size: 10px;
  line-height: 1.55;
}

.audit-remediation b, .finding-impact b {
  color: var(--ink);
  margin-right: 5px;
}

.audit-review {
  border-top: 1px solid var(--line);
  margin: 0 24px 24px;
  padding-top: 14px;
}

.audit-review summary {
  cursor: pointer;
  color: var(--ink);
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}

.audit-review summary span {
  color: var(--blue);
}

.audit-review select {
  margin-top: 16px;
}

.audit-remediation-assignment {
  background: #1d4ed80d;
  border: 1px solid #1d4ed82e;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  display: grid;
}

.audit-assignment-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.audit-assignment-grid label, .audit-review-decision {
  gap: 6px;
  display: grid;
}

.audit-assignment-grid label > span, .audit-review-decision > span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.audit-assignment-grid input, .audit-assignment-grid select, .audit-review-decision select {
  width: 100%;
  margin: 0;
}

.audit-review-decision {
  margin-top: 16px;
}

.audit-approval-gate {
  border: 1px solid var(--line);
  gap: 10px;
  margin-top: 12px;
  padding: 14px 16px;
  display: grid;
}

.audit-approval-gate > div {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.audit-approval-gate span, .audit-approval-gate small {
  color: var(--muted);
}

.audit-remediation-rollup {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
  display: grid;
}

.audit-remediation-rollup button, .audit-remediation-rollup > div {
  border: 1px solid var(--line);
  color: var(--ink);
  text-align: left;
  background: #fff;
  gap: 4px;
  padding: 10px;
  display: grid;
}

.audit-remediation-rollup button.active {
  border-color: var(--blue);
  background: #1d4ed814;
}

.audit-remediation-rollup span {
  color: var(--muted);
  text-transform: uppercase;
  font-size: 9px;
}

.audit-remediation-rollup b {
  font-size: 18px;
}

.audit-review textarea {
  border: 1px solid var(--line);
  width: 100%;
  min-height: 110px;
  font: 500 12px var(--font-body);
  margin-top: 12px;
  padding: 12px;
}

.audit-empty {
  border: 1px dashed var(--line);
  color: var(--muted);
  text-align: center;
  background: #fff;
  padding: 30px;
  font-size: 12px;
}

.audit-compare-grid {
  grid-template-columns: 1fr 1fr auto;
  align-items: end;
  gap: 18px;
  margin-top: 22px;
  display: grid;
}

.audit-foundation-command-center {
  color: #fff;
  background: #0b1d36;
  border-top: 4px solid #6f91ff;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 8px 8px #0d203a1f;
}

.audit-workflow-gate {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  border-left: 4px solid #6f91ff;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin: -2px 0 20px;
  padding: 15px 18px;
  display: grid;
}

.audit-workflow-gate.is-blocked {
  background: #fff7df;
  border-left-color: #e8b34f;
}

.audit-workflow-gate.is-ready, .audit-workflow-gate.is-complete {
  border-left-color: var(--green);
}

.audit-workflow-gate-copy {
  gap: 3px;
  display: grid;
}

.audit-workflow-gate span {
  color: var(--blue);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.audit-workflow-gate.is-blocked span {
  color: #9b6610;
}

.audit-workflow-gate.is-ready span, .audit-workflow-gate.is-complete span {
  color: var(--green);
}

.audit-workflow-gate b {
  font-size: 13px;
}

.audit-workflow-gate small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

.audit-workflow-gate-actions {
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.audit-workflow-gate-actions button {
  flex: none;
  min-height: 42px;
}

.audit-workflow-gate.is-blocked .audit-workflow-gate-actions button:not(.secondary) {
  color: #fff;
  background: #8a5a0a;
  border-color: #d59a25;
}

@media (max-width: 620px) {
  .audit-workflow-gate {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .audit-workflow-gate-actions {
    justify-content: stretch;
  }

  .audit-workflow-gate-actions button {
    flex: 1 1 0;
  }
}

.audit-foundation-command-center > header {
  color: #fff;
  background: none;
  border-bottom: 1px solid #ffffff21;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 24px 28px 20px;
  display: flex;
}

.audit-foundation-command-center > header > div {
  gap: 5px;
  display: grid;
}

.audit-foundation-command-center > header span, .audit-foundation-grid article > span {
  color: #9ab3ff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.audit-foundation-command-center > header h2 {
  color: #fff;
  margin: 0;
  font-size: 24px;
}

.audit-foundation-command-center > header p {
  color: #ffffff9e;
  max-width: 720px;
  margin: 0;
  line-height: 1.5;
}

.audit-foundation-command-center > header > b {
  color: #ff7182;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #ff6074;
  flex: none;
  padding: 8px 11px;
  font-size: 8px;
}

.audit-foundation-command-center > header > b.is-ready {
  color: #73d5a5;
  border-color: #73d5a5;
}

.audit-foundation-grid {
  grid-template-columns: 210px minmax(0, 1fr) 300px;
  display: grid;
}

.audit-foundation-grid > article {
  border-right: 1px solid #ffffff21;
  min-width: 0;
  padding: 22px 24px;
}

.audit-foundation-grid > article:last-child {
  border-right: 0;
}

.audit-foundation-progress, .audit-foundation-next {
  align-content: center;
  gap: 9px;
  display: grid;
}

.audit-foundation-progress > div {
  align-items: baseline;
  gap: 9px;
  display: flex;
}

.audit-foundation-progress b {
  color: #fff;
  font-size: 40px;
}

.audit-foundation-progress small, .audit-foundation-milestones small, .audit-foundation-next p {
  color: #ffffff7a;
  font-size: 8px;
  line-height: 1.45;
}

.audit-foundation-milestones {
  align-content: center;
  gap: 12px;
  display: grid;
}

.audit-foundation-milestones > div {
  background: #ffffff21;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  display: grid;
}

.audit-foundation-milestones > div > div {
  background: #102743;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 9px 10px;
  display: grid;
}

.audit-foundation-milestones i {
  color: #ff7182;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.audit-foundation-milestones .is-complete i {
  color: #73d5a5;
}

.audit-foundation-milestones div span {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.audit-foundation-milestones b {
  color: #fff;
  font-size: 9px;
}

.audit-foundation-milestones small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.audit-foundation-next h3 {
  color: #fff;
  margin: 0;
  font-size: 17px;
}

.audit-foundation-next p {
  margin: 0;
}

.audit-foundation-next button {
  color: #9ab3ff;
  background: none;
  border-color: #6f91ff;
  justify-self: start;
  margin-top: 3px;
}

@media (max-width: 1100px) {
  .audit-foundation-grid {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .audit-foundation-next {
    border-top: 1px solid #ffffff21;
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .audit-foundation-command-center > header {
    flex-direction: column;
    align-items: start;
  }

  .audit-foundation-grid, .audit-foundation-milestones > div {
    grid-template-columns: 1fr;
  }

  .audit-foundation-grid > article {
    border-bottom: 1px solid #ffffff21;
    border-right: 0;
  }

  .audit-foundation-next {
    grid-column: auto;
  }
}

.audit-comparison-command-center {
  color: #fff;
  background: #0b1d36;
  border-top: 4px solid #6f91ff;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 8px 8px #0d203a1f;
}

.audit-comparison-command-center > header {
  color: #fff;
  background: none;
  border-bottom: 1px solid #ffffff21;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 24px 28px 20px;
  display: flex;
}

.audit-comparison-command-center > header > div {
  gap: 5px;
  display: grid;
}

.audit-comparison-command-center > header span, .audit-comparison-command-grid article > span, .audit-comparison-section-heading span, .audit-comparison-trend-row > div:first-child span, .audit-comparison-workflow > div > span {
  color: #9ab3ff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.audit-comparison-command-center > header h2 {
  color: #fff;
  margin: 0;
  font-size: 24px;
}

.audit-comparison-command-center > header p {
  color: #ffffff9e;
  max-width: 710px;
  margin: 0;
  line-height: 1.5;
}

.audit-comparison-command-center > header > b {
  color: #9ab3ff;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #6f91ff;
  flex: none;
  padding: 8px 11px;
  font-size: 8px;
}

.audit-comparison-command-center > header > b.is-improved {
  color: #73d5a5;
  border-color: #73d5a5;
}

.audit-comparison-command-center > header > b.is-regressed {
  color: #ff7182;
  border-color: #ff6074;
}

.audit-comparison-command-grid {
  grid-template-columns: 285px minmax(0, 1fr) 245px;
  display: grid;
}

.audit-comparison-command-grid > article {
  border-right: 1px solid #ffffff21;
  min-width: 0;
  padding: 23px 24px;
}

.audit-comparison-command-grid > article:last-child {
  border-right: 0;
}

.audit-comparison-score-card, .audit-comparison-next-card {
  align-content: center;
  gap: 10px;
  display: grid;
}

.audit-comparison-score-movement {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  display: grid;
}

.audit-comparison-score-movement > div {
  gap: 2px;
  display: grid;
}

.audit-comparison-score-movement small, .audit-comparison-baseline-state small, .audit-comparison-section-heading small, .audit-comparison-empty-distribution small, .audit-comparison-next-card p, .audit-comparison-trend-row small, .audit-comparison-workflow small {
  color: #ffffff7a;
  font-size: 7px;
  line-height: 1.45;
}

.audit-comparison-score-movement b {
  color: #fff;
  font-size: 30px;
}

.audit-comparison-score-movement i {
  color: #9ab3ff;
  font-style: normal;
}

.audit-comparison-score-movement em {
  color: #9ab3ff;
  background: #9ab3ff1f;
  grid-column: 1 / -1;
  justify-self: start;
  padding: 4px 7px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.audit-comparison-score-movement em.is-positive {
  color: #73d5a5;
}

.audit-comparison-score-movement em.is-negative {
  color: #ff7182;
}

.audit-comparison-baseline-state {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  display: grid;
}

.audit-comparison-baseline-state > b {
  color: #fff;
  font-size: 42px;
}

.audit-comparison-baseline-state > div {
  gap: 4px;
  display: grid;
}

.audit-comparison-baseline-state strong {
  font-size: 10px;
}

.audit-comparison-section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 16px;
  display: flex;
}

.audit-comparison-section-heading h3 {
  color: #fff;
  margin: 4px 0 0;
  font-size: 16px;
}

.audit-comparison-distribution {
  gap: 10px;
  display: grid;
}

.audit-comparison-distribution > div {
  grid-template-columns: 58px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 9px;
  display: grid;
}

.audit-comparison-distribution span {
  color: #ffffff9e;
  text-transform: uppercase;
  font-size: 7px;
}

.audit-comparison-distribution i {
  background: #ffffff1f;
  height: 7px;
  overflow: hidden;
}

.audit-comparison-distribution em {
  height: 100%;
  display: block;
}

.audit-comparison-distribution b {
  color: #fff;
  text-align: right;
  font-size: 9px;
}

.audit-comparison-empty-distribution {
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  display: grid;
}

.audit-comparison-empty-distribution i {
  background: #ffffff1f;
  height: 8px;
}

.audit-comparison-empty-distribution small {
  grid-column: 1 / -1;
  margin-top: 6px;
}

.audit-comparison-next-card h3 {
  color: #fff;
  margin: 0;
  font-size: 17px;
}

.audit-comparison-next-card p {
  margin: 0;
}

.audit-comparison-next-card button {
  color: #9ab3ff;
  background: none;
  border-color: #6f91ff;
  justify-self: start;
  margin-top: 3px;
}

.audit-comparison-trend-row {
  border-top: 1px solid #ffffff21;
  grid-template-columns: 205px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 78px;
  padding: 14px 24px;
  display: grid;
}

.audit-comparison-trend-row > div:first-child {
  gap: 4px;
  display: grid;
}

.audit-comparison-trend-chart {
  align-items: end;
  gap: 7px;
  height: 48px;
  display: flex;
}

.audit-comparison-trend-chart > i {
  background: #ffffff14;
  flex: 1;
  min-width: 8px;
  height: 100%;
  position: relative;
}

.audit-comparison-trend-chart > i > em {
  background: linear-gradient(#9ab3ff, #6f91ff);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.audit-comparison-trend-chart > i > small {
  z-index: 1;
  color: #fff;
  font-size: 7px;
  position: absolute;
  top: -1px;
  right: 3px;
}

.audit-comparison-trend-chart > span {
  color: #ffffff6b;
  align-self: center;
  font-size: 8px;
}

.audit-comparison-workflow {
  border-top: 1px solid #ffffff21;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.audit-comparison-workflow > div {
  border-right: 1px solid #ffffff21;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 65px;
  padding: 12px 15px;
  display: grid;
  position: relative;
}

.audit-comparison-workflow > div:last-child {
  border-right: 0;
}

.audit-comparison-workflow > div:not(:last-child):after {
  z-index: 1;
  color: #9ab3ff;
  content: "›";
  position: absolute;
  right: -5px;
}

.audit-comparison-workflow > div.is-complete > span {
  color: #73d5a5;
}

.audit-comparison-workflow > div > div {
  gap: 3px;
  display: grid;
}

.audit-comparison-workflow b {
  color: #fff;
  font-size: 9px;
}

@media (max-width: 1100px) {
  .audit-comparison-command-grid {
    grid-template-columns: 285px minmax(0, 1fr);
  }

  .audit-comparison-next-card {
    border-top: 1px solid #ffffff21;
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .audit-comparison-command-center > header, .audit-comparison-section-heading {
    flex-direction: column;
    align-items: start;
  }

  .audit-comparison-command-grid, .audit-comparison-trend-row, .audit-comparison-workflow {
    grid-template-columns: 1fr;
  }

  .audit-comparison-command-grid > article, .audit-comparison-workflow > div {
    border-bottom: 1px solid #ffffff21;
    border-right: 0;
  }

  .audit-comparison-next-card {
    grid-column: auto;
  }

  .audit-comparison-workflow > div:after {
    display: none;
  }
}

.audit-compare-grid label {
  color: var(--ink);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-compare-grid button {
  margin-bottom: 1px;
}

.audit-compare-grid button:disabled {
  opacity: .42;
  cursor: not-allowed;
}

.audit-inline-message {
  color: var(--muted);
  margin: 12px 0 0;
  font-size: 10px;
}

.audit-bridge-status {
  border-left: 3px solid var(--red);
  background: var(--soft-red);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin: 20px 0;
  padding: 14px 16px;
  display: flex;
}

.audit-bridge-status.is-online {
  background: var(--soft-green);
  border-left-color: #237a4b;
}

.audit-bridge-status.is-pending {
  border-left-color: var(--blue);
  background: var(--soft-blue);
}

.audit-bridge-status > div {
  gap: 4px;
  display: grid;
}

.audit-bridge-status b {
  font-size: 13px;
}

.audit-bridge-status span {
  color: var(--muted);
  font-size: 11px;
}

.audit-bridge-status button, .audit-schedule-actions button {
  white-space: nowrap;
}

.audit-schedule-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.audit-content .comparison-result, .audit-content .report-preview {
  max-width: none;
  margin-top: 20px;
}

.audit-report-command-center {
  color: #fff;
  background: #0b1d36;
  border-top: 4px solid #6f91ff;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 8px 8px #0d203a1f;
}

.audit-report-command-center > header {
  color: #fff;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff21;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 24px 28px 20px;
  display: flex;
}

.audit-report-command-center > header > div {
  gap: 5px;
  display: grid;
}

.audit-report-command-center > header span, .audit-report-command-grid article > span, .audit-report-section-heading span, .audit-report-output-rail span {
  color: #9ab3ff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.audit-report-command-center > header h2 {
  color: #fff;
  font: 600 24px var(--font-display);
  margin: 0;
}

.audit-report-command-center > header p {
  color: #ffffff9e;
  max-width: 710px;
  margin: 0;
  line-height: 1.5;
}

.audit-report-command-center > header > b {
  color: #ff7182;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #ff6074;
  flex: none;
  padding: 8px 11px;
  font-size: 8px;
}

.audit-report-command-center > header > b.is-ready {
  color: #73d5a5;
  border-color: #73d5a5;
}

.audit-report-composer {
  background: #ffffff21;
  border-bottom: 1px solid #ffffff21;
  grid-template-columns: minmax(320px, .8fr) minmax(420px, 1.2fr);
  gap: 1px;
  display: grid;
}

.audit-report-composer > div {
  background: #0e2541;
  gap: 9px;
  min-width: 0;
  padding: 18px 24px;
  display: grid;
}

.audit-report-composer > div > span {
  color: #9ab3ff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.audit-report-edition-picker > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.audit-report-edition-picker button {
  color: #fff;
  text-align: left;
  background: none;
  border: 1px solid #9ab3ff59;
  gap: 4px;
  min-height: 62px;
  padding: 10px 12px;
  display: grid;
}

.audit-report-edition-picker button.is-active {
  background: #ff60741f;
  border-color: #ff6074;
}

.audit-report-edition-picker button b {
  font-size: 11px;
}

.audit-report-edition-picker button small {
  color: #ffffff85;
  font-size: 8px;
}

.audit-report-template-picker > div {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  display: grid;
}

.audit-report-template-picker > div:last-child {
  grid-template-columns: minmax(0, 1fr) auto;
}

.audit-report-template-picker :is(input, select, button) {
  color: #fff;
  background: #102b4a;
  border-color: #9ab3ff66;
  min-width: 0;
  min-height: 44px;
}

.audit-report-template-picker :is(input, select) {
  padding: 9px 11px;
}

.audit-report-template-picker input::placeholder {
  color: #ffffff73;
}

.audit-report-command-grid {
  grid-template-columns: 280px minmax(0, 1fr) 260px;
  display: grid;
}

.audit-report-command-grid > article {
  border-right: 1px solid #ffffff21;
  min-width: 0;
  padding: 23px 24px;
}

.audit-report-command-grid > article:last-child {
  border-right: 0;
}

.audit-report-readiness-card {
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  display: grid;
}

.audit-report-readiness-ring {
  border-radius: 50%;
  place-items: center;
  width: 112px;
  height: 112px;
  padding: 10px;
  display: grid;
}

.audit-report-readiness-ring > span {
  text-align: center;
  background: #0b1d36;
  border-radius: 50%;
  place-content: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  display: grid;
}

.audit-report-readiness-ring b {
  color: #fff;
  font: 600 25px var(--font-display);
}

.audit-report-readiness-ring small {
  color: #9ab3ff;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: 7px;
  font-weight: 900;
}

.audit-report-readiness-card > div:last-child {
  gap: 5px;
  display: grid;
}

.audit-report-readiness-card > div:last-child > span {
  color: #ffffff7a;
  text-transform: uppercase;
  font-size: 7px;
  font-weight: 800;
}

.audit-report-readiness-card > div:last-child > b {
  color: #fff;
  font-size: 11px;
  line-height: 1.35;
}

.audit-report-readiness-card > div:last-child > small {
  color: #ffffff7a;
  font-size: 7px;
  line-height: 1.4;
}

.audit-report-section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 14px;
  margin-bottom: 13px;
  display: flex;
}

.audit-report-section-heading h3 {
  color: #fff;
  font: 600 15px var(--font-display);
  margin: 4px 0 0;
}

.audit-report-section-heading > small {
  color: #ffffff73;
  font-size: 7px;
}

.audit-report-readiness-list {
  background: #ffffff21;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  display: grid;
}

.audit-report-readiness-list > div {
  background: #102743;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 8px 10px;
  display: grid;
}

.audit-report-readiness-list i {
  color: #ff7182;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.audit-report-readiness-list .is-ready i {
  color: #73d5a5;
}

.audit-report-readiness-list span {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.audit-report-readiness-list b, .audit-report-readiness-list small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.audit-report-readiness-list b {
  color: #fff;
  font-size: 8px;
}

.audit-report-readiness-list small {
  color: #ffffff70;
  font-size: 7px;
}

.audit-report-risk-card {
  align-content: center;
  display: grid;
}

.audit-report-severity-chart {
  gap: 8px;
  display: grid;
}

.audit-report-severity-chart > div {
  grid-template-columns: 48px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 8px;
  display: grid;
}

.audit-report-severity-chart span {
  color: #ffffff9e;
  text-transform: uppercase;
  font-size: 7px;
}

.audit-report-severity-chart i {
  background: #ffffff1f;
  height: 6px;
  overflow: hidden;
}

.audit-report-severity-chart em {
  height: 100%;
  display: block;
}

.audit-report-severity-chart b {
  color: #fff;
  text-align: right;
  font-size: 8px;
}

.audit-report-risk-card > button {
  color: #9ab3ff;
  background: none;
  border-color: #6f91ff;
  justify-self: start;
  margin-top: 14px;
}

.audit-report-output-rail {
  border-top: 1px solid #ffffff21;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.audit-report-output-rail > div {
  border-right: 1px solid #ffffff21;
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 15px 17px;
  display: grid;
}

.audit-report-output-rail > div:last-child {
  border-right: 0;
}

.audit-report-output-rail b {
  color: #fff;
  font-size: 9px;
}

.audit-report-output-rail small {
  color: #ffffff73;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 7px;
  overflow: hidden;
}

.audit-report-output-rail button {
  color: #9ab3ff;
  background: none;
  border-color: #9ab3ff8c;
  justify-self: start;
  margin-top: 6px;
  padding: 6px 8px;
  font-size: 7px;
}

.audit-report-output-rail button:disabled {
  opacity: .4;
}

@media (max-width: 1100px) {
  .audit-report-composer {
    grid-template-columns: 1fr;
  }

  .audit-report-command-grid {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .audit-report-risk-card {
    border-top: 1px solid #ffffff21;
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .audit-report-command-center > header, .audit-report-section-heading {
    flex-direction: column;
    align-items: start;
  }

  .audit-report-command-grid, .audit-report-output-rail, .audit-report-readiness-list, .audit-report-edition-picker > div, .audit-report-template-picker > div, .audit-report-template-picker > div:last-child {
    grid-template-columns: 1fr;
  }

  .audit-report-command-grid > article, .audit-report-output-rail > div {
    border-bottom: 1px solid #ffffff21;
    border-right: 0;
  }

  .audit-report-risk-card {
    grid-column: auto;
  }
}

.audit-report-actions > div:last-of-type {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  display: flex;
}

.audit-pdf-preview {
  margin-top: 20px;
}

.audit-pdf-preview iframe {
  border: 1px solid var(--line);
  background: #fff;
  width: 100%;
  min-height: 82vh;
  margin-top: 20px;
  display: block;
}

.audit-report-history {
  margin-top: 20px;
}

.audit-report-history-list {
  gap: 14px;
  margin-top: 20px;
  display: grid;
}

.audit-report-history-list > article {
  border: 1px solid var(--line);
  border-left: 4px solid var(--muted);
  background: #fff;
  padding: 18px;
}

.audit-report-history-list > article.is-approved {
  border-left-color: var(--blue);
}

.audit-report-history-list > article.is-delivered {
  border-left-color: #23824e;
}

.audit-report-version-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.audit-report-version-heading > div {
  gap: 3px;
  display: grid;
}

.audit-report-version-heading span {
  color: var(--red);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-report-version-heading h3 {
  font: 600 20px var(--font-display);
  text-transform: capitalize;
  margin: 0;
}

.audit-report-version-heading > b {
  color: var(--blue);
}

.audit-report-history-list article > p, .audit-report-history-list article > small {
  color: var(--muted);
  margin: 8px 0 0;
  font-size: 10px;
  line-height: 1.5;
  display: block;
}

.audit-report-lifecycle-form {
  border-top: 1px solid var(--line);
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  display: grid;
}

.audit-report-lifecycle-form label {
  color: var(--ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  gap: 7px;
  font-size: 9px;
  font-weight: 800;
  display: grid;
}

.audit-report-lifecycle-form input, .audit-report-lifecycle-form textarea {
  width: 100%;
}

.audit-report-lifecycle-form textarea {
  min-height: 76px;
}

.audit-report-lifecycle-form button {
  justify-self: start;
}

.audit-fleet-summary .audit-card-heading button {
  white-space: nowrap;
}

.audit-fleet-heading-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  display: flex;
}

.audit-fleet-metrics {
  border: 1px solid var(--line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
  display: grid;
}

.audit-fleet-metrics > div {
  border-right: 1px solid var(--line);
  align-content: center;
  gap: 5px;
  min-height: 118px;
  padding: 18px 22px;
  display: grid;
}

.audit-fleet-metrics > div:last-child {
  border-right: 0;
}

.audit-fleet-metrics span, .audit-fleet-device-heading span, .audit-fleet-device-facts b, .audit-fleet-drift span {
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.audit-fleet-metrics b {
  color: var(--blue);
  font: 600 34px var(--font-display);
}

.audit-fleet-metrics b.is-danger {
  color: var(--red);
}

.audit-fleet-metrics small {
  color: var(--muted);
  font-size: 11px;
}

.audit-fleet-devices {
  gap: 20px;
  margin-top: 20px;
  display: grid;
}

.audit-fleet-device {
  padding: 0;
  overflow: hidden;
}

.audit-fleet-device-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: 26px;
  display: flex;
}

.audit-fleet-device-heading > div:first-child {
  min-width: 0;
}

.audit-fleet-device-heading h2 {
  color: var(--ink);
  font: 600 26px var(--font-display);
  overflow-wrap: anywhere;
  margin: 5px 0 4px;
}

.audit-fleet-device-heading p, .audit-fleet-first-snapshot {
  color: var(--muted);
  margin: 0;
  font-size: 13px;
}

.audit-fleet-score {
  text-align: right;
  min-width: 92px;
  display: grid;
}

.audit-fleet-score b {
  color: var(--blue);
  font: 600 38px var(--font-display);
}

.audit-fleet-score span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
}

.audit-fleet-device-facts {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.audit-fleet-device-facts > span {
  color: var(--ink);
  border-right: 1px solid var(--line);
  gap: 7px;
  padding: 18px 26px;
  font-size: 12px;
  display: grid;
}

.audit-fleet-device-facts > span:last-child {
  border-right: 0;
}

.audit-fleet-drift {
  background: var(--soft-blue);
  border-left: 3px solid var(--blue);
  grid-template-columns: 1.5fr repeat(3, 1fr);
  margin: 20px 26px 0;
  display: grid;
}

.audit-fleet-drift > div {
  gap: 4px;
  padding: 15px 18px;
  display: grid;
}

.audit-fleet-drift b {
  color: var(--ink);
  font-size: 16px;
}

.audit-fleet-first-snapshot {
  background: var(--soft-blue);
  border-left: 3px solid var(--blue);
  margin: 20px 26px 0;
  padding: 15px 18px;
}

.audit-fleet-timeline {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin: 20px 26px 0;
}

.audit-fleet-timeline summary {
  color: var(--blue);
  cursor: pointer;
  padding: 13px 0;
  font-size: 12px;
  font-weight: 700;
}

.audit-fleet-timeline ol {
  gap: 0;
  margin: 0;
  padding: 0 0 12px;
  list-style: none;
  display: grid;
}

.audit-fleet-timeline li {
  border-top: 1px solid var(--line);
  color: var(--muted);
  grid-template-columns: 190px 70px minmax(0, 1fr);
  gap: 14px;
  padding: 10px 0;
  font-size: 11px;
  display: grid;
}

.audit-fleet-timeline li b {
  color: var(--ink);
}

.audit-fleet-actions {
  gap: 10px;
  padding: 22px 26px 26px;
  display: flex;
}

.audit-fleet-actions button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.audit-customer-manager {
  overflow: hidden;
}

.audit-customer-manager .audit-card-heading p {
  color: var(--muted);
  margin: 7px 0 0;
  font-size: 13px;
}

.audit-customer-manager-totals {
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 16px;
  display: flex;
}

.audit-customer-manager-totals span {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  padding: 8px 12px;
  font-size: 11px;
}

.audit-customer-manager-totals b {
  color: var(--ink);
  margin-right: 4px;
  font-size: 15px;
}

.audit-customer-tree {
  border: 1px solid var(--line);
  background: var(--surface);
  display: grid;
}

.audit-customer-tree-item + .audit-customer-tree-item {
  border-top: 1px solid var(--line);
}

.audit-customer-tree-item.is-selected {
  box-shadow: inset 4px 0 0 var(--blue);
}

.audit-customer-tree-row {
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 78px;
  padding: 12px 16px;
  display: grid;
}

.audit-customer-tree-toggle {
  min-width: 0;
  color: var(--ink);
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 7px 4px;
  display: grid;
}

.audit-customer-tree-toggle:hover {
  background: var(--soft-blue);
}

.audit-customer-tree-toggle > span:first-child {
  border: 1px solid var(--line);
  width: 28px;
  height: 28px;
  color: var(--blue);
  border-radius: 50%;
  place-items: center;
  font-size: 21px;
  line-height: 1;
  display: grid;
}

.audit-customer-tree-toggle > span:last-child {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.audit-customer-tree-toggle b {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  overflow: hidden;
}

.audit-customer-tree-toggle small, .audit-customer-device-identity small, .audit-customer-device-status small {
  color: var(--muted);
  font-size: 10px;
}

.audit-customer-tree-actions, .audit-customer-device-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.audit-customer-tree-actions button, .audit-customer-device-actions button {
  white-space: nowrap;
  min-height: 36px;
  padding: 8px 11px;
}

.audit-customer-tree-actions .danger-text-button, .audit-customer-device-actions .danger-text-button {
  border-color: var(--red);
  color: var(--red);
}

.audit-customer-tree-children {
  border-top: 1px solid var(--line);
  background: var(--paper);
  margin-left: 40px;
  display: grid;
}

.audit-customer-device-row {
  grid-template-columns: 24px minmax(220px, 1fr) 100px auto;
  align-items: center;
  gap: 14px;
  min-height: 70px;
  padding: 11px 16px 11px 8px;
  display: grid;
}

.audit-customer-device-row + .audit-customer-device-row {
  border-top: 1px solid var(--line);
}

.audit-customer-device-row.is-selected {
  background: var(--soft-blue);
}

.audit-customer-device-branch {
  color: var(--blue);
  text-align: center;
  font-size: 18px;
}

.audit-customer-device-identity, .audit-customer-device-status {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.audit-customer-device-identity b {
  overflow-wrap: anywhere;
  font-size: 14px;
}

.audit-customer-device-status b {
  color: var(--blue);
  font-size: 20px;
}

.audit-customer-tree-empty {
  color: var(--muted);
  padding: 22px 24px;
  font-size: 12px;
}

@media (max-width: 900px) {
  .audit-customer-tree-row, .audit-customer-device-row {
    grid-template-columns: 1fr;
  }

  .audit-customer-tree-actions, .audit-customer-device-actions {
    justify-content: flex-start;
  }

  .audit-customer-tree-children {
    margin-left: 20px;
  }

  .audit-customer-device-branch {
    display: none;
  }
}

.audit-dashboard {
  gap: 20px;
  display: grid;
}

.audit-dashboard-intro {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  display: flex;
}

.audit-customer-session-launcher {
  gap: 18px;
  display: grid;
}

.audit-customer-session-hero {
  border: 1px solid #183457;
  border-top: 4px solid var(--red);
  background: var(--ink);
  color: #fff;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  display: grid;
  overflow: hidden;
  box-shadow: 9px 9px #c6283d1a;
}

.audit-customer-session-hero > div:first-child {
  align-content: center;
  gap: 10px;
  padding: 34px;
  display: grid;
}

.audit-customer-session-hero span, .audit-customer-session-grid header span {
  color: #ff7182;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
}

.audit-customer-session-hero h2 {
  color: #fff;
  max-width: 700px;
  font: 600 34px/1.08 var(--font-display);
  letter-spacing: -.035em;
  margin: 0;
}

.audit-customer-session-hero p {
  color: #ffffffa3;
  max-width: 650px;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

.audit-customer-session-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 7px;
  display: flex;
}

.audit-customer-session-actions button {
  border-color: var(--red);
  background: var(--red);
  color: #081a31;
  min-height: 42px;
}

.audit-customer-session-actions button.secondary {
  color: #fff;
  background: none;
  border-color: #ffffff42;
}

.audit-customer-session-progress {
  background: #0f2b4bb8;
  border-left: 1px solid #ffffff24;
  place-items: center;
  padding: 28px;
  display: grid;
}

.audit-customer-session-ring {
  background: conic-gradient(#ff6074 var(--session-progress),
    #ffffff24 0);
  border-radius: 50%;
  place-items: center;
  width: 170px;
  height: 170px;
  padding: 14px;
  display: grid;
}

.audit-customer-session-ring > span {
  text-align: center;
  background: #0b1f3a;
  border-radius: 50%;
  place-content: center;
  gap: 3px;
  width: 100%;
  height: 100%;
  display: grid;
}

.audit-customer-session-ring b {
  color: #fff;
  font-size: 43px;
  line-height: 1;
}

.audit-customer-session-ring small {
  color: #9ab3ff;
  letter-spacing: .1em;
  text-transform: uppercase;
  max-width: 100px;
  font-size: 8px;
  font-weight: 900;
  line-height: 1.35;
}

.audit-customer-session-progress > p {
  color: #9eb1c4;
  text-align: center;
  margin: 12px 0 0;
  font-size: 9px;
}

.audit-customer-session-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(270px, .55fr);
  gap: 18px;
  display: grid;
}

.audit-customer-session-recents, .audit-customer-session-status {
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: 7px 7px 0 var(--shadow);
  padding: 24px;
}

.audit-customer-session-grid header {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  padding-bottom: 15px;
  display: flex;
}

.audit-customer-session-grid header h3 {
  margin: 4px 0 0;
  font-size: 21px;
}

.audit-customer-session-grid header > b {
  color: var(--muted);
  font-size: 10px;
}

.audit-customer-session-recents > div {
  gap: 10px;
  margin-top: 14px;
  display: grid;
}

.audit-customer-session-recents > div > button {
  border: 1px solid var(--line);
  background: var(--paper);
  min-height: 72px;
  color: var(--ink);
  text-align: left;
  grid-template-columns: minmax(0, 1fr) 72px minmax(120px, auto);
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  display: grid;
}

.audit-customer-session-recents > div > button.is-current {
  border-left: 4px solid var(--blue);
  background: var(--soft-blue);
}

.audit-customer-session-recents button > span {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.audit-customer-session-recents button > span b {
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  overflow: hidden;
}

.audit-customer-session-recents button small {
  color: var(--muted);
  font-size: 8px;
}

.audit-customer-session-recents button > strong {
  color: var(--blue);
  text-align: center;
  font-size: 22px;
}

.audit-customer-session-recents button > em {
  color: var(--blue);
  text-align: right;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

.audit-customer-session-empty {
  color: var(--muted);
  text-align: center;
  padding: 25px 12px;
}

.audit-customer-session-status {
  align-content: start;
  gap: 14px;
  display: grid;
}

.audit-customer-session-status header {
  justify-content: start;
  gap: 2px;
  display: grid;
}

.audit-customer-session-status dl {
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  display: grid;
}

.audit-customer-session-status dl > div {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  align-content: center;
  gap: 4px;
  min-height: 72px;
  padding: 11px;
  display: grid;
}

.audit-customer-session-status dt {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-customer-session-status dd {
  margin: 0;
  font-size: 23px;
  font-weight: 800;
}

.audit-customer-session-status > button {
  justify-self: start;
}

.audit-dashboard-intro > div:first-child {
  gap: 5px;
  display: grid;
}

.audit-dashboard-intro span, .audit-dashboard-kpis span {
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.audit-dashboard-intro h2 {
  font: 600 28px var(--font-display);
  margin: 0;
}

.audit-dashboard-intro p {
  max-width: 720px;
  color: var(--muted);
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.audit-dashboard-scope {
  border: 1px solid var(--line);
  flex: none;
  display: flex;
}

.audit-dashboard-scope button {
  border: 0;
  border-right: 1px solid var(--line);
  background: var(--surface);
  min-height: 42px;
  color: var(--ink);
  padding: 10px 13px;
}

.audit-dashboard-scope button:last-child {
  border-right: 0;
}

.audit-dashboard-scope button.active {
  background: var(--blue);
  color: #fff;
}

.audit-dashboard-scope button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.audit-dashboard-executive {
  border: 1px solid #183457;
  border-top: 4px solid var(--red);
  background: var(--ink);
  color: #fff;
  grid-template-columns: minmax(330px, .9fr) minmax(440px, 1.35fr);
  min-width: 0;
  display: grid;
  overflow: hidden;
  box-shadow: 9px 9px #c6283d1a;
}

.audit-dashboard-posture, .audit-dashboard-priority {
  min-width: 0;
  padding: 28px 30px;
}

.audit-dashboard-posture {
  border-right: 1px solid #ffffff24;
}

.audit-dashboard-executive-heading {
  gap: 4px;
  display: grid;
}

.audit-dashboard-executive-heading > span {
  color: #ff7182;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-dashboard-executive-heading h2 {
  color: #fff;
  font: 600 25px var(--font-display);
  margin: 0;
}

.audit-dashboard-executive-heading p {
  color: #ffffff9e;
  margin: 3px 0 0;
  font-size: 11px;
}

.audit-dashboard-score-summary {
  grid-template-columns: 152px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  margin-top: 21px;
  display: grid;
}

.audit-dashboard-score-ring {
  --dashboard-score: 0;
  background: conic-gradient(#ff6074 calc(var(--dashboard-score) * 1%),
    #ffffff24 0);
  color: #fff;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 146px;
  height: 146px;
  padding: 12px;
  display: grid;
  position: relative;
}

.audit-dashboard-score-ring:before {
  content: "";
  border-radius: inherit;
  background: var(--ink);
  position: absolute;
  inset: 12px;
}

.audit-dashboard-score-ring > span {
  z-index: 1;
  justify-items: center;
  display: grid;
  position: relative;
}

.audit-dashboard-score-ring b {
  font: 600 42px var(--font-display);
  line-height: 1;
}

.audit-dashboard-score-ring small {
  color: #9ab3ff;
  letter-spacing: .05em;
  overflow-wrap: normal;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
  max-width: 110px;
  margin-top: 6px;
  font-weight: 800;
  line-height: 1.25;
  font-size: 8px !important;
}

.audit-dashboard-score-summary dl {
  border-top: 1px solid #ffffff24;
  border-left: 1px solid #ffffff24;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  display: grid;
}

.audit-dashboard-score-summary dl > div {
  border-bottom: 1px solid #ffffff24;
  border-right: 1px solid #ffffff24;
  align-content: center;
  gap: 5px;
  min-height: 68px;
  padding: 11px 13px;
  display: grid;
}

.audit-dashboard-score-summary dt {
  color: #ffffff8f;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-dashboard-score-summary dd {
  color: #fff;
  font: 600 22px var(--font-display);
  margin: 0;
}

.audit-dashboard-score-summary dd.is-positive {
  color: #70d3a0;
}

.audit-dashboard-score-summary dd.is-negative {
  color: #ff7182;
}

.audit-dashboard-priority-list {
  border-top: 1px solid #ffffff24;
  margin-top: 18px;
  display: grid;
}

.audit-dashboard-priority-list > button {
  color: #fff;
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  min-width: 0;
  min-height: 66px;
  padding: 10px 6px;
  display: grid;
}

.audit-dashboard-priority-list > button:hover {
  background: #ffffff0f;
}

.audit-dashboard-priority-list > button > strong {
  color: #8facff;
  font-size: 11px;
}

.audit-dashboard-priority-list > button > span {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.audit-dashboard-priority-list i {
  color: #ff7182;
  letter-spacing: .1em;
  text-transform: uppercase;
  width: max-content;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.audit-dashboard-priority-list i.is-medium, .audit-dashboard-priority-list i.is-low, .audit-dashboard-priority-list i.is-info {
  color: #efc55c;
}

.audit-dashboard-priority-list b {
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  overflow: hidden;
}

.audit-dashboard-priority-list small {
  color: #ffffff8f;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  overflow: hidden;
}

.audit-dashboard-priority-list em {
  color: #9ab3ff;
  white-space: nowrap;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.audit-dashboard-priority-clear {
  text-align: center;
  border-bottom: 1px solid #ffffff24;
  place-content: center;
  gap: 5px;
  min-height: 150px;
  display: grid;
}

.audit-dashboard-priority-clear span {
  color: #ffffff8f;
  max-width: 340px;
  font-size: 10px;
}

.audit-dashboard-kpis {
  border: 1px solid var(--line);
  background: var(--paper);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  box-shadow: 7px 7px #1d4ed812;
}

.audit-dashboard-kpis button {
  border: 0;
  border-right: 1px solid var(--line);
  min-height: 124px;
  color: var(--ink);
  text-align: left;
  background: none;
  align-content: center;
  gap: 5px;
  padding: 18px 22px;
  display: grid;
}

.audit-dashboard-kpis button:last-child {
  border-right: 0;
}

.audit-dashboard-kpis button:hover {
  background: var(--soft-blue);
}

.audit-dashboard-kpis b {
  color: var(--blue);
  font: 600 34px var(--font-display);
}

.audit-dashboard-kpis b.is-danger {
  color: var(--red);
}

.audit-dashboard-kpis small {
  color: var(--muted);
  font-size: 10px;
}

.audit-dashboard-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}

.audit-dashboard-chart {
  min-width: 0;
}

.audit-dashboard-chart .audit-card-heading {
  margin-bottom: 22px;
}

.audit-dashboard-chart svg {
  width: 100%;
  min-height: 210px;
  display: block;
  overflow: visible;
}

.audit-dashboard-chart svg line {
  stroke: var(--line);
  stroke-width: 1px;
}

.audit-dashboard-chart svg text {
  fill: var(--muted);
  font: 9px var(--font-body);
}

.audit-dashboard-chart svg polyline {
  fill: none;
  stroke: var(--blue);
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.audit-dashboard-chart svg circle {
  fill: var(--paper);
  stroke: var(--red);
  stroke-width: 3px;
}

.audit-dashboard-trend-range {
  color: var(--muted);
  justify-content: space-between;
  font-size: 9px;
  display: flex;
}

.audit-dashboard-empty {
  border: 1px dashed var(--line);
  min-height: 210px;
  color: var(--muted);
  text-align: center;
  place-items: center;
  margin: 0;
  font-size: 12px;
  display: grid;
}

.audit-dashboard-donut-layout {
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  min-height: 230px;
  display: grid;
}

.audit-dashboard-donut {
  background: var(--dashboard-donut);
  text-align: center;
  border-radius: 50%;
  place-content: center;
  width: 180px;
  height: 180px;
  display: grid;
  position: relative;
}

.audit-dashboard-donut:after {
  content: "";
  background: var(--paper);
  border-radius: 50%;
  position: absolute;
  inset: 30px;
}

.audit-dashboard-donut b, .audit-dashboard-donut span {
  z-index: 1;
  position: relative;
}

.audit-dashboard-donut b {
  color: var(--ink);
  font: 600 34px var(--font-display);
}

.audit-dashboard-donut span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-dashboard-legend {
  display: grid;
}

.audit-dashboard-legend button {
  border: 0;
  border-bottom: 1px solid var(--line);
  min-height: 40px;
  color: var(--ink);
  text-align: left;
  background: none;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 7px 4px;
  display: grid;
}

.audit-dashboard-legend button:hover {
  background: var(--soft-blue);
}

.audit-dashboard-legend i, .audit-dashboard-firmware-legend i {
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.audit-dashboard-legend span {
  color: var(--muted);
  font-size: 11px;
}

.audit-dashboard-legend b {
  color: var(--ink);
  font-size: 13px;
}

.audit-dashboard-bars {
  gap: 9px;
  display: grid;
}

.audit-dashboard-bars button {
  min-height: 34px;
  color: var(--ink);
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: 125px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 12px;
  padding: 3px 5px;
  display: grid;
}

.audit-dashboard-bars button:hover {
  background: var(--soft-blue);
}

.audit-dashboard-bars span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.audit-dashboard-bars button > i {
  background: var(--surface);
  height: 12px;
  display: block;
  overflow: hidden;
}

.audit-dashboard-bars em {
  min-width: 2px;
  height: 100%;
  display: block;
}

.audit-dashboard-bars b {
  color: var(--ink);
  text-align: right;
  font-size: 12px;
}

.audit-dashboard-wide {
  grid-column: 1 / -1;
}

.audit-dashboard-stacked {
  background: var(--surface);
  border: 0;
  width: 100%;
  height: 28px;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.audit-dashboard-stacked:hover {
  background: var(--surface);
}

.audit-dashboard-stacked i {
  height: 100%;
  display: block;
}

.audit-dashboard-firmware-legend {
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 16px;
  display: flex;
}

.audit-dashboard-firmware-legend span {
  color: var(--muted);
  align-items: center;
  gap: 7px;
  font-size: 10px;
  display: flex;
}

.audit-dashboard-firmware-legend b {
  color: var(--ink);
}

.audit-upload .field-heading {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 8px;
}

.audit-upload .project-actions {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px 16px;
  width: 100%;
}

.audit-upload .device-creator {
  grid-template-columns: 1fr;
  gap: 12px;
}

.audit-upload .device-creator > button {
  width: 100%;
}

@media (max-width: 900px) {
  .audit-customer-session-hero, .audit-customer-session-grid {
    grid-template-columns: 1fr;
  }

  .audit-customer-session-progress {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }

  .audit-dashboard-intro {
    flex-direction: column;
    align-items: stretch;
  }

  .audit-dashboard-scope {
    align-self: flex-start;
  }

  .audit-dashboard-executive {
    grid-template-columns: 1fr;
  }

  .audit-dashboard-posture {
    border-bottom: 1px solid #ffffff24;
    border-right: 0;
  }

  .audit-dashboard-kpis, .audit-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-dashboard-kpis button:nth-child(2) {
    border-right: 0;
  }

  .audit-dashboard-kpis button:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  .audit-dashboard-wide {
    grid-column: 1 / -1;
  }

  .audit-rule-intelligence-grid, .audit-native-rating-summary {
    grid-template-columns: 1fr 1fr;
  }

  .audit-correlation-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .audit-correlation-list summary, .audit-correlation-evidence {
    grid-template-columns: 1fr;
  }

  .audit-correlation-evidence article:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .audit-correlation-context {
    grid-template-columns: 1fr;
  }

  .audit-correlation-context .audit-correlation-cli, .audit-correlation-workflow-action {
    grid-column: auto;
  }

  .audit-native-work-fields {
    grid-template-columns: 1fr;
  }

  .audit-native-work-wide {
    grid-column: auto;
  }

  .audit-fleet-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-fleet-metrics > div:nth-child(2) {
    border-right: 0;
  }

  .audit-fleet-metrics > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  .audit-fleet-device-facts {
    grid-template-columns: 1fr;
  }

  .audit-fleet-device-facts > span {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .audit-fleet-device-facts > span:last-child {
    border-bottom: 0;
  }

  .audit-fleet-drift {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-fleet-timeline li {
    grid-template-columns: 1fr auto;
  }

  .audit-fleet-timeline li span {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .audit-customer-session-hero > div:first-child {
    padding: 26px 21px;
  }

  .audit-customer-session-hero h2 {
    font-size: 28px;
  }

  .audit-customer-session-ring {
    width: 145px;
    height: 145px;
  }

  .audit-customer-session-grid header {
    flex-direction: column;
    align-items: start;
  }

  .audit-customer-session-recents > div > button {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .audit-customer-session-recents button > em {
    text-align: left;
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .audit-dashboard-scope, .audit-dashboard-scope button, .audit-dashboard-kpis, .audit-dashboard-grid {
    width: 100%;
  }

  .audit-dashboard-scope, .audit-dashboard-kpis, .audit-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .audit-dashboard-scope {
    display: grid;
  }

  .audit-dashboard-posture, .audit-dashboard-priority {
    padding: 24px 20px;
  }

  .audit-dashboard-score-summary {
    grid-template-columns: 1fr;
  }

  .audit-dashboard-score-ring {
    justify-self: center;
  }

  .audit-dashboard-priority-list > button {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .audit-dashboard-priority-list em {
    grid-column: 2;
  }

  .audit-dashboard-scope button, .audit-dashboard-kpis button {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .audit-dashboard-donut-layout {
    grid-template-columns: 1fr;
  }

  .audit-dashboard-donut {
    justify-self: center;
  }

  .audit-dashboard-bars button {
    grid-template-columns: 105px minmax(0, 1fr) 28px;
  }

  .audit-fleet-summary .audit-card-heading, .audit-fleet-device-heading, .audit-fleet-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .audit-fleet-score {
    text-align: left;
  }

  .audit-fleet-actions button {
    width: 100%;
  }

  .audit-fleet-heading-actions {
    justify-content: stretch;
  }

  .audit-fleet-heading-actions button {
    width: 100%;
  }
}

html[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --ink: #e7edf6;
  --blue: #6e91ff;
  --red: #ff687d;
  --paper: #07101b;
  --surface: #101c2a;
  --panel: #101c2a;
  --panel-soft: #142238;
  --text: #e7edf6;
  --green: #73d5a5;
  --line: #e7edf629;
  --muted: #e7edf6ad;
  --action-bg: #315ed3;
  --action-border: #6f91ef;
  --action-fg: #fff;
  --action-hover: #244bad;
  --focus-ring: #a8c0ff;
  --soft-blue: #18294a;
  --soft-red: #351923;
  --soft-green: #142c24;
}

html[data-theme="dark"] body {
  background: var(--paper);
}

html[data-theme="dark"] .audit-app {
  background: #08121f;
}

html[data-theme="dark"] .audit-header, html[data-theme="dark"] .audit-card, html[data-theme="dark"] .audit-history > div:last-child button, html[data-theme="dark"] .audit-finding-filters, html[data-theme="dark"] .audit-filter-bar, html[data-theme="dark"] .audit-finding-card, html[data-theme="dark"] .audit-empty, html[data-theme="dark"] .comparison-result, html[data-theme="dark"] .report-preview {
  background: var(--surface);
  color: var(--ink);
}

html[data-theme="dark"] input, html[data-theme="dark"] select, html[data-theme="dark"] textarea {
  border-color: var(--line);
  color: var(--ink);
  background: #0b1727;
}

html[data-theme="dark"] input::placeholder, html[data-theme="dark"] textarea::placeholder {
  color: #e8eef98c;
  opacity: 1;
}

html[data-theme="dark"] button:disabled, html[data-theme="dark"] .text-button:disabled {
  color: #e8eef98c;
  opacity: 1;
  background: #182639;
  border-color: #e8eef933;
}

html[data-theme="dark"] .text-button, html[data-theme="dark"] .text-button:disabled {
  background: none;
  border-color: #0000;
}

html[data-theme="dark"] .danger-text-button {
  color: #ff8292;
}

html[data-theme="dark"] .danger-text-button:hover {
  color: #ffb1bb;
}

html[data-theme="dark"] .audit-upload > button:not(.secondary), html[data-theme="dark"] .project-creator button, html[data-theme="dark"] .device-creator button, html[data-theme="dark"] .device-description-editor button, html[data-theme="dark"] .review-actions button, html[data-theme="dark"] .audit-report-actions button:not(.secondary) {
  background: var(--action-bg);
  border-color: var(--action-border);
  color: var(--action-fg);
}

html[data-theme="dark"] .audit-upload > button:not(.secondary):hover, html[data-theme="dark"] .project-creator button:hover, html[data-theme="dark"] .device-creator button:hover, html[data-theme="dark"] .device-description-editor button:hover, html[data-theme="dark"] .review-actions button:hover, html[data-theme="dark"] .audit-report-actions button:not(.secondary):hover {
  background: var(--action-hover);
  border-color: var(--action-hover);
}

html[data-theme="dark"] .audit-dropzone {
  background: #0b1727;
  border-color: #7fa3ff9e;
}

html[data-theme="dark"] .device-creator, html[data-theme="dark"] .selected-device-confirmation {
  background: #0b1727;
}

html[data-theme="dark"] .selected-device-confirmation span {
  color: #8ed7b1;
}

html[data-theme="dark"] .sanitized-import-summary {
  background: #0b1727;
  border-color: #7fa3ff80;
}

html[data-theme="dark"] .sanitized-import-summary .will-reuse, html[data-theme="dark"] .sanitized-import-summary .will-apply {
  color: #9ee6bd;
  background: #49b97929;
}

html[data-theme="dark"] .sanitized-import-summary .will-create, html[data-theme="dark"] .audit-quick-links a, html[data-theme="dark"] .audit-inline-action {
  color: #b8caff;
  background: #7fa3ff24;
}

html[data-theme="dark"] .audit-quick-links a:hover, html[data-theme="dark"] .audit-inline-action:hover {
  background: var(--action-bg);
  color: var(--action-fg);
}

html[data-theme="dark"] .audit-theme-toggle:hover, html[data-theme="dark"] .comparison-finding-section article > button:hover, html[data-theme="dark"] .report-engineering article > button:hover, html[data-theme="dark"] .affected-objects button:hover, html[data-theme="dark"] .affected-objects button.selected, html[data-theme="dark"] .affected-objects button[aria-pressed="true"], html[data-theme="dark"] .audit-active-filter:hover, html[data-theme="dark"] .audit-evidence-box > button:hover {
  background: var(--action-bg);
  border-color: var(--action-border);
  color: var(--action-fg);
}

html[data-theme="dark"] .report-score-grid {
  color: #fff;
  background: #234aa8;
}

html[data-theme="dark"] .analysis-result, html[data-theme="dark"] .report-cover {
  color: #fff;
  background: #071a31;
}

html[data-theme="dark"] .report-review, html[data-theme="dark"] .report-metric-row, html[data-theme="dark"] .audit-context-tags span {
  background: var(--soft-blue);
}

html[data-theme="dark"] .report-consolidated article, html[data-theme="dark"] .audit-report-history-list > article {
  background: #0b1727;
}

html[data-theme="dark"] .report-metric-row .is-clear b {
  color: #8ed7b1;
}

html[data-theme="dark"] .report-metric-row .is-warning b {
  color: #ffc86b;
}

html[data-theme="dark"] .audit-private {
  color: #a9dfc2;
  background: #142a25;
  border-color: #69b88d73;
}

html[data-theme="dark"] input[type="checkbox"] {
  accent-color: #7fa3ff;
}

html[data-theme="dark"] .audit-evidence-box, html[data-theme="dark"] .audit-finding-guidance > div, html[data-theme="dark"] .audit-gui-guide {
  background: #172334;
}

html[data-theme="dark"] .audit-evidence-box code, html[data-theme="dark"] .audit-finding-guidance p, html[data-theme="dark"] .audit-gui-steps p {
  color: #dce6f5;
}

html[data-theme="dark"] .audit-attack-scenario {
  background: #321b21;
}

html[data-theme="dark"] .audit-attack-scenario > span {
  color: #ff8794;
}

html[data-theme="dark"] .audit-attack-scenario p {
  color: #ffc3ca;
}

html[data-theme="dark"] .audit-finding-guidance > div:last-child {
  background: #142a25;
  border-left-color: #69b88d;
}

html[data-theme="dark"] .audit-finding-guidance > div:last-child p {
  color: #cce8dc;
}

html[data-theme="dark"] .audit-progress {
  background: #e8eef921;
}

html[data-theme="dark"] .audit-category-grid > button {
  background: #111e2e;
}

html[data-theme="dark"] .audit-sidebar, html[data-theme="dark"] .audit-hero-card, html[data-theme="dark"] .audit-score-ring:before, html[data-theme="dark"] .audit-compliance-summary, html[data-theme="dark"] .audit-compliance-ring:before, html[data-theme="dark"] .audit-attack-path > button {
  color: #fff;
  background: #071a31;
}

html[data-theme="dark"] .audit-finding-filters > button.active, html[data-theme="dark"] .audit-finding-filters > button.active:hover {
  color: #fff;
  background: #315ed3;
}

html[data-theme="dark"] .severity.severity-low {
  color: #132139;
  background: #dbe4f0;
}

html[data-theme="dark"] .audit-finding-filters > button:hover:not(.active) {
  color: var(--ink);
  background: #7fa3ff1f;
}

html[data-theme="dark"] .audit-history > div:last-child button.active, html[data-theme="dark"] .audit-health-list .audit-health-link:hover, html[data-theme="dark"] .audit-practice-list .audit-practice-link:hover {
  background: #7fa3ff1c;
}

html[data-theme="dark"] .audit-remediation-rollup button, html[data-theme="dark"] .audit-remediation-rollup > div {
  color: var(--ink);
  background: #101c2c;
  border-color: #e0eafa33;
}

html[data-theme="dark"] .audit-remediation-rollup button:hover {
  background: #7fa3ff1c;
  border-color: #7fa3ff8c;
}

html[data-theme="dark"] .audit-remediation-rollup button.active {
  border-color: var(--blue);
  background: #142b4c;
}

html[data-theme="dark"] .audit-remediation-rollup span {
  color: var(--muted);
}

html[data-theme="dark"] .audit-filter-bar {
  box-shadow: 7px 7px #0003;
}

@media (max-width: 1500px) {
  .audit-header {
    grid-template-rows: 64px 38px;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 6px 18px;
    height: 124px;
    padding: 8px 18px;
  }

  .audit-header-context {
    grid-area: 2 / 1 / auto / -1;
    max-width: none;
  }

  .audit-header-actions {
    grid-area: 1 / 2;
    justify-content: flex-end;
    min-width: 0;
  }

  .audit-layout {
    min-height: calc(100vh - 124px);
  }

  .audit-sidebar {
    height: calc(100vh - 124px);
    top: 124px;
  }
}

@media (max-width: 1100px) {
  .audit-private {
    display: none;
  }

  .audit-header-actions {
    gap: 9px;
  }

  .audit-user-identity small {
    max-width: 100px;
  }

  .audit-layout {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .audit-content {
    width: min(100% - 38px, 1180px);
  }

  .audit-hero-card {
    grid-template-columns: 1fr 170px;
  }

  .audit-governed-score {
    border-top: 1px solid #ffffff2e;
    border-left: 0;
    grid-column: 1 / 3;
    grid-template-columns: auto auto auto;
    align-items: baseline;
    padding: 16px 0 0;
  }

  .audit-overview-next-action {
    grid-column: 1 / 3;
  }

  .audit-overview-grid {
    grid-template-columns: 1fr;
  }

  .audit-attack-path {
    grid-template-columns: 1fr 1fr;
  }

  .audit-attack-path > button:nth-child(2):after {
    display: none;
  }

  .audit-findings-layout {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .audit-findings-command-grid {
    grid-template-columns: 1fr;
  }

  .audit-findings-command-grid > article + article {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }

  .audit-findings-workflow-map ol {
    grid-template-columns: repeat(5, minmax(100px, 1fr));
    overflow-x: auto;
  }

  .audit-health-list .audit-health-link {
    grid-template-columns: 200px minmax(100px, 1fr) 45px;
  }

  .audit-health-arrow {
    text-align: right;
    grid-column: 1 / 4;
  }
}

@media (max-width: 1320px) {
  .audit-header {
    grid-template-rows: auto auto;
    grid-template-columns: minmax(270px, .8fr) minmax(0, 1.2fr);
    gap: 10px 18px;
    height: auto;
    min-height: 0;
    padding: 10px 18px 12px;
    position: sticky;
  }

  .audit-header > .brand {
    grid-area: 1 / 1;
  }

  .audit-header-actions {
    flex-wrap: nowrap;
    grid-area: 1 / 2;
    justify-content: flex-end;
    gap: 9px;
  }

  .audit-header-menu-panel {
    left: 0;
    right: auto;
  }

  .audit-header-context {
    flex-wrap: wrap;
    grid-area: 2 / 1 / auto / -1;
    gap: 10px 18px;
  }

  .audit-header-context label:first-child, .audit-header-context label:last-child {
    flex: 0 auto;
    max-width: 100%;
  }

  .audit-layout {
    min-height: 0;
  }

  .audit-sidebar {
    height: calc(100vh - 124px);
    top: 124px;
  }
}

@media (max-width: 900px) {
  .audit-score-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .audit-header {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
    padding: 12px 16px 15px;
  }

  .audit-header > .brand, .audit-header-actions, .audit-header-context {
    grid-column: 1;
  }

  .audit-header-actions {
    flex-wrap: wrap;
    grid-row: 2;
    justify-content: flex-start;
  }

  .audit-header-context {
    grid-row: 3;
    grid-template-columns: 1fr;
    max-width: none;
  }

  .audit-header-context label:first-child, .audit-header-context label:last-child {
    flex: 100%;
  }

  .audit-header-context select {
    flex: auto;
    max-width: 100%;
    inline-size: 100% !important;
  }

  .audit-private, .audit-version-badge {
    display: none;
  }

  .audit-layout {
    display: block;
  }

  .audit-sidebar {
    z-index: 10;
    height: auto;
    padding: 8px 12px;
    position: sticky;
    top: 0;
    overflow: auto hidden;
  }

  .audit-sidebar-heading, .audit-sidebar-snapshot {
    display: none;
  }

  .audit-sidebar nav {
    flex: none;
    min-width: max-content;
    min-height: auto;
    padding: 0;
    display: flex;
    overflow: visible;
  }

  .audit-nav-group {
    margin: 0 10px 0 0;
    display: flex;
  }

  .audit-nav-label {
    display: none;
  }

  .audit-sidebar nav a {
    border-bottom: 3px solid #0000;
    border-left: 0;
    width: auto;
    padding: 10px 12px;
  }

  .audit-content {
    width: min(100% - 28px, 1180px);
    padding-top: 28px;
  }

  .audit-page-heading {
    display: block;
  }

  .audit-page-heading > p, .audit-scope-trail {
    margin-top: 12px;
  }

  .audit-scope-trail {
    text-align: left;
    justify-items: start;
    min-width: 0;
    max-width: none;
  }

  .audit-scope-trail > div {
    justify-content: flex-start;
    max-width: 100%;
  }

  .audit-hero-card {
    grid-template-columns: 1fr;
    padding: 30px 24px;
  }

  .audit-score-ring {
    width: 150px;
  }

  .audit-governed-score {
    grid-column: auto;
    grid-template-columns: auto auto auto;
  }

  .audit-overview-next-action {
    flex-direction: column;
    grid-column: auto;
    align-items: stretch;
    margin: 6px -24px -30px;
    padding: 18px 24px;
  }

  .audit-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 18px 0;
  }

  .audit-metrics > div:nth-child(2) {
    border-right: 0;
  }

  .audit-health-list .audit-health-link {
    grid-template-columns: 1fr 45px;
  }

  .audit-health-list .audit-progress {
    grid-area: 2 / 1 / auto / 3;
  }

  .audit-health-arrow {
    grid-column: 1 / 3;
  }

  .audit-category-grid {
    grid-template-columns: 1fr 1fr;
  }

  .audit-compliance-summary {
    grid-template-columns: 1fr;
  }

  .audit-compliance-ring {
    margin-inline: auto;
  }

  .audit-attack-path {
    grid-template-columns: 1fr;
  }

  .audit-attack-path > button:after {
    display: none;
  }

  .audit-filter-bar, .audit-compare-grid, .audit-findings-layout {
    grid-template-columns: 1fr;
  }

  .audit-finding-filters {
    position: static;
  }

  .audit-finding-card-header {
    grid-template-columns: 70px 1fr;
  }

  .audit-findings-scope {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    display: grid;
  }

  .audit-findings-scope button {
    min-width: 0;
  }

  .audit-fleet-finding-card {
    grid-template-columns: 70px minmax(0, 1fr);
  }

  .audit-fleet-finding-card > button {
    grid-column: 2;
    justify-self: start;
  }

  .audit-finding-card-header > b {
    grid-column: 2;
  }

  .audit-finding-guidance, .audit-gui-guide-body {
    grid-template-columns: 1fr;
  }

  .audit-practice-list .audit-practice-link {
    grid-template-columns: 30px 1fr;
  }

  .audit-practice-list .audit-practice-link strong, .audit-practice-list .audit-practice-link i {
    grid-column: 2;
  }

  .audit-report-actions > div:last-of-type {
    flex-direction: column;
  }
}

:root {
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  --font-code: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 17px;
  font-weight: 450;
  line-height: 1.6;
}

small {
  line-height: 1.55;
  font-size: 14px !important;
}

button, input, select, textarea {
  font-family: var(--font-body);
  line-height: 1.45;
  font-size: 15px !important;
}

.eyebrow, .section-label, .field-heading, .audit-header-context label > span, .audit-private, .audit-version-badge, .audit-sidebar-heading span, .audit-sidebar-snapshot span, .audit-page-heading > div p, .audit-hero-copy > span, .audit-card-heading span, .audit-filter-bar > div span, .audit-score-ring small, .audit-governed-score span, .audit-card-heading > b, .audit-metrics span, .audit-history button strong, .audit-compliance-ring span, .audit-compliance-totals span, .audit-compliance-categories span, .audit-compliance-categories b, .audit-gui-guide > summary span, .audit-gui-steps > span, .report-section-heading, .report-cover span, .report-executive > span {
  font-size: 13px;
  line-height: 1.4;
}

.audit-sidebar nav a {
  font-size: 17px;
  line-height: 1.4;
}

.audit-sidebar nav a span, .audit-page-heading > span, .audit-card-label, .audit-history > span, .audit-score-metrics span, .audit-finding-filters > span, .audit-filter-bar > span, .audit-score-simulator > span, .audit-evidence-box > span, .audit-attack-scenario > span, .audit-finding-guidance span, .audit-cli-builder > span, .audit-score-method > span, .audit-review summary, .audit-compare-grid label {
  letter-spacing: .09em;
  font-size: 13px;
  line-height: 1.5;
}

.audit-page-heading p, .audit-hero-copy p, .audit-hero-copy small, .audit-sidebar-snapshot small, .audit-governed-score small, .audit-dropzone > small, .audit-history button small, .audit-compliance-totals small, .audit-cli-box small, .audit-gui-steps small, .external-note {
  font-size: 14px;
  line-height: 1.55;
}

.audit-sidebar-heading small, .audit-sidebar-snapshot, .audit-history button small, .audit-health-list span, .audit-practice-list .audit-practice-link small, .audit-finding-card-header p, .audit-evidence-box small, .audit-cli-box small, .audit-inline-message {
  font-size: 14px;
  line-height: 1.6;
}

.audit-health-list h3, .audit-practice-list .audit-practice-link b, .audit-finding-card-header h3 {
  font-size: 18px;
  line-height: 1.4;
}

.audit-practice-list .audit-practice-link strong, .audit-practice-list .audit-practice-link i, .audit-attack-path > button > b, .audit-attack-path > button > i, .audit-finding-filters > button b {
  font-size: 13px;
  line-height: 1.5;
}

.audit-attack-path h3 {
  font-size: 20px;
  line-height: 1.35;
}

.audit-attack-path p, .audit-finding-summary, .audit-score-method p, .audit-cli-builder p, .audit-finding-guidance p, .audit-attack-scenario p {
  font-size: 16px;
  line-height: 1.7;
}

.audit-evidence-box code, .audit-cli-box pre {
  font-family: var(--font-code);
  font-size: 14px;
  line-height: 1.7;
}

.audit-review textarea, .audit-review select, .audit-finding-filters select, .audit-filter-bar input, .audit-filter-bar select, .audit-compare-grid select {
  font-size: 16px;
  line-height: 1.5;
}

.audit-review textarea {
  min-height: 130px;
}

@media (max-width: 900px) {
  body {
    font-size: 17px;
  }

  .audit-sidebar nav a {
    font-size: 16px;
  }

  .audit-evidence-box code, .audit-cli-box pre {
    font-size: 14px;
  }

  .audit-cli-input-grid, .audit-assignment-grid {
    grid-template-columns: 1fr;
  }

  .audit-remediation-rollup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .device-creator {
    grid-template-columns: 1fr;
  }

  .device-creator > button {
    width: 100%;
  }
}

.audit-automation-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
  display: grid;
}

.audit-automation-layout .audit-card {
  margin: 0;
}

.audit-automation-summary, .audit-automation-history, .audit-notification-settings, .audit-notification-history, .audit-monitoring-fleet, .audit-worker-configuration {
  grid-column: 1 / 3;
}

.audit-worker-config-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
  display: grid;
}

.audit-worker-config-grid > div {
  border: 1px solid var(--line);
  min-width: 0;
  padding: 18px;
}

.audit-worker-config-grid h3 {
  margin: 0 0 16px;
  font-size: 15px;
}

.audit-worker-secret-fields, .audit-worker-email-fields {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
  display: grid;
}

.audit-worker-secret-fields {
  grid-template-columns: 1fr;
}

.audit-worker-secret-fields label:last-child {
  grid-column: 1;
}

.audit-integration-settings, .audit-connection-credential-manager {
  border: 1px solid var(--line);
  background: var(--surface);
  margin-top: 20px;
}

.audit-integration-settings > summary, .audit-connection-credential-manager > summary {
  color: var(--ink);
  cursor: pointer;
  padding: 15px 17px;
  font-size: 12px;
  font-weight: 800;
}

.audit-integration-settings[open] > summary, .audit-connection-credential-manager[open] > summary {
  border-bottom: 1px solid var(--line);
}

.audit-integration-settings > .audit-section-intro, .audit-integration-settings > .audit-worker-key-note, .audit-integration-settings > .audit-inline-message {
  margin-left: 18px;
  margin-right: 18px;
}

.audit-worker-secret-fields label, .audit-worker-email-fields label {
  color: var(--ink);
  letter-spacing: .06em;
  text-transform: uppercase;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.audit-worker-secret-fields label:last-child, .audit-worker-email-fields label:nth-child(3), .audit-worker-email-fields label:nth-child(4), .audit-worker-email-fields label:nth-child(5), .audit-worker-email-fields .audit-checkbox {
  grid-column: 1 / 3;
}

.audit-worker-secret-fields input, .audit-worker-secret-fields select, .audit-worker-email-fields input {
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  min-height: 44px;
  color: var(--ink);
  letter-spacing: normal;
  text-transform: none;
  padding: 10px 11px;
  font-size: 13px;
}

.audit-worker-email-fields .audit-checkbox {
  letter-spacing: normal;
  text-transform: none;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 650;
  display: flex;
}

.audit-worker-email-fields .audit-checkbox input {
  width: 17px;
  min-height: 17px;
}

.audit-worker-secret-list {
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-worker-secret-list li {
  border: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 11px;
  display: flex;
}

.audit-worker-secret-list li div {
  gap: 4px;
  display: grid;
}

.audit-worker-secret-list span, .audit-worker-key-note {
  color: var(--muted);
  font-size: 11px;
}

.audit-worker-key-note {
  margin: 16px 0 0;
}

.audit-monitoring-filters {
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 14px;
  display: flex;
}

.audit-readiness-rollup {
  border: 1px solid var(--line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
  display: grid;
}

.audit-readiness-rollup > div {
  border-right: 1px solid var(--line);
  align-content: center;
  gap: 5px;
  min-height: 108px;
  padding: 16px 18px;
  display: grid;
}

.audit-readiness-rollup > div:last-child {
  border-right: 0;
}

.audit-readiness-rollup span, .audit-readiness-guide-heading span {
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-readiness-rollup b {
  color: var(--ink);
  font: 600 26px var(--font-display);
  text-transform: capitalize;
}

.audit-readiness-rollup small, .audit-readiness-steps small {
  color: var(--muted);
  font-size: 10px;
}

.audit-readiness-rollup .is-ready b {
  color: #237a4b;
}

.audit-readiness-rollup .is-attention b {
  color: var(--red);
}

.audit-readiness-guide {
  border: 1px solid var(--line);
  background: var(--surface);
  margin-top: 18px;
  padding: 20px;
}

.audit-connector-diagnostics {
  border: 1px solid var(--line);
  background: var(--surface);
  margin-top: 12px;
  padding: 0 16px 14px;
}

.audit-connector-diagnostics > summary {
  cursor: pointer;
  justify-content: space-between;
  gap: 16px;
  margin: 0 -16px;
  padding: 13px 16px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.audit-connector-diagnostics[open] > summary {
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
}

.audit-connector-diagnostics > summary span, .audit-connector-diagnostics > small {
  color: var(--muted);
  font-size: 10px;
}

.audit-connector-diagnostics .audit-readiness-guide-heading {
  margin-bottom: 8px;
}

.audit-connector-diagnostics p {
  color: var(--muted);
  margin: 8px 0 0;
  font-size: 11px;
}

.audit-feed-section {
  border: 1px solid var(--line);
  background: var(--surface);
  gap: 14px;
  margin-top: 18px;
  padding: 20px;
  display: grid;
}

.audit-feed-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  display: flex;
}

.audit-feed-heading span, .audit-feed-library-grid article > div > span {
  color: var(--red);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.audit-feed-heading p {
  color: var(--muted);
  margin: 5px 0 0;
}

.audit-feed-detected-grid, .audit-feed-library-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.audit-feed-detected-grid article, .audit-feed-library-grid article {
  border: 1px solid var(--line);
  background: var(--soft-blue);
  min-width: 0;
  padding: 16px;
}

.audit-feed-detected-grid article {
  gap: 8px;
  display: grid;
}

.audit-configured-feed-inventory {
  margin: 18px 0 24px;
}

.audit-configured-feed-inventory article > span, .audit-feed-planning-heading > span {
  color: var(--red);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.audit-configured-feed-inventory article > * {
  min-width: 0;
  max-width: 100%;
}

.audit-configured-feed-inventory h4, .audit-feed-planning-heading h3 {
  color: var(--ink);
  margin: 2px 0 0;
  font-size: 18px;
}

.audit-configured-feed-inventory p, .audit-feed-planning-heading p {
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

.audit-configured-feed-inventory dl {
  gap: 8px;
  margin: 6px 0;
  display: grid;
}

.audit-configured-feed-inventory dl > div {
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 10px;
  display: grid;
}

.audit-configured-feed-inventory dt {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.audit-configured-feed-inventory dd {
  min-width: 0;
  color: var(--ink);
  overflow-wrap: anywhere;
  margin: 0;
}

.audit-configured-feed-inventory dd a {
  color: var(--blue);
}

.audit-feed-object-name {
  color: var(--ink);
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  display: grid;
}

.audit-feed-object-name input {
  box-sizing: border-box;
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  min-height: 42px;
  color: var(--ink);
  font: inherit;
  padding: 9px 11px;
}

.audit-feed-object-name input[aria-invalid="true"] {
  border-color: var(--red);
}

.audit-feed-object-name small {
  min-width: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
  white-space: normal;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
}

.audit-configured-feed-inventory pre {
  box-sizing: border-box;
  scrollbar-gutter: stable;
  color: #fff;
  white-space: pre;
  background: #0d1b2d;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 14px;
  font-size: 12px;
  line-height: 1.6;
  overflow-x: auto;
}

.audit-feed-planning-heading {
  border-top: 1px solid var(--line);
  gap: 7px;
  margin: 26px 0 14px;
  padding-top: 22px;
  display: grid;
}

.audit-feed-detected-grid code {
  overflow-wrap: anywhere;
  color: var(--muted);
}

.audit-feed-library-grid article {
  gap: 14px;
  display: grid;
}

.audit-builder-details {
  border: 1px solid var(--line);
  background: var(--surface);
  min-width: 0;
}

.audit-builder-details[open] {
  grid-column: 1 / -1;
}

.audit-builder-details > summary {
  cursor: pointer;
  background: var(--soft-blue);
  gap: 5px;
  min-height: 104px;
  padding: 18px 52px 18px 18px;
  list-style: none;
  display: grid;
  position: relative;
}

.audit-builder-details > summary::-webkit-details-marker {
  display: none;
}

.audit-builder-details > summary:after {
  border: 1px solid var(--line);
  width: 28px;
  height: 28px;
  color: var(--blue);
  content: "+";
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 26px;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}

.audit-builder-details[open] > summary:after {
  content: "−";
}

.audit-builder-details > summary span {
  color: var(--red);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.audit-builder-details > summary strong {
  color: var(--ink);
  font-size: 18px;
}

.audit-builder-details > summary small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.audit-feed-library-grid .audit-builder-details > article {
  background: var(--surface);
  border: 0;
  padding: 20px;
}

.audit-builder-details > article > div:first-child {
  display: none;
}

.audit-feed-library-grid h4 {
  margin: 5px 0 6px;
  font-size: 18px;
}

.audit-feed-library-grid p, .audit-feed-library-grid small {
  margin: 0;
  line-height: 1.55;
  display: block;
}

.audit-feed-library-grid small {
  color: var(--muted);
  margin-top: 8px;
}

.audit-feed-library-grid pre {
  color: #fff;
  background: #0d1b2d;
  margin: 0;
  padding: 14px;
  font-size: 12px;
  line-height: 1.6;
  overflow: auto;
}

.audit-feed-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: end;
  align-items: stretch;
  gap: 9px;
  min-width: 0;
  margin-top: auto;
  display: grid;
}

.audit-feed-actions button {
  width: 100%;
  min-height: 52px;
  padding: 10px 14px;
}

.audit-feed-actions a {
  min-width: 0;
  color: var(--blue);
  overflow-wrap: anywhere;
  grid-column: 1 / -1;
  font-weight: 800;
}

@media (max-width: 620px) {
  .audit-feed-actions {
    grid-template-columns: 1fr;
  }

  .audit-feed-actions a {
    grid-column: 1;
  }
}

.audit-feed-ez-title {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.audit-feed-ez-title .audit-ez-indicator {
  font-style: normal;
}

.audit-feed-ez-summary {
  border: 1px solid color-mix(in srgb, #22c55e 55%, var(--line));
  background: color-mix(in srgb, #22c55e 8%, var(--surface));
  border-left: 4px solid #22c55e;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 14px 16px;
  display: flex;
}

.audit-feed-ez-summary > div {
  gap: 3px;
  display: grid;
}

.audit-feed-ez-summary span {
  color: #15803d;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
}

html[data-theme="dark"] .audit-feed-ez-summary span {
  color: #4ade80;
}

.audit-feed-ez-summary small {
  color: var(--muted);
}

.audit-feed-ez-link {
  border: 1px solid color-mix(in srgb, var(--blue) 55%, var(--line));
  border-left: 4px solid var(--blue);
  background: color-mix(in srgb, var(--blue) 8%, var(--surface));
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin: 18px 0;
  padding: 14px 16px;
  display: flex;
}

.audit-feed-ez-link > div {
  gap: 3px;
  display: grid;
}

.audit-feed-ez-link span {
  color: var(--blue);
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
}

.audit-feed-ez-link small {
  color: var(--muted);
}

.audit-feed-warning {
  background: #d99a181a;
  border-left: 3px solid #d99a18;
  margin: 18px 0 0;
  padding: 14px 16px;
}

@media (max-width: 900px) {
  .audit-feed-ez-link {
    flex-direction: column;
    align-items: stretch;
  }

  .audit-feed-detected-grid, .audit-feed-library-grid {
    grid-template-columns: 1fr;
  }

  .audit-feed-ez-summary {
    flex-direction: column;
    align-items: stretch;
  }

  .audit-feed-heading {
    flex-direction: column;
  }
}

.audit-readiness-guide-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 14px;
  display: flex;
}

.audit-readiness-guide-heading h3 {
  font: 600 20px var(--font-display);
  margin: 4px 0 0;
}

.audit-readiness-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.audit-readiness-steps button {
  min-height: 76px;
  color: var(--ink);
  text-align: left;
  border: 1px solid var(--line);
  background: #fff;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 2px 8px;
  padding: 12px;
  display: grid;
  position: relative;
}

.audit-readiness-steps button > span {
  color: var(--red);
  grid-row: 1 / 3;
  font-size: 10px;
  font-weight: 800;
}

.audit-readiness-steps button > b {
  font-size: 12px;
}

.audit-readiness-steps button > small {
  grid-column: 2;
}

.audit-readiness-steps button > i {
  color: var(--red);
  grid-area: 1 / 3 / 3;
  font-style: normal;
}

.audit-readiness-steps button.is-complete {
  background: var(--soft-green);
  border-color: #237a4b59;
}

.audit-readiness-steps button.is-complete > span, .audit-readiness-steps button.is-complete > i {
  color: #237a4b;
}

.audit-readiness-state {
  width: max-content;
  color: var(--muted);
  background: var(--soft-blue);
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 6px 8px;
  font-size: 9px;
  font-weight: 850;
  display: inline-flex;
}

.audit-readiness-state.is-ready {
  color: #237a4b;
  background: var(--soft-green);
}

.audit-readiness-state.is-needs_attention {
  color: var(--red);
  background: var(--soft-red);
}

.audit-monitoring-filters button {
  min-height: 36px;
  padding: 8px 11px;
}

.audit-monitoring-filters button span {
  opacity: .72;
  margin-left: 6px;
}

.audit-monitoring-filters button.is-active {
  border-color: var(--navy);
  background: var(--navy);
  color: #fff;
}

.audit-monitoring-bulk {
  border: 1px solid var(--line);
  background: var(--pale);
  align-items: center;
  gap: 10px;
  padding: 12px;
  display: flex;
}

.audit-monitoring-bulk .audit-checkbox {
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 750;
  display: flex;
}

.audit-monitoring-bulk > span {
  color: var(--muted);
  margin-right: auto;
  font-size: 12px;
}

.audit-monitoring-bulk select {
  border: 1px solid var(--line);
  background: var(--surface);
  min-height: 40px;
  color: var(--ink);
  padding: 8px 34px 8px 10px;
}

.audit-monitoring-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
}

.audit-monitoring-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 1040px;
}

.audit-monitoring-table th, .audit-monitoring-table td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
  padding: 13px 10px;
}

.audit-monitoring-table th {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
}

.audit-monitoring-table td {
  font-size: 12px;
}

.audit-monitoring-table td > b, .audit-monitoring-table td > small {
  display: block;
}

.audit-monitoring-table td > small {
  color: var(--muted);
  margin-top: 4px;
}

.audit-monitoring-table .is-danger {
  color: var(--red);
  font-weight: 750;
}

.audit-delivery-issues-button {
  font: inherit;
  text-underline-offset: 3px;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.audit-delivery-issues-button:hover, .audit-delivery-issues-button:focus-visible {
  color: #8f1628;
  background: none;
}

.audit-monitoring-status {
  background: var(--soft-blue);
  color: var(--blue);
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 5px 7px;
  font-size: 10px;
  font-weight: 800;
  display: inline-block;
}

.audit-monitoring-status.is-failed, .audit-monitoring-status.is-overdue {
  background: var(--soft-red);
  color: var(--red);
}

.audit-monitoring-status.is-paused, .audit-monitoring-status.is-unscheduled {
  background: var(--pale);
  color: var(--muted);
}

.audit-notification-fields {
  grid-template-columns: 140px 1fr 1.5fr 160px;
  gap: 14px;
  margin: 22px 0;
  display: grid;
}

.audit-notification-fields label {
  color: var(--ink);
  letter-spacing: .06em;
  text-transform: uppercase;
  align-content: start;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.audit-notification-fields input, .audit-notification-fields select {
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  min-height: 46px;
  color: var(--ink);
  letter-spacing: normal;
  text-transform: none;
  padding: 11px 12px;
  font-size: 14px;
}

.audit-notification-fields small {
  color: var(--muted);
  letter-spacing: normal;
  text-transform: none;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-notification-destinations, .audit-notification-history ol {
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-notification-destinations li, .audit-notification-history li {
  border: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 18px;
  padding: 15px;
  display: grid;
}

.audit-notification-destinations li > div:first-child, .audit-notification-history li > div:first-child {
  gap: 5px;
  display: grid;
}

.audit-notification-destinations li > div:last-child, .audit-notification-delivery-state {
  align-items: center;
  gap: 8px;
  display: flex;
}

.audit-notification-destinations span, .audit-notification-history span, .audit-notification-history time {
  color: var(--muted);
  font-size: 12px;
}

.audit-notification-history li > p {
  color: var(--red);
  grid-column: 1 / 3;
  margin: 0;
  font-size: 12px;
}

.audit-notification-history-filter {
  text-align: right;
  justify-items: end;
}

.audit-notification-history-filter > b {
  color: var(--red);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
}

.audit-notification-delivery-state span:first-child {
  background: var(--soft-blue);
  color: var(--blue);
  padding: 5px 7px;
  font-weight: 750;
}

.audit-notification-delivery-state .is-dead_letter, .audit-notification-delivery-state .is-retry_scheduled {
  background: var(--soft-red);
  color: var(--red);
}

.audit-automation-metrics {
  border: 1px solid var(--line);
  background: var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 24px;
  display: grid;
}

.audit-automation-metrics > div {
  background: var(--surface);
  gap: 7px;
  padding: 17px;
  display: grid;
}

.audit-automation-metrics span, .audit-automation-history li > div:first-child span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.audit-automation-metrics b {
  font-size: 14px;
}

.audit-automation-fields {
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 16px;
  margin: 24px 0;
  display: grid;
}

.audit-form-section-heading, .audit-automation-fields .audit-field-wide, .audit-connection-credential-manager {
  grid-column: 1 / 3;
}

.audit-form-section-heading {
  border-top: 1px solid var(--line);
  align-items: flex-start;
  gap: 12px;
  margin-top: 6px;
  padding: 14px 0 2px;
  display: flex;
}

.audit-form-section-heading:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.audit-form-section-heading > span {
  color: var(--red);
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 850;
}

.audit-form-section-heading > div {
  gap: 4px;
  display: grid;
}

.audit-form-section-heading b {
  font-size: 13px;
}

.audit-form-section-heading small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.audit-automation-fields label, .audit-automation-run-now label {
  color: var(--ink);
  letter-spacing: .06em;
  text-transform: uppercase;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.audit-automation-fields .audit-checkbox {
  grid-column: 1 / 3;
}

.audit-automation-fields input, .audit-automation-fields select, .audit-automation-run-now input {
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  min-height: 46px;
  color: var(--ink);
  letter-spacing: normal;
  text-transform: none;
  padding: 11px 12px;
  font-size: 14px;
}

.audit-automation-fields label small {
  color: var(--muted);
  letter-spacing: normal;
  text-transform: none;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
}

.audit-automation-fields .audit-checkbox {
  letter-spacing: normal;
  text-transform: none;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.audit-automation-fields .audit-checkbox input {
  width: 18px;
  min-height: 18px;
}

.audit-connection-credential-manager {
  margin-top: 0;
}

.audit-connection-credential-manager > div {
  gap: 14px;
  padding: 16px;
  display: grid;
}

.audit-connection-credential-manager .audit-worker-secret-list {
  margin-top: 2px;
}

.audit-run-credential-status {
  border: 1px solid var(--line);
  background: var(--surface);
  gap: 5px;
  margin: 20px 0 12px;
  padding: 14px;
  display: grid;
}

.audit-run-credential-status span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-advanced-toggle {
  margin: 0 0 14px;
  display: block;
}

.audit-automation-run-now .audit-one-time-token {
  border-left: 3px solid var(--blue);
  background: var(--surface);
  margin: 0 0 14px;
  padding: 14px;
}

.audit-automation-run-now > label {
  margin: 22px 0 14px;
}

.audit-automation-history ol {
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-automation-history li {
  border: 1px solid var(--line);
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 12px 20px;
  padding: 16px;
  display: grid;
}

.audit-automation-history li > div:first-child {
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 10px;
  display: grid;
}

.audit-automation-history time {
  color: var(--muted);
  text-align: right;
  font-size: 12px;
}

.audit-automation-delta {
  gap: 7px;
  display: flex;
}

.audit-automation-delta span, .audit-automation-delta button, .audit-automation-alert {
  background: var(--soft-blue);
  color: var(--blue);
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 750;
}

.audit-automation-delta button {
  cursor: pointer;
  border: 1px solid;
  font-family: inherit;
}

.audit-automation-alert {
  text-align: left;
  border: 0;
  grid-column: 1 / 3;
  width: 100%;
  font-family: inherit;
}

.audit-automation-alert.is-actionable {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.audit-automation-alert.is-actionable:hover, .audit-automation-alert.is-actionable:focus-visible {
  filter: brightness(1.08);
  outline-offset: 2px;
  outline: 2px solid;
}

.audit-automation-history li > p {
  color: var(--red);
  grid-column: 1 / 3;
  margin: 0;
  font-size: 12px;
}

.audit-automation-alert.is-warning, .audit-automation-alert.is-critical {
  border-left: 3px solid var(--red);
  background: var(--soft-red);
  color: var(--red);
}

.audit-finding-first-detected {
  color: var(--muted);
  margin-top: 4px;
  font-size: 11px;
  font-weight: 650;
  display: block;
}

html[data-theme="dark"] .audit-automation-fields input, html[data-theme="dark"] .audit-automation-fields select, html[data-theme="dark"] .audit-automation-run-now input, html[data-theme="dark"] .audit-notification-fields input, html[data-theme="dark"] .audit-notification-fields select, html[data-theme="dark"] .audit-monitoring-bulk, html[data-theme="dark"] .audit-monitoring-bulk select, html[data-theme="dark"] .audit-worker-secret-fields input, html[data-theme="dark"] .audit-worker-secret-fields select, html[data-theme="dark"] .audit-worker-email-fields input, html[data-theme="dark"] .audit-automation-metrics > div, html[data-theme="dark"] .audit-readiness-steps button {
  background: #111e2e;
}

@media (max-width: 900px) {
  .audit-automation-layout {
    grid-template-columns: 1fr;
  }

  .audit-automation-summary, .audit-automation-history, .audit-notification-settings, .audit-notification-history, .audit-monitoring-fleet, .audit-worker-configuration {
    grid-column: 1;
  }

  .audit-worker-config-grid {
    grid-template-columns: 1fr;
  }

  .audit-notification-fields, .audit-readiness-rollup {
    grid-template-columns: 1fr 1fr;
  }

  .audit-readiness-rollup > div:nth-child(2) {
    border-right: 0;
  }

  .audit-readiness-rollup > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  .audit-readiness-steps {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .audit-automation-metrics, .audit-automation-fields, .audit-notification-fields {
    grid-template-columns: 1fr;
  }

  .audit-automation-fields label:nth-child(3), .audit-automation-fields label:nth-child(5), .audit-automation-fields label:nth-child(6), .audit-automation-fields .audit-checkbox, .audit-form-section-heading, .audit-automation-fields .audit-field-wide, .audit-connection-credential-manager {
    grid-column: 1;
  }

  .audit-automation-history li {
    grid-template-columns: 1fr;
  }

  .audit-automation-history li > div:first-child {
    grid-template-columns: auto 1fr;
  }

  .audit-automation-history time {
    text-align: left;
    grid-column: 1 / 3;
  }

  .audit-automation-history li > p {
    grid-column: 1;
  }

  .audit-automation-delta {
    flex-wrap: wrap;
  }

  .audit-notification-destinations li, .audit-notification-history li {
    grid-template-columns: 1fr;
  }

  .audit-notification-history li > p {
    grid-column: 1;
  }

  .audit-notification-delivery-state {
    flex-wrap: wrap;
  }

  .audit-monitoring-bulk {
    flex-direction: column;
    align-items: stretch;
  }

  .audit-monitoring-bulk > span {
    margin-right: 0;
  }

  .audit-worker-secret-fields, .audit-worker-email-fields, .audit-readiness-rollup, .audit-readiness-steps, .audit-connection-summary {
    grid-template-columns: 1fr;
  }

  .audit-readiness-rollup > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    min-height: 92px;
  }

  .audit-readiness-rollup > div:last-child {
    border-bottom: 0;
  }

  .audit-worker-secret-fields label:last-child, .audit-worker-email-fields label:nth-child(3), .audit-worker-email-fields label:nth-child(4), .audit-worker-email-fields label:nth-child(5), .audit-worker-email-fields .audit-checkbox {
    grid-column: 1;
  }
}

.audit-engagement-flow {
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  background: var(--panel);
  grid-template-columns: repeat(8, minmax(0, 1fr));
  margin: 0 0 1.25rem;
  display: grid;
}

.audit-engagement-flow button {
  border: 0;
  border-right: 1px solid var(--line);
  min-height: 3.4rem;
  color: var(--muted);
  background: none;
  justify-content: center;
  align-items: center;
  gap: .55rem;
  display: flex;
}

.audit-engagement-label {
  text-align: left;
  gap: .1rem;
  min-width: 0;
  display: grid;
}

.audit-engagement-label small {
  color: inherit;
  letter-spacing: .02em;
  opacity: .82;
  font-size: .62rem;
  font-weight: 750;
  line-height: 1.1;
}

.audit-engagement-flow button:last-child {
  border-right: 0;
}

.audit-engagement-flow button > span:first-child {
  border: 1px solid var(--line);
  border-radius: 50%;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  display: grid;
}

.audit-engagement-flow button b {
  text-align: center;
  font-size: .8rem;
  line-height: 1.2;
}

.audit-engagement-flow button.is-complete {
  color: var(--text);
}

.audit-engagement-flow button.is-complete > span:first-child {
  color: #185c3e;
  background: #e6f4ec;
  border-color: #23734f;
}

.audit-engagement-flow button.is-complete .audit-engagement-label {
  color: #185c3e;
}

html[data-theme="dark"] .audit-engagement-flow button.is-complete > span:first-child {
  color: #c0f4da;
  background: #173c2b;
  border-color: #73d5a5;
}

html[data-theme="dark"] .audit-engagement-flow button.is-complete .audit-engagement-label {
  color: #c0f4da;
}

.audit-engagement-flow button.is-active {
  color: #fff;
  background: #315ed3;
}

.audit-engagement-flow button.is-active > span:first-child {
  border-color: currentColor;
}

.audit-assessment-journey {
  z-index: 15;
  color: #fff;
  background: #0a1628;
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: minmax(220px, .9fr) minmax(760px, 3.5fr);
  min-height: 88px;
  display: grid;
  position: sticky;
  top: 78px;
}

.audit-assessment-journey-title {
  border-right: 1px solid #ffffff24;
  align-content: center;
  gap: 3px;
  min-width: 0;
  padding: 15px 24px 15px 30px;
  display: grid;
}

.audit-assessment-journey-title span {
  color: #ff7182;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 850;
}

.audit-assessment-journey-title b, .audit-assessment-journey-title small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.audit-assessment-journey-title b {
  font-size: 15px;
}

.audit-assessment-journey-title small {
  color: #ffffff9e;
  font-size: 11px;
}

.audit-assessment-journey ol {
  grid-template-columns: repeat(9, minmax(84px, 1fr));
  min-width: 0;
  margin: 0;
  padding: 0 18px;
  list-style: none;
  display: grid;
}

.audit-assessment-journey li {
  min-width: 0;
  display: grid;
  position: relative;
}

.audit-assessment-journey li:not(:last-child):after {
  z-index: 0;
  content: "";
  background: #ffffff3d;
  width: 32%;
  height: 1px;
  position: absolute;
  top: 31px;
  right: -16%;
}

.audit-assessment-journey li.is-complete:not(:last-child):after {
  background: #73d5a5;
}

.audit-assessment-journey button {
  z-index: 1;
  color: #ffffff9e;
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 3px solid #0000;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 88px;
  padding: 11px 8px;
  display: grid;
  position: relative;
}

.audit-assessment-journey button:hover {
  color: #fff;
  background: #ffffff12;
}

.audit-assessment-journey button:focus-visible {
  outline-offset: -4px;
  outline: 3px solid #8facff;
}

.audit-assessment-journey button i {
  border: 1px solid #ffffff6b;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  display: grid;
}

.audit-assessment-journey button > span {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.audit-assessment-journey button b, .audit-assessment-journey button small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.audit-assessment-journey button b {
  color: inherit;
  font-size: 12px;
  line-height: 1.2;
}

.audit-assessment-journey button small {
  color: inherit;
  opacity: .76;
  font-size: 10px;
  line-height: 1.2;
}

.audit-assessment-journey li.is-complete button {
  color: #c0f4da;
}

.audit-assessment-journey li.is-complete button i {
  background: #173c2b;
  border-color: #73d5a5;
}

.audit-assessment-journey li.is-active button {
  color: #fff;
  background: #2457d63d;
  border-bottom-color: #6e91ff;
}

.audit-assessment-journey li.is-active button i {
  background: #2457d6;
  border-color: #8facff;
}

@media (max-width: 1500px) {
  .audit-assessment-journey {
    top: 124px;
  }
}

@media (max-width: 1320px) {
  .audit-assessment-journey {
    grid-template-columns: 1fr;
    position: relative;
    top: auto;
  }

  .audit-assessment-journey-title {
    display: none;
  }

  .audit-assessment-journey ol {
    overflow-x: auto;
  }

  .audit-assessment-journey button b {
    text-overflow: clip;
    white-space: normal;
    overflow: visible;
  }

  .audit-assessment-journey button small {
    display: none;
  }
}

@media (max-width: 760px) {
  .audit-assessment-journey {
    overflow-x: auto;
  }

  .audit-assessment-journey ol {
    min-width: 810px;
    padding-inline: 8px;
  }

  .audit-assessment-journey button {
    min-height: 78px;
  }
}

.audit-first-assessment-guide {
  border: 1px solid #183457;
  border-top: 4px solid var(--red);
  color: #fff;
  background: #0b1d36;
  margin: 0 0 20px;
  overflow: hidden;
  box-shadow: 8px 8px #c6283d17;
}

.audit-first-assessment-guide > header {
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: auto minmax(220px, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 16px 20px;
  display: grid;
}

.audit-first-assessment-guide > header > div:first-child, .audit-first-assessment-progress {
  gap: 4px;
  display: grid;
}

.audit-first-assessment-guide > header span, .audit-first-assessment-body article > span, .audit-first-assessment-body aside > span {
  color: #ff7182;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 850;
}

.audit-first-assessment-guide > header b {
  font-size: 13px;
}

.audit-first-assessment-progress i {
  background: #ffffff21;
  height: 7px;
  display: block;
  overflow: hidden;
}

.audit-first-assessment-progress i span {
  background: linear-gradient(90deg, #ff6074, #8facff);
  height: 100%;
  display: block;
}

.audit-first-assessment-progress small {
  color: #ffffff94;
  font-size: 10px;
}

.audit-first-assessment-dismiss {
  color: #ffffffad;
  text-transform: uppercase;
  background: none;
  border: 0;
  font-size: 10px;
  font-weight: 800;
}

.audit-first-assessment-dismiss:hover {
  color: #fff;
}

.audit-first-assessment-body {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  display: grid;
}

.audit-first-assessment-body article, .audit-first-assessment-body aside {
  align-content: center;
  gap: 8px;
  min-width: 0;
  padding: 22px 24px;
  display: grid;
}

.audit-first-assessment-body aside {
  background: #102743;
  border-left: 1px solid #ffffff24;
  height: auto;
  position: static;
}

.audit-first-assessment-body h2, .audit-first-assessment-body p {
  margin: 0;
}

.audit-first-assessment-body h2 {
  color: #fff;
  font-size: 23px;
}

.audit-first-assessment-body p {
  color: #ffffffa3;
  max-width: 760px;
  font-size: 13px;
  line-height: 1.55;
}

.audit-first-assessment-body aside b {
  color: #fff;
  font-size: 14px;
}

.audit-first-assessment-body article > button {
  color: #fff;
  background: #315ed3;
  border: 1px solid #8facff;
  justify-self: start;
  margin-top: 5px;
}

@media (max-width: 900px) {
  .audit-first-assessment-guide > header {
    grid-template-columns: 1fr auto;
  }

  .audit-first-assessment-progress {
    grid-area: 2 / 1 / auto / -1;
  }

  .audit-first-assessment-dismiss {
    grid-area: 1 / 2;
  }

  .audit-first-assessment-body {
    grid-template-columns: 1fr;
  }

  .audit-first-assessment-body aside {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }
}

@media (max-width: 620px) {
  .audit-first-assessment-guide > header, .audit-first-assessment-body article, .audit-first-assessment-body aside {
    padding: 18px;
  }

  .audit-first-assessment-body h2 {
    font-size: 20px;
  }
}

.audit-remediation-plan {
  gap: 1rem;
  display: grid;
}

.audit-plan-command-center {
  border: 1px solid #183457;
  border-top: 4px solid var(--blue);
  background: var(--ink);
  color: #fff;
  overflow: hidden;
  box-shadow: 9px 9px #1d4ed814;
}

.audit-plan-command-center > header {
  color: #fff;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem;
  padding: 1.5rem 1.75rem 1.25rem;
  display: flex;
}

.audit-plan-command-center > header > div {
  gap: .25rem;
  display: grid;
}

.audit-plan-command-center > header span, .audit-plan-insight-heading span, .audit-plan-command-center > footer span {
  color: #8facff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 850;
}

.audit-plan-command-center > header h2, .audit-plan-command-center > header p, .audit-plan-insight-heading h3 {
  margin: 0;
}

.audit-plan-command-center > header h2 {
  color: #fff;
  font-size: 1.5rem;
}

.audit-plan-command-center > header p {
  color: #ffffffa3;
  max-width: 48rem;
  font-size: .78rem;
  line-height: 1.55;
}

.audit-plan-command-center > header > b {
  color: #ff7182;
  text-transform: uppercase;
  flex: none;
  font-size: .72rem;
}

.audit-plan-workflow-board {
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.audit-plan-workflow-board > article {
  border-top: 3px solid #48617f;
  min-width: 0;
  min-height: 12.5rem;
  padding: 1rem;
}

.audit-plan-workflow-board > article + article {
  border-left: 1px solid #ffffff24;
}

.audit-plan-workflow-board > article.is-in_progress {
  border-top-color: #7cb8ff;
}

.audit-plan-workflow-board > article.is-approval {
  border-top-color: #e8b34f;
}

.audit-plan-workflow-board > article.is-validation {
  border-top-color: #9ab3ff;
}

.audit-plan-workflow-board > article.is-completed {
  border-top-color: #73d5a5;
}

.audit-plan-workflow-board > article > div {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.audit-plan-workflow-board > article > div span {
  color: #ffffff73;
  font-size: .6rem;
  font-weight: 850;
}

.audit-plan-workflow-board > article > div b {
  color: #fff;
  font-size: 1.65rem;
}

.audit-plan-workflow-board h3 {
  color: #fff;
  margin: .45rem 0 0;
  font-size: .9rem;
}

.audit-plan-workflow-board > article > small {
  color: #ffffff80;
  font-size: .62rem;
}

.audit-plan-workflow-board ul {
  gap: .4rem;
  margin: .85rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-plan-workflow-board li {
  color: #ffffffad;
  grid-template-columns: .35rem minmax(0, 1fr);
  align-items: start;
  gap: .45rem;
  font-size: .64rem;
  line-height: 1.4;
  display: grid;
}

.audit-plan-workflow-board li.is-empty {
  grid-template-columns: 1fr;
}

.audit-plan-workflow-board li i {
  background: #8facff;
  border-radius: 50%;
  width: .35rem;
  height: .35rem;
  margin-top: .25rem;
}

.audit-plan-workflow-board li i.severity-critical {
  background: #ff5268;
}

.audit-plan-workflow-board li i.severity-high {
  background: #ff8b66;
}

.audit-plan-workflow-board li i.severity-medium {
  background: #e8b34f;
}

.audit-plan-insights {
  grid-template-columns: 1.2fr 1fr .9fr;
  display: grid;
}

.audit-plan-insights > article {
  min-width: 0;
  padding: 1.35rem 1.5rem;
}

.audit-plan-insights > article + article {
  border-left: 1px solid #ffffff24;
}

.audit-plan-insight-heading {
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.audit-plan-insight-heading h3 {
  color: #fff;
  font-size: .92rem;
}

.audit-plan-insight-heading small {
  color: #ffffff75;
  text-align: right;
  text-transform: uppercase;
  font-size: .58rem;
}

.audit-plan-timeline > div:last-child, .audit-plan-severity-progress > div:last-child {
  gap: .52rem;
  display: grid;
}

.audit-plan-timeline > div:last-child > div {
  grid-template-columns: 5.2rem minmax(0, 1fr) 1.2rem;
  align-items: center;
  gap: .55rem;
  display: grid;
}

.audit-plan-timeline > div:last-child span, .audit-plan-severity-progress > div:last-child span {
  color: #ffffffb8;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 750;
}

.audit-plan-timeline > div:last-child i, .audit-plan-severity-progress > div:last-child i {
  background: #ffffff1f;
  height: .45rem;
  overflow: hidden;
}

.audit-plan-timeline > div:last-child em, .audit-plan-severity-progress > div:last-child em {
  background: #7cb8ff;
  height: 100%;
  display: block;
}

.audit-plan-timeline .is-danger em, .audit-plan-timeline .is-urgent em {
  background: #ff6074;
}

.audit-plan-timeline .is-scheduled em {
  background: #e8b34f;
}

.audit-plan-timeline > div:last-child b, .audit-plan-severity-progress > div:last-child b {
  color: #fff;
  text-align: right;
  font-size: .7rem;
}

.audit-plan-timeline > div:last-child small {
  color: #ffffff6b;
  grid-column: 2 / 4;
  font-size: .55rem;
}

.audit-plan-severity-progress > div:last-child > div {
  grid-template-columns: 4rem minmax(0, 1fr) 2.2rem;
  align-items: center;
  gap: .55rem;
  display: grid;
}

.audit-plan-severity-progress .severity-critical em {
  background: #ff5268;
}

.audit-plan-severity-progress .severity-high em {
  background: #ff8b66;
}

.audit-plan-severity-progress .severity-medium em {
  background: #e8b34f;
}

.audit-plan-owner-workload ol {
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-plan-owner-workload li {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .6rem;
  display: grid;
}

.audit-plan-owner-workload li > span {
  color: #fff;
  background: #315ed3;
  border-radius: 50%;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: .55rem;
  font-weight: 850;
  display: grid;
}

.audit-plan-owner-workload li > div {
  min-width: 0;
  display: grid;
}

.audit-plan-owner-workload li b {
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .68rem;
  overflow: hidden;
}

.audit-plan-owner-workload li small {
  color: #ffffff73;
  font-size: .56rem;
}

.audit-plan-owner-workload li strong {
  color: #9ab3ff;
}

.audit-plan-command-center > footer {
  border-top: 1px solid #ffffff24;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.audit-plan-command-center > footer > div {
  gap: .15rem;
  padding: .9rem 1.25rem;
  display: grid;
}

.audit-plan-command-center > footer > div + div {
  border-left: 1px solid #ffffff24;
}

.audit-plan-command-center > footer b {
  color: #fff;
  font-size: 1.1rem;
}

.audit-plan-command-center > footer small {
  color: #ffffff73;
  font-size: .58rem;
}

.audit-pilot-command-center {
  color: #fff;
  background: #0b1d36;
  border-top: 4px solid #ff6074;
  overflow: hidden;
  box-shadow: 8px 8px #0d203a1f;
}

.audit-pilot-command-center > header {
  color: #fff;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff21;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 24px 28px 20px;
  display: flex;
}

.audit-pilot-command-center > header > div {
  gap: 5px;
  display: grid;
}

.audit-pilot-command-center > header span, .audit-pilot-command-grid article > span {
  color: #ff7182;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.audit-pilot-command-center > header h2 {
  color: #fff;
  font: 600 24px var(--font-display);
  margin: 0;
}

.audit-pilot-command-center > header p {
  color: #ffffff9e;
  max-width: 690px;
  margin: 0;
  line-height: 1.5;
}

.audit-pilot-command-center > header > b {
  color: #ff7182;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #ff6074;
  flex: none;
  padding: 8px 11px;
  font-size: 8px;
}

.audit-pilot-command-center > header > b.is-conditionally-ready {
  color: #efc55c;
  border-color: #e8b34f;
}

.audit-pilot-command-center > header > b.is-ready {
  color: #73d5a5;
  border-color: #73d5a5;
}

.audit-pilot-command-grid {
  grid-template-columns: 300px minmax(0, 1fr) 250px;
  display: grid;
}

.audit-pilot-command-grid > article {
  border-right: 1px solid #ffffff21;
  min-width: 0;
  padding: 23px 24px;
}

.audit-pilot-command-grid > article:last-child {
  border-right: 0;
}

.audit-pilot-command-score {
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  display: grid;
}

.audit-pilot-command-ring {
  border-radius: 50%;
  place-items: center;
  width: 112px;
  height: 112px;
  padding: 10px;
  display: grid;
}

.audit-pilot-command-ring > span {
  text-align: center;
  background: #0b1d36;
  border-radius: 50%;
  place-content: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  display: grid;
}

.audit-pilot-command-ring b {
  color: #fff;
  font: 600 29px var(--font-display);
}

.audit-pilot-command-ring small {
  color: #9ab3ff;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 7px;
  font-weight: 900;
}

.audit-pilot-command-score > div:last-child {
  gap: 9px;
  display: grid;
}

.audit-pilot-command-score > div:last-child > span {
  color: #ffffff94;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.audit-pilot-command-score > div:last-child > small {
  color: #ffffff80;
  font-size: 7px;
  line-height: 1.45;
}

.audit-pilot-distribution {
  gap: 2px;
  height: 9px;
  display: flex;
}

.audit-pilot-distribution i {
  background: #ffffff21;
  min-width: 0;
}

.audit-pilot-distribution .is-blocked {
  background: #ff6074;
}

.audit-pilot-distribution .is-warning {
  background: #e8b34f;
}

.audit-pilot-distribution .is-passed {
  background: #73d5a5;
}

.audit-pilot-next-gate, .audit-pilot-recommendation {
  align-content: center;
  gap: 9px;
  display: grid;
}

.audit-pilot-next-gate h3, .audit-pilot-recommendation h3 {
  color: #fff;
  font: 600 17px var(--font-display);
  margin: 0;
}

.audit-pilot-next-gate p {
  color: #ffffff94;
  margin: 0;
  font-size: 9px;
  line-height: 1.5;
}

.audit-pilot-next-gate button {
  color: #0b1d36;
  background: #ff6074;
  border-color: #ff6074;
  justify-self: start;
  margin-top: 3px;
}

.audit-pilot-recommendation > div {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  display: grid;
}

.audit-pilot-recommendation > div b {
  color: #ffffff59;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #ffffff21;
  padding: 7px 4px;
  font-size: 7px;
}

.audit-pilot-recommendation > div b.active {
  color: #ff8794;
  background: #ff60741f;
  border-color: #ff6074;
}

.audit-pilot-recommendation small {
  color: #ffffff78;
  font-size: 7px;
  line-height: 1.5;
}

.audit-pilot-journey {
  border-top: 1px solid #ffffff21;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.audit-pilot-journey article {
  border-right: 1px solid #ffffff21;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 68px;
  padding: 13px 15px;
  display: grid;
  position: relative;
}

.audit-pilot-journey article:last-child {
  border-right: 0;
}

.audit-pilot-journey article:not(:last-child):after {
  z-index: 1;
  color: #9ab3ff;
  content: "›";
  position: absolute;
  right: -5px;
}

.audit-pilot-journey article > span {
  color: #ff7182;
  font-size: 8px;
  font-weight: 900;
}

.audit-pilot-journey article.is-complete > span {
  color: #73d5a5;
}

.audit-pilot-journey article > div {
  gap: 3px;
  display: grid;
}

.audit-pilot-journey b {
  color: #fff;
  font-size: 9px;
}

.audit-pilot-journey small {
  color: #ffffff73;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 7px;
  overflow: hidden;
}

@media (max-width: 1100px) {
  .audit-pilot-command-grid {
    grid-template-columns: 300px minmax(0, 1fr);
  }

  .audit-pilot-recommendation {
    border-top: 1px solid #ffffff21;
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .audit-pilot-command-center > header {
    flex-direction: column;
    align-items: start;
  }

  .audit-pilot-command-grid, .audit-pilot-journey {
    grid-template-columns: 1fr;
  }

  .audit-pilot-command-grid > article, .audit-pilot-journey article {
    border-bottom: 1px solid #ffffff21;
    border-right: 0;
  }

  .audit-pilot-recommendation {
    grid-column: auto;
  }

  .audit-pilot-journey article:after {
    display: none;
  }
}

.audit-pilot-readiness {
  gap: 1rem;
  display: grid;
}

.audit-pilot-hero {
  border-top: 4px solid var(--red);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  display: grid;
}

.audit-pilot-hero.is-conditionally-ready {
  border-top-color: #d89b1d;
}

.audit-pilot-hero.is-ready {
  border-top-color: var(--green);
}

.audit-pilot-hero > div:last-child > span, .audit-pilot-checks article > div > h3, .audit-pilot-runbook li b {
  font-weight: 800;
}

.audit-pilot-hero > div:last-child > span {
  color: var(--red);
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .72rem;
}

.audit-pilot-hero h2 {
  margin: .25rem 0 .5rem;
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.audit-pilot-hero p {
  max-width: 62rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.65;
}

.audit-pilot-score > div {
  border-radius: 50%;
  place-items: center;
  width: 9rem;
  height: 9rem;
  padding: .7rem;
  display: grid;
}

.audit-pilot-score span {
  background: var(--panel);
  text-align: center;
  border-radius: 50%;
  place-content: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.audit-pilot-score b {
  font-size: 2.15rem;
}

.audit-pilot-score small {
  color: var(--muted);
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 800;
}

.audit-pilot-summary, .audit-pilot-actions {
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1rem;
  display: flex;
}

.audit-pilot-summary b {
  border: 1px solid var(--line);
  background: var(--panel-soft);
  padding: .45rem .65rem;
  font-size: .78rem;
}

.audit-pilot-checks {
  gap: .7rem;
  margin-top: 1rem;
  display: grid;
}

.audit-pilot-checks article {
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  background: var(--panel-soft);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .9rem;
  padding: .9rem;
  display: grid;
}

.audit-pilot-checks article.is-passed {
  border-left-color: var(--green);
}

.audit-pilot-checks article.is-warning {
  border-left-color: #d89b1d;
}

.audit-pilot-checks article > span {
  background: var(--red);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 2rem;
  height: 2rem;
  font-weight: 900;
  display: grid;
}

.audit-pilot-checks article.is-passed > span {
  background: var(--green);
}

.audit-pilot-checks article.is-warning > span {
  color: #111;
  background: #d89b1d;
}

.audit-pilot-checks h3, .audit-pilot-checks p {
  margin: 0;
}

.audit-pilot-checks p {
  color: var(--muted);
  margin-top: .2rem;
  line-height: 1.5;
}

.audit-pilot-runbook ol {
  counter-reset: pilot-step;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-pilot-runbook li {
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  background: var(--panel-soft);
  min-height: 10rem;
  color: var(--muted);
  counter-increment: pilot-step;
  padding: 1rem;
  line-height: 1.55;
}

.audit-pilot-runbook li:before {
  color: var(--blue);
  content: counter(pilot-step, decimal-leading-zero);
  margin-bottom: .75rem;
  font-size: 1.4rem;
  font-weight: 900;
  display: block;
}

.audit-pilot-runbook li b {
  color: var(--text);
}

.audit-plan-metrics, .audit-plan-phases {
  border: 1px solid var(--line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1rem;
  display: grid;
}

.audit-plan-phases {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.audit-plan-metrics article, .audit-plan-phases article {
  border-right: 1px solid var(--line);
  background: var(--panel-soft);
  align-content: start;
  gap: .35rem;
  min-height: 7.5rem;
  padding: 1rem;
  display: grid;
}

.audit-plan-metrics article:last-child, .audit-plan-phases article:last-child {
  border-right: 0;
}

.audit-plan-metrics span, .audit-plan-phases span, .audit-plan-fields span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 800;
}

.audit-plan-metrics b, .audit-plan-phases b {
  color: var(--blue);
  font-size: 1.9rem;
}

.audit-plan-metrics small, .audit-plan-phases small, .audit-plan-item-heading p, .audit-plan-item-heading small, .audit-plan-item-actions small {
  color: var(--muted);
}

.audit-plan-list {
  gap: .75rem;
  margin-top: 1rem;
  display: grid;
}

.audit-plan-list > article {
  border: 1px solid var(--line);
  background: var(--panel-soft);
  padding: 1rem;
}

.audit-plan-item-heading, .audit-plan-item-heading > div, .audit-plan-item-actions {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.audit-plan-item-heading {
  justify-content: space-between;
}

.audit-plan-item-heading > div:last-child {
  text-transform: capitalize;
  justify-items: end;
  gap: .2rem;
  display: grid;
}

.audit-plan-item-heading h3, .audit-plan-item-heading p {
  margin: 0;
}

.audit-plan-item-heading [class^="severity-"] {
  background: var(--line);
  min-width: 5rem;
  color: var(--text);
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  padding: .35rem .5rem;
  font-size: .66rem;
  font-weight: 800;
}

.audit-plan-item-heading .severity-critical, .audit-plan-item-heading .severity-high {
  background: var(--red);
  color: #fff;
}

.audit-plan-item-heading .severity-medium {
  color: #111;
  background: #d89b1d;
}

.audit-plan-fields {
  grid-template-columns: 1.2fr .75fr .9fr 1.15fr;
  gap: .75rem;
  margin-top: 1rem;
  display: grid;
}

.audit-plan-fields label {
  gap: .4rem;
  display: grid;
}

.audit-plan-fields input, .audit-plan-fields select {
  width: 100%;
}

.audit-plan-item-actions {
  flex-wrap: wrap;
  margin-top: .85rem;
}

.audit-plan-notes {
  gap: .4rem;
  margin-top: .75rem;
  display: grid;
}

.audit-plan-notes span, .audit-plan-approval {
  color: var(--muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 800;
}

.audit-plan-notes textarea {
  min-height: 4.5rem;
}

.audit-plan-approval {
  margin-left: auto;
}

.audit-engagement-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0;
  display: grid;
}

.audit-engagement-grid label {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  gap: .45rem;
  font-size: .72rem;
  font-weight: 700;
  display: grid;
}

.audit-engagement-grid input, .audit-engagement-grid textarea {
  width: 100%;
}

.audit-engagement-wide {
  grid-column: 1 / -1;
}

.audit-engagement-wide textarea {
  min-height: 6rem;
}

.report-roadmap-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  display: grid;
}

.report-roadmap-grid article {
  border: 1px solid var(--line);
  background: var(--panel-soft);
  align-content: start;
  gap: .45rem;
  padding: .85rem;
  display: grid;
}

.report-roadmap-grid article > b {
  font-size: 1.75rem;
}

.report-roadmap-grid button {
  border: 0;
  border-top: 1px solid var(--line);
  color: var(--text);
  text-align: left;
  background: none;
  gap: .2rem;
  padding: .55rem 0;
  display: grid;
}

.report-validation-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .6rem;
  display: grid;
}

.report-validation-grid article {
  border: 1px solid var(--line);
  background: var(--panel-soft);
  align-content: start;
  gap: .35rem;
  min-height: 9rem;
  padding: .8rem;
  display: grid;
}

.report-validation-grid span {
  color: var(--blue);
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 800;
}

@media (max-width: 900px) {
  .audit-engagement-flow, .report-roadmap-grid, .report-validation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-engagement-grid {
    grid-template-columns: 1fr;
  }

  .audit-engagement-wide {
    grid-column: auto;
  }

  .audit-plan-metrics, .audit-plan-phases, .audit-plan-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-plan-workflow-board {
    grid-template-columns: repeat(5, minmax(9.5rem, 1fr));
    overflow-x: auto;
  }

  .audit-plan-insights {
    grid-template-columns: 1fr;
  }

  .audit-plan-insights > article + article {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }

  .audit-plan-command-center > footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-plan-command-center > footer > div:nth-child(3) {
    border-left: 0;
  }

  .audit-plan-command-center > footer > div:nth-child(n+3) {
    border-top: 1px solid #ffffff24;
  }

  .audit-plan-item-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .audit-plan-item-heading > div:last-child {
    justify-items: start;
  }

  .audit-pilot-runbook ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-pilot-checks article {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .audit-pilot-checks article button {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .audit-plan-command-center > header {
    flex-direction: column;
    align-items: start;
  }

  .audit-plan-command-center > footer {
    grid-template-columns: 1fr;
  }

  .audit-plan-command-center > footer > div + div {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }

  .audit-pilot-hero, .audit-pilot-runbook ol {
    grid-template-columns: 1fr;
  }

  .audit-pilot-score {
    justify-self: center;
  }
}

.audit-mitre-coverage > .audit-card-heading > b {
  color: var(--blue);
  font-size: 24px;
}

.audit-mitre-layout {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 30px;
  margin-top: 22px;
  display: grid;
}

.audit-mitre-score {
  border: 1px solid var(--line);
  background: var(--paper);
  justify-items: center;
  gap: 13px;
  padding: 20px;
  display: grid;
}

.audit-mitre-score > div {
  background: radial-gradient(circle at center, var(--surface) 0 54%, transparent 55%),
    conic-gradient(var(--blue) calc(var(--mitre-score) * 1%), var(--line) 0);
  text-align: center;
  border-radius: 50%;
  place-content: center;
  width: 132px;
  height: 132px;
  display: grid;
}

.audit-mitre-score > div b {
  color: var(--ink);
  font-size: 34px;
  line-height: 1;
}

.audit-mitre-score > div span, .audit-mitre-score > small {
  color: var(--muted);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.audit-mitre-score ul {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 13px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.audit-mitre-score li {
  color: var(--muted);
  align-items: center;
  gap: 5px;
  font-size: 10px;
  display: flex;
}

.audit-mitre-score li i {
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.audit-mitre-score .is-protected {
  background: #2d865f;
}

.audit-mitre-score .is-partial {
  background: #d99a18;
}

.audit-mitre-score .is-exposed {
  background: var(--red);
}

.audit-mitre-tactics {
  align-content: start;
  gap: 8px;
  display: grid;
}

.audit-mitre-tactics > a {
  min-height: 30px;
  color: inherit;
  grid-template-columns: 145px minmax(120px, 1fr) 48px 78px;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: grid;
}

.audit-mitre-tactics > a:hover span, .audit-mitre-tactics > a:focus-visible span {
  color: var(--blue);
  text-decoration: underline;
}

.audit-mitre-tactics span, .audit-mitre-tactics small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.audit-mitre-tactics > a > i {
  background: var(--paper);
  height: 9px;
  display: block;
  overflow: hidden;
}

.audit-mitre-tactics em {
  background: linear-gradient(90deg, var(--red), var(--blue));
  height: 100%;
  display: block;
}

.audit-mitre-tactics b {
  text-align: right;
  font-size: 11px;
}

.audit-mitre-techniques {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 22px;
  display: grid;
}

.audit-mitre-techniques button {
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  background: var(--surface);
  color: var(--ink);
  text-align: left;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 4px 10px;
  padding: 13px;
  display: grid;
}

.audit-mitre-techniques button.is-partial {
  border-left-color: #d99a18;
}

.audit-mitre-techniques button span {
  color: var(--blue);
  font-weight: 900;
}

.audit-mitre-techniques button small {
  color: var(--muted);
  grid-column: 2;
}

.audit-mitre-techniques > p {
  color: var(--muted);
}

.audit-mitre-caveat {
  color: var(--muted);
  margin-top: 18px;
  line-height: 1.5;
  display: block;
}

@media (max-width: 800px) {
  .audit-mitre-layout, .audit-mitre-techniques {
    grid-template-columns: 1fr;
  }

  .audit-mitre-tactics > a {
    grid-template-columns: 120px minmax(80px, 1fr) 44px;
  }

  .audit-mitre-tactics small {
    display: none;
  }
}

.audit-sidebar nav a {
  padding: 9px 11px;
  font-size: 14px;
}

.audit-sidebar nav a span {
  font-size: 10px;
}

.audit-practice-command-center {
  color: #fff;
  background: #0b1d36;
  border-top: 4px solid #e7b44a;
  margin-bottom: 18px;
  overflow: hidden;
  box-shadow: 8px 8px #0d203a1f;
}

.audit-practice-command-center > header {
  color: #fff;
  background: none;
  border-bottom: 1px solid #ffffff1f;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 24px 28px 20px;
  display: flex;
}

.audit-practice-command-center > header div {
  gap: 6px;
  display: grid;
}

.audit-practice-command-center > header span, .audit-practice-command-center article > span, .audit-practice-section-heading span {
  color: #e7b44a;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.audit-practice-command-center > header h2 {
  color: #fff;
  font: 600 24px var(--font-display);
  margin: 0;
}

.audit-practice-command-center > header p {
  color: #ffffff9e;
  max-width: 690px;
  margin: 0;
  line-height: 1.5;
}

.audit-practice-command-center > header > b {
  color: #f1ca77;
  letter-spacing: .09em;
  text-transform: uppercase;
  border: 1px solid #e7b44a8c;
  flex: none;
  padding: 9px 12px;
  font-size: 8px;
}

.audit-practice-command-grid {
  grid-template-columns: 230px minmax(0, 1fr) 240px;
  display: grid;
}

.audit-practice-command-grid > article {
  border-right: 1px solid #ffffff1f;
  min-width: 0;
  padding: 24px;
}

.audit-practice-command-grid > article:last-child {
  border-right: 0;
}

.audit-practice-coverage-card {
  text-align: center;
  align-content: center;
  justify-items: center;
  gap: 16px;
  display: grid;
}

.audit-practice-coverage-ring {
  --practice-coverage: 0;
  aspect-ratio: 1;
  background: conic-gradient(#f05d70 calc(var(--practice-coverage) * 1%),
    #ffffff21 0);
  border-radius: 50%;
  place-items: center;
  width: 124px;
  display: grid;
  position: relative;
}

.audit-practice-coverage-ring:before {
  border-radius: inherit;
  content: "";
  background: #0b1d36;
  position: absolute;
  inset: 11px;
}

.audit-practice-coverage-ring > div {
  gap: 2px;
  display: grid;
  position: relative;
}

.audit-practice-coverage-ring b {
  font: 600 27px var(--font-display);
}

.audit-practice-coverage-ring span, .audit-practice-coverage-card small {
  color: #ffffff91;
  font-size: 8px;
}

.audit-practice-coverage-ring span {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}

.audit-practice-coverage-card > div:last-child {
  gap: 5px;
  display: grid;
}

.audit-practice-coverage-card > div:last-child > b {
  font: 600 18px var(--font-display);
}

.audit-practice-priority-card {
  align-content: start;
  gap: 16px;
  display: grid;
}

.audit-practice-section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  display: flex;
}

.audit-practice-section-heading h3 {
  color: #fff;
  font: 600 15px var(--font-display);
  margin: 5px 0 0;
}

.audit-practice-section-heading small {
  color: #ffffff80;
  font-size: 8px;
}

.audit-practice-priority-list {
  gap: 3px;
  display: grid;
}

.audit-practice-priority-list > button {
  color: #fff;
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: 24px minmax(105px, 1fr) minmax(65px, .8fr) 35px;
  align-items: center;
  gap: 9px;
  padding: 9px 7px;
  display: grid;
}

.audit-practice-priority-list > button:hover {
  background: #ffffff14;
}

.audit-practice-priority-list i {
  color: #f05d70;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.audit-practice-priority-list button > span {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.audit-practice-priority-list button > span b, .audit-practice-priority-list button > span small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.audit-practice-priority-list button > span b {
  font-size: 9px;
}

.audit-practice-priority-list button > span small {
  color: #ffffff80;
  font-size: 7px;
}

.audit-practice-priority-list em {
  background: #ffffff21;
  height: 4px;
  font-style: normal;
  overflow: hidden;
}

.audit-practice-priority-list em span {
  background: linear-gradient(90deg, #f05d70, #7297ff);
  height: 100%;
  display: block;
}

.audit-practice-priority-list strong {
  color: #9bb4ff;
  text-align: right;
  font-size: 8px;
}

.audit-practice-priority-list > p {
  color: #ffffff9e;
}

.audit-practice-next-card {
  align-content: center;
  gap: 10px;
  display: grid;
}

.audit-practice-next-card h3 {
  color: #fff;
  font: 600 18px var(--font-display);
  margin: 0;
}

.audit-practice-next-card p {
  color: #fff9;
  margin: 0;
  font-size: 9px;
  line-height: 1.55;
}

.audit-practice-next-card button {
  color: #0b1d36;
  background: #e7b44a;
  border-color: #e7b44a;
  justify-self: start;
  margin-top: 5px;
}

.audit-practice-delivery-flow {
  border-top: 1px solid #ffffff1f;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.audit-practice-delivery-flow button {
  color: #fff;
  text-align: left;
  background: none;
  border: 0;
  border-right: 1px solid #ffffff1f;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 13px 16px;
  display: grid;
  position: relative;
}

.audit-practice-delivery-flow button:last-child {
  border-right: 0;
}

.audit-practice-delivery-flow button:not(:last-child):after {
  z-index: 1;
  color: #e7b44a;
  content: "›";
  position: absolute;
  right: -5px;
}

.audit-practice-delivery-flow button:hover {
  background: #ffffff14;
}

.audit-practice-delivery-flow i {
  color: #e7b44a;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}

.audit-practice-delivery-flow span {
  gap: 3px;
  display: grid;
}

.audit-practice-delivery-flow b {
  font-size: 10px;
}

.audit-practice-delivery-flow small {
  color: #ffffff7a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 7px;
  overflow: hidden;
}

@media (max-width: 1100px) {
  .audit-practice-command-grid {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .audit-practice-next-card {
    border-top: 1px solid #ffffff1f;
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .audit-practice-command-center > header, .audit-practice-section-heading {
    flex-direction: column;
    align-items: start;
  }

  .audit-practice-command-grid, .audit-practice-delivery-flow {
    grid-template-columns: 1fr;
  }

  .audit-practice-command-grid > article, .audit-practice-delivery-flow button {
    border-bottom: 1px solid #ffffff1f;
    border-right: 0;
  }

  .audit-practice-next-card {
    grid-column: auto;
  }

  .audit-practice-delivery-flow button:after {
    display: none;
  }
}

.audit-workspace-tabs {
  z-index: 8;
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  background: var(--paper);
  gap: 0;
  margin-bottom: 18px;
  padding: 6px;
  display: flex;
  position: sticky;
  top: 92px;
  box-shadow: 6px 6px #0d203a12;
}

.audit-workspace-tabs button {
  min-height: 44px;
  color: var(--muted);
  background: none;
  border: 0;
  flex: 1 1 0;
}

.audit-workspace-tabs button:hover {
  background: var(--soft-blue);
  color: var(--ink);
}

.audit-workspace-tabs button.active {
  background: var(--ink);
  color: #fff;
}

html[data-theme="dark"] .audit-workspace-tabs {
  background: #0b1727;
}

html[data-theme="dark"] .audit-workspace-tabs button:hover:not(.active) {
  color: #f4f7fc;
  background: #142b4c;
}

html[data-theme="dark"] .audit-workspace-tabs button.active, html[data-theme="dark"] .audit-workspace-tabs button.active:hover {
  color: #fff;
  background: #315ed3;
}

.audit-workspace-tabs button:focus-visible {
  z-index: 1;
  outline: 2px solid var(--blue);
  outline-offset: -3px;
  position: relative;
}

@media (max-width: 1500px) and (min-width: 901px) {
  .audit-workspace-tabs {
    top: 136px;
  }
}

@media (max-width: 900px) {
  .audit-nav-group a {
    white-space: nowrap;
  }

  .audit-workspace-tabs {
    top: 58px;
    overflow-x: auto;
  }

  .audit-workspace-tabs button {
    flex: none;
  }
}

.audit-environment-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.audit-environment-card, .audit-runtime-card {
  margin: 0;
}

.audit-system-backup-card {
  grid-column: 1 / -1;
  margin: 0;
}

.audit-system-recovery-center {
  border-top: 1px solid var(--line);
  margin-top: 28px;
  padding-top: 24px;
}

.audit-system-recovery-center h3 {
  font: 600 20px var(--font-display);
  margin: 4px 0 0;
}

.audit-system-backup-list {
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-system-backup-list li {
  border: 1px solid var(--line);
  background: var(--surface);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 16px;
  display: flex;
}

.audit-system-backup-list li > div {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.audit-system-backup-list small {
  overflow-wrap: anywhere;
  color: var(--muted);
}

.audit-system-backup-list span {
  color: var(--muted);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.audit-system-backup-list span.is-passed {
  color: #237a4b;
}

.audit-system-backup-list span.is-failed {
  color: var(--red);
}

.audit-system-backup-list .audit-system-recovery-evidence {
  color: var(--ink);
  font-weight: 700;
}

.audit-system-backup-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.audit-system-restore-confirmation {
  border: 2px solid var(--red);
  background: #cc273d14;
  gap: 14px;
  margin-top: 20px;
  padding: 20px;
  display: grid;
}

.audit-system-restore-confirmation > span {
  color: var(--red);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
}

.audit-system-restore-confirmation h3, .audit-system-restore-confirmation p {
  margin: 0;
}

.audit-system-restore-confirmation label {
  gap: 8px;
  max-width: 420px;
  font-weight: 800;
  display: grid;
}

.audit-system-restore-confirmation input {
  border: 1px solid var(--red);
  background: var(--surface);
  min-height: 48px;
  color: var(--ink);
  padding: 10px 12px;
  font-size: 16px;
  font-weight: 800;
}

.audit-environment-fields, .audit-runtime-fields {
  gap: 18px;
  margin: 24px 0;
  display: grid;
}

.audit-environment-fields {
  grid-template-columns: 1fr 1fr;
}

.audit-environment-fields label, .audit-runtime-fields label {
  color: var(--ink);
  letter-spacing: .06em;
  text-transform: uppercase;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  display: grid;
}

.audit-environment-fields label:first-child, .audit-environment-fields label:last-child {
  grid-column: 1 / 3;
}

.audit-environment-fields input, .audit-environment-fields select, .audit-environment-fields textarea, .audit-runtime-fields input {
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  min-height: 48px;
  color: var(--ink);
  text-transform: none;
  letter-spacing: normal;
  padding: 12px 13px;
  font-size: 14px;
  line-height: 1.5;
}

.audit-environment-fields textarea {
  resize: vertical;
  min-height: 94px;
}

.audit-environment-fields label:last-child textarea {
  min-height: 120px;
}

.audit-environment-fields label small {
  color: var(--muted);
  letter-spacing: normal;
  text-transform: none;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.audit-runtime-fields {
  grid-template-columns: 1fr 110px;
}

.audit-runtime-fields label:nth-child(3), .audit-runtime-fields label:nth-child(4), .audit-runtime-fields .audit-checkbox {
  grid-column: 1 / 3;
}

.audit-runtime-fields .audit-checkbox {
  letter-spacing: normal;
  text-transform: none;
  grid-template-columns: none;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.audit-runtime-fields .audit-checkbox input {
  width: 18px;
  min-height: 18px;
}

.audit-av-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 20px 0;
  display: grid;
}

.audit-av-fields label {
  color: var(--ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.audit-av-fields select {
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  min-height: 46px;
  color: var(--ink);
  letter-spacing: normal;
  text-transform: none;
  padding: 10px 12px;
  font-size: 14px;
}

.audit-av-fields small, .audit-av-baseline p {
  color: var(--muted);
  letter-spacing: normal;
  text-transform: none;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.audit-av-baseline {
  border-left: 3px solid var(--blue);
  background: var(--soft-blue);
  margin: 18px 0;
  padding: 14px 16px;
}

.audit-av-baseline p {
  margin: 6px 0 0;
}

.audit-av-options {
  border: 1px solid var(--line);
  gap: 11px;
  margin: 18px 0;
  padding: 16px;
  display: grid;
}

.audit-av-options legend {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 800;
}

.audit-av-options label {
  color: var(--ink);
  align-items: flex-start;
  gap: 9px;
  font-size: 13px;
  line-height: 1.45;
  display: flex;
}

.audit-av-options input {
  width: 17px;
  height: 17px;
  accent-color: var(--blue);
  margin: 1px 0 0;
}

.audit-av-option-copy {
  gap: 3px;
  display: grid;
}

.audit-av-option-copy small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

.audit-card-heading b.is-connected {
  color: #237a4b;
}

.audit-runtime-snapshot {
  background: var(--line);
  border: 1px solid var(--line);
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 24px 0 0;
  display: grid;
}

.audit-connection-summary {
  border: 1px solid var(--line);
  background: var(--line);
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 22px 0;
  display: grid;
}

.audit-connection-summary > div {
  background: var(--surface);
  gap: 5px;
  padding: 13px;
  display: grid;
}

.audit-connection-summary dt {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-connection-summary dd {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
}

.audit-runtime-snapshot div {
  background: var(--surface);
  padding: 14px;
}

.audit-runtime-snapshot dt {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.audit-runtime-snapshot dd {
  margin: 6px 0 0;
  font-size: 15px;
  font-weight: 700;
}

.audit-runtime-warning, .audit-environment-message {
  border-left: 3px solid var(--red);
  background: var(--soft-red);
  color: var(--muted);
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.55;
}

.audit-environment-message.is-info {
  border-left-color: var(--blue);
  background: var(--soft-blue);
}

.audit-environment-message.is-success {
  color: #1e6840;
  background: #edf8f1;
  border-left-color: #237a4b;
}

.audit-runtime-guidance {
  color: var(--muted);
  margin: -8px 0 18px;
  font-size: 13px;
  line-height: 1.55;
}

.audit-runtime-result {
  border-left: 3px solid var(--blue);
  background: var(--soft-blue);
  color: var(--ink);
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0 0;
  padding: 13px 14px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
  display: flex;
}

.audit-runtime-result.is-error {
  border-left-color: var(--red);
  background: var(--soft-red);
}

.audit-runtime-result.is-success {
  background: var(--soft-green);
  border-left-color: #237a4b;
}

.audit-runtime-spinner {
  border: 2px solid;
  border-right-color: #0000;
  border-radius: 50%;
  flex: none;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  animation: .8s linear infinite audit-runtime-spin;
}

@keyframes audit-runtime-spin {
  to {
    transform: rotate(360deg);
  }
}

.audit-context-tags {
  flex-wrap: wrap;
  gap: 7px;
  margin: -4px 0 16px;
  display: flex;
}

.audit-context-tags span {
  background: var(--soft-blue);
  color: var(--blue);
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 800;
}

.audit-environment-message {
  grid-column: 1 / 3;
  margin: 0;
}

html[data-theme="dark"] .audit-environment-fields input, html[data-theme="dark"] .audit-environment-fields select, html[data-theme="dark"] .audit-environment-fields textarea, html[data-theme="dark"] .audit-runtime-fields input, html[data-theme="dark"] .audit-av-fields select, html[data-theme="dark"] .audit-runtime-snapshot div {
  background: #111e2e;
}

html[data-theme="dark"] .audit-av-baseline {
  background: #142238;
}

@media (max-width: 900px) {
  .audit-av-fields {
    grid-template-columns: 1fr;
  }
}

html[data-theme="dark"] .audit-runtime-warning, html[data-theme="dark"] .audit-environment-message {
  color: #ffc3ca;
  background: #321b21;
}

html[data-theme="dark"] .audit-environment-message.is-info {
  color: #adc5ff;
  background: #142238;
}

html[data-theme="dark"] .audit-environment-message.is-success {
  color: #8fe0ad;
  background: #10271d;
}

html[data-theme="dark"] .audit-runtime-result {
  background: #142238;
}

html[data-theme="dark"] .audit-runtime-result.is-error {
  color: #ffc3ca;
  background: #321b21;
}

html[data-theme="dark"] .audit-runtime-result.is-success {
  color: #cce8dc;
  background: #142a25;
}

.audit-lifecycle-workspace > .audit-lifecycle-summary, .audit-lifecycle-workspace > .audit-lifecycle-fleet {
  display: none;
}

.audit-lifecycle-workspace > .audit-lifecycle-detail, .audit-lifecycle-command-center {
  grid-column: 1 / -1;
}

.audit-lifecycle-command-center {
  background: var(--ink);
  color: #fff;
  border: 1px solid #183457;
  border-top: 4px solid #e8b34f;
  overflow: hidden;
  box-shadow: 9px 9px #e8b34f14;
}

.audit-lifecycle-command-center > header {
  color: #fff;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding: 24px 28px 20px;
  display: flex;
}

.audit-lifecycle-command-center > header > div {
  gap: 4px;
  display: grid;
}

.audit-lifecycle-command-center > header span, .audit-lifecycle-section-heading span, .audit-lifecycle-fleet-strip > div:first-child span, .audit-lifecycle-checkpoints span {
  color: #efc55c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 850;
}

.audit-lifecycle-command-center > header h2, .audit-lifecycle-command-center > header p, .audit-lifecycle-section-heading h3 {
  margin: 0;
}

.audit-lifecycle-command-center > header h2 {
  color: #fff;
  font-size: 24px;
}

.audit-lifecycle-command-center > header p {
  color: #ffffffa3;
  max-width: 720px;
  font-size: 11px;
  line-height: 1.55;
}

.audit-lifecycle-command-center > header > b {
  color: #efc55c;
  text-transform: uppercase;
  border: 1px solid #e8b34f73;
  flex: none;
  padding: 6px 9px;
  font-size: 10px;
}

.audit-lifecycle-command-center > header > b.is-critical {
  color: #ff7182;
  border-color: #ff6074;
}

.audit-lifecycle-command-center > header > b.is-clear {
  color: #73d5a5;
  border-color: #73d5a5;
}

.audit-lifecycle-command-grid {
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: minmax(0, 1fr) 260px;
  display: grid;
}

.audit-lifecycle-command-grid > article {
  min-width: 0;
  padding: 22px 24px;
}

.audit-lifecycle-command-grid > article + article {
  border-left: 1px solid #ffffff24;
}

.audit-lifecycle-section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 16px;
  display: flex;
}

.audit-lifecycle-section-heading h3 {
  color: #fff;
  font-size: 15px;
}

.audit-lifecycle-section-heading small {
  color: #ffffff73;
  text-align: right;
  text-transform: uppercase;
  font-size: 8px;
}

.audit-lifecycle-upgrade-path {
  background: #ffffff24;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  display: grid;
}

.audit-lifecycle-upgrade-path > div {
  background: #102743;
  border-top: 3px solid #60738c;
  align-content: center;
  gap: 5px;
  min-width: 0;
  min-height: 90px;
  padding: 13px 14px;
  display: grid;
  position: relative;
}

.audit-lifecycle-upgrade-path > div.is-attention {
  border-top-color: #ff6074;
}

.audit-lifecycle-upgrade-path > div.is-target {
  border-top-color: #73d5a5;
}

.audit-lifecycle-upgrade-path > div:not(:last-child):after {
  z-index: 2;
  color: #9ab3ff;
  content: "›";
  position: absolute;
  top: 50%;
  right: -6px;
}

.audit-lifecycle-upgrade-path span {
  color: #fff6;
  font-size: 8px;
  font-weight: 850;
}

.audit-lifecycle-upgrade-path small {
  color: #ffffff80;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 8px;
  overflow: hidden;
}

.audit-lifecycle-upgrade-path b {
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
  overflow: hidden;
}

.audit-lifecycle-path-warning {
  color: #ffffff8a;
  border-left: 2px solid #e8b34f;
  margin: 13px 0 0;
  padding-left: 10px;
  font-size: 9px;
  line-height: 1.5;
}

.audit-lifecycle-urgency {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  display: grid;
}

.audit-lifecycle-urgency-ring {
  border-radius: 50%;
  place-items: center;
  width: 116px;
  height: 116px;
  padding: 10px;
  display: grid;
}

.audit-lifecycle-urgency-ring > span {
  background: var(--ink);
  text-align: center;
  border-radius: 50%;
  place-content: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  display: grid;
}

.audit-lifecycle-urgency-ring b {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
}

.audit-lifecycle-urgency-ring small {
  color: #efc55c;
  letter-spacing: .06em;
  text-transform: uppercase;
  max-width: 72px;
  font-size: 7px;
  font-weight: 850;
}

.audit-lifecycle-urgency > div:last-child {
  gap: 5px;
  display: grid;
}

.audit-lifecycle-urgency > div:last-child > span {
  color: #efc55c;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 850;
}

.audit-lifecycle-urgency > div:last-child > b {
  color: #fff;
  font-size: 11px;
  line-height: 1.4;
}

.audit-lifecycle-urgency > div:last-child > small {
  color: #ffffff73;
  font-size: 8px;
}

.audit-lifecycle-intelligence {
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.audit-lifecycle-intelligence > article {
  min-width: 0;
  padding: 22px 24px;
}

.audit-lifecycle-intelligence > article + article {
  border-left: 1px solid #ffffff24;
}

.audit-lifecycle-severity-chart > div:last-child {
  gap: 8px;
  display: grid;
}

.audit-lifecycle-severity-chart > div:last-child > div {
  grid-template-columns: 64px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 9px;
  display: grid;
}

.audit-lifecycle-severity-chart > div:last-child span {
  color: #ffffffb3;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.audit-lifecycle-severity-chart i, .audit-lifecycle-runway-track i {
  background: #ffffff1f;
  height: 8px;
  overflow: hidden;
}

.audit-lifecycle-severity-chart em, .audit-lifecycle-runway-track em {
  height: 100%;
  display: block;
}

.audit-lifecycle-severity-chart b {
  color: #fff;
  text-align: right;
  font-size: 10px;
}

.audit-lifecycle-runway-track {
  gap: 8px;
  display: grid;
}

.audit-lifecycle-runway-track em {
  background: linear-gradient(90deg, #ff6074, #e8b34f, #73d5a5);
}

.audit-lifecycle-runway-track b {
  color: #fff;
  font-size: 11px;
}

.audit-lifecycle-runway-facts {
  background: #ffffff24;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  display: grid;
}

.audit-lifecycle-runway-facts > div {
  background: #102743;
  gap: 4px;
  padding: 10px;
  display: grid;
}

.audit-lifecycle-runway-facts span {
  color: #ffffff73;
  text-transform: uppercase;
  font-size: 8px;
}

.audit-lifecycle-runway-facts b {
  color: #fff;
  text-transform: capitalize;
  font-size: 12px;
}

.audit-lifecycle-fleet-strip {
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: 190px minmax(0, 1fr);
  display: grid;
}

.audit-lifecycle-fleet-strip > div:first-child {
  align-content: center;
  gap: 4px;
  padding: 14px 20px;
  display: grid;
}

.audit-lifecycle-fleet-strip > div:first-child b {
  color: #fff;
  font-size: 15px;
}

.audit-lifecycle-fleet-strip > div:last-child {
  border-left: 1px solid #ffffff24;
  display: flex;
  overflow-x: auto;
}

.audit-lifecycle-fleet-strip button {
  color: #fff;
  text-align: left;
  background: none;
  border: 0;
  border-left: 3px solid #0000;
  gap: 3px;
  min-width: 160px;
  padding: 12px 15px;
  display: grid;
}

.audit-lifecycle-fleet-strip button + button {
  border-left: 1px solid #ffffff24;
}

.audit-lifecycle-fleet-strip button.is-selected {
  background: #e8b34f14;
  border-left: 3px solid #e8b34f;
}

.audit-lifecycle-fleet-strip button span {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 800;
  overflow: hidden;
}

.audit-lifecycle-fleet-strip button b {
  color: #efc55c;
  font-size: 13px;
}

.audit-lifecycle-fleet-strip button small {
  color: #ffffff73;
  font-size: 8px;
}

.audit-lifecycle-checkpoints {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  display: grid;
}

.audit-lifecycle-checkpoints > div {
  gap: 3px;
  padding: 14px 16px;
  display: grid;
}

.audit-lifecycle-checkpoints > div + div {
  border-left: 1px solid #ffffff24;
}

.audit-lifecycle-checkpoints b {
  color: #fff;
  font-size: 9px;
}

.audit-lifecycle-checkpoints small {
  color: #ffffff73;
  font-size: 8px;
}

.audit-lifecycle-checkpoints > button {
  color: #efc55c;
  text-transform: uppercase;
  background: none;
  border: 1px solid #e8b34f;
  align-self: center;
  margin-right: 16px;
  padding: 9px 11px;
  font-size: 9px;
  font-weight: 800;
}

.audit-lifecycle-command-message {
  color: #ffffffa8;
  border-top: 1px solid #ffffff24;
  margin: 0;
  padding: 10px 20px;
  font-size: 9px;
}

@media (max-width: 1100px) {
  .audit-lifecycle-command-grid {
    grid-template-columns: 1fr;
  }

  .audit-lifecycle-command-grid > article + article {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }

  .audit-lifecycle-urgency {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .audit-lifecycle-checkpoints {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-lifecycle-checkpoints > button {
    grid-column: 1 / -1;
    justify-self: start;
    margin: 0 0 14px 16px;
  }
}

@media (max-width: 900px) {
  .audit-lifecycle-command-center > header, .audit-lifecycle-section-heading {
    flex-direction: column;
    align-items: start;
  }

  .audit-lifecycle-upgrade-path {
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    overflow-x: auto;
  }

  .audit-lifecycle-intelligence, .audit-lifecycle-fleet-strip, .audit-lifecycle-checkpoints {
    grid-template-columns: 1fr;
  }

  .audit-lifecycle-intelligence > article + article, .audit-lifecycle-fleet-strip > div:last-child, .audit-lifecycle-checkpoints > div + div {
    border-top: 1px solid #ffffff24;
    border-left: 0;
  }

  .audit-lifecycle-checkpoints > button {
    grid-column: auto;
  }
}

.audit-lifecycle-summary {
  grid-column: 1 / 3;
}

.audit-lifecycle-fleet {
  align-self: stretch;
}

.audit-fleet-device-link {
  width: 100%;
  min-height: 0;
  color: var(--ink);
  text-align: left;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 0;
  display: flex;
}

.audit-fleet-device-link > div {
  gap: 5px;
  display: grid;
}

.audit-fleet-device-link > div:last-child {
  justify-items: end;
}

.audit-fleet-device-link small, .audit-lifecycle-detail small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.audit-readiness-state.is-critical, .audit-readiness-state.is-attention {
  color: var(--red);
  background: var(--soft-red);
}

.audit-readiness-state.is-clear, .audit-readiness-state.is-managed {
  color: #237a4b;
  background: var(--soft-green);
}

.audit-lifecycle-detail li {
  grid-template-columns: 1fr;
}

.audit-lifecycle-detail li > div:first-child {
  grid-template-columns: auto auto 1fr;
}

.audit-lifecycle-detail li > h3, .audit-lifecycle-detail li > p, .audit-lifecycle-detail li > small, .audit-lifecycle-detail li > a, .audit-lifecycle-detail li > .audit-environment-fields {
  grid-column: 1;
  margin: 0;
}

.audit-lifecycle-detail li > a {
  color: var(--blue);
  font-size: 12px;
  font-weight: 750;
}

.audit-lifecycle-detail .audit-environment-fields {
  border-top: 1px solid var(--line);
  margin-top: 10px;
  padding-top: 16px;
}

.audit-advisory-reference {
  border-left: 3px solid var(--blue);
  background: var(--soft-blue);
  grid-column: 1;
  padding: 12px 14px;
}

.audit-advisory-reference summary {
  cursor: pointer;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
}

.audit-advisory-reference p, .audit-advisory-reference small {
  color: var(--muted);
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.55;
  display: block;
}

.audit-advisory-cves, .audit-advisory-source-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 12px;
  display: flex;
}

.audit-advisory-cves a, .audit-advisory-source-actions a {
  color: var(--blue);
  font-size: 12px;
  font-weight: 750;
}

.audit-advisory-source-actions button {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 11px;
}

.audit-lifecycle-snapshot {
  border: 1px solid var(--line);
  background: var(--line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 20px 0;
  display: grid;
}

.audit-lifecycle-snapshot > div {
  background: var(--surface);
  gap: 7px;
  padding: 16px;
  display: grid;
}

.audit-lifecycle-snapshot span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.audit-lifecycle-snapshot b {
  text-transform: capitalize;
  font-size: 13px;
}

.audit-lifecycle-actions {
  border-left: 3px solid var(--blue);
  background: var(--soft-blue);
  gap: 8px;
  margin-bottom: 22px;
  padding: 16px;
  display: grid;
}

.audit-lifecycle-actions a {
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 1000px) {
  .audit-lifecycle-snapshot {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .audit-lifecycle-snapshot {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1000px) {
  .audit-environment-grid {
    grid-template-columns: 1fr;
  }

  .audit-environment-message {
    grid-column: 1;
  }
}

@media (max-width: 620px) {
  .audit-environment-fields, .audit-runtime-fields {
    grid-template-columns: 1fr;
  }

  .audit-environment-fields label:first-child, .audit-environment-fields label:last-child, .audit-runtime-fields label:nth-child(3), .audit-runtime-fields label:nth-child(4), .audit-runtime-fields .audit-checkbox {
    grid-column: 1;
  }
}

.audit-ez-change-tray {
  background: linear-gradient(135deg,
    color-mix(in srgb, #22c55e 14%, var(--panel)),
    var(--panel) 58%);
  border: 2px solid #22c55e;
  border-top-width: 7px;
  margin: 24px 4px 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 4px #22c55e1f, 10px 10px #22c55e2e;
}

.audit-ez-change-tray > header, .audit-ez-change-tray > footer {
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 18px 22px;
  display: flex;
}

.audit-ez-change-tray > header {
  border-bottom: 1px solid color-mix(in srgb, #22c55e 55%, var(--line));
  background: color-mix(in srgb, #22c55e 10%, var(--surface));
}

.audit-ez-change-tray > header > div {
  gap: 3px;
  display: grid;
}

.audit-ez-change-tray > header span {
  color: #15803d;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
}

.audit-ez-change-tray h2, .audit-ez-change-tray p {
  margin: 0;
}

.audit-ez-change-tray h2 {
  color: var(--ink);
  font-size: 19px;
}

.audit-ez-change-tray p, .audit-ez-change-tray small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.audit-ez-change-tray > header > b {
  color: #052e16;
  background: #22c55e;
  border: 1px solid #15803d;
  flex: none;
  padding: 9px 13px;
  box-shadow: 3px 3px #052e163d;
}

.audit-ez-change-list {
  border-block: 1px solid var(--line);
  background: var(--line);
  gap: 1px;
  display: grid;
}

.audit-ez-change-list article {
  background: color-mix(in srgb, #22c55e 5%, var(--surface));
  border-left: 4px solid #22c55e;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 13px 22px;
  display: grid;
}

.audit-ez-change-list article > i {
  color: #052e16;
  background: #22c55e;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  display: grid;
}

.audit-ez-change-list article > div {
  min-width: 0;
  display: grid;
}

.audit-ez-change-list article b {
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.audit-ez-change-empty {
  padding: 0 22px 18px;
}

.audit-ez-change-tray > footer {
  border-top: 1px solid color-mix(in srgb, #22c55e 45%, var(--line));
  background: color-mix(in srgb, #22c55e 8%, var(--surface));
}

.audit-ez-change-tray > footer small {
  max-width: 620px;
}

.audit-ez-change-tray > footer button {
  box-shadow: 4px 4px 0 color-mix(in srgb, var(--blue) 28%, transparent);
}

html[data-theme="dark"] .audit-ez-change-tray {
  background: linear-gradient(135deg, #123426, #0b1727 62%);
  border-color: #4ade80;
  box-shadow: 0 0 0 4px #4ade8024, 10px 10px #4ade8029;
}

html[data-theme="dark"] .audit-ez-change-tray > header {
  background: #4ade8017;
  border-bottom-color: #4ade807a;
}

html[data-theme="dark"] .audit-ez-change-tray > header span {
  color: #86efac;
}

html[data-theme="dark"] .audit-ez-change-list article {
  background: #102438;
  border-left-color: #4ade80;
}

.audit-ez-change-button {
  margin-top: 12px;
  border-color: var(--green) !important;
  background: color-mix(in srgb, var(--green) 15%, var(--panel)) !important;
  color: var(--ink) !important;
}

.audit-ez-change-button:disabled {
  opacity: 1;
  color: var(--green) !important;
}

.audit-trust-panel, .audit-preflight, .audit-change-package {
  border: 1px solid var(--line);
  background: var(--surface);
  margin: 20px 0;
}

.audit-trust-panel > summary, .audit-change-package > header, .audit-preflight > div:first-child {
  color: var(--ink);
  letter-spacing: .07em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 15px 18px;
  font-size: 13px;
  font-weight: 850;
  display: flex;
}

.audit-trust-panel > summary {
  cursor: pointer;
}

.audit-trust-panel > summary b, .audit-preflight > div:first-child b, .audit-change-package > header b {
  color: var(--blue);
}

.audit-trust-grid {
  border-top: 1px solid var(--line);
  background: var(--line);
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 1px;
  display: grid;
}

.audit-trust-grid section {
  background: var(--surface);
  padding: 18px;
}

.audit-trust-grid h4, .audit-ticket-summary dt {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 9px;
  font-size: 12px;
}

.audit-trust-grid p, .audit-trust-grid li, .audit-trust-grid small {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.audit-trust-grid ul {
  margin: 8px 0 12px;
  padding-left: 20px;
}

.audit-preflight {
  border-left: 4px solid var(--blue);
}

.audit-preflight.preflight-blocked, .audit-preflight.preflight-requires_input {
  border-left-color: var(--red);
}

.audit-preflight > ul {
  background: var(--line);
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.audit-preflight li {
  background: var(--surface);
  grid-template-columns: minmax(180px, .65fr) 1.35fr;
  gap: 16px;
  padding: 13px 18px;
  display: grid;
}

.audit-preflight li b {
  color: var(--ink);
  font-size: 13px;
}

.audit-preflight li span, .audit-preflight > p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.audit-preflight li.check-pass b {
  color: #237a4b;
}

.audit-preflight li.check-fail b, .audit-preflight li.check-incomplete b {
  color: var(--red);
}

.audit-preflight li.check-caution b {
  color: #9a6700;
}

.audit-preflight > p {
  background: var(--soft-red);
  margin: 0;
  padding: 14px 18px;
}

.audit-change-package {
  border-top: 3px solid var(--blue);
}

.audit-change-package > header {
  border-bottom: 1px solid var(--line);
  align-items: flex-start;
}

.audit-change-package > header > button {
  box-sizing: border-box;
  text-align: center;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  width: 142px;
  height: 64px;
  min-height: 64px;
  margin: 0;
  padding: 10px 8px;
  font-size: 14px;
  line-height: 1.35;
  display: inline-flex;
}

.audit-change-package > header > .audit-ez-change-button {
  margin-top: 0;
}

.audit-change-package > header div {
  gap: 4px;
  display: grid;
}

.audit-change-package > header small {
  max-width: 54%;
  color: var(--muted);
  text-align: right;
  font-size: 13px;
  line-height: 1.5;
}

.audit-change-package-grid {
  background: var(--line);
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  display: grid;
}

.audit-change-package-grid article {
  color: #fff;
  background: #111;
  min-width: 0;
}

.audit-change-package-grid article > div {
  border-bottom: 1px solid #343434;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  display: flex;
}

.audit-change-package-grid article span {
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 850;
}

.audit-change-package-grid article button {
  background: var(--red);
  color: #fff;
  min-height: 34px;
  padding: 7px 11px;
}

.audit-change-package-grid article button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.audit-change-package-grid pre {
  white-space: pre-wrap;
  color: #f8f8f8;
  min-height: 150px;
  max-height: 330px;
  font-family: var(--font-code);
  margin: 0;
  padding: 18px;
  font-size: 13px;
  line-height: 1.65;
  overflow: auto;
}

.audit-change-package-grid .package-needs-input {
  box-shadow: inset 0 3px 0 var(--red);
}

.audit-ticket-summary {
  border-top: 1px solid var(--line);
  padding: 14px 18px;
}

.audit-ticket-summary > summary {
  cursor: pointer;
  color: var(--blue);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 850;
}

.audit-ticket-summary dl {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}

.audit-ticket-summary dl > div {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.audit-ticket-summary dd {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.audit-change-package > small {
  color: var(--muted);
  padding: 0 18px 16px;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.report-trust-summary, .report-change-summary {
  border-left: 3px solid var(--blue);
  background: var(--soft-blue);
  margin-top: 10px;
  padding: 10px 12px;
}

.report-trust-summary summary, .report-change-summary summary {
  cursor: pointer;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
}

.report-trust-summary ul {
  margin: 8px 0;
  padding-left: 20px;
}

.report-trust-summary li, .report-trust-summary small, .report-change-summary small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

html[data-theme="dark"] .audit-trust-panel, html[data-theme="dark"] .audit-preflight, html[data-theme="dark"] .audit-change-package, html[data-theme="dark"] .audit-trust-grid section, html[data-theme="dark"] .audit-preflight li {
  background: #111e2e;
}

html[data-theme="dark"] .audit-preflight > p {
  color: #ffc3ca;
  background: #321b21;
}

@media (max-width: 920px) {
  .audit-trust-grid, .audit-change-package-grid {
    grid-template-columns: 1fr;
  }

  .audit-change-package > header {
    display: grid;
  }

  .audit-change-package > header small {
    text-align: left;
    max-width: none;
  }

  .audit-change-package > header > button {
    width: 100%;
    height: auto;
    min-height: 48px;
  }
}

@media (max-width: 620px) {
  .audit-ez-change-tray > header, .audit-ez-change-tray > footer {
    flex-direction: column;
    align-items: stretch;
  }

  .audit-ez-change-list article {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .audit-ez-change-list article > button {
    grid-column: 1 / -1;
  }

  .audit-preflight li, .audit-ticket-summary dl {
    grid-template-columns: 1fr;
  }
}

:where(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}

.audit-header :where(button, select, summary), .audit-sidebar nav a, .audit-engagement-flow button, .audit-mitre-tactics > a, .audit-content :where(button, input, select, summary) {
  min-height: 44px !important;
}

.workspace-page .nav a, .auth-panel .text-button, .recommendation-sources a, .rule-sources a, .audit-lifecycle-actions a, .audit-advisory-source-actions a, .audit-advisory-cves a {
  align-items: center;
  min-height: 44px;
  display: inline-flex;
}

.metric, .metric-link, .audit-metric, .audit-dashboard-priority-list > button > span {
  min-width: 0;
}

:where(.audit-foundation-command-center, .audit-findings-command-center, .audit-posture-command-center, .audit-attack-command-center, .audit-lifecycle-command-center, .audit-plan-command-center, .audit-practice-command-center, .audit-pilot-command-center, .audit-report-command-center, .audit-comparison-command-center) small {
  line-height: 1.45;
  font-size: 11px !important;
}

:where(.audit-foundation-command-center, .audit-findings-command-center, .audit-posture-command-center, .audit-attack-command-center, .audit-lifecycle-command-center, .audit-plan-command-center, .audit-practice-command-center, .audit-pilot-command-center, .audit-report-command-center, .audit-comparison-command-center) button {
  font-size: 12px;
}

@media (max-width: 900px) {
  .audit-foundation-milestones small, .audit-report-readiness-list small, .audit-comparison-workflow small, .audit-plan-command-center small, .audit-pilot-command-center small, .audit-practice-command-center small, .audit-lifecycle-command-center small {
    text-overflow: clip;
    white-space: normal;
    overflow: visible;
  }
}

@media (max-width: 620px) {
  .audit-engagement-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-content {
    width: min(100% - 24px, 1180px);
    padding-top: 22px;
  }

  .audit-page-heading h1 {
    font-size: clamp(28px, 9vw, 36px);
  }

  .audit-page-heading, .audit-scope-trail > div {
    min-width: 0;
  }

  .audit-scope-trail > div {
    flex-wrap: wrap;
  }

  .audit-dashboard-priority-list b, .audit-dashboard-priority-list small {
    text-overflow: clip;
    white-space: normal;
    overflow: visible;
  }

  :where(.audit-foundation-command-center, .audit-findings-command-center, .audit-posture-command-center, .audit-attack-command-center, .audit-lifecycle-command-center, .audit-plan-command-center, .audit-practice-command-center, .audit-pilot-command-center, .audit-report-command-center, .audit-comparison-command-center) > header {
    padding: 20px;
  }

  :where(.audit-foundation-command-center, .audit-findings-command-center, .audit-posture-command-center, .audit-attack-command-center, .audit-lifecycle-command-center, .audit-plan-command-center, .audit-practice-command-center, .audit-pilot-command-center, .audit-report-command-center, .audit-comparison-command-center) > header h2 {
    font-size: 21px;
  }
}

.audit-dashboard-scope-bar {
  background: var(--surface);
  min-height: 74px;
  box-shadow: none;
  border-top-width: 1px;
  padding: 15px 18px;
}

.audit-dashboard-scope-bar h2 {
  font-size: 19px;
}

.audit-dashboard-scope-bar p {
  font-size: 10px;
}

.audit-customer-session-launcher + .audit-dashboard-scope-bar {
  margin-top: 2px;
}

.audit-customer-session-recents > div > button, .audit-customer-session-status > button, .audit-dashboard-scope button {
  transition: border-color .14s, background-color .14s, color .14s, transform .14s;
}

.audit-customer-session-recents > div > button:hover {
  border-color: var(--blue);
  transform: translateY(-1px);
}

.audit-customer-session-empty, .audit-dashboard-empty, .audit-empty {
  place-content: center;
  min-height: 96px;
}

@media (max-width: 620px) {
  .audit-dashboard-scope-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .audit-dashboard-scope-bar .audit-dashboard-scope {
    align-self: stretch;
  }

  .audit-dashboard-scope-bar .audit-dashboard-scope button {
    flex: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

:root {
  --audit-deep-surface: #0b1f3a;
  --audit-deep-surface-raised: #102743;
  --audit-deep-copy: #ffffffad;
}

html[data-theme="dark"] {
  --audit-deep-surface: #0b1d36;
  --audit-deep-surface-raised: #102743;
  --audit-deep-copy: #ffffffb8;
}

:is(.audit-customer-session-hero, .audit-dashboard-executive, .audit-findings-command-center, .audit-posture-command-center, .audit-attack-command-center, .audit-plan-command-center, .audit-lifecycle-command-center) {
  background: var(--audit-deep-surface);
  color: #fff;
}

:is(.audit-customer-session-hero, .audit-dashboard-executive, .audit-findings-command-center, .audit-posture-command-center, .audit-attack-command-center, .audit-plan-command-center, .audit-lifecycle-command-center) :is(p, small) {
  color: var(--audit-deep-copy);
}

.audit-dashboard-score-ring:before, .audit-posture-score-ring > span, .audit-posture-risk-ring > span, .audit-lifecycle-urgency-ring > span {
  background: var(--audit-deep-surface);
}

html[data-theme="dark"] .audit-workflow-gate.is-blocked {
  color: var(--ink);
  background: #2b2415;
}

html[data-theme="dark"] .audit-workflow-gate.is-blocked span {
  color: #efc55c;
}

.audit-findings-risk-chart button[class*="severity-"] {
  color: #fff;
  background: none;
}

.audit-findings-risk-chart button[class*="severity-"]:is(:hover, .active) {
  background: #9ab3ff1f;
  border-color: #9ab3ff94;
}

.audit-findings-risk-chart button[class*="severity-"] > span {
  color: #ffffffc7;
}

.audit-findings-risk-chart button[class*="severity-"] > b {
  color: #fff;
}

.audit-findings-workflow-map footer button {
  color: #0b1d36;
}

.audit-findings-workflow-map footer button.secondary:is(:hover, :focus-visible) {
  color: #fff;
  background: #9ab3ff1f;
  border-color: #9ab3ff94;
}

.audit-plan-severity-progress > div:last-child > div[class*="severity-"] {
  color: #fff;
  background: none;
}

.audit-report-score-ring > span {
  overflow: hidden;
}

.audit-report-score-ring small {
  color: #9ab3ff;
  letter-spacing: .04em;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
  justify-self: center;
  width: 72px;
  max-width: 72px;
  line-height: 1.2;
  font-size: 6.5px !important;
}

/*# sourceMappingURL=apps_web_app_styles_1hwhe0t.css.map*/