:root {
  --ink: #14211f;
  --muted: #5d6d68;
  --soft: #f6f8f4;
  --panel: #ffffff;
  --line: #dce6e0;
  --green: #168f62;
  --green-dark: #0c5f43;
  --teal: #16a394;
  --blue: #256f94;
  --amber: #b56b10;
  --red: #b4443b;
  --shadow: 0 18px 45px rgba(20, 33, 31, 0.1);
  --shadow-soft: 0 12px 28px rgba(20, 33, 31, 0.07);
  --max: 1180px;
  --grid-line: rgba(20, 33, 31, 0.055);
  --grid-line-soft: rgba(20, 33, 31, 0.035);
  --grid-tint: rgba(232, 241, 236, 0.72);
  --grid-warm: rgba(251, 243, 231, 0.58);
  --motion-ease: cubic-bezier(0.2, 0.82, 0.2, 1);
  --motion-snap: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@view-transition {
  navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 360ms;
  animation-timing-function: var(--motion-ease);
}
body {
  margin: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(246,248,244,0.7) 520px, rgba(246,248,244,0.58)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    var(--soft);
  background-size: auto, 64px 64px, 64px 64px, auto;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html.page-transitioning main {
  opacity: 0.76;
  transform: translateY(8px);
  transition: opacity 140ms ease, transform 140ms ease;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { display: block; max-width: 100%; }
.mobile-break { display: none; }

main {
  background:
    linear-gradient(180deg, rgba(246,248,244,0.12), rgba(232,241,236,0.22), rgba(246,248,244,0.12)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: auto, 50px 50px, 50px 50px;
  overflow: hidden;
  position: relative;
}
main > * {
  position: relative;
  z-index: 1;
}

.site-header {
  align-items: center;
  background: rgba(248, 250, 247, 0.94);
  border-bottom: 1px solid rgba(20, 33, 31, 0.08);
  display: grid;
  gap: 18px;
  grid-template-columns: auto 1fr auto;
  padding: 13px max(18px, calc((100vw - var(--max)) / 2));
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
}
.brand {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
}
.brand img {
  display: block;
  flex-shrink: 0;
  height: auto;
  max-height: 50px;
  object-fit: contain;
  width: clamp(174px, 15vw, 236px);
}
.site-nav { align-items: center; display: flex; gap: 6px; justify-content: center; min-width: 0; }
.nav-menu { position: relative; }
.nav-menu-toggle,
.site-nav > a,
.nav-dropdown a {
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #3b4b46;
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
  min-height: 40px;
  padding: 11px 13px;
  text-align: left;
  white-space: nowrap;
}
.nav-menu-toggle {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}
.nav-menu-toggle::after {
  border-color: currentColor transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  content: "";
  height: 0;
  opacity: 0.76;
  width: 0;
}
.site-nav > a:hover,
.site-nav > a:focus-visible,
.site-nav > a.active,
.nav-menu-toggle:hover,
.nav-menu-toggle:focus-visible,
.nav-menu-toggle.active,
.nav-menu[data-active="true"] > .nav-menu-toggle,
.nav-dropdown a:hover,
.nav-dropdown a:focus-visible,
.nav-dropdown a.active {
  background: #e9f0eb;
  color: var(--ink);
  outline: none;
}
.nav-dropdown {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: none;
  gap: 3px;
  left: 0;
  min-width: 250px;
  padding: 8px;
  position: absolute;
  top: calc(100% + 8px);
  z-index: 40;
}
.nav-menu:hover .nav-dropdown,
.nav-menu:focus-within .nav-dropdown,
.nav-menu[data-open="true"] .nav-dropdown {
  display: grid;
}
.nav-dropdown a {
  display: block;
  font-size: 0.88rem;
  min-height: 38px;
  padding: 10px 11px;
}
.header-cta, .button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-weight: 900;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}
.header-cta, .button.primary { background: var(--green); color: #fff; }
.header-cta { padding: 10px 15px; }
.button { border: 1px solid transparent; padding: 12px 18px; }
.button.secondary { background: rgba(255,255,255,0.82); border-color: rgba(20,33,31,0.16); color: var(--ink); }
.button.light { background: #fff; color: var(--green-dark); }
.button:hover, .button:focus-visible, .header-cta:hover, .header-cta:focus-visible {
  outline: none;
  transform: translateY(-2px);
}
.nav-toggle { display: none; }

.section {
  margin: 0 auto;
  max-width: var(--max);
  padding: 72px 24px;
  position: relative;
}
.section > * {
  position: relative;
  z-index: 1;
}
.section::before {
  background:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255,255,255,0), var(--grid-tint));
  background-size: 42px 42px, 42px 42px, auto;
  content: "";
  height: calc(100% - 48px);
  opacity: 0.76;
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 28px;
  width: min(56vw, 640px);
}
.section:nth-of-type(odd)::before {
  left: 24px;
  right: auto;
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(225deg, rgba(255,255,255,0), var(--grid-warm));
  background-size: 50px 50px, 50px 50px, auto;
}
.hero + .section::before,
main > .section:last-child::before {
  opacity: 0.62;
}
.hero {
  background:
    radial-gradient(circle at 82% 26%, rgba(37, 111, 148, 0.16), transparent 28%),
    radial-gradient(circle at 62% 82%, rgba(181, 107, 16, 0.1), transparent 26%),
    linear-gradient(135deg, #f7faf5 0%, #e8f1ec 58%, #fbf3e7 100%);
  overflow: hidden;
  position: relative;
}
.hero::after, .grid-bg::after, .cta-band::after {
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.hero-inner {
  align-items: center;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 0.78fr) minmax(560px, 1.22fr);
  margin: 0 auto;
  max-width: min(1360px, calc(100vw - 32px));
  min-height: 680px;
  padding: 72px 24px;
  position: relative;
  z-index: 1;
}
.hero-copy h1, .page-hero h1 {
  font-size: clamp(2.35rem, 5vw, 4.6rem);
  line-height: 1.02;
  margin: 0;
  max-width: 860px;
}
.hero-copy p, .page-hero p, .section-head p, .card p, .doc p, .timeline-card p, .split p {
  color: var(--muted);
  line-height: 1.65;
}
.hero-copy > p { font-size: 1.1rem; max-width: 650px; }
.eyebrow {
  align-items: center;
  color: var(--green-dark);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 950;
  gap: 8px;
  letter-spacing: 0;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.visual-stage {
  background:
    radial-gradient(circle at 84% 75%, rgba(20,33,31,0.12), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(235,244,239,0.78));
  border: 1px solid rgba(20,33,31,0.1);
  border-radius: 8px;
  box-shadow: var(--shadow);
  align-items: stretch;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}
.visual-stage::before {
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.scene-illustration {
  border-radius: 7px;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
  position: relative;
  width: 100%;
  z-index: 2;
}
.hero-dashboard-stage {
  align-items: center;
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(circle at 82% 18%, rgba(22, 143, 98, 0.14), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(231,243,236,0.86));
  justify-self: end;
  max-width: 780px;
  min-height: 0;
  padding: clamp(8px, 1vw, 12px);
  top: -245px;
  width: min(100%, 780px);
}
.hero-dashboard-stage::before {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
  opacity: 0.75;
}
.hero-dashboard-image {
  aspect-ratio: 1672 / 941;
  border: 1px solid rgba(20, 33, 31, 0.18);
  border-radius: 8px;
  box-shadow: 0 24px 52px rgba(5, 24, 26, 0.24), 0 0 0 1px rgba(255,255,255,0.72);
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  position: relative;
  width: 100%;
  z-index: 2;
}
.dashboard-panel, .document-panel, .fleet-panel {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(20,33,31,0.12);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  inset: 28px 36px 74px 28px;
  overflow: hidden;
  position: absolute;
  z-index: 2;
}
.panel-top { background: #13231f; display: flex; gap: 8px; padding: 16px; }
.panel-top span { background: rgba(255,255,255,0.55); border-radius: 50%; height: 9px; width: 9px; }
.panel-body { display: grid; gap: 18px; grid-template-columns: 1.2fr 0.8fr; padding: 22px; }
.route-line { min-height: 210px; position: relative; }
.route-line svg { height: 100%; width: 100%; }
.route-path { animation: draw-route 1600ms ease both; stroke-dasharray: 680; stroke-dashoffset: 680; }
.chip {
  background: #fff;
  border: 1px solid rgba(20,33,31,0.12);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(20,33,31,0.12);
  color: var(--green-dark);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 900;
  padding: 10px 12px;
}
.chip-a { left: 8%; position: absolute; top: 12%; }
.chip-b { bottom: 10%; position: absolute; right: 7%; }
.bar-list { display: grid; gap: 18px; padding-top: 8px; }
.bar-row { align-items: center; display: grid; gap: 10px; grid-template-columns: 68px 1fr 42px; font-size: 0.85rem; font-weight: 900; }
.bar-row i { background: linear-gradient(90deg, var(--green), var(--blue)); border-radius: 999px; display: block; height: 10px; }
.bar-row div { background: #e7eee9; border-radius: 999px; overflow: hidden; }
.scene-label {
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(20,33,31,0.1);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 5;
  padding: 12px 14px;
}
.scene-label span { color: var(--muted); display: block; font-size: 0.72rem; font-weight: 950; text-transform: uppercase; }
.scene-label strong { color: var(--green-dark); }
.proof-strip {
  background: rgba(20,33,31,0.92);
  border-radius: 8px;
  bottom: 22px;
  display: flex;
  gap: 8px;
  left: 26px;
  padding: 10px;
  position: absolute;
  z-index: 5;
}
.proof-strip span { background: rgba(255,255,255,0.12); border-radius: 6px; color: #fff; font-size: 0.72rem; font-weight: 950; padding: 8px 10px; text-transform: uppercase; }
.hero-copy > .proof-strip,
.page-hero > .reveal > .proof-strip {
  bottom: auto;
  flex-wrap: wrap;
  left: auto;
  margin-top: 16px;
  max-width: 660px;
  position: static;
  width: fit-content;
}
.page-hero > .visual-stage.reveal > .proof-strip {
  bottom: 22px;
  left: 26px;
  margin-top: 0;
  max-width: none;
  position: absolute;
}

.metric-grid, .card-grid, .role-grid, .doc-list, .timeline, .proof-grid, .stats-grid, .feature-grid {
  display: grid;
  gap: 16px;
}
.metric-grid, .card-grid, .role-grid, .stats-grid { grid-template-columns: repeat(3, 1fr); }
.feature-grid { grid-template-columns: repeat(4, 1fr); }
.proof-grid { grid-template-columns: repeat(2, 1fr); }
.operating-proof-showcase,
.artifact-proof-grid {
  display: grid;
  gap: 16px;
}
.operating-proof-showcase { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.artifact-proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.governance-library { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
.scenario-grid { display: grid; gap: 16px; grid-template-columns: 1.15fr 0.85fr; }
.gate-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); }
.paper-stack { display: grid; gap: 18px; }
.card, .metric, .doc, .timeline-card, .booking-card, .table-wrap, .proof-card, .demo-panel, .proof-visual-card, .artifact-proof-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  position: relative;
}
.proof-photo-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
  overflow: hidden;
}
.proof-photo-card img,
.artifact-photo-card img,
.document-proof-photo {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.proof-photo-card img {
  aspect-ratio: 16 / 9;
  min-height: 260px;
}
.proof-photo-card div {
  align-content: center;
  display: grid;
  gap: 12px;
  padding: 28px;
  position: relative;
  z-index: 2;
}
.proof-photo-card h3,
.artifact-photo-card h3 {
  margin: 0;
}
.proof-photo-card p,
.artifact-photo-card p {
  color: var(--muted);
  margin: 0;
}
.artifact-photo-card {
  display: grid;
  gap: 14px;
  grid-column: span 2;
}
.artifact-photo-card img {
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  min-height: 190px;
}
.document-proof-photo {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 14px;
  max-height: 310px;
}
.proof-card-photo {
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--line);
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.proof-motion-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  overflow: hidden;
}
.proof-motion-card img {
  background: #eef7f4;
  display: block;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  width: 100%;
}
.proof-motion-card div {
  align-content: center;
  display: grid;
  gap: 12px;
  padding: 28px;
}
.proof-motion-card h3,
.proof-motion-card p {
  margin: 0;
}
.proof-motion-card p {
  color: var(--muted);
}
.website-photo-section {
  background: rgba(255, 255, 255, 0.58);
}
.website-photo-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.website-photo-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.website-photo-card img {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.website-photo-card div {
  display: grid;
  gap: 8px;
  padding: 16px;
}
.website-photo-card h3 {
  font-size: 1.02rem;
  margin: 0;
}
.website-photo-card p {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 0;
}
.card,
.metric,
.doc,
.timeline-card,
.booking-card,
.proof-card,
.proof-visual-card,
.artifact-proof-card,
.website-photo-card,
.proof-photo-card,
.proof-motion-card,
.demo-panel {
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms var(--motion-ease);
}
.is-clickable-card {
  cursor: pointer;
}
.is-clickable-card:focus-visible {
  border-color: rgba(22, 143, 98, 0.5);
  box-shadow: 0 0 0 4px rgba(22, 143, 98, 0.16), 0 18px 42px rgba(20, 33, 31, 0.11);
  outline: none;
}
.is-clickable-card:hover {
  border-color: rgba(22, 143, 98, 0.24);
  box-shadow: 0 18px 42px rgba(20, 33, 31, 0.11);
  transform: translateY(-3px);
}
.is-passive-card {
  cursor: default;
}
.visual-stage::after,
.website-photo-card::before,
.proof-visual-card::before {
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,0.52) 38%, transparent 62%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-120%);
  z-index: 4;
}
.visual-stage.is-clickable-card:hover::after,
.website-photo-card.is-clickable-card:hover::before,
.proof-visual-card.is-clickable-card:hover::before {
  animation: photo-sheen 900ms var(--motion-ease);
}
.website-photo-card,
.proof-visual-card {
  position: relative;
}
.website-photo-card.is-clickable-card:hover img,
.proof-visual-card.is-clickable-card:hover .proof-card-photo,
.proof-photo-card.is-clickable-card:hover img {
  transform: scale(1.025);
}
.website-photo-card img,
.proof-visual-card .proof-card-photo,
.proof-photo-card img {
  transition: transform 900ms var(--motion-ease);
}
.proof-strip span,
.status,
.route-chip {
  transition: background 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms var(--motion-ease);
}
.proof-strip span,
.status,
.route-chip:not(a):not(button) {
  cursor: default;
}
a.route-chip,
button.route-chip {
  cursor: pointer;
}
.status.ready,
.status.review,
.status.watch,
.status.blocked {
  animation: status-breathe 4600ms ease-in-out infinite;
}
a.route-chip:hover,
a.route-chip:focus-visible,
button.route-chip:hover,
button.route-chip:focus-visible {
  box-shadow: 0 10px 24px rgba(20, 33, 31, 0.12);
  outline: none;
  transform: translateY(-2px);
}
.route-path {
  animation: draw-route 1600ms ease both, route-pulse 5200ms ease-in-out infinite 1700ms;
}
.card::after,
.proof-card::after,
.proof-visual-card::after,
.artifact-proof-card::after,
.demo-panel::after,
.timeline-card::after,
.booking-card::after,
.table-wrap::after {
  background-image:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  height: 112px;
  opacity: 0.68;
  pointer-events: none;
  position: absolute;
  right: -18px;
  top: -18px;
  width: 156px;
}
.card > *,
.proof-card > *,
.proof-visual-card > *,
.artifact-proof-card > *,
.demo-panel > *,
.timeline-card > *,
.booking-card > *,
.table-wrap > * {
  position: relative;
  z-index: 1;
}
.metric { min-height: 150px; overflow: hidden; padding: 22px; position: relative; }
.metric::before { background: linear-gradient(90deg, var(--green), var(--blue)); content: ""; height: 4px; inset: 0 0 auto; position: absolute; }
.metric::after {
  background-image:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: 24px 24px;
  bottom: -18px;
  content: "";
  height: 88px;
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
  right: -18px;
  width: 128px;
}
.metric span, .stat-label, .doc-owner { color: var(--muted); font-size: 0.9rem; font-weight: 800; }
.metric strong { color: var(--green); display: block; font-size: 2.7rem; line-height: 1; margin-top: 18px; }
.metric:nth-child(2) strong { color: var(--amber); }
.metric:nth-child(3) strong { color: var(--blue); }
.card, .timeline-card, .proof-card, .proof-visual-card, .artifact-proof-card, .demo-panel { padding: 22px; }
.card h3, .doc h3, .timeline-card h3, .proof-card h3, .proof-visual-card h3, .artifact-proof-card h3 { font-size: 1.05rem; margin: 14px 0 8px; }
.proof-visual-card,
.artifact-proof-card {
  display: grid;
  gap: 12px;
}
.proof-visual-card p,
.artifact-proof-card p {
  color: var(--muted);
  margin: 0;
}
.driver-face-strip {
  display: flex;
  min-height: 64px;
}
.driver-face-strip img {
  aspect-ratio: 1 / 1;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
  height: 64px;
  object-fit: cover;
  object-position: center top;
  overflow: hidden;
  width: 64px;
}
.driver-face-strip img + img { margin-left: -14px; }
.mini-dispatch-board {
  background: #f5f9fb;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 12px;
}
.mini-dispatch-board div {
  align-items: center;
  background: #fff;
  border: 1px solid #dbe7ef;
  border-radius: 6px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 8px 10px;
}
.mini-dispatch-board strong {
  color: var(--ink);
  font-size: 0.86rem;
}
.mini-document-stack {
  display: grid;
  gap: 7px;
}
.mini-document-stack span {
  background: linear-gradient(#ffffff, #f4f8fb);
  border: 1px solid #d8e4ec;
  border-left: 4px solid var(--green);
  border-radius: 6px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  color: #26384d;
  font-size: 0.82rem;
  font-weight: 850;
  padding: 8px 10px;
}
.icon {
  align-items: center;
  background: #e7f3ec;
  border-radius: 8px;
  color: var(--green-dark);
  display: inline-flex;
  font-weight: 950;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.section-head { margin-bottom: 28px; max-width: 780px; }
.section-head h2, .split h2, .cta-band h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.08; margin: 0; }
.split { align-items: start; display: grid; gap: 38px; grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr); }
.check-list { display: grid; gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.check-list li { align-items: center; display: flex; gap: 10px; font-weight: 800; }
.check-list li::before { color: var(--green); content: "\2713"; font-weight: 950; }

.page-hero {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0,0.95fr) minmax(360px,1.05fr);
  overflow: hidden;
}
.page-hero::before {
  background:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(135deg, rgba(232,241,236,0.72), rgba(251,243,231,0.44));
  background-size: 42px 42px, 42px 42px, auto;
  height: calc(100% - 54px);
  left: 24px;
  opacity: 0.64;
  right: 24px;
  top: 28px;
  width: auto;
}
.page-hero::after {
  background:
    linear-gradient(90deg, rgba(22,143,98,0.12), rgba(37,111,148,0.08), rgba(181,107,16,0.1));
  bottom: 32px;
  content: "";
  height: 3px;
  left: 24px;
  pointer-events: none;
  position: absolute;
  right: 24px;
}
.doc-list { grid-template-columns: 1fr; }
.doc {
  display: grid;
  gap: 16px;
  grid-template-columns: 54px 1fr auto;
  padding: 20px;
  position: relative;
}
.doc::before { background: linear-gradient(180deg, rgba(22,143,98,0.25), transparent); content: ""; inset: 0 auto 0 0; position: absolute; width: 4px; }
.doc::after {
  background-image:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: 22px 22px;
  content: "";
  inset: 0 0 0 auto;
  opacity: 0.56;
  pointer-events: none;
  position: absolute;
  width: 140px;
}
.doc > * {
  position: relative;
  z-index: 1;
}
.status {
  border-radius: 8px;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 950;
  padding: 8px 10px;
  white-space: nowrap;
}
.ready { background: #e3f4ea; color: var(--green-dark); }
.review { background: #fff0d4; color: #7a4405; }
.soon { background: #f9dddd; color: #8e211b; }
.blocked { background: #f9dddd; color: #8e211b; }
.watch { background: #fff0d4; color: #7a4405; }

.legacy-sector-page .legacy-sector-hero {
  background:
    linear-gradient(135deg, rgba(248,252,255,0.98), rgba(238,247,255,0.9) 48%, rgba(242,250,246,0.96)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: auto, 44px 44px, 44px 44px;
  border-bottom: 1px solid rgba(20,33,31,0.1);
  margin-inline: auto;
  gap: clamp(22px, 3vw, 34px);
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1fr);
  max-width: var(--max);
  padding-block: clamp(46px, 6vw, 78px);
}

.legacy-sector-page .legacy-sector-hero > .reveal:first-child {
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: 8px;
  box-shadow: 0 22px 58px rgba(10, 31, 55, 0.08);
  padding: clamp(22px, 3vw, 34px);
}

.legacy-sector-page .legacy-sector-hero h1 {
  font-size: clamp(2.8rem, 5.25vw, 5.05rem);
  line-height: 0.98;
}

.legacy-sector-page .legacy-hero-stage {
  background: #06101d;
  border: 1px solid rgba(10,31,55,0.16);
  border-radius: 8px;
  box-shadow: 0 30px 80px rgba(10,31,55,0.18);
  min-height: clamp(390px, 44vw, 540px);
}

.legacy-sector-page .legacy-hero-stage::before {
  background: linear-gradient(90deg, rgba(5,12,24,0.16), rgba(5,12,24,0));
  opacity: 1;
  z-index: 3;
}

.legacy-sector-page .legacy-hero-stage .scene-illustration {
  min-height: clamp(390px, 44vw, 540px);
  object-fit: cover;
}

.private-fleet-legacy-page .legacy-hero-stage {
  aspect-ratio: 3 / 2;
  min-height: 0;
}

.private-fleet-legacy-page .legacy-hero-stage .scene-illustration {
  min-height: 0;
}

.private-fleet-legacy-page .legacy-hero-stage .scene-illustration {
  object-position: right center;
}

.government-legacy-page .legacy-hero-stage {
  aspect-ratio: 1672 / 941;
  min-height: 0;
}

.government-legacy-page .legacy-hero-stage .scene-illustration {
  min-height: 0;
}

.government-legacy-page .legacy-hero-stage .scene-illustration {
  object-position: 94% center;
}

.legacy-sector-page .legacy-hero-stage .scene-label {
  background: rgba(255,255,255,0.94);
  border-color: rgba(255,255,255,0.5);
}

.legacy-sector-page .legacy-hero-stage .proof-strip {
  background: rgba(6,16,29,0.88);
  box-shadow: 0 18px 36px rgba(0,0,0,0.2);
}

.legacy-hero-note {
  background: rgba(6,16,29,0.86);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 8px;
  bottom: 82px;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.45;
  margin: 0;
  max-width: 360px;
  padding: 13px 15px;
  position: absolute;
  right: 24px;
  z-index: 5;
}

.legacy-sector-page .legacy-hero-note {
  color: #fff;
  overflow-wrap: anywhere;
  width: min(320px, calc(100% - 48px));
}

@media (max-width: 980px) {
  .legacy-sector-page .legacy-sector-hero {
    grid-template-columns: 1fr;
  }

  .legacy-sector-page .legacy-hero-stage,
  .legacy-sector-page .legacy-hero-stage .scene-illustration {
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  .legacy-sector-page .legacy-sector-hero h1 {
    font-size: clamp(2.45rem, 13vw, 3.65rem);
  }

  .legacy-hero-note {
    bottom: auto;
    left: 14px;
    max-width: none;
    right: 14px;
    top: 14px;
  }
}

.control-demo-main {
  background:
    linear-gradient(180deg, rgba(246,248,244,0.66), rgba(232,241,236,0.34)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: auto, 44px 44px, 44px 44px;
}
[data-app-state="entry"] .bof-app-shell { display: none; }
[data-app-state="app"] .app-entry { display: none; }
.app-entry {
  min-height: calc(100vh - 72px);
  padding: 42px 24px;
}
.app-entry-panel {
  align-items: stretch;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  margin: 0 auto;
  max-width: var(--max);
  min-height: 520px;
}
.app-entry-panel > div,
.app-login-card {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(235,244,239,0.86));
  background-size: 34px 34px, 34px 34px, auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  padding: clamp(26px, 5vw, 54px);
}
.app-entry-panel h1 {
  font-size: clamp(2.55rem, 6vw, 5.4rem);
  line-height: 0.96;
  margin: 0 0 20px;
  max-width: 760px;
}
.app-entry-panel p {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.7;
  max-width: 740px;
}
.app-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.app-login-card {
  align-content: center;
  display: grid;
  gap: 16px;
}
.app-login-card img {
  height: 48px;
  margin-bottom: 12px;
  width: auto;
}
.app-login-lines,
.app-login-status {
  background: rgba(255,255,255,0.8);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  padding: 14px;
}
.app-login-lines span,
.app-muted {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.app-login-status {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bof-app-shell {
  padding: 22px;
  scroll-margin-top: 88px;
}
.app-frame {
  background: #eef4ef;
  border: 1px solid rgba(20,33,31,0.12);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1440px;
  min-height: calc(100vh - 118px);
  overflow: hidden;
}
.app-sidebar {
  background: #13231f;
  color: #eaf3ee;
  display: grid;
  gap: 22px;
  grid-template-rows: auto 1fr auto;
  padding: 18px;
}
.app-sidebar-brand img {
  background: #fff;
  border-radius: 8px;
  height: 48px;
  padding: 6px;
  width: auto;
}
.app-rail {
  align-content: start;
  display: grid;
  gap: 8px;
}
.app-rail a {
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  color: rgba(255,255,255,0.78);
  font-size: 0.92rem;
  font-weight: 900;
  padding: 12px 13px;
}
.app-rail a:hover,
.app-rail a:focus-visible,
.app-rail a.is-active {
  background: rgba(255,255,255,0.1);
  color: #fff;
  outline: none;
}
.app-sidebar-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  display: grid;
  gap: 7px;
  padding: 14px;
}
.app-sidebar-card a {
  color: #9ee3c5;
  font-weight: 900;
}
.app-workspace {
  display: grid;
  gap: 14px;
  padding: 14px;
}
.app-topbar {
  align-items: center;
  background: rgba(255,255,255,0.94);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 14px 16px;
}
.app-topbar h2,
.app-panel h3,
.app-document-card h4 {
  margin: 0;
}
.app-topbar-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.app-chip {
  background: #edf4ef;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--green-dark);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 950;
  padding: 8px 10px;
}
.app-command-grid,
.app-detail-grid {
  align-items: start;
  display: grid;
  gap: 14px;
}
.app-command-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 0.36fr); }
.app-detail-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 0.36fr); }
.app-panel {
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(20, 33, 31, 0.055);
  min-width: 0;
  padding: 16px;
}
.app-panel-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.app-panel-head .proof-link {
  white-space: nowrap;
}
.app-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 12px;
}
.app-metrics div {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}
.app-metrics span {
  color: var(--muted);
  display: block;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.app-metrics strong {
  display: block;
  font-size: 1.7rem;
  line-height: 1;
  margin-top: 7px;
}
.app-table-wrap {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow-x: auto;
}
.app-load-table {
  background: #fff;
  min-width: 840px;
}
.app-load-table th,
.app-load-table td {
  padding: 13px 12px;
  vertical-align: middle;
}
.app-load-table tr.is-selected td {
  background: #eef7f1;
}
.app-load-table button {
  background: transparent;
  border: 0;
  color: var(--green-dark);
  cursor: pointer;
  font-weight: 950;
  padding: 0;
  text-align: left;
}
.app-load-table button:focus-visible,
.doc-tabs button:focus-visible,
.release-actions button:focus-visible {
  outline: 3px solid rgba(22,143,98,0.22);
  outline-offset: 2px;
}
.app-load-table a,
.drawer-links a,
.proof-link {
  color: var(--green-dark);
  font-weight: 950;
}
.app-drawer,
.release-control-panel {
  position: sticky;
  top: 92px;
}
.drawer-route {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-weight: 950;
  margin-bottom: 12px;
  padding: 12px;
}
.app-facts {
  display: grid;
  gap: 9px;
  margin: 0;
}
.app-facts div {
  border-bottom: 1px solid var(--line);
  padding-bottom: 9px;
}
.app-facts dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}
.app-facts dd {
  font-weight: 850;
  margin: 4px 0 0;
}
.drawer-links {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 14px;
}
.drawer-links a {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}
.document-workspace {
  display: grid;
  gap: 12px;
}
.doc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.doc-tabs button {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  min-height: 38px;
  padding: 9px 11px;
}
.doc-tabs button.is-active {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}
.app-document-card {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    #fff;
  background-size: 28px 28px, 28px 28px, auto;
  border: 1px solid #d9e4de;
  border-radius: 8px;
  padding: 18px;
}
.app-document-fields {
  margin-top: 12px;
}
.release-control-panel p {
  color: var(--muted);
  line-height: 1.55;
}
.release-actions {
  display: grid;
  gap: 9px;
  margin: 14px 0;
}
.release-actions .button {
  width: 100%;
}
.button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
  transform: none;
}
.release-note-card {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 13px;
}
.release-note-card p {
  margin: 0;
}

.product-demo-body {
  background: #08111f;
  color: #d7dee8;
  font-family: "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
}
.product-demo-body .control-demo-main {
  background:
    radial-gradient(circle at 20% 0%, rgba(20, 99, 130, 0.18), transparent 34%),
    radial-gradient(circle at 86% 20%, rgba(22, 143, 98, 0.13), transparent 30%),
    linear-gradient(180deg, #07101d 0%, #0d1725 48%, #111827 100%);
  min-height: 100vh;
  overflow: visible;
}
.product-demo-body .control-demo-main::before {
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 24px 24px;
  content: "";
  inset: 0;
  opacity: 0.7;
  pointer-events: none;
  position: fixed;
}
.product-demo-body .reveal {
  opacity: 1;
  transform: none;
}
.product-demo-body .eyebrow,
.product-demo-body .app-muted {
  color: #8da2b8;
  letter-spacing: 0.04em;
}
.product-demo-body .button {
  border-radius: 6px;
  min-height: 42px;
}
.product-demo-body .button.primary {
  background: #0f7f62;
  box-shadow: 0 12px 28px rgba(15, 127, 98, 0.22);
}
.product-demo-body .button.secondary {
  background: #131f2d;
  border-color: #26394d;
  color: #d7dee8;
}
.product-demo-body .app-entry {
  align-items: center;
  display: grid;
  min-height: 100vh;
  padding: 28px;
}
.product-demo-body .app-entry-panel {
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 360px;
  max-width: 1080px;
  min-height: 0;
}
.product-demo-body .app-entry-panel > div,
.product-demo-body .app-login-card,
.product-demo-body .loading-console {
  background: rgba(10, 19, 33, 0.94);
  background-image: none;
  border: 1px solid #25364a;
  border-radius: 6px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
}
.product-demo-body .app-access-panel {
  display: grid;
  min-height: 430px;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.product-demo-body .app-login-card {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.access-brand-row {
  align-items: center;
  border-bottom: 1px solid #24364a;
  display: flex;
  gap: 12px;
  margin: -18px -18px 28px;
  padding: 0 18px 18px;
}
.access-brand-row img {
  height: auto;
  max-height: 42px;
  max-width: 168px;
  object-fit: contain;
  width: auto;
}
.access-brand-row span {
  color: #90a5ba;
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}
.product-demo-body .app-entry-panel h1 {
  color: #f6f8fb;
  font-size: clamp(2.25rem, 5vw, 4.45rem);
  letter-spacing: 0;
}
.product-demo-body .app-entry-panel p {
  color: #9cafc2;
  font-size: 1rem;
}
.product-demo-body .app-login-lines,
.product-demo-body .app-login-status {
  background: #0f1a2a;
  border-color: #26394d;
  color: #edf3f7;
}
.terminal-dots {
  display: flex;
  gap: 7px;
}
.terminal-dots span {
  background: #53677b;
  border-radius: 50%;
  height: 10px;
  width: 10px;
}
.terminal-dots span:first-child { background: #d45f55; }
.terminal-dots span:nth-child(2) { background: #c58b24; }
.terminal-dots span:nth-child(3) { background: #168f62; }
.app-loading-screen {
  align-items: center;
  display: none;
  min-height: 100vh;
  padding: 24px;
}
[data-app-state="loading"] .app-loading-screen { display: grid; }
[data-app-state="loading"] .app-entry,
[data-app-state="loading"] .bof-app-shell { display: none; }
.loading-console {
  display: grid;
  gap: 16px;
  margin: 0 auto;
  max-width: 520px;
  padding: 28px;
  width: min(100%, 520px);
}
.loading-console img {
  background: #f8fbfd;
  border-radius: 6px;
  height: 46px;
  margin-top: 12px;
  padding: 5px;
  width: fit-content;
}
.loading-console h2 {
  color: #f6f8fb;
  margin: 0;
}
.loading-console p {
  color: #9cafc2;
  line-height: 1.55;
  margin: 0;
}
.loading-progress {
  background: #162335;
  border: 1px solid #293c51;
  border-radius: 999px;
  height: 10px;
  overflow: hidden;
}
.loading-progress span {
  animation: bof-load 6.2s ease-in-out forwards;
  background: linear-gradient(90deg, #0f7f62, #22b28d);
  display: block;
  height: 100%;
  transform-origin: left;
  width: 100%;
}
.loading-checks {
  color: #9cafc2;
  display: grid;
  gap: 8px;
  margin: 6px 0 0;
  padding-left: 22px;
}
.loading-checks li::marker {
  color: #22b28d;
}
@keyframes bof-load {
  0% { transform: scaleX(0.04); }
  30% { transform: scaleX(0.33); }
  66% { transform: scaleX(0.72); }
  100% { transform: scaleX(1); }
}
.product-demo-body .bof-app-shell {
  background: #101827;
  min-height: 100vh;
  padding: 0;
  scroll-margin-top: 0;
}
.product-demo-body .app-frame {
  background: #111827;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  grid-template-columns: 224px minmax(0, 1fr);
  margin: 0;
  max-width: none;
  min-height: 100vh;
}
.product-demo-body .app-sidebar {
  background: #07101d;
  border-right: 1px solid #223247;
  color: #d7dee8;
  padding: 14px;
}
.product-demo-body .app-sidebar-brand img {
  border-radius: 6px;
  height: 40px;
}
.product-demo-body .app-rail a {
  background: transparent;
  border-color: transparent;
  border-radius: 6px;
  color: #99aabd;
  font-size: 0.86rem;
  padding: 10px 12px;
}
.product-demo-body .app-rail a:hover,
.product-demo-body .app-rail a:focus-visible,
.product-demo-body .app-rail a.is-active {
  background: #142235;
  border-color: #26394d;
  color: #f4f7fb;
}
.product-demo-body .app-sidebar-card {
  background: #0f1a2a;
  border-color: #26394d;
  border-radius: 6px;
}
.product-demo-body .app-sidebar-card a {
  color: #65d6b4;
}
.product-demo-body .app-workspace {
  background: #e8edf2;
  color: #17202c;
  gap: 10px;
  padding: 10px;
}
.product-demo-body .app-topbar,
.product-demo-body .app-panel {
  background: #f8fafc;
  border-color: #cbd6e2;
  border-radius: 4px;
  box-shadow: none;
}
.product-demo-body .app-topbar {
  min-height: 60px;
  padding: 10px 12px;
}
.product-demo-body .app-topbar h2 {
  font-size: 1.15rem;
}
.product-demo-body .app-chip {
  background: #eef3f7;
  border-color: #ccd9e4;
  border-radius: 4px;
  color: #34485f;
}
.app-exit-link {
  background: #101827;
  border-radius: 4px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  padding: 8px 10px;
}
.product-demo-body .app-panel {
  padding: 12px;
}
.product-demo-body .app-panel-head {
  border-bottom: 1px solid #d8e0e8;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.product-demo-body .app-metrics {
  gap: 8px;
  margin-bottom: 10px;
}
.product-demo-body .app-metrics div,
.product-demo-body .drawer-route,
.product-demo-body .release-note-card,
.product-demo-body .drawer-links a {
  background: #eef3f7;
  border-color: #d1dce7;
  border-radius: 4px;
}
.product-demo-body .app-load-table {
  background: #fff;
  font-size: 0.88rem;
  min-width: 900px;
}
.product-demo-body .app-load-table th,
.product-demo-body .app-load-table td {
  border-bottom-color: #dbe3eb;
  padding: 11px 10px;
}
.product-demo-body .app-load-table tr.is-selected td {
  background: #dff3eb;
}
.product-demo-body .app-load-table button,
.product-demo-body .app-load-table a,
.product-demo-body .drawer-links a,
.product-demo-body .proof-link {
  color: #067653;
}
.product-demo-body .doc-tabs {
  border-bottom: 1px solid #d8e0e8;
  padding-bottom: 8px;
}
.product-demo-body .doc-tabs button {
  background: #eef3f7;
  border-color: #ccd9e4;
  border-radius: 4px;
  color: #1e2a38;
  min-height: 34px;
}
.product-demo-body .doc-tabs button.is-active {
  background: #17202c;
  border-color: #17202c;
  color: #fff;
}
.product-demo-body .app-document-card {
  background: #fff;
  background-image:
    linear-gradient(rgba(23,32,44,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,32,44,0.035) 1px, transparent 1px);
  background-size: 22px 22px;
  border-color: #d2dce6;
  border-radius: 4px;
}
.product-demo-body .paper-note {
  background: #eef3f7;
  border-color: #d1dce7;
  border-radius: 4px;
}
.product-demo-body .release-actions {
  gap: 7px;
}
.product-demo-body .release-actions .button {
  border-radius: 4px;
}
.product-demo-body [data-app-state="entry"] .app-loading-screen,
.product-demo-body [data-app-state="entry"] .bof-app-shell,
.product-demo-body [data-app-state="loading"] .app-entry,
.product-demo-body [data-app-state="loading"] .bof-app-shell,
.product-demo-body [data-app-state="app"] .app-entry,
.product-demo-body [data-app-state="app"] .app-loading-screen {
  display: none;
}
.product-demo-body [data-app-state="loading"] .app-loading-screen {
  display: grid;
}

/* BOF product shell: light, self-contained program mode. */
.product-demo-body {
  background: #eef3f7;
  color: #17202c;
}
.product-demo-body .control-demo-main {
  background:
    radial-gradient(circle at 14% 0%, rgba(37, 111, 148, 0.12), transparent 32%),
    radial-gradient(circle at 86% 14%, rgba(22, 143, 98, 0.1), transparent 30%),
    linear-gradient(180deg, #f7fafc 0%, #e8edf2 100%);
  min-height: 100vh;
}
.product-demo-body .control-demo-main::before {
  background:
    linear-gradient(rgba(23,32,44,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,32,44,0.045) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.8;
}
.product-demo-body .eyebrow,
.product-demo-body .app-muted {
  color: #607286;
}
.product-demo-body .app-entry-panel > div,
.product-demo-body .app-login-card,
.product-demo-body .loading-console {
  background: rgba(255, 255, 255, 0.96);
  border-color: #cbd8e4;
  color: #17202c;
}
.product-demo-body .app-entry-panel h1,
.product-demo-body .loading-console h2 {
  color: #111827;
}
.product-demo-body .app-entry-panel p,
.product-demo-body .loading-console p {
  color: #556678;
}
.product-demo-body .button.secondary {
  background: #eef3f7;
  border-color: #cbd8e4;
  color: #17202c;
}
.product-demo-body .app-login-lines,
.product-demo-body .app-login-status {
  background: #f3f7fa;
  border-color: #d2dee8;
  color: #17202c;
}
.access-brand-row {
  border-bottom-color: #d2dee8;
}
.access-brand-row span {
  color: #607286;
}
.product-demo-body .loading-progress {
  background: #e4ebf2;
  border-color: #cbd8e4;
}
.product-demo-body .loading-checks {
  color: #556678;
}
.product-demo-body .bof-app-shell {
  background: #e5ebf1;
}
.product-demo-body .app-frame {
  background: #e5ebf1;
}
.product-demo-body .app-sidebar {
  background: #f9fbfc;
  border-right: 1px solid #cbd8e4;
  color: #17202c;
}
.product-demo-body .app-sidebar-brand img {
  background: #fff;
  border: 1px solid #cbd8e4;
}
.product-demo-body .app-rail button,
.product-demo-body .app-sidebar-card button,
.product-demo-body .drawer-links button,
.product-demo-body .record-viewer-actions button,
.product-demo-body .inline-record-button,
.product-demo-body .app-text-button {
  cursor: pointer;
  font: inherit;
}
.product-demo-body .app-rail button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #425466;
  font-size: 0.86rem;
  font-weight: 900;
  padding: 10px 12px;
  text-align: left;
}
.product-demo-body .app-rail button:hover,
.product-demo-body .app-rail button:focus-visible,
.product-demo-body .app-rail button.is-active {
  background: #e7eef5;
  border-color: #cbd8e4;
  color: #17202c;
  outline: none;
}
.product-demo-body .app-sidebar-card {
  background: #eef3f7;
  border-color: #cbd8e4;
}
.product-demo-body .app-sidebar-card button,
.product-demo-body .drawer-links button,
.product-demo-body .record-viewer-actions button {
  background: #fff;
  border: 1px solid #cbd8e4;
  border-radius: 4px;
  color: #067653;
  font-weight: 950;
  padding: 9px 10px;
  text-align: left;
}
.product-demo-body .app-workspace {
  background: #e5ebf1;
}
.product-demo-body .app-topbar,
.product-demo-body .app-panel {
  background: #fff;
  border-color: #cbd8e4;
  color: #17202c;
}
.app-exit-link {
  background: #eef3f7;
  border: 1px solid #cbd8e4;
  border-radius: 4px;
  color: #17202c;
  cursor: pointer;
  font-weight: 900;
}
.product-demo-body .app-load-table button {
  color: #067653;
}
.product-demo-body .app-load-table td button:not([data-load-row]) {
  background: transparent;
  border: 0;
  color: #067653;
  cursor: pointer;
  font-weight: 950;
  padding: 0;
  text-align: left;
}
.inline-record-button,
.app-text-button {
  background: transparent;
  border: 0;
  color: #067653;
  font-weight: 950;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.in-app-record-viewer {
  margin-top: 4px;
}
.record-viewer-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
.record-viewer-grid div,
.record-viewer-body {
  background: #f3f7fa;
  border: 1px solid #d2dee8;
  border-radius: 4px;
  padding: 12px;
}
.record-viewer-grid strong,
.record-viewer-body strong {
  display: block;
  margin-top: 4px;
}
.record-viewer-body {
  margin-top: 10px;
}
.record-viewer-body h4 {
  margin: 0 0 8px;
}
.record-viewer-body p {
  color: #556678;
  line-height: 1.55;
  margin: 0;
}
.record-viewer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

@media (max-width: 940px) {
  .product-demo-body .app-entry {
    min-height: 100vh;
    padding: 14px;
  }
  .product-demo-body .app-entry-panel {
    grid-template-columns: 1fr;
    max-width: 680px;
  }
  .product-demo-body .app-frame {
    grid-template-columns: 1fr;
    min-height: 100vh;
  }
  .product-demo-body .app-sidebar {
    border-bottom: 1px solid #cbd8e4;
    border-right: 0;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    padding: 10px;
  }
  .product-demo-body .app-sidebar-brand img {
    height: 34px;
  }
  .product-demo-body .app-rail {
    align-items: center;
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }
  .product-demo-body .app-rail button {
    white-space: nowrap;
  }
  .product-demo-body .app-sidebar-card {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .app-sidebar-card span,
  .product-demo-body .app-sidebar-card strong {
    grid-column: 1 / -1;
  }
  .product-demo-body .app-workspace {
    padding: 8px;
  }
  .product-demo-body .app-command-grid,
  .product-demo-body .app-detail-grid,
  .product-demo-body .app-metrics,
  .product-demo-body .record-viewer-grid {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-drawer,
  .product-demo-body .release-control-panel {
    position: static;
  }
}

@media (max-width: 640px) {
  .product-demo-body .app-sidebar {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-sidebar-brand img {
    height: 30px;
  }
  .product-demo-body .app-topbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .product-demo-body .app-topbar-meta {
    justify-content: flex-start;
  }
  .product-demo-body .app-panel {
    padding: 10px;
  }
  .product-demo-body .app-load-table {
    min-width: 720px;
  }
  .product-demo-body .doc-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .record-viewer-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* Beveled enterprise console replacement layer for /interactive-demo/. */
.product-demo-body {
  --console-bg: #eef3f8;
  --console-surface: #ffffff;
  --console-soft: #f7f9fc;
  --console-soft-2: #eef4fa;
  --console-line: #d7e0ea;
  --console-line-strong: #c5d2df;
  --console-ink: #182233;
  --console-muted: #5d6c7d;
  --console-blue: #2f6fb3;
  --console-blue-soft: #eaf3ff;
  --console-green: #15935f;
  --console-red: #df3f49;
  --console-yellow: #a87312;
  --console-yellow-soft: #fff4dc;
  --console-shadow: 0 1px 2px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.76);
  background: var(--console-bg);
  color: var(--console-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.app-svg-sprite {
  height: 0;
  position: absolute;
  width: 0;
}

.product-demo-body svg {
  display: block;
  fill: none;
  flex: 0 0 auto;
  height: 1em;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 1em;
}

.product-demo-body .control-demo-main {
  background: linear-gradient(180deg, #f8fbfe 0%, var(--console-bg) 100%);
  min-height: 100vh;
}

.product-demo-body .control-demo-main::before {
  background:
    linear-gradient(rgba(26, 42, 63, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 42, 63, 0.035) 1px, transparent 1px);
  background-size: 24px 24px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
}

.product-demo-body [data-app-state="entry"] .app-loading-screen,
.product-demo-body [data-app-state="entry"] .bof-app-shell,
.product-demo-body [data-app-state="loading"] .app-entry,
.product-demo-body [data-app-state="loading"] .bof-app-shell,
.product-demo-body [data-app-state="app"] .app-entry,
.product-demo-body [data-app-state="app"] .app-loading-screen {
  display: none;
}

.product-demo-body [data-app-state="loading"] .app-loading-screen {
  display: grid;
}

.product-demo-body .app-entry,
.product-demo-body .app-loading-screen {
  min-height: 100vh;
  padding: 32px;
  position: relative;
  z-index: 1;
}

.product-demo-body .app-entry-panel {
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 380px;
  max-width: 1120px;
}

.product-demo-body .app-entry-panel > div,
.product-demo-body .app-login-card,
.product-demo-body .loading-console {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--console-line-strong);
  border-radius: 9px;
  box-shadow: 0 18px 42px rgba(32, 47, 67, 0.14), inset 0 1px 0 rgba(255,255,255,0.9);
}

.product-demo-body .app-entry-panel h1 {
  color: var(--console-ink);
  font-size: clamp(2.45rem, 5.3vw, 4.8rem);
}

.product-demo-body .app-entry-panel p,
.product-demo-body .loading-console p {
  color: var(--console-muted);
}

.product-demo-body .app-entry-role-paths {
  border-top: 1px solid var(--console-line);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 18px;
  padding-top: 14px;
}

.product-demo-body .app-entry-role-paths a {
  background: linear-gradient(#ffffff, #f4f8fb);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  color: #26384d;
  display: grid;
  gap: 5px;
  padding: 10px;
  text-decoration: none;
}

.product-demo-body .app-entry-role-paths a:hover,
.product-demo-body .app-entry-role-paths a:focus-visible {
  border-color: #9cc3e6;
  box-shadow: 0 0 0 3px rgba(47, 111, 179, 0.14), var(--console-shadow);
  outline: 0;
}

.product-demo-body .app-entry-role-paths span {
  color: #1f6aa5;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .app-entry-role-paths strong {
  color: #35465a;
  font-size: 0.78rem;
  font-weight: 680;
  line-height: 1.35;
}

.product-demo-body .app-login-lines,
.product-demo-body .app-login-status {
  background: linear-gradient(#f9fbfd, #edf3f8);
  border-color: var(--console-line);
  border-radius: 7px;
}

.product-demo-body .button,
.product-demo-body button {
  font-family: inherit;
}

.product-demo-body .button.primary,
.product-demo-body .button.secondary {
  border-radius: 7px;
  box-shadow: var(--console-shadow);
}

.product-demo-body .button.primary {
  background: linear-gradient(#19a873, #10895d);
}

.product-demo-body .button.secondary {
  background: linear-gradient(#f9fcff, #e9f0f7);
  border-color: var(--console-line-strong);
  color: var(--console-ink);
}

.product-demo-body .bof-app-shell {
  background: var(--console-bg);
  min-height: 100vh;
  position: relative;
  z-index: 1;
}

.product-demo-body .beveled-app-frame {
  background: var(--console-bg);
  display: grid;
  grid-template-columns: 214px minmax(0, 1fr);
  min-height: 100vh;
}

.product-demo-body .beveled-sidebar {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
  border-right: 1px solid var(--console-line);
  box-shadow: 1px 0 0 rgba(255,255,255,0.7);
  color: var(--console-ink);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 100vh;
}

.product-demo-body .beveled-brand {
  align-items: center;
  border-bottom: 1px solid var(--console-line);
  display: flex;
  min-height: 64px;
  padding: 14px 16px;
}

.product-demo-body .beveled-brand img {
  height: auto;
  max-width: 146px;
}

.product-demo-body .beveled-menu-button,
.product-demo-body .icon-button,
.product-demo-body .viewer-controls button,
.product-demo-body .table-footer button {
  align-items: center;
  background: linear-gradient(#ffffff, #f1f5f9);
  border: 1px solid var(--console-line);
  border-radius: 6px;
  box-shadow: var(--console-shadow);
  color: #334155;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  min-height: 32px;
  min-width: 32px;
}

.product-demo-body .beveled-menu-button {
  border: 0;
  border-bottom: 1px solid var(--console-line);
  border-radius: 0;
  box-shadow: none;
  justify-content: flex-start;
  padding: 0 18px;
}

.product-demo-body .beveled-menu-button svg,
.product-demo-body .icon-button svg,
.product-demo-body .viewer-controls svg,
.product-demo-body .beveled-rail svg,
.product-demo-body .tool-button svg,
.product-demo-body .doc-tabbar svg,
.product-demo-body .action-grid svg,
.product-demo-body .search-box svg {
  height: 17px;
  width: 17px;
}

.product-demo-body .beveled-rail {
  display: grid;
  gap: 4px;
  padding: 12px 8px;
}

.product-demo-body .beveled-rail button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #1f2937;
  cursor: pointer;
  display: grid;
  font-size: 0.86rem;
  font-weight: 750;
  gap: 10px;
  grid-template-columns: 21px minmax(0, 1fr) auto;
  min-height: 38px;
  padding: 8px 10px;
  text-align: left;
}

.product-demo-body .beveled-rail button:hover,
.product-demo-body .beveled-rail button:focus-visible,
.product-demo-body .beveled-rail button.is-active {
  background: linear-gradient(#f4f8fd, #e7f0fa);
  border-color: #d6e3ef;
  box-shadow: inset 3px 0 0 var(--console-blue), var(--console-shadow);
  color: #174c86;
  outline: none;
}

.product-demo-body .beveled-rail b {
  align-items: center;
  background: #e9424c;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.72rem;
  height: 18px;
  justify-content: center;
  width: 18px;
}

.product-demo-body .beveled-version {
  border-top: 1px solid var(--console-line);
  color: var(--console-muted);
  display: grid;
  font-size: 0.72rem;
  gap: 2px;
  padding: 12px 14px;
}

.product-demo-body .beveled-version strong::before {
  background: var(--console-green);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 7px;
  margin-right: 5px;
  width: 7px;
}

.product-demo-body .beveled-main {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
}

.product-demo-body .beveled-topbar {
  align-items: center;
  background: rgba(255,255,255,0.98);
  border-bottom: 1px solid var(--console-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 220px minmax(420px, 1fr) auto;
  min-height: 64px;
  padding: 9px 14px;
}

.product-demo-body .fleet-context {
  display: grid;
  gap: 2px;
}

.product-demo-body .fleet-context span,
.product-demo-body .topbar-actions > span {
  color: var(--console-muted);
  font-size: 0.72rem;
}

.product-demo-body .fleet-context button,
.product-demo-body .select-button,
.product-demo-body .tool-button,
.product-demo-body .role-chip,
.product-demo-body .site-exit-link,
.product-demo-body .decision-note-card button,
.product-demo-body .audit-summary button,
.product-demo-body .packet-column button,
.product-demo-body .inline-record-button {
  background: linear-gradient(#ffffff, #f1f5f9);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  color: var(--console-ink);
  cursor: pointer;
  font-weight: 750;
  min-height: 32px;
  padding: 7px 10px;
  text-align: left;
}

.product-demo-body .site-exit-link {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  text-decoration: none;
  white-space: nowrap;
}

.product-demo-body .site-exit-link svg {
  height: 14px;
  width: 14px;
}

.product-demo-body .fleet-context button {
  border-color: transparent;
  box-shadow: none;
  font-size: 0.95rem;
  padding: 0;
}

.product-demo-body .queue-counters {
  display: grid;
  grid-template-columns: repeat(6, minmax(76px, 1fr));
}

.product-demo-body .queue-counters button {
  background: linear-gradient(#ffffff, #f7f9fb);
  border: 1px solid var(--console-line);
  border-left: 0;
  color: #334155;
  cursor: pointer;
  display: flex;
  font-size: 0.8rem;
  gap: 10px;
  justify-content: center;
  min-height: 36px;
  padding: 8px;
}

.product-demo-body .queue-counters button.is-active,
.product-demo-body .queue-counters button:hover,
.product-demo-body .queue-counters button:focus-visible {
  background: linear-gradient(#f2f8ff, #e5f0fb);
  color: #174c86;
  outline: none;
}

.product-demo-body .queue-counters button:first-child {
  border-left: 1px solid var(--console-line);
  border-radius: 7px 0 0 7px;
}

.product-demo-body .queue-counters button:last-child {
  border-radius: 0 7px 7px 0;
}

.product-demo-body .queue-counters strong {
  color: var(--console-blue);
}

.product-demo-body .topbar-actions {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: end;
  position: relative;
}

.product-demo-body .fleet-context svg,
.product-demo-body .select-button svg {
  height: 14px;
  margin-left: 5px;
  width: 14px;
}

.product-demo-body .role-chip {
  background: linear-gradient(#347bc6, #235b9c);
  color: #fff;
  min-height: 28px;
  padding: 5px 11px;
}

.product-demo-body .has-badge {
  position: relative;
}

.product-demo-body .has-badge b {
  align-items: center;
  background: #e9424c;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.65rem;
  height: 16px;
  justify-content: center;
  position: absolute;
  right: -5px;
  top: -7px;
  width: 16px;
}

.product-demo-body .avatar-button {
  background: #8392a6;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-weight: 850;
  height: 38px;
  min-width: 38px;
  padding: 0;
  width: 38px;
}

.product-demo-body .profile-avatar {
  align-items: center;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.9), transparent 34%),
    linear-gradient(145deg, #778aa1, #4d6177);
  border: 1px solid rgba(24, 42, 62, 0.18);
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), 0 1px 2px rgba(15,23,42,0.16);
  color: #fff;
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 0.74rem;
  font-weight: 850;
  height: 34px;
  justify-content: center;
  line-height: 0;
  overflow: hidden;
  width: 34px;
}

.product-demo-body .avatar-button.profile-avatar {
  flex-basis: 38px;
}

.product-demo-body .profile-avatar.small {
  flex: 0 0 26px;
  font-size: 0.68rem;
  height: 26px;
  width: 26px;
}

.product-demo-body .profile-avatar img {
  aspect-ratio: 1 / 1;
  display: block;
  height: 100%;
  max-width: none;
  min-height: 0;
  min-width: 0;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.product-demo-body .beveled-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: auto auto auto minmax(380px, 1fr) auto;
  min-height: calc(100vh - 64px);
}

.product-demo-body .queue-pane,
.product-demo-body .partner-tms-source-pane,
.product-demo-body .workspace-pane,
.product-demo-body .selected-pane,
.product-demo-body .document-pane,
.product-demo-body .action-pane,
.product-demo-body .packet-pane {
  background: var(--console-surface);
  border-bottom: 1px solid var(--console-line);
  border-right: 1px solid var(--console-line);
  min-width: 0;
}

.product-demo-body .queue-pane {
  grid-column: 1;
  grid-row: 1;
}

.product-demo-body .selected-pane {
  grid-column: 2;
  grid-row: 1 / span 3;
}

.product-demo-body .partner-tms-source-pane {
  grid-column: 1;
  grid-row: 2;
}

.product-demo-body .workspace-pane {
  grid-column: 1;
  grid-row: 3;
}

.product-demo-body .document-pane {
  grid-column: 1;
  grid-row: 4;
}

.product-demo-body .action-pane {
  grid-column: 2;
  grid-row: 4;
  align-self: end;
  border-top: 1px solid var(--console-line);
}

.product-demo-body .packet-pane {
  grid-column: 1 / -1;
  grid-row: 5;
}

.product-demo-body [data-inspector-state="closed"] .partner-tms-source-pane,
.product-demo-body [data-inspector-state="closed"] .workspace-pane {
  grid-column: 1 / -1;
}

.product-demo-body [data-inspector-state="closed"] .selected-pane {
  display: none;
}

.product-demo-body .queue-title-row {
  align-items: start;
  border-bottom: 1px solid var(--console-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 128px minmax(0, 1fr);
  min-height: 0;
  padding: 8px 14px;
}

.product-demo-body .partner-tms-source-pane {
  background:
    linear-gradient(180deg, #f7fbff, #edf4fb),
    repeating-linear-gradient(90deg, rgba(37, 99, 235, 0.035) 0 1px, transparent 1px 42px);
  display: grid;
  gap: 0;
}

.product-demo-body .source-system-header {
  align-items: start;
  border-bottom: 1px solid #cbd9e8;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 1fr) auto;
  padding: 12px 14px;
}

.product-demo-body .source-system-badge {
  background: linear-gradient(135deg, #214e87, #2f7ebd);
  border: 1px solid rgba(12, 44, 81, 0.22);
  border-radius: 5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.36);
  color: #fff;
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 7px;
  padding: 6px 8px;
  text-transform: uppercase;
}

.product-demo-body .source-system-header h2 {
  color: #102033;
  font-size: 1rem;
  margin: 0 0 3px;
}

.product-demo-body .source-system-header p {
  color: #52667e;
  font-size: 0.78rem;
  margin: 0;
  max-width: 720px;
}

.product-demo-body .source-system-actions,
.product-demo-body .source-system-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-demo-body .source-system-actions {
  justify-content: end;
}

.product-demo-body .source-system-toolbar {
  border-bottom: 1px solid #d6e1ec;
  padding: 8px 14px;
}

.product-demo-body .source-system-actions button,
.product-demo-body .source-system-toolbar button {
  background: linear-gradient(#ffffff, #e7eef7);
  border: 1px solid #b8c7d8;
  border-radius: 5px;
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(15, 23, 42, 0.08);
  color: #23435f;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 850;
  min-height: 30px;
  padding: 6px 9px;
}

.product-demo-body .source-system-actions button.is-active,
.product-demo-body .source-system-actions button:hover,
.product-demo-body .source-system-actions button:focus-visible,
.product-demo-body .source-system-toolbar button:hover,
.product-demo-body .source-system-toolbar button:focus-visible {
  background: linear-gradient(#e9f5ff, #d7e9fb);
  border-color: #6c98c8;
  color: #0f3a66;
}

.product-demo-body .source-search-box {
  align-items: center;
  background: #fff;
  border: 1px solid #b8c7d8;
  border-radius: 5px;
  display: inline-flex;
  flex: 1 1 360px;
  gap: 7px;
  min-height: 32px;
  min-width: 260px;
  padding: 0 9px;
}

.product-demo-body .source-search-box svg {
  color: #6c7f95;
  height: 15px;
  width: 15px;
}

.product-demo-body .source-search-box input {
  background: transparent;
  border: 0;
  color: #142437;
  font: inherit;
  font-size: 0.78rem;
  min-width: 0;
  outline: 0;
  width: 100%;
}

.product-demo-body .source-system-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.45fr);
  min-height: 280px;
}

.product-demo-body .source-load-table-wrap {
  overflow: auto;
}

.product-demo-body .source-load-table {
  border-collapse: collapse;
  min-width: 1040px;
  width: 100%;
}

.product-demo-body .source-load-table th,
.product-demo-body .source-load-table td {
  border-bottom: 1px solid #d8e3ef;
  color: #26384d;
  font-size: 0.74rem;
  padding: 8px 9px;
  text-align: left;
  vertical-align: top;
}

.product-demo-body .source-load-table th {
  background: #dfeaf5;
  color: #40566f;
  font-size: 0.66rem;
  font-weight: 950;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  z-index: 1;
}

.product-demo-body .source-load-table tr.is-selected td {
  background: #e8f4ff;
  box-shadow: inset 3px 0 0 #2f74b9;
}

.product-demo-body .source-load-table button {
  appearance: none;
  background: transparent;
  border: 0;
  color: #0f4878;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 2px;
  padding: 0;
  text-align: left;
}

.product-demo-body .source-load-table button span {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 800;
}

.product-demo-body .source-load-detail {
  background: rgba(255, 255, 255, 0.78);
  border-left: 1px solid #cbd9e8;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.product-demo-body .source-detail-title {
  border-bottom: 1px solid #d6e1ec;
  padding-bottom: 9px;
}

.product-demo-body .source-detail-title > span {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 900;
  margin-bottom: 6px;
  padding: 4px 8px;
  text-transform: uppercase;
}

.product-demo-body .source-detail-title h3 {
  color: #102033;
  font-size: 0.95rem;
  margin: 0 0 4px;
}

.product-demo-body .source-detail-title p {
  color: #52667e;
  font-size: 0.76rem;
  margin: 0;
}

.product-demo-body .source-detail-grid,
.product-demo-body .source-split-list {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.product-demo-body .source-detail-grid div {
  background: #f5f8fb;
  border: 1px solid #d6e1ec;
  min-width: 0;
  padding: 8px;
}

.product-demo-body .source-detail-grid dt {
  color: #63758b;
  font-size: 0.64rem;
  font-weight: 950;
  margin: 0 0 3px;
  text-transform: uppercase;
}

.product-demo-body .source-detail-grid dd {
  color: #132235;
  font-size: 0.74rem;
  font-weight: 850;
  margin: 0;
}

.product-demo-body .source-detail-grid button {
  background: none;
  border: 0;
  color: #0f6c56;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  padding: 0;
  text-align: left;
}

.product-demo-body .source-split-list h4,
.product-demo-body .source-log-panel h4 {
  color: #40566f;
  font-size: 0.68rem;
  font-weight: 950;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.product-demo-body .source-split-list section > div,
.product-demo-body .source-log-panel ul {
  display: grid;
  gap: 6px;
}

.product-demo-body .source-split-list button,
.product-demo-body .source-log-panel button {
  appearance: none;
  background: #fff;
  border: 1px solid #d6e1ec;
  border-radius: 5px;
  color: #26384d;
  cursor: pointer;
  display: grid;
  gap: 2px;
  padding: 7px;
  text-align: left;
  width: 100%;
}

.product-demo-body .source-split-list button:hover,
.product-demo-body .source-split-list button:focus-visible,
.product-demo-body .source-log-panel button:hover,
.product-demo-body .source-log-panel button:focus-visible {
  border-color: #6c98c8;
  box-shadow: 0 0 0 3px rgba(47, 116, 185, 0.12);
}

.product-demo-body .source-split-list span,
.product-demo-body .source-log-panel span {
  color: #6b7f95;
  font-size: 0.63rem;
  font-weight: 950;
  text-transform: uppercase;
}

.product-demo-body .source-split-list strong,
.product-demo-body .source-log-panel strong {
  color: #102033;
  font-size: 0.75rem;
}

.product-demo-body .source-split-list em,
.product-demo-body .source-log-panel em {
  color: #5d7188;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 750;
}

.product-demo-body .source-log-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .queue-title-row h2,
.product-demo-body .selected-heading h2,
.product-demo-body .actions-card h2,
.product-demo-body .packet-column h2 {
  color: var(--console-ink);
  font-size: 0.98rem;
  letter-spacing: 0;
  margin: 0;
}

.product-demo-body .queue-tools {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: start;
  min-width: 0;
  position: relative;
}

.product-demo-body .select-button,
.product-demo-body .tool-button {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7px;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}

.product-demo-body .search-box {
  align-items: center;
  background: #fff;
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05);
  color: var(--console-muted);
  display: flex;
  gap: 7px;
  min-height: 34px;
  flex: 1 1 260px;
  min-width: 240px;
  padding: 0 10px;
}

.product-demo-body .search-box input {
  border: 0;
  color: var(--console-ink);
  font: inherit;
  min-width: 0;
  outline: 0;
  width: 100%;
}

.product-demo-body .app-popover {
  background: #fff;
  border: 1px solid var(--console-line);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16), inset 0 1px 0 rgba(255,255,255,0.75);
  display: grid;
  gap: 3px;
  min-width: 190px;
  padding: 7px;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 15;
}

.product-demo-body .app-popover[hidden] {
  display: none;
}

.product-demo-body .app-popover button {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #334155;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 760;
  padding: 8px 9px;
  text-align: left;
}

.product-demo-body .app-popover button:hover,
.product-demo-body .app-popover button:focus-visible {
  background: #eef6ff;
  color: #174c86;
  outline: none;
}

.product-demo-body .alert-popover {
  gap: 5px;
  min-width: 310px;
}

.product-demo-body .alert-popover button {
  display: grid;
  gap: 3px;
  line-height: 1.25;
}

.product-demo-body .alert-popover span {
  color: #1f6aa5;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .alert-popover strong {
  color: #334155;
  font-size: 0.78rem;
  font-weight: 760;
}

.product-demo-body .auto-refresh {
  align-items: center;
  color: var(--console-muted);
  display: inline-flex;
  font-size: 0.78rem;
  gap: 6px;
  white-space: nowrap;
}

.product-demo-body .auto-refresh i {
  background: var(--console-green);
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.product-demo-body .queue-table-wrap {
  overflow-x: auto;
}

.product-demo-body .beveled-load-table {
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.78rem;
  min-width: 1080px;
  table-layout: fixed;
  width: 100%;
}

.product-demo-body .beveled-load-table th,
.product-demo-body .beveled-load-table td {
  border-bottom: 1px solid var(--console-line);
  border-right: 1px solid #edf1f5;
  padding: 9px 10px;
  text-align: left;
  vertical-align: middle;
}

.product-demo-body .beveled-load-table th {
  background: linear-gradient(#fbfdff, #f2f6fa);
  color: #44546a;
  font-size: 0.72rem;
  font-weight: 800;
}

.product-demo-body .beveled-load-table th:first-child,
.product-demo-body .beveled-load-table td:first-child {
  text-align: center;
  width: 42px;
}

.product-demo-body .beveled-load-table th:nth-child(2),
.product-demo-body .beveled-load-table td:nth-child(2) {
  width: 96px;
}

.product-demo-body .beveled-load-table th:nth-child(3),
.product-demo-body .beveled-load-table td:nth-child(3),
.product-demo-body .beveled-load-table th:nth-child(4),
.product-demo-body .beveled-load-table td:nth-child(4) {
  width: 96px;
}

.product-demo-body .beveled-load-table th:nth-child(7),
.product-demo-body .beveled-load-table td:nth-child(7),
.product-demo-body .beveled-load-table th:nth-child(8),
.product-demo-body .beveled-load-table td:nth-child(8) {
  width: 104px;
}

.product-demo-body .beveled-load-table tr.is-selected td {
  background: #eef6ff;
}

.product-demo-body .beveled-load-table button,
.product-demo-body .packet-column button,
.product-demo-body .inline-record-button {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #1f6aa5;
  cursor: pointer;
  font: inherit;
  font-weight: 780;
  min-height: 0;
  padding: 0;
  text-decoration: none;
}

.product-demo-body .person-cell {
  align-items: center;
  display: inline-flex !important;
  gap: 7px;
}

.product-demo-body input[type="checkbox"] {
  accent-color: var(--console-blue);
  height: 16px;
  width: 16px;
}

.product-demo-body .status,
.product-demo-body .mini-status,
.product-demo-body .packet-status {
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 820;
  line-height: 1;
  padding: 5px 9px;
}

.product-demo-body .ready {
  background: #e7f8ef;
  color: #087246;
}

.product-demo-body .review,
.product-demo-body .watch {
  background: var(--console-yellow-soft);
  color: var(--console-yellow);
}

.product-demo-body .blocked {
  background: #ffe7ea;
  color: #b4232d;
}

.product-demo-body .priority {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.product-demo-body .priority i {
  border-radius: 50%;
  height: 8px;
  width: 8px;
}

.product-demo-body .priority.high i {
  background: #eb2637;
}

.product-demo-body .priority.medium i {
  background: #f0bd20;
}

.product-demo-body .table-footer {
  align-items: center;
  color: var(--console-muted);
  display: flex;
  font-size: 0.76rem;
  justify-content: space-between;
  padding: 7px 12px;
}

.product-demo-body .table-footer div {
  align-items: center;
  display: flex;
  gap: 6px;
}

.product-demo-body .page-size-control {
  position: relative;
}

.product-demo-body .inspector-toggle {
  white-space: nowrap;
}

.product-demo-body .inspector-toggle[aria-expanded="false"] {
  background: linear-gradient(#ffffff, #e8f1f8);
  border-color: #b9ccdc;
  color: var(--console-blue);
}

.product-demo-body .app-popover-up {
  bottom: calc(100% + 8px);
  right: 0;
  top: auto;
}

.product-demo-body .table-footer strong {
  align-items: center;
  background: #eef5ff;
  border: 1px solid #d6e7f8;
  border-radius: 4px;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.product-demo-body .workspace-pane {
  align-items: stretch;
  background: linear-gradient(#ffffff, #f8fbfd);
  display: grid;
  gap: 0;
  grid-template-columns: minmax(240px, 0.85fr) minmax(270px, 0.95fr) minmax(270px, 1fr);
  min-height: 138px;
}

.product-demo-body .workspace-heading,
.product-demo-body .workspace-metrics,
.product-demo-body .workspace-list,
.product-demo-body .workspace-table-wrap {
  border-right: 1px solid var(--console-line);
  padding: 13px 16px;
}

.product-demo-body .workspace-heading span {
  color: var(--console-blue);
  display: block;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-demo-body .workspace-heading h2 {
  color: var(--console-ink);
  font-size: 1rem;
  letter-spacing: 0;
  margin: 4px 0 6px;
}

.product-demo-body .workspace-heading p {
  color: var(--console-muted);
  font-size: 0.8rem;
  line-height: 1.45;
  margin: 0;
}

.product-demo-body .workspace-metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-demo-body .workspace-metrics button {
  background: linear-gradient(#ffffff, #eef4f9);
  border: 1px solid var(--console-line);
  border-radius: 8px;
  box-shadow: var(--console-shadow);
  color: var(--console-ink);
  cursor: pointer;
  display: grid;
  gap: 5px;
  min-height: 74px;
  padding: 10px;
  text-align: left;
}

.product-demo-body .workspace-metrics strong {
  color: #174c86;
  font-size: 1.35rem;
  line-height: 1;
}

.product-demo-body .workspace-metrics span {
  color: var(--console-muted);
  font-size: 0.72rem;
  line-height: 1.25;
}

.product-demo-body .workspace-list {
  border-right: 0;
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
}

.product-demo-body .workspace-table-wrap {
  border-right: 0;
  border-top: 1px solid var(--console-line);
  grid-column: 1 / -1;
  overflow-x: auto;
  padding-bottom: 10px;
  padding-top: 10px;
}

.product-demo-body .workspace-table {
  border-collapse: collapse;
  font-size: 0.74rem;
  min-width: 360px;
  width: 100%;
}

.product-demo-body .workspace-table th,
.product-demo-body .workspace-table td {
  border-bottom: 1px solid var(--console-line);
  padding: 7px 8px;
  text-align: left;
  vertical-align: middle;
}

.product-demo-body .workspace-table th {
  color: #526277;
  font-size: 0.68rem;
  font-weight: 850;
  text-transform: uppercase;
}

.product-demo-body .workspace-table td:first-child {
  color: #1f6aa5;
  font-weight: 850;
  white-space: nowrap;
}

.product-demo-body .workspace-table button {
  background: linear-gradient(#ffffff, #edf4fb);
  border: 1px solid var(--console-line);
  border-radius: 6px;
  box-shadow: var(--console-shadow);
  color: #1f6aa5;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 820;
  min-height: 26px;
  padding: 4px 8px;
}

.product-demo-body .workspace-table button:hover,
.product-demo-body .workspace-table button:focus-visible {
  background: linear-gradient(#ffffff, #e5f1fb);
  border-color: #b9d3eb;
  outline: none;
}

.product-demo-body .workspace-list button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
  display: grid;
  gap: 3px;
  padding: 6px 8px;
  text-align: left;
  width: 100%;
}

.product-demo-body .workspace-list button:hover,
.product-demo-body .workspace-list button:focus-visible {
  background: #eef6ff;
  border-color: #d6e7f8;
  outline: none;
}

.product-demo-body .workspace-list span {
  color: #1f6aa5;
  font-size: 0.76rem;
  font-weight: 850;
}

.product-demo-body .workspace-list strong {
  color: #35465a;
  font-size: 0.74rem;
  font-weight: 650;
}

.product-demo-body .role-lens-panel {
  align-items: stretch;
  background: linear-gradient(#ffffff, #f8fbfd);
  border-top: 1px solid var(--console-line);
  display: grid;
  gap: 10px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(240px, 0.9fr) minmax(360px, 1.2fr) minmax(260px, 0.9fr);
  padding: 12px 16px;
}

.product-demo-body .role-lens-panel > div:first-child,
.product-demo-body .role-lens-panel dl {
  background: #f8fafc;
  border: 1px solid var(--console-line);
  border-radius: 7px;
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 10px;
}

.product-demo-body .role-lens-panel span,
.product-demo-body .role-lens-panel dt {
  color: var(--console-muted);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .role-lens-panel h3 {
  color: var(--console-ink);
  font-size: 0.94rem;
  margin: 0;
}

.product-demo-body .role-lens-panel p,
.product-demo-body .role-lens-panel dd {
  color: #3f4d5f;
  font-size: 0.8rem;
  line-height: 1.42;
  margin: 0;
}

.product-demo-body .role-lens-actions {
  align-content: start;
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product-demo-body .role-lens-actions button,
.product-demo-body [data-role-lens-open] {
  background: linear-gradient(#ffffff, #edf4fb);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  color: #1f6aa5;
  cursor: pointer;
  font-size: 0.74rem;
  font-weight: 850;
  min-height: 34px;
  padding: 7px 9px;
}

.product-demo-body .role-lens-actions button:hover,
.product-demo-body .role-lens-actions button:focus-visible,
.product-demo-body .role-lens-actions button.is-active,
.product-demo-body [data-role-lens-open]:hover,
.product-demo-body [data-role-lens-open]:focus-visible {
  background: #eef6ff;
  border-color: #9cc3e6;
  outline: none;
}

.product-demo-body .role-lens-panel dl {
  grid-template-columns: minmax(90px, auto) minmax(0, 1fr);
}

.product-demo-body .role-lens-panel dl div {
  display: contents;
}

.product-demo-body .selected-pane {
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
}

.product-demo-body .selected-heading {
  align-items: center;
  border-bottom: 1px solid var(--console-line);
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  min-height: 58px;
  padding: 12px 16px;
}

.product-demo-body .selected-heading span {
  color: var(--console-ink);
  font-weight: 760;
}

.product-demo-body .selected-heading button {
  background: transparent;
  border: 0;
  color: var(--console-muted);
  cursor: pointer;
  font-size: 1.2rem;
}

.product-demo-body .selected-details {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
}

.product-demo-body .selected-details div {
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr);
}

.product-demo-body .selected-details dt,
.product-demo-body .packet-column dt {
  color: var(--console-muted);
  font-size: 0.74rem;
}

.product-demo-body .selected-details dd,
.product-demo-body .packet-column dd {
  margin: 0;
}

.product-demo-body .selected-block {
  border-top: 1px solid var(--console-line);
  padding: 14px 16px;
}

.product-demo-body .selected-block h3 {
  font-size: 0.86rem;
  margin: 0 0 8px;
}

.product-demo-body .selected-block p {
  color: #3f4d5f;
  font-size: 0.8rem;
  line-height: 1.45;
  margin: 0;
}

.product-demo-body .selected-block span {
  color: var(--console-muted);
  display: block;
  font-size: 0.76rem;
  margin-top: 12px;
}

.product-demo-body .people-block {
  display: grid;
  gap: 7px;
}

.product-demo-body .people-block button {
  align-items: center;
  background: linear-gradient(#ffffff, #f4f7fb);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  cursor: pointer;
  display: grid;
  gap: 2px 8px;
  grid-template-columns: 26px minmax(0, 1fr);
  min-height: 42px;
  padding: 7px;
  text-align: left;
}

.product-demo-body .people-block span:not(.profile-avatar) {
  color: #223145;
  font-size: 0.78rem;
  font-weight: 820;
  margin: 0;
}

.product-demo-body .people-block em {
  color: var(--console-muted);
  font-size: 0.7rem;
  font-style: normal;
  grid-column: 2;
}

.product-demo-body .doc-tabbar {
  align-items: center;
  background: linear-gradient(#ffffff, #f6f9fc);
  border-bottom: 1px solid var(--console-line);
  display: flex;
  gap: 0;
  min-height: 48px;
  overflow-x: auto;
  padding-left: 10px;
}

.product-demo-body .doc-tabbar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #46576b;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 780;
  gap: 8px;
  min-height: 48px;
  padding: 0 14px;
}

.product-demo-body .doc-tabbar button.is-active {
  border-bottom-color: var(--console-blue);
  color: #1f6aa5;
}

.product-demo-body .document-workbench {
  display: grid;
  grid-template-columns: 174px minmax(0, 1fr) 98px;
  min-height: 374px;
}

.product-demo-body .document-list {
  background: #fbfcfe;
  border-right: 1px solid var(--console-line);
  display: grid;
  grid-auto-rows: min-content;
}

.product-demo-body .document-list button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--console-line);
  cursor: pointer;
  display: grid;
  gap: 3px;
  min-height: 56px;
  padding: 10px 12px;
  text-align: left;
}

.product-demo-body .document-list button.is-active {
  background: #eef6ff;
  box-shadow: inset 3px 0 0 var(--console-blue);
}

.product-demo-body .document-list span {
  color: var(--console-ink);
  font-size: 0.78rem;
}

.product-demo-body .document-list strong {
  color: #376990;
  font-size: 0.75rem;
}

.product-demo-body .doc-list-toggle {
  align-items: center;
  color: var(--console-muted);
  display: flex !important;
  font-size: 0.76rem;
  font-weight: 780;
  justify-content: space-between;
}

.product-demo-body .document-canvas {
  background: #f7f9fb;
  overflow: auto;
  padding: 14px 18px;
}

.product-demo-body .paper-sheet {
  background:
    linear-gradient(rgba(20, 29, 43, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 29, 43, 0.035) 1px, transparent 1px),
    #fff;
  background-size: 18px 18px, 18px 18px, auto;
  border: 1px solid #bfc8d3;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  color: #1f2937;
  min-height: 326px;
  min-width: 620px;
  padding: 14px;
  transition: transform 160ms ease;
}

.product-demo-body .paper-header {
  align-items: start;
  border-bottom: 2px solid #303946;
  display: grid;
  gap: 14px;
  grid-template-columns: 1.1fr 1fr 150px;
  padding-bottom: 8px;
}

.product-demo-body .paper-header div {
  display: grid;
  gap: 2px;
}

.product-demo-body .paper-header h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.product-demo-body .paper-header span,
.product-demo-body .paper-party-grid span,
.product-demo-body .paper-signature span {
  color: #3f4d5f;
  font-size: 0.7rem;
}

.product-demo-body .paper-number {
  border: 1px solid #303946;
}

.product-demo-body .paper-number span,
.product-demo-body .paper-number strong {
  padding: 5px 8px;
}

.product-demo-body .paper-number span {
  border-bottom: 1px solid #303946;
}

.product-demo-body .paper-party-grid,
.product-demo-body .paper-detail-grid {
  border-left: 1px solid #303946;
  border-top: 1px solid #303946;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 8px;
}

.product-demo-body .paper-party-grid div,
.product-demo-body .paper-detail-grid div {
  border-bottom: 1px solid #303946;
  border-right: 1px solid #303946;
  display: grid;
  gap: 3px;
  min-height: 56px;
  padding: 7px 9px;
}

.product-demo-body .paper-party-grid b,
.product-demo-body .paper-detail-grid span {
  color: #3d4b5e;
  font-size: 0.68rem;
  text-transform: uppercase;
}

.product-demo-body .paper-party-grid p,
.product-demo-body .paper-detail-grid strong {
  font-size: 0.82rem;
  margin: 0;
}

.product-demo-body .paper-ledger {
  border: 1px solid #303946;
  border-bottom: 0;
  margin-top: 8px;
}

.product-demo-body .paper-ledger table {
  border-collapse: collapse;
  font-size: 0.74rem;
  width: 100%;
}

.product-demo-body .paper-ledger th,
.product-demo-body .paper-ledger td {
  border-bottom: 1px solid #303946;
  border-right: 1px solid #303946;
  padding: 5px 7px;
  text-align: left;
  vertical-align: top;
}

.product-demo-body .paper-ledger th:last-child,
.product-demo-body .paper-ledger td:last-child {
  border-right: 0;
}

.product-demo-body .paper-ledger th {
  background: #f1f5f9;
  color: #334155;
  font-size: 0.66rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.product-demo-body .paper-ledger td:first-child,
.product-demo-body .paper-ledger td:last-child {
  font-weight: 760;
}

.product-demo-body .paper-ledger tr.is-active td {
  background: #eef5ff;
  box-shadow: inset 3px 0 0 #2563eb;
}

.product-demo-body .doc-open-button {
  appearance: none;
  background: transparent;
  border: 0;
  color: #0f4f93;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.product-demo-body .doc-open-button:hover,
.product-demo-body .doc-open-button:focus-visible {
  color: #0b3667;
  outline: none;
}

.product-demo-body .paper-note-row {
  align-items: center;
  border: 1px solid #d7dee7;
  display: flex;
  gap: 12px;
  margin-top: 10px;
  padding: 8px;
}

.product-demo-body .paper-note-row strong {
  margin-right: auto;
}

.product-demo-body .paper-note {
  background: #f1f5f9;
  border: 1px solid #d7dee7;
  border-radius: 4px;
  color: #35465a;
  font-size: 0.8rem;
  line-height: 1.45;
  margin: 10px 0 0;
  padding: 10px;
}

.product-demo-body .paper-signature {
  align-items: end;
  border-top: 2px solid #303946;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 170px 130px;
  margin-top: 16px;
  padding-top: 8px;
}

.product-demo-body .paper-signature em {
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 1.35rem;
}

.product-demo-body .paper-history {
  background: #f7fafc;
  border: 1px solid #d7e0e8;
  display: grid;
  gap: 7px;
  margin-top: 10px;
  padding: 9px 10px;
}

.product-demo-body .paper-proof-strip {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 10px 0 12px;
}

.product-demo-body .paper-proof-strip:empty {
  display: none;
}

.product-demo-body .paper-proof-strip div {
  background:
    linear-gradient(135deg, rgba(236, 244, 250, 0.92), rgba(255, 255, 255, 0.92)),
    repeating-linear-gradient(45deg, rgba(43, 91, 132, 0.08) 0 2px, transparent 2px 8px);
  border: 1px solid #cfdbe7;
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  min-height: 88px;
  padding: 10px;
}

.product-demo-body .paper-proof-strip span {
  color: #526277;
  display: block;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.product-demo-body .paper-proof-strip strong {
  color: #163a5f;
  display: block;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.82rem;
  margin-top: 8px;
}

.product-demo-body .paper-proof-strip em {
  color: #44566c;
  display: block;
  font-size: 0.72rem;
  font-style: normal;
  line-height: 1.35;
  margin-top: 6px;
}

.product-demo-body .paper-history h3 {
  color: #243140;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .paper-history ul {
  display: grid;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .paper-history li {
  display: grid;
  font-size: 0.69rem;
  gap: 6px;
  grid-template-columns: 102px 70px minmax(0, 1fr);
}

.product-demo-body .paper-history li button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  color: inherit;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 6px;
  grid-template-columns: 102px 70px minmax(0, 1fr);
  padding: 3px 4px;
  text-align: left;
  width: 100%;
}

.product-demo-body .paper-history li button:hover,
.product-demo-body .paper-history li button:focus-visible {
  background: #eef6ff;
  border-color: #d6e7f8;
  outline: none;
}

.product-demo-body .paper-history span,
.product-demo-body .paper-history strong {
  color: #687789;
}

.product-demo-body .paper-history em {
  color: #273646;
  font-style: normal;
}

.product-demo-body .viewer-controls {
  align-content: start;
  background: #fbfcfe;
  border-left: 1px solid var(--console-line);
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 14px 10px;
}

.product-demo-body .viewer-controls button {
  width: 40px;
}

.product-demo-body .action-pane {
  padding: 12px;
}

.product-demo-body .actions-card {
  border: 1px solid var(--console-line);
  border-radius: 8px;
  box-shadow: var(--console-shadow);
  display: grid;
  gap: 12px;
  padding: 14px;
}

.product-demo-body .action-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}

.product-demo-body .action-grid button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  cursor: pointer;
  display: inline-flex;
  font-weight: 850;
  gap: 8px;
  justify-content: center;
  min-height: 50px;
  padding: 10px;
}

.product-demo-body .action-grid button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.product-demo-body .action-approve {
  background: linear-gradient(#22b878, #12935f);
  color: #fff;
}

.product-demo-body .action-reject {
  background: linear-gradient(#ff5963, #df3f49);
  color: #fff;
}

.product-demo-body .action-secondary {
  background: linear-gradient(#ffffff, #eef3f8);
  border-color: var(--console-line) !important;
  color: #334155;
}

.product-demo-body .decision-note-card {
  background: var(--console-soft);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  display: grid;
  gap: 8px;
  padding: 10px;
}

.product-demo-body .decision-note-card p {
  color: var(--console-muted);
  font-size: 0.8rem;
  line-height: 1.45;
  margin: 0;
}

.product-demo-body .decision-note-card button {
  color: #1f6aa5;
  justify-self: start;
  min-height: 0;
  padding: 0;
}

.product-demo-body .guided-review-card,
.product-demo-body .source-map-card {
  background: linear-gradient(#ffffff, #f6f9fc);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
  display: grid;
  gap: 8px;
  padding: 10px;
}

.product-demo-body .guided-review-card h3,
.product-demo-body .source-map-card h3 {
  color: var(--console-ink);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .guided-review-card ol {
  counter-reset: none;
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .guided-review-card li {
  margin: 0;
}

.product-demo-body .guided-review-card button {
  align-items: start;
  background: linear-gradient(#ffffff, #eef4f9);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 2px 8px;
  grid-template-columns: 24px minmax(0, 1fr);
  padding: 8px;
  text-align: left;
  width: 100%;
}

.product-demo-body .guided-review-card button:hover,
.product-demo-body .guided-review-card button:focus-visible,
.product-demo-body .source-map-card button:hover,
.product-demo-body .source-map-card button:focus-visible {
  background: #eef6ff;
  border-color: #9cc3e6;
  outline: none;
}

.product-demo-body .guided-review-card button span {
  align-items: center;
  background: #e6f1fb;
  border: 1px solid #c6dced;
  border-radius: 50%;
  color: #1f6aa5;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.product-demo-body .guided-review-card button strong {
  color: var(--console-ink);
  font-size: 0.78rem;
  line-height: 1.15;
}

.product-demo-body .guided-review-card button em {
  color: var(--console-muted);
  font-size: 0.72rem;
  font-style: normal;
  grid-column: 2;
  line-height: 1.32;
}

.product-demo-body .source-map-card dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.product-demo-body .source-map-card dl div {
  align-items: center;
  border-top: 1px solid #e6edf4;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  padding-top: 6px;
}

.product-demo-body .source-map-card dl div:first-child {
  border-top: 0;
  padding-top: 0;
}

.product-demo-body .source-map-card dt {
  color: var(--console-muted);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .source-map-card dd {
  margin: 0;
}

.product-demo-body .source-map-card button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #1f6aa5;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 850;
  padding: 3px 5px;
}

.product-demo-body .session-trail-card {
  background: linear-gradient(#ffffff, #f6f9fc);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
  display: grid;
  gap: 8px;
  padding: 10px;
}

.product-demo-body .session-trail-card h3 {
  color: var(--console-ink);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .session-trail-card ol {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .session-trail-card button {
  background: #fff;
  border: 1px solid #e0e8f0;
  border-radius: 7px;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 2px 8px;
  grid-template-columns: 64px minmax(0, 1fr);
  padding: 8px;
  text-align: left;
  width: 100%;
}

.product-demo-body .session-trail-card button:hover,
.product-demo-body .session-trail-card button:focus-visible {
  background: #eef6ff;
  border-color: #9cc3e6;
  outline: none;
}

.product-demo-body .session-trail-card span {
  color: #1f6aa5;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .session-trail-card strong {
  color: var(--console-ink);
  font-size: 0.76rem;
}

.product-demo-body .session-trail-card em {
  color: var(--console-muted);
  font-size: 0.72rem;
  font-style: normal;
  grid-column: 2;
  line-height: 1.32;
}

.product-demo-body .packet-pane {
  display: grid;
  grid-template-columns: 1fr 1fr 1.05fr 1.35fr;
  position: relative;
}

.product-demo-body .app-toast {
  background: rgba(31, 106, 165, 0.94);
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 999px;
  bottom: 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  left: auto;
  font-size: 0.76rem;
  font-weight: 780;
  line-height: 1.2;
  max-width: min(520px, calc(100vw - 28px));
  padding: 8px 13px;
  position: fixed;
  right: 14px;
  text-align: left;
  white-space: normal;
  z-index: 40;
}

.product-demo-body .app-toast:hover,
.product-demo-body .app-toast:focus-visible {
  background: rgba(24, 94, 148, 0.98);
  outline: 2px solid rgba(255,255,255,0.7);
  outline-offset: 2px;
}
.product-demo-body .app-toast {
  animation: app-toast-float 4200ms ease-in-out infinite;
}
.product-demo-body .selected-pane,
.product-demo-body .document-viewer,
.product-demo-body .packet-pane,
.product-demo-body .app-panel,
.product-demo-body .app-load-table tr,
.product-demo-body .session-trail-card button,
.product-demo-body .record-checklist div,
.product-demo-body .record-activity-list li {
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    opacity 260ms ease,
    transform 260ms var(--motion-ease);
}
.product-demo-body .is-motion-changing,
.product-demo-body .selected-pane.is-motion-changing,
.product-demo-body .document-viewer.is-motion-changing,
.product-demo-body .packet-pane.is-motion-changing {
  animation: app-surface-update 520ms var(--motion-snap);
}
.product-demo-body .is-motion-pulse,
.product-demo-body [data-app-target].is-motion-pulse,
.product-demo-body .mini-status.is-motion-pulse {
  animation: app-status-pop 540ms var(--motion-snap);
}
.product-demo-body .app-load-table tr.is-selected {
  box-shadow: inset 3px 0 0 var(--app-green), 0 8px 18px rgba(8, 120, 90, 0.08);
  transform: translateX(1px);
}
.product-demo-body .app-load-table tr.is-selected td {
  background: rgba(232, 246, 239, 0.88);
}
.product-demo-body .session-trail-card button:hover,
.product-demo-body .record-checklist div:hover,
.product-demo-body .record-activity-list li:hover {
  transform: translateX(2px);
}

.product-demo-body .packet-column {
  border-right: 1px solid var(--console-line);
  display: grid;
  gap: 10px;
  padding: 14px 18px;
}

.product-demo-body .packet-column:last-child {
  border-right: 0;
}

.product-demo-body .packet-column dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.product-demo-body .packet-column dl div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
}

.product-demo-body .packet-status {
  justify-self: start;
}

.product-demo-body .decision-summary p {
  color: var(--console-muted);
  font-size: 0.78rem;
  line-height: 1.45;
  margin: 0;
}

.product-demo-body .decision-summary > strong {
  color: var(--console-ink);
  font-size: 0.78rem;
}

.product-demo-body .handoff-preview-card {
  background: linear-gradient(#ffffff, #f8fbfd);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
  display: grid;
  gap: 8px;
  padding: 10px;
}

.product-demo-body .handoff-preview-card h3 {
  color: var(--console-ink);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .handoff-preview-card dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.product-demo-body .handoff-preview-card dl div {
  border-top: 1px solid #e6edf4;
  display: grid;
  gap: 4px;
  grid-template-columns: 112px minmax(0, 1fr);
  padding-top: 7px;
}

.product-demo-body .handoff-preview-card dl div:first-child {
  border-top: 0;
  padding-top: 0;
}

.product-demo-body .handoff-preview-card dt {
  color: var(--console-muted);
  font-size: 0.7rem;
  font-weight: 850;
}

.product-demo-body .handoff-preview-card dd {
  color: #2d3a49;
  font-size: 0.76rem;
  line-height: 1.35;
  margin: 0;
}

.product-demo-body .record-proof-block {
  background: linear-gradient(#ffffff, #f6f9fc);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
  display: grid;
  gap: 7px;
  padding: 9px 10px;
}

.product-demo-body .record-proof-block h3 {
  color: var(--console-ink);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .record-proof-block dl,
.product-demo-body .record-activity-list {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .record-proof-block dl div,
.product-demo-body .record-activity-list li {
  border-top: 1px solid #e6edf4;
  display: grid;
  font-size: 0.73rem;
  gap: 4px;
  grid-template-columns: 108px minmax(0, 1fr);
  padding-top: 6px;
}

.product-demo-body .record-proof-block dl div:first-child,
.product-demo-body .record-activity-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.product-demo-body .record-proof-block dt,
.product-demo-body .record-activity-list span,
.product-demo-body .record-activity-list strong {
  color: var(--console-muted);
}

.product-demo-body .record-proof-block dd,
.product-demo-body .record-activity-list em {
  color: #2d3a49;
  font-style: normal;
  margin: 0;
}

.product-demo-body .record-activity-list li {
  grid-template-columns: 104px 68px minmax(0, 1fr);
}

.product-demo-body .audit-summary ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .audit-summary li {
  display: grid;
  font-size: 0.76rem;
  gap: 8px;
  grid-template-columns: 112px 72px minmax(0, 1fr);
}

.product-demo-body .audit-summary li button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: inherit;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 8px;
  grid-template-columns: 112px 72px minmax(0, 1fr);
  padding: 3px 4px;
  text-align: left;
  width: 100%;
}

.product-demo-body .audit-summary li button:hover,
.product-demo-body .audit-summary li button:focus-visible {
  background: #eef6ff;
  border-color: #d6e7f8;
  outline: none;
}

.product-demo-body .audit-summary span,
.product-demo-body .audit-summary strong {
  color: var(--console-muted);
}

.product-demo-body .audit-summary em {
  color: #2d3a49;
  font-style: normal;
}

.product-demo-body button:focus-visible,
.product-demo-body input:focus-visible {
  outline: 2px solid rgba(47, 111, 179, 0.42);
  outline-offset: 2px;
}

@media (max-width: 1280px) {
  .product-demo-body .beveled-topbar {
    grid-template-columns: 190px minmax(340px, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
  }
  .product-demo-body .topbar-actions {
    grid-column: 1 / -1;
    justify-content: start;
  }
  .product-demo-body .beveled-workspace {
    grid-template-columns: minmax(0, 1fr) 330px;
  }
  .product-demo-body .search-box {
    min-width: 210px;
  }
}

@media (max-width: 980px) {
  .product-demo-body .beveled-app-frame {
    grid-template-columns: 1fr;
  }
  .product-demo-body .beveled-sidebar {
    border-bottom: 1px solid var(--console-line);
    border-right: 0;
    grid-template-rows: auto auto auto;
    min-height: 0;
  }
  .product-demo-body .beveled-brand {
    min-height: 54px;
  }
  .product-demo-body .beveled-rail {
    display: flex;
    overflow-x: auto;
    padding: 8px;
  }
  .product-demo-body .beveled-rail button,
  .product-demo-body .beveled-rail a {
    flex: 0 0 auto;
    grid-template-columns: 20px auto auto;
  }
  .product-demo-body .beveled-version {
    display: none;
  }
  .product-demo-body .beveled-topbar,
  .product-demo-body .beveled-workspace,
  .product-demo-body .source-system-header,
  .product-demo-body .source-system-grid,
  .product-demo-body .source-detail-grid,
  .product-demo-body .source-split-list,
  .product-demo-body .workspace-pane,
  .product-demo-body .packet-pane,
  .product-demo-body .role-lens-panel,
  .product-demo-body .app-entry-role-paths {
    grid-template-columns: 1fr;
  }
  .product-demo-body .beveled-topbar {
    grid-template-rows: auto auto auto;
    height: auto;
  }
  .product-demo-body .queue-counters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .role-lens-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .source-system-actions,
  .product-demo-body .source-system-toolbar {
    justify-content: start;
  }
  .product-demo-body .source-search-box {
    min-width: 0;
    width: 100%;
  }
  .product-demo-body .source-load-detail {
    border-left: 0;
    border-top: 1px solid #cbd9e8;
  }
  .product-demo-body .role-lens-panel dl,
  .product-demo-body .handoff-preview-card dl div {
    grid-template-columns: 1fr;
  }
  .product-demo-body .queue-title-row,
  .product-demo-body .queue-tools,
  .product-demo-body .table-footer {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }
  .product-demo-body .queue-tools {
    justify-content: start;
  }
  .product-demo-body .search-box {
    min-width: 0;
  }
  .product-demo-body .selected-pane,
  .product-demo-body .partner-tms-source-pane,
  .product-demo-body .workspace-pane,
  .product-demo-body .action-pane,
  .product-demo-body .document-pane,
  .product-demo-body .packet-pane {
    grid-column: auto;
    grid-row: auto;
  }
  .product-demo-body .document-workbench {
    grid-template-columns: 1fr;
  }
  .product-demo-body .document-list {
    border-bottom: 1px solid var(--console-line);
    border-right: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .doc-list-toggle {
    grid-column: 1 / -1;
  }
  .product-demo-body .viewer-controls {
    border-left: 0;
    border-top: 1px solid var(--console-line);
    display: flex;
    overflow-x: auto;
  }
  .product-demo-body .packet-column {
    border-bottom: 1px solid var(--console-line);
    border-right: 0;
  }
  .product-demo-body .workspace-heading,
  .product-demo-body .workspace-metrics,
  .product-demo-body .workspace-list,
  .product-demo-body .workspace-table-wrap {
    border-bottom: 1px solid var(--console-line);
    border-right: 0;
  }
}

@media (max-width: 640px) {
  .product-demo-body .app-entry,
  .product-demo-body .app-loading-screen {
    padding: 14px;
  }
  .product-demo-body .app-entry-panel {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-entry-panel h1 {
    font-size: 2.4rem;
  }
  .product-demo-body .queue-counters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .queue-counters button {
    border-left: 1px solid var(--console-line);
    border-radius: 6px !important;
  }
  .product-demo-body .topbar-actions,
  .product-demo-body .queue-tools,
  .product-demo-body .action-grid,
  .product-demo-body .workspace-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .product-demo-body .workspace-metrics button:first-child {
    grid-column: 1 / -1;
  }
  .product-demo-body .fleet-context,
  .product-demo-body .search-box,
  .product-demo-body .auto-refresh {
    grid-column: 1 / -1;
  }
  .product-demo-body .selected-details div,
  .product-demo-body .packet-column dl div,
  .product-demo-body .audit-summary li,
  .product-demo-body .audit-summary li button,
  .product-demo-body .record-proof-block dl div,
  .product-demo-body .record-activity-list li,
  .product-demo-body .paper-history li,
  .product-demo-body .paper-history li button {
    grid-template-columns: 1fr;
  }
  .product-demo-body .document-list {
    grid-template-columns: 1fr;
  }
  .product-demo-body .document-canvas {
    padding: 10px;
  }
  .product-demo-body .paper-sheet {
    min-width: 560px;
  }
  .product-demo-body .app-toast {
    align-items: flex-start;
    border-radius: 12px;
    bottom: 10px;
    display: flex;
    font-size: 0.74rem;
    left: 12px;
    max-width: none;
    padding: 8px 10px;
    right: 12px;
  }
}

@media (max-height: 480px) and (max-width: 900px) {
  .product-demo-body .app-toast {
    border-radius: 11px;
    bottom: 8px;
    left: auto;
    max-width: min(420px, calc(100vw - 28px));
    right: 14px;
  }
}

.demo-panel {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(235,244,239,0.86));
  background-size: 34px 34px, 34px 34px, auto;
  display: grid;
  gap: 18px;
}
.demo-panel.dark {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(235,244,239,0.86));
  background-size: 34px 34px, 34px 34px, auto;
  border-color: var(--line);
  color: var(--ink);
}
.demo-panel.dark .eyebrow { color: var(--green-dark); }
.demo-panel.dark p,
.demo-panel.dark .stat-label { color: var(--muted); }
.mini-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mini-list li {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 12px;
}
.demo-panel.dark .mini-list li { border-color: var(--line); }
.interactive-hero { align-items: stretch; }
.scenario-command h2 { margin-bottom: 0; }
.scenario-status-row {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-weight: 900;
  gap: 10px;
}
.scenario-layout {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
}
.scenario-main {
  display: grid;
  gap: 18px;
}
.scenario-stepper {
  display: grid;
  gap: 12px;
}
.scenario-step {
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--line);
  border-left: 5px solid #cfdcd5;
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 8px;
  padding: 18px;
}
.scenario-step span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 950;
}
.scenario-step h3 {
  font-size: 1rem;
  margin: 0;
}
.scenario-step p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}
.scenario-step.is-complete {
  border-left-color: var(--green);
}
.scenario-step.is-active {
  border-left-color: var(--amber);
  box-shadow: 0 12px 32px rgba(181, 107, 16, 0.13);
}
.scenario-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.scenario-actions .button.is-selected {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(22,143,98,0.16);
}
.outcome-panel {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    #fff;
  background-size: 34px 34px, 34px 34px, auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.36fr);
  padding: 22px;
}
.outcome-panel h3 {
  margin: 0 0 8px;
}
.outcome-panel p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}
.outcome-next {
  align-content: start;
  display: grid;
  gap: 12px;
}
.record-checklist {
  background: rgba(255,255,255,0.9);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 10px;
  padding: 22px;
  position: sticky;
  top: 96px;
}
.record-checklist h3 {
  margin: 0 0 8px;
}
.record-checklist a {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 12px;
}
.record-checklist a:hover,
.record-checklist a:focus-visible {
  border-color: rgba(22,143,98,0.45);
  outline: none;
}
.record-checklist span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.record-checklist strong {
  color: var(--green-dark);
  text-align: right;
}
[data-demo-state="approve"] .outcome-panel,
[data-demo-state="approve"] .release-packet-preview {
  border-color: rgba(22,143,98,0.28);
}
[data-demo-state="reject"] .outcome-panel,
[data-demo-state="reject"] .release-packet-preview {
  border-color: rgba(180,68,59,0.28);
}
[data-demo-state="early"] .outcome-panel {
  border-color: rgba(181,107,16,0.34);
}
.route-chip {
  background: #e7f3ec;
  border-radius: 999px;
  color: var(--green-dark);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 950;
  padding: 7px 10px;
  white-space: nowrap;
}
.route-chip.warning { background: #fff0d4; color: #7a4405; }
.route-chip.danger { background: #f9dddd; color: #8e211b; }
.governance-card { display: grid; gap: 12px; }
.governance-card h3 { margin-top: 8px; }
.governance-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.governance-tags span {
  background: #e7f3ec;
  border-radius: 999px;
  color: var(--green-dark);
  font-size: 0.75rem;
  font-weight: 900;
  padding: 7px 9px;
}
.proof-link {
  color: var(--green-dark);
  font-weight: 950;
  text-decoration: underline;
  text-decoration-color: rgba(22, 143, 98, 0.35);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.proof-link:hover,
.proof-link:focus-visible {
  color: var(--blue);
  outline: none;
  text-decoration-color: currentColor;
}
.table-action {
  color: var(--green-dark);
  font-weight: 950;
}
.table-action::after {
  content: " \2192";
}

.integration-hero .partner-console,
.summary-card,
.review-card,
.decision-panel,
.handoff-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  position: relative;
}

.partner-console {
  display: grid;
  gap: 16px;
  min-height: 420px;
  overflow: hidden;
  padding: 22px;
}

.partner-console::after,
.summary-card::after,
.review-card::after,
.decision-panel::after,
.handoff-panel::after {
  background-image:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  height: 128px;
  opacity: 0.62;
  pointer-events: none;
  position: absolute;
  right: -18px;
  top: -18px;
  width: 176px;
}

.partner-console > *,
.summary-card > *,
.review-card > *,
.decision-panel > *,
.handoff-panel > * {
  position: relative;
  z-index: 1;
}

.partner-console-top {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 8px;
  padding-bottom: 14px;
}

.partner-console-top span {
  background: var(--green);
  border-radius: 999px;
  height: 10px;
  width: 10px;
}

.partner-console-top span:first-child { background: var(--red); }
.partner-console-top span:nth-child(2) { background: var(--amber); }
.partner-console-top strong { color: var(--muted); font-size: 0.78rem; margin-left: 8px; text-transform: uppercase; }

.partner-flow {
  display: grid;
  gap: 14px;
}

.partner-flow article {
  background: rgba(246,248,244,0.86);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 18px;
}

.partner-flow article strong {
  font-size: 1.04rem;
}

.summary-card {
  align-self: stretch;
  display: grid;
  gap: 14px;
  padding: 24px;
}

.summary-card h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.08;
  margin: 0;
}

.summary-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.summary-card dl div {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 3px;
  padding-bottom: 8px;
}

.summary-card dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.summary-card dd {
  font-weight: 850;
  margin: 0;
}

.tms-load-selector {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
}

.tms-load-selector button {
  background: rgba(255,255,255,0.9);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  color: var(--ink);
  cursor: pointer;
  display: grid;
  gap: 6px;
  min-height: 124px;
  padding: 16px;
  text-align: left;
}

.tms-load-selector button:hover,
.tms-load-selector button:focus-visible,
.tms-load-selector button.is-active {
  border-color: rgba(22,143,98,0.45);
  outline: none;
  transform: translateY(-2px);
}

.tms-load-selector button.is-active {
  background: #e7f3ec;
}

.tms-load-selector span,
.tms-load-selector em {
  color: var(--muted);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 850;
}

.tms-load-selector strong {
  color: var(--green-dark);
  font-size: 1rem;
}

.workflow-steps {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 18px;
  padding: 14px;
}

.workflow-steps span {
  background: #e7f3ec;
  border-radius: 7px;
  color: var(--green-dark);
  font-size: 0.78rem;
  font-weight: 950;
  padding: 10px;
  text-align: center;
}

.tms-review-grid,
.readiness-grid {
  display: grid;
  gap: 16px;
}

.tms-review-grid {
  grid-template-columns: 1.15fr 0.85fr;
}

.readiness-grid {
  grid-template-columns: repeat(3, 1fr);
}

.review-card,
.decision-panel,
.handoff-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.review-card h3,
.decision-panel h2,
.handoff-panel h2 {
  margin: 0;
}

.review-card p,
.decision-panel p,
.handoff-panel p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

.readiness-list,
.compact-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.readiness-list li {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 5px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-bottom: 10px;
}

.readiness-list li span {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 950;
  text-transform: uppercase;
}

.readiness-list li strong {
  grid-column: 1 / -1;
}

.readiness-list li em {
  font-style: normal;
  grid-column: 2;
  grid-row: 1 / span 2;
}

.readiness-list li small {
  color: var(--muted);
  grid-column: 1 / -1;
  line-height: 1.45;
}

.handoff-panel pre {
  background: #10231f;
  border-radius: 8px;
  color: #e8fff7;
  font-size: 0.78rem;
  line-height: 1.55;
  margin: 0;
  max-height: 360px;
  overflow: auto;
  padding: 16px;
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width: 940px) {
  .tms-load-selector,
  .tms-review-grid,
  .readiness-grid,
  .workflow-steps {
    grid-template-columns: 1fr;
  }
  .tms-load-selector button {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .summary-card,
  .review-card,
  .decision-panel,
  .handoff-panel,
  .partner-console {
    padding: 16px;
  }
  .readiness-list li {
    grid-template-columns: 1fr;
  }
  .readiness-list li em {
    grid-column: 1;
    grid-row: auto;
    width: max-content;
  }
}
.step-kicker {
  color: var(--muted);
  display: block;
  font-size: 0.78rem;
  font-weight: 950;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.scenario-note {
  border-left: 4px solid var(--green);
  padding-left: 14px;
}
.access-tier {
  display: grid;
  gap: 8px;
}
.access-tier strong {
  color: var(--green-dark);
  display: block;
}

.paper {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    #fff;
  background-size: 34px 34px, 34px 34px, auto;
  border: 1px solid rgba(20,33,31,0.12);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  padding: 26px;
  position: relative;
}
.paper h3 { margin: 0 0 18px; }
.paper h4 { margin: 22px 0 10px; }
.paper-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
.document-status-line {
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.84rem;
  font-weight: 900;
  gap: 10px;
  justify-content: space-between;
  margin: -6px 0 22px;
  padding-bottom: 14px;
}
.field { border-bottom: 1px solid #dfe8e2; padding: 8px 0; }
.field span { color: var(--muted); display: block; font-size: 0.75rem; font-weight: 900; text-transform: uppercase; }
.field strong { display: block; margin-top: 4px; }
.founding-hero .visual-stage {
  background:
    linear-gradient(135deg, rgba(26, 91, 57, 0.08), rgba(24, 55, 40, 0.04)),
    var(--paper);
}
.founding-form-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 28px;
}
.founding-form-card h2 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  margin: 4px 0 16px;
}
.founding-form {
  display: grid;
  gap: 12px;
}
.founding-form label {
  color: var(--ink);
  display: grid;
  font-size: 0.82rem;
  font-weight: 900;
  gap: 6px;
}
.founding-form input,
.founding-form select,
.founding-form textarea {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}
.founding-form textarea {
  min-height: 118px;
  resize: vertical;
}
.founding-form input:focus,
.founding-form select:focus,
.founding-form textarea:focus {
  border-color: var(--green-dark);
  box-shadow: 0 0 0 3px rgba(26, 91, 57, 0.14);
  outline: 0;
}
.paper-note {
  background: rgba(232,241,236,0.7);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-top: 18px;
  padding: 14px;
}
.signature-row { align-items: end; display: grid; gap: 18px; grid-template-columns: 1fr 1fr auto; margin-top: 24px; }
.signature { border-top: 1px solid #16211f; padding-top: 8px; }
.stamp { border: 2px solid var(--green); border-radius: 8px; color: var(--green-dark); font-weight: 950; padding: 12px; text-transform: uppercase; transform: rotate(-4deg); }

.table-wrap { overflow-x: auto; }
.small-table {
  margin-top: 10px;
  overflow-x: auto;
}
table.small-table {
  min-width: 0;
  table-layout: fixed;
}
.small-table th,
.small-table td {
  overflow-wrap: anywhere;
  padding: 12px;
  vertical-align: top;
}
table { border-collapse: collapse; min-width: 760px; width: 100%; }
th, td { border-bottom: 1px solid var(--line); padding: 16px; text-align: left; }
th { color: var(--muted); font-size: 0.8rem; text-transform: uppercase; }
td { font-weight: 750; }

.cta-band {
  background:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(135deg, rgba(232,241,236,0.98), rgba(251,243,231,0.82));
  background-size: 42px 42px, 42px 42px, auto;
  border-top: 1px solid var(--line);
  color: var(--ink);
  margin-top: 42px;
  overflow: hidden;
  position: relative;
}
.cta-inner { align-items: center; display: grid; gap: 28px; grid-template-columns: 1fr auto; margin: 0 auto; max-width: var(--max); padding: 64px 24px; position: relative; z-index: 1; }
.cta-band .eyebrow { color: var(--green-dark); }
.cta-band p { color: var(--muted); }
.cta-band p { max-width: 720px; }
.cta-band .button.light { background: var(--green); color: #fff; }

.site-footer { border-top: 1px solid var(--line); color: var(--muted); padding: 30px 24px; }
.footer-inner { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: var(--max); }
.site-footer a { color: var(--green-dark); font-weight: 900; }

.reveal {
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  transition:
    opacity 620ms var(--motion-ease) calc(var(--reveal-index, 0) * 42ms),
    transform 620ms var(--motion-snap) calc(var(--reveal-index, 0) * 42ms);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes draw-route { to { stroke-dashoffset: 0; } }
@keyframes route-pulse {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(22, 163, 148, 0)); opacity: 0.9; }
  50% { filter: drop-shadow(0 0 9px rgba(22, 163, 148, 0.42)); opacity: 1; }
}
@keyframes status-breathe {
  0%, 100% { box-shadow: 0 0 0 rgba(22, 143, 98, 0); }
  50% { box-shadow: 0 0 0 4px rgba(22, 143, 98, 0.09); }
}
@keyframes photo-sheen {
  0% { opacity: 0; transform: translateX(-120%); }
  20% { opacity: 0.75; }
  100% { opacity: 0; transform: translateX(120%); }
}
@keyframes app-surface-update {
  0% { opacity: 0.74; transform: translateY(7px) scale(0.992); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes app-status-pop {
  0% { transform: scale(0.94); box-shadow: 0 0 0 0 rgba(31, 106, 165, 0.28); }
  70% { transform: scale(1.035); box-shadow: 0 0 0 8px rgba(31, 106, 165, 0); }
  100% { transform: scale(1); box-shadow: none; }
}
@keyframes app-toast-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@media (max-width: 1180px) {
  .artifact-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 940px) {
  .site-header { grid-template-columns: auto auto; }
  .nav-toggle { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); display: inline-flex; height: 44px; justify-content: center; width: 44px; }
  .site-nav { background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-soft); display: none; gap: 6px; grid-column: 1 / -1; justify-content: stretch; max-height: min(72vh, 620px); overflow-y: auto; padding: 8px; }
  .site-nav[data-open="true"] { display: grid; }
  .nav-menu { border: 1px solid rgba(20,33,31,0.08); border-radius: 8px; }
  .nav-menu-toggle { justify-content: space-between; width: 100%; }
  .nav-dropdown { border: 0; border-radius: 0 0 8px 8px; box-shadow: none; left: auto; min-width: 0; padding: 0 8px 8px; position: static; top: auto; }
  .nav-menu:hover .nav-dropdown,
  .nav-menu:focus-within .nav-dropdown { display: none; }
  .nav-menu[data-open="true"] .nav-dropdown { display: grid; }
  .nav-dropdown a { white-space: normal; }
  .header-cta { display: none; }
  .hero-inner, .page-hero, .split, .scenario-layout, .outcome-panel { grid-template-columns: 1fr; }
  .hero-inner { min-height: auto; padding-top: 52px; }
  .hero-dashboard-stage { top: 0; }
  .metric-grid, .card-grid, .role-grid, .proof-grid, .stats-grid, .feature-grid, .governance-library, .scenario-grid, .gate-grid, .operating-proof-showcase, .artifact-proof-grid, .proof-photo-card, .proof-motion-card { grid-template-columns: 1fr; }
  .website-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .artifact-photo-card { grid-column: auto; }
  .panel-body { grid-template-columns: 1fr; }
  .bar-list { display: none; }
  .record-checklist { position: static; }
  .app-entry { min-height: auto; }
  .app-entry-panel { grid-template-columns: 1fr; min-height: 0; }
  .bof-app-shell { padding: 12px; }
  .app-frame { grid-template-columns: 1fr; min-height: 0; }
  .app-sidebar {
    gap: 12px;
    grid-template-rows: auto auto;
  }
  .app-sidebar-card { display: none; }
  .app-rail {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .app-rail a,
  .app-rail button { white-space: nowrap; }
  .app-command-grid,
  .app-detail-grid,
  .app-metrics,
  .record-viewer-grid { grid-template-columns: 1fr; }
  .app-drawer,
  .release-control-panel { position: static; }
  .app-topbar { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .website-photo-grid { grid-template-columns: 1fr; }
  html,
  body { max-width: 100%; overflow-x: hidden; }
  .brand img { max-height: 34px; width: min(167px, 46vw); }
  .section, .hero-inner, .cta-inner { padding-left: 16px; padding-right: 16px; }
  .hero,
  .hero-inner {
    max-width: 100vw;
    overflow: hidden;
    width: 100%;
  }
  .hero-inner {
    display: flex;
    flex-direction: column;
  }
  .hero-copy,
  .hero-copy > *,
  .visual-stage,
  .visual-stage > *,
  .proof-strip,
  .proof-strip span,
  .proof-motion-card,
  .proof-motion-card > * {
    max-width: 100%;
    min-width: 0;
  }
  .hero-copy {
    width: 100%;
  }
  .hero-copy > .proof-strip,
  .page-hero > .reveal > .proof-strip {
    width: 100%;
  }
  .eyebrow {
    flex-wrap: wrap;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .section,
  .page-hero,
  .page-hero > *,
  .summary-card,
  .review-card,
  .decision-panel,
  .handoff-panel,
  .partner-console { min-width: 0; max-width: 100%; }
  .section { width: 100%; }
  .page-hero > .reveal,
  .page-hero > .summary-card,
  .page-hero > .partner-console,
  .section-head,
  .workflow-steps,
  .tms-load-selector,
  .tms-review-grid,
  .readiness-grid,
  .app-entry-panel,
  .app-entry-panel > div,
  .app-login-card {
    max-width: min(100%, 358px);
    width: 100%;
  }
  .hero-copy h1, .page-hero h1 {
    font-size: clamp(1.78rem, 8vw, 2.05rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }
  .page-hero p,
  .section-head h2,
  .section-head p,
  .summary-card h2,
  .review-card h3,
  .app-entry-panel h1,
  .app-entry-panel p { overflow-wrap: anywhere; }
  .actions { flex-direction: column; }
  .button { width: 100%; }
  .visual-stage { min-height: 380px; }
  .scene-illustration { min-height: 380px; }
  .hero-dashboard-stage {
    min-height: 0;
    padding: 9px;
  }
  .hero-dashboard-image {
    min-height: 0;
  }
  .dashboard-panel, .document-panel, .fleet-panel { inset: 18px 16px 70px; }
  .scene-label { display: none; }
  .proof-strip { bottom: 14px; flex-wrap: wrap; left: 16px; right: 16px; }
  .page-hero > .visual-stage.reveal > .proof-strip {
    bottom: 14px;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    left: 16px;
    max-width: none;
    right: 16px;
    width: auto;
  }
  .proof-strip span { flex: 1 1 92px; font-size: 0.62rem; text-align: center; overflow-wrap: anywhere; }
  .page-hero > .visual-stage.reveal > .proof-strip span {
    flex: none;
    font-size: 0.56rem;
    min-width: 0;
    padding: 8px 3px;
  }
  .page-hero > .visual-stage.reveal > .proof-strip span:nth-child(3):last-child {
    grid-column: 1 / -1;
  }
  .mobile-break { display: block; }
  .proof-motion-card img {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
  }
  .hero-copy,
  .hero-copy h1,
  .hero-copy p,
  .hero-copy .eyebrow,
  .hero-copy .actions,
  .hero-copy > .proof-strip,
  .visual-stage {
    max-width: calc(100vw - 32px) !important;
    width: 100% !important;
  }
  .hero-copy {
    max-width: calc(100vw - 48px) !important;
    width: calc(100vw - 48px) !important;
  }
  .hero-copy h1,
  .hero-copy p,
  .hero-copy .eyebrow,
  .hero-copy .actions,
  .hero-copy > .proof-strip {
    max-width: 100% !important;
    min-width: 0;
    width: 100% !important;
  }
  .hero-copy p {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .hero-copy > .proof-strip span {
    min-width: 0;
    white-space: normal;
    word-break: break-word;
  }
  .doc { grid-template-columns: 1fr; }
  .scenario-actions { align-items: stretch; flex-direction: column; }
  .paper-grid, .signature-row, .cta-inner { grid-template-columns: 1fr; }
  .small-table { font-size: 0.78rem; }
  .small-table th, .small-table td { padding: 10px 8px; }
  .small-table th { font-size: 0.62rem; }
  .workflow-steps,
  .tms-load-selector,
  .tms-review-grid,
  .readiness-grid { grid-template-columns: 1fr; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
  .app-entry { padding: 18px 12px; }
  .app-entry-panel > div,
  .app-login-card,
  .app-panel { padding: 14px; }
  .app-entry-panel h1 { font-size: 2.5rem; }
  .app-entry-actions { flex-direction: column; }
  .app-workspace { gap: 10px; padding: 10px; }
  .app-topbar-meta { justify-content: flex-start; }
  .app-panel-head { align-items: flex-start; flex-direction: column; }
  .app-panel-head .proof-link { white-space: normal; }
  .drawer-links,
  .app-document-fields { grid-template-columns: 1fr; }
  .doc-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .doc-tabs button {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .record-viewer-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
  html.page-transitioning main { opacity: 1; transform: none; }
}

/* Final BOF light enterprise console pass for /interactive-demo/. */
.product-demo-body {
  --app-bg: #e7edf3;
  --app-panel: #ffffff;
  --app-panel-soft: #f3f7fa;
  --app-line: #c9d5e1;
  --app-line-soft: #dbe5ee;
  --app-rail: #f8fafc;
  --app-ink: #111827;
  --app-muted: #586a7c;
  --app-green: #08785a;
  --app-green-strong: #0d8b68;
  --app-blue: #2d6387;
  --app-yellow-bg: #fff1d7;
  --app-yellow: #774300;
  --app-red-bg: #fbe2df;
  --app-red: #8e211b;
  background: var(--app-bg);
  color: var(--app-ink);
  font-family: "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
}
.product-demo-body .control-demo-main {
  background: linear-gradient(180deg, #f8fafc 0%, var(--app-bg) 100%);
  min-height: 100vh;
}
.product-demo-body .control-demo-main::before {
  background:
    linear-gradient(rgba(17,24,39,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,0.035) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.65;
}
.product-demo-body .app-entry {
  min-height: 100vh;
  padding: 32px;
}
.product-demo-body .app-entry-panel {
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 380px;
  max-width: 1120px;
}
.product-demo-body .app-entry-panel > div,
.product-demo-body .app-login-card,
.product-demo-body .loading-console {
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--app-line);
  border-radius: 6px;
  box-shadow: 0 20px 54px rgba(36, 51, 67, 0.13);
  color: var(--app-ink);
}
.product-demo-body .app-entry-panel h1 {
  color: var(--app-ink);
  font-size: clamp(2.45rem, 5.3vw, 4.8rem);
  line-height: 0.98;
}
.product-demo-body .app-entry-panel p,
.product-demo-body .loading-console p {
  color: var(--app-muted);
}
.product-demo-body .app-login-lines,
.product-demo-body .app-login-status {
  background: var(--app-panel-soft);
  border-color: var(--app-line-soft);
  color: var(--app-ink);
}
.product-demo-body .bof-app-shell {
  background: var(--app-bg);
  min-height: 100vh;
  padding: 0;
}
.product-demo-body .app-frame,
.product-demo-body .beveled-app-frame {
  background: var(--app-bg);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  grid-template-columns: 224px minmax(0, 1fr);
  margin: 0;
  max-width: none;
  min-height: 100vh;
  overflow-x: clip;
  width: 100%;
}
.product-demo-body .app-sidebar,
.product-demo-body .beveled-sidebar {
  background: var(--app-rail);
  border-right: 1px solid var(--app-line);
  color: var(--app-ink);
  gap: 18px;
  padding: 14px;
}
.product-demo-body .app-sidebar-brand img {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  height: 40px;
  padding: 5px;
}
.product-demo-body .app-rail,
.product-demo-body .beveled-rail {
  align-content: start;
  display: grid;
  gap: 6px;
}
.product-demo-body .app-rail button,
.product-demo-body .beveled-rail button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #354457;
  cursor: pointer;
  font-weight: 900;
  min-height: 36px;
  padding: 9px 10px;
  text-align: left;
}
.product-demo-body .app-rail button:hover,
.product-demo-body .app-rail button:focus-visible,
.product-demo-body .app-rail button.is-active,
.product-demo-body .beveled-rail button:hover,
.product-demo-body .beveled-rail button:focus-visible,
.product-demo-body .beveled-rail button.is-active {
  background: #e6edf4;
  border-color: var(--app-line);
  color: var(--app-ink);
  outline: none;
}
.product-demo-body .app-sidebar-card {
  background: #edf3f8;
  border-color: var(--app-line);
  border-radius: 5px;
}
.product-demo-body .app-sidebar-card button,
.product-demo-body .drawer-links button,
.product-demo-body .record-viewer-actions button {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 4px;
  color: var(--app-green);
  cursor: pointer;
  font-weight: 950;
  min-height: 34px;
  padding: 8px 10px;
  text-align: left;
}
.product-demo-body .app-workspace,
.product-demo-body .beveled-main {
  background: var(--app-bg);
  gap: 10px;
  padding: 10px;
}
.product-demo-body .app-topbar,
.product-demo-body .app-panel {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: none;
  color: var(--app-ink);
}
.product-demo-body .app-topbar {
  min-height: 60px;
  padding: 10px 12px;
}
.product-demo-body .app-topbar h2 {
  font-size: 1.16rem;
}
.product-demo-body .app-panel {
  padding: 12px;
}
.product-demo-body .app-panel-head {
  border-bottom: 1px solid var(--app-line-soft);
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.product-demo-body .eyebrow,
.product-demo-body .app-muted,
.product-demo-body th,
.product-demo-body .field span {
  color: var(--app-muted);
  letter-spacing: 0.035em;
}
.product-demo-body .app-chip,
.product-demo-body .app-exit-link {
  background: #edf4f8;
  border: 1px solid var(--app-line);
  border-radius: 4px;
  color: #26364a;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 950;
  padding: 8px 10px;
}
.product-demo-body .status {
  border: 0;
  border-radius: 5px;
  cursor: default;
  font-size: 0.76rem;
  padding: 7px 9px;
}
.product-demo-body .status-button {
  cursor: pointer;
  font-family: inherit;
}
.product-demo-body .ready { background: #dbf1e7; color: #07593f; }
.product-demo-body .review,
.product-demo-body .watch { background: var(--app-yellow-bg); color: var(--app-yellow); }
.product-demo-body .blocked { background: var(--app-red-bg); color: var(--app-red); }
.product-demo-body .app-metrics {
  gap: 8px;
  margin-bottom: 10px;
}
.product-demo-body .app-metrics div,
.product-demo-body .drawer-route,
.product-demo-body .release-note-card,
.product-demo-body .record-viewer-grid div,
.product-demo-body .record-viewer-body {
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
}
.product-demo-body .app-metrics div {
  padding: 10px;
}
.product-demo-body .app-metrics strong {
  font-size: 1.55rem;
}
.product-demo-body .app-table-wrap {
  border-color: var(--app-line);
  border-radius: 5px;
}
.product-demo-body .app-load-table {
  background: #fff;
  font-size: 0.87rem;
  min-width: 760px;
  table-layout: fixed;
}
.product-demo-body .app-load-table th,
.product-demo-body .app-load-table td {
  border-bottom-color: var(--app-line-soft);
  overflow-wrap: anywhere;
  padding: 9px 7px;
  vertical-align: middle;
}
.product-demo-body .app-load-table th:first-child,
.product-demo-body .app-load-table td:first-child {
  width: 104px;
}
.product-demo-body .app-load-table th:nth-child(2),
.product-demo-body .app-load-table td:nth-child(2) {
  width: 205px;
}
.product-demo-body .app-load-table th:nth-child(3),
.product-demo-body .app-load-table td:nth-child(3),
.product-demo-body .app-load-table th:nth-child(4),
.product-demo-body .app-load-table td:nth-child(4) {
  width: 88px;
}
.product-demo-body .app-load-table th:nth-child(5),
.product-demo-body .app-load-table td:nth-child(5) {
  width: 180px;
}
.product-demo-body .app-load-table th:nth-child(6),
.product-demo-body .app-load-table td:nth-child(6) {
  width: 88px;
}
.product-demo-body .app-load-table tr.is-selected td {
  background: #dff3eb;
}
.product-demo-body .app-load-table button,
.product-demo-body .inline-record-button,
.product-demo-body .app-text-button {
  background: transparent;
  border: 0;
  color: var(--app-green);
  cursor: pointer;
  font: inherit;
  font-weight: 950;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.product-demo-body .drawer-links {
  gap: 8px;
}
.product-demo-body .doc-tabs {
  border-bottom: 1px solid var(--app-line-soft);
  gap: 7px;
  padding-bottom: 8px;
}
.product-demo-body .doc-tabs button {
  background: #edf4f8;
  border-color: var(--app-line);
  border-radius: 4px;
  color: #1e2a38;
  min-height: 34px;
  padding: 8px 10px;
}
.product-demo-body .doc-tabs button.is-active {
  background: #17202c;
  border-color: #17202c;
  color: #fff;
}
.product-demo-body .app-document-card {
  background:
    linear-gradient(rgba(17,24,39,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,0.03) 1px, transparent 1px),
    #fff;
  background-size: 22px 22px, 22px 22px, auto;
  border-color: var(--app-line-soft);
  border-radius: 5px;
  padding: 16px;
}
.product-demo-body .paper-note {
  background: #eef4f8;
  border-color: var(--app-line-soft);
  border-radius: 4px;
}
.product-demo-body .release-actions {
  gap: 7px;
}
.product-demo-body .release-actions .button {
  border-radius: 4px;
  min-height: 42px;
  width: 100%;
}
.product-demo-body .icon-button,
.product-demo-body .beveled-menu-button,
.product-demo-body .viewer-controls button,
.product-demo-body .table-footer button,
.product-demo-body .selected-pane [data-panel-toggle="selected-pane"] {
  flex: 0 0 auto;
}
.product-demo-body .icon-button svg,
.product-demo-body .beveled-menu-button svg,
.product-demo-body .viewer-controls button svg,
.product-demo-body .table-footer button svg,
.product-demo-body .selected-pane [data-panel-toggle="selected-pane"] svg,
.product-demo-body .page-size-control button svg {
  height: 17px;
  width: 17px;
}
.product-demo-body .selected-pane [data-panel-toggle="selected-pane"] {
  align-items: center;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  width: 32px;
}
.product-demo-body .button.primary {
  background: var(--app-green-strong);
  box-shadow: none;
}
.product-demo-body .button.secondary {
  background: #edf4f8;
  border-color: var(--app-line);
  color: #111827;
}
.product-demo-body .in-app-record-viewer {
  margin-top: 4px;
}
.product-demo-body .record-viewer-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
.product-demo-body .record-viewer-grid div,
.product-demo-body .record-viewer-body {
  padding: 12px;
}
.product-demo-body .record-viewer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.product-demo-body .packet-column {
  align-content: start;
}
.document-registry table td {
  vertical-align: top;
}
.document-evidence-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}
.document-evidence-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 22px;
}
.document-evidence-card h3 {
  margin: 10px 0 14px;
}
.evidence-preview {
  background:
    linear-gradient(rgba(31, 41, 55, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 41, 55, 0.04) 1px, transparent 1px),
    #fbfcf8;
  background-size: 24px 24px, 24px 24px, auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 9px;
  margin-bottom: 16px;
  min-height: 260px;
  padding: 22px;
}
.evidence-preview strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2vw, 2.1rem);
}
.evidence-preview span,
.photo-proof-grid div {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 6px;
  padding: 10px 12px;
}
.photo-proof-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}
.photo-proof-grid span {
  color: var(--muted);
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}
.record-checklist {
  display: grid;
  gap: 7px;
  margin: 10px 0 14px;
}
.record-checklist div,
.record-checklist-button {
  align-items: center;
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1.1fr) auto minmax(0, 1fr);
  padding: 8px 10px;
}
.record-checklist-button {
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.record-checklist-button:hover,
.record-checklist-button:focus-visible {
  background: #eef5ff;
  border-color: #9ec5ff;
  outline: none;
}
.record-checklist span {
  color: #5b677a;
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}
.record-checklist strong {
  color: #111827;
  font-size: 0.84rem;
}
.record-checklist em {
  color: #334155;
  font-size: 0.8rem;
  font-style: normal;
  line-height: 1.35;
}
.product-demo-body .status,
.product-demo-body .mini-status,
.product-demo-body .packet-status {
  align-items: center;
  align-self: start;
  justify-content: center;
  max-width: 100%;
  width: max-content;
}

.product-demo-body .beveled-rail a {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #334155;
  display: grid;
  font-size: 0.82rem;
  font-weight: 850;
  gap: 8px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  padding: 9px 10px;
  text-align: left;
  text-decoration: none;
}
.product-demo-body .beveled-rail a:hover,
.product-demo-body .beveled-rail a:focus-visible,
.product-demo-body .beveled-rail a.is-active {
  background: linear-gradient(#f4f8fd, #e7f0fa);
  border-color: #d6e3ef;
  box-shadow: inset 3px 0 0 var(--console-blue), var(--console-shadow);
  color: #174c86;
  outline: none;
}
.product-demo-body .beveled-rail a svg {
  height: 18px;
  width: 18px;
}
.product-demo-body .beveled-rail a b {
  align-items: center;
  background: #e9424c;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.68rem;
  justify-content: center;
  min-height: 18px;
  min-width: 18px;
  padding: 0 5px;
}

.route-app-shell {
  background: var(--app-bg);
  color: var(--app-ink);
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  min-height: 100vh;
}
.route-app-shell.route-beveled-shell {
  background: var(--console-bg);
  display: block;
}
.route-beveled-shell .beveled-app-frame {
  grid-template-columns: 214px minmax(0, 1fr);
}
.route-beveled-shell .route-back-button {
  color: #334155;
  gap: 10px;
  min-height: 42px;
  text-decoration: none;
}
.route-beveled-shell .route-back-button span {
  font-size: 0.82rem;
  font-weight: 800;
}
.route-beveled-shell .route-beveled-topbar {
  grid-template-columns: 240px minmax(0, 1fr);
}
.route-beveled-shell .fleet-context strong,
.route-beveled-shell .topbar-actions strong {
  color: var(--console-ink);
  font-size: 0.95rem;
}
.route-beveled-shell .route-app-main {
  align-content: start;
  background: var(--console-bg);
  display: grid;
  gap: 12px;
  padding: 12px;
}
.route-app-sidebar {
  background: var(--app-rail);
  border-right: 1px solid var(--app-line);
  display: grid;
  gap: 14px;
  grid-template-rows: auto 1fr auto;
  padding: 14px;
}
.route-brand {
  align-items: center;
  color: var(--app-ink);
  display: flex;
  font-size: 0.82rem;
  font-weight: 850;
  gap: 10px;
  text-decoration: none;
}
.route-brand img {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  height: 38px;
  padding: 5px;
}
.route-app-nav {
  align-content: start;
  display: grid;
  gap: 6px;
}
.route-app-nav a {
  border: 1px solid transparent;
  border-radius: 4px;
  color: #334155;
  font-size: 0.82rem;
  font-weight: 850;
  padding: 10px 12px;
  text-decoration: none;
}
.route-app-nav a:hover,
.route-app-nav a:focus-visible,
.route-app-nav a.is-active {
  background: #e6edf4;
  border-color: var(--app-line);
  color: var(--app-ink);
  outline: none;
}
.route-exit {
  align-items: center;
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  color: var(--app-ink);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 850;
  justify-content: center;
  padding: 10px 12px;
  text-decoration: none;
}
.route-app-main {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  overflow: visible;
  padding: 18px;
}
.route-app-main > * {
  min-width: 0;
}
.route-app-header,
.driver-record-hero,
.route-record-card,
.route-table-wrap,
.driver-doc-card {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}
.route-app-header {
  padding: 18px;
}
.route-app-header span,
.route-record-card span,
.driver-doc-card header span {
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.route-app-header h1,
.driver-record-hero h2,
.route-record-card h2 {
  color: #111827;
  margin: 5px 0 7px;
}
.route-app-header p,
.driver-record-hero p,
.route-record-card p,
.driver-doc-card p {
  color: #475569;
  margin: 0;
}
.route-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.route-record-card {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.route-record-card dl,
.driver-record-hero dl,
.driver-doc-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.route-record-card dl div,
.driver-record-hero dl div,
.driver-doc-card dl div {
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  padding: 8px;
}
.route-record-card dt,
.driver-record-hero dt,
.driver-doc-card dt {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.route-record-card dd,
.driver-record-hero dd,
.driver-doc-card dd {
  color: #111827;
  font-size: 0.86rem;
  font-weight: 760;
  margin: 0;
}
.route-record-card a,
.route-table a {
  color: #176b54;
  font-weight: 850;
  text-decoration: none;
}
.route-record-card a:hover,
.route-table a:hover,
.route-record-card a:focus-visible,
.route-table a:focus-visible {
  text-decoration: underline;
}
.driver-route-card .driver-route-photo {
  align-self: start;
  aspect-ratio: 1 / 1;
  background: #eef3f7;
  box-sizing: border-box;
  border: 1px solid var(--app-line);
  border-radius: 8px;
  display: block;
  flex: 0 0 96px;
  height: 96px;
  line-height: 0;
  max-width: none;
  min-width: 96px;
  overflow: hidden;
  width: 96px;
}

.product-demo-body .driver-photo-frame,
.product-demo-body .driver-route-photo,
.product-demo-body .driver-record-photo {
  flex-shrink: 0;
}

.product-demo-body .driver-photo-frame .driver-photo-image,
.product-demo-body .driver-route-photo img,
.product-demo-body .driver-record-photo img,
.product-demo-body .profile-avatar img {
  aspect-ratio: 1 / 1;
  display: block;
  height: 100%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.route-table-wrap {
  overflow: auto;
}
.route-table {
  border-collapse: collapse;
  min-width: 980px;
  width: 100%;
}
.route-table th,
.route-table td {
  border-bottom: 1px solid var(--app-line-soft);
  color: #334155;
  font-size: 0.82rem;
  padding: 10px 12px;
  text-align: left;
}
.route-table th {
  background: #edf3f8;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.vault-intake-shell {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.vault-loading-card,
.vault-intake-hero,
.vault-intake-panel,
.vault-selected-record,
.vault-section-block,
.vault-demo-boundary {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  min-width: 0;
}
.vault-loading-card,
.vault-intake-panel,
.vault-selected-record,
.vault-section-block,
.vault-demo-boundary {
  padding: 16px;
}
.vault-intake-hero {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  padding: 18px;
}
.vault-intake-hero h1 {
  color: #111827;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.02;
  margin: 8px 0;
}
.vault-intake-hero p,
.vault-section-heading p,
.vault-intake-panel p,
.vault-selected-record p,
.vault-demo-boundary p,
.vault-check-grid p,
.vault-readiness-card p {
  color: #475569;
  margin: 0;
}
.vault-intake-hero dl,
.vault-selected-record dl,
.vault-document-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.vault-intake-hero dl {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vault-intake-hero dl div,
.vault-selected-record dl div,
.vault-document-card dl div {
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  min-width: 0;
  padding: 8px;
}
.vault-intake-hero dt,
.vault-selected-record dt,
.vault-document-card dt {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.vault-intake-hero dd,
.vault-selected-record dd,
.vault-document-card dd {
  color: #111827;
  font-size: 0.84rem;
  font-weight: 780;
  margin: 0;
  overflow-wrap: anywhere;
}
.vault-workflow {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(11, minmax(120px, 1fr));
  overflow-x: auto;
  padding-bottom: 2px;
}
.vault-step,
.vault-document-card,
.vault-review-card,
.vault-action-row button {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  color: #334155;
  cursor: pointer;
  text-align: left;
}
.vault-step {
  display: grid;
  gap: 5px;
  min-width: 120px;
  padding: 10px;
}
.vault-step span,
.vault-section-heading span,
.vault-document-card header span,
.vault-review-card em,
.vault-review-card small {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.vault-step strong,
.vault-document-card strong,
.vault-review-card strong {
  color: #111827;
  font-size: 0.9rem;
}
.vault-step em,
.vault-review-card em,
.vault-review-card small {
  font-style: normal;
  line-height: 1.35;
}
.vault-step.is-active,
.vault-step:hover,
.vault-step:focus-visible,
.vault-document-card.is-active,
.vault-document-card:hover,
.vault-document-card:focus-visible,
.vault-review-card.is-active,
.vault-review-card:hover,
.vault-review-card:focus-visible,
.vault-action-row button:hover,
.vault-action-row button:focus-visible {
  background: #e8f3ed;
  border-color: rgba(22, 143, 98, 0.34);
  outline: none;
}
.vault-step.is-done {
  background: #f2f8f5;
}
.vault-command-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
}
.vault-intake-panel,
.vault-selected-record {
  display: grid;
  gap: 13px;
}
.vault-upload-zone {
  background:
    linear-gradient(135deg, rgba(22, 143, 98, 0.08), rgba(37, 111, 148, 0.08)),
    #f8fbf9;
  border: 1px dashed rgba(22, 143, 98, 0.42);
  border-radius: 5px;
  display: grid;
  gap: 5px;
  padding: 14px;
}
.vault-upload-zone strong {
  color: #111827;
}
.vault-upload-zone span,
.vault-upload-zone em {
  color: #475569;
  font-size: 0.86rem;
  font-style: normal;
}
.vault-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.vault-action-row button {
  font-size: 0.82rem;
  font-weight: 850;
  min-height: 38px;
  padding: 9px 11px;
}
.vault-action-row button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}
.vault-notice {
  background: #0f2f2a;
  border-radius: 5px;
  color: #fff !important;
  font-weight: 780;
  padding: 12px;
}
.vault-section-block {
  display: grid;
  gap: 13px;
}
.vault-section-heading h2,
.vault-selected-record h2,
.vault-check-grid h3 {
  color: #111827;
  margin: 5px 0 7px;
}
.vault-document-grid,
.vault-readiness-grid,
.vault-check-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vault-document-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}
.vault-document-card header {
  align-items: start;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.vault-document-card header span,
.vault-document-card header strong {
  grid-column: 1 / -1;
}
.vault-document-card p {
  color: #475569;
  margin: 0;
}
.vault-review-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.vault-review-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 12px;
}
.vault-review-card p,
.vault-review-card small {
  margin: 0;
}
.vault-readiness-card,
.vault-check-grid article {
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 5px;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 13px;
}
.vault-readiness-card strong {
  color: #111827;
  font-size: 2rem;
  line-height: 1;
}
.vault-demo-boundary {
  background: #fffaf0;
  border-color: rgba(181, 107, 16, 0.28);
  display: grid;
  gap: 6px;
}
.vault-network-flow {
  grid-template-columns: repeat(8, minmax(130px, 1fr));
}
.vault-capacity-flow {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vault-capacity-step {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 12px;
}
.vault-capacity-step span {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
}
.vault-capacity-step strong {
  color: #111827;
  font-size: 0.92rem;
}
.vault-capacity-step p {
  color: #475569;
  font-size: 0.82rem;
  line-height: 1.38;
  margin: 0;
  overflow-wrap: anywhere;
}
.vault-flow-panel {
  align-content: start;
}
.vault-network-stage-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vault-network-stage {
  background: #f8fbf9;
  border: 1px solid var(--app-line-soft);
  border-radius: 5px;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px;
}
.vault-network-stage.is-active {
  background: #e8f3ed;
  border-color: rgba(22, 143, 98, 0.34);
}
.vault-network-stage span {
  align-items: center;
  background: #0f766e;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}
.vault-network-stage strong {
  color: #111827;
}
.vault-network-stage p {
  color: #475569;
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}
.vault-impact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dqf-command-panel {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.dqf-score-card,
.dqf-workflow-card {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}
.dqf-score-card {
  display: grid;
  gap: 5px;
  padding: 12px;
}
.dqf-score-card span,
.dqf-workflow-card header span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.dqf-score-card strong {
  color: #0f4f86;
  font-size: 1.45rem;
  line-height: 1;
}
.dqf-score-card em,
.dqf-workflow-card header p {
  color: #475569;
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.35;
  margin: 0;
}
.dqf-workflow-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
}
.dqf-workflow-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}
.dqf-workflow-card header h2 {
  color: #111827;
  font-size: 1.1rem;
  margin: 4px 0 5px;
}
.dqf-workflow-card .route-table {
  min-width: 860px;
}
.driver-record-hero {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: 150px minmax(0, 1.1fr) minmax(300px, 0.9fr);
  padding: 16px;
}
.driver-record-photo {
  align-self: start;
  aspect-ratio: 1 / 1;
  background: #eef3f7;
  border: 1px solid var(--app-line);
  border-radius: 8px;
  box-sizing: border-box;
  display: block;
  flex: 0 0 150px;
  height: 150px;
  line-height: 0;
  max-width: none;
  min-width: 150px;
  overflow: hidden;
  width: 150px;
}
.canonical-driver-hero {
  background:
    linear-gradient(135deg, rgba(232, 243, 252, 0.92), rgba(255, 255, 255, 0.96) 44%, rgba(238, 249, 243, 0.82)),
    #fff;
  border-color: rgba(148, 163, 184, 0.36);
}
.driver-profile-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.driver-profile-copy h2 {
  font-size: clamp(1.9rem, 4vw, 3.35rem);
  letter-spacing: 0;
  line-height: 0.96;
  margin: 4px 0 0;
}
.driver-profile-copy p {
  max-width: 64ch;
  overflow-wrap: anywhere;
}
.driver-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.driver-profile-actions a {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(59, 130, 246, 0.32);
  border-radius: 999px;
  color: #0b63ce;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 900;
  min-height: 36px;
  padding: 8px 13px;
  text-decoration: none;
}
.driver-profile-actions a:first-child {
  background: #1f7af2;
  border-color: #1f7af2;
  color: #fff;
}
.driver-profile-actions a:hover,
.driver-profile-actions a:focus-visible {
  box-shadow: 0 0 0 3px rgba(31, 122, 242, 0.16);
  outline: none;
}
.driver-profile-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.driver-document-group {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
}
.driver-document-group-heading {
  display: grid;
  gap: 5px;
  max-width: 840px;
}
.driver-document-group-heading span {
  color: #0b63ce;
  font-size: 0.73rem;
  font-weight: 900;
  text-transform: uppercase;
}
.driver-document-group-heading h2 {
  color: #111827;
  font-size: clamp(1.18rem, 2vw, 1.55rem);
  margin: 0;
}
.driver-document-group-heading p {
  color: #475569;
  margin: 0;
}
.driver-photo-frame b {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 1.45rem;
  font-weight: 900;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.driver-initials-photo {
  align-items: center;
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.9), transparent 32%),
    linear-gradient(145deg, #0e6f5c, #17443b 62%, #102b27);
  color: #fff;
  display: inline-flex;
  font-size: 1.45rem;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}
.driver-route-card .driver-initials-photo {
  font-size: 1.15rem;
}
.driver-photo-frame.driver-initials-photo {
  display: inline-flex;
}
.driver-document-viewer {
  background: #f8fbfd;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  display: grid;
  gap: 12px;
  grid-template-columns: 260px minmax(0, 1fr);
  min-width: 0;
  padding: 14px;
}
.driver-document-viewer > * {
  min-width: 0;
}
.driver-document-toolbar {
  background: var(--app-panel);
  border: 1px solid var(--app-line-soft);
  border-radius: 5px;
  padding: 12px;
}
.driver-document-toolbar span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.driver-document-toolbar h2 {
  color: #111827;
  font-size: 1rem;
  margin: 7px 0;
}
.driver-document-toolbar p {
  color: #475569;
  font-size: 0.84rem;
  margin: 0;
}
.driver-document-paper {
  background: #fff;
  border: 1px solid #cbd5e1;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
  color: #111827;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
  margin: 0 auto;
  max-width: 920px;
  min-width: 0;
  min-height: 520px;
  overflow: hidden;
  padding: 24px;
  position: relative;
  width: 100%;
}
.driver-document-paper header,
.driver-document-paper footer {
  align-items: start;
  border-bottom: 2px solid #111827;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) 220px;
  padding-bottom: 12px;
}
.driver-document-paper footer {
  border-bottom: 0;
  border-top: 1px solid #cbd5e1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-bottom: 0;
  padding-top: 12px;
}
.driver-document-paper header span,
.driver-document-paper footer span,
.driver-document-paper footer em,
.document-paper-title span {
  color: #64748b;
  display: block;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.driver-document-paper header strong,
.driver-document-paper footer strong {
  display: block;
  font-size: 0.96rem;
}
.document-used-marks {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: 150px minmax(0, 1fr) minmax(0, 0.9fr);
}
.document-used-marks > div:not(.review-stamp),
.document-history-grid > div {
  background: #f8fafc;
  border: 1px dashed #b6c4d4;
  border-radius: 5px;
  padding: 9px;
}
.document-used-marks span,
.document-history-grid span {
  color: #64748b;
  display: block;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.document-used-marks strong,
.document-history-grid strong {
  color: #111827;
  display: block;
  font-size: 0.86rem;
  margin-top: 3px;
}
.document-used-marks em,
.document-history-grid em {
  color: #475569;
  display: block;
  font-size: 0.76rem;
  font-style: normal;
  line-height: 1.35;
  margin-top: 4px;
}
.review-stamp {
  align-items: center;
  border: 3px solid #64748b;
  border-radius: 4px;
  color: #475569;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 950;
  justify-content: center;
  letter-spacing: 0.04em;
  min-height: 74px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-2deg);
}
.review-stamp.ready {
  border-color: #15803d;
  color: #15803d;
}
.review-stamp.watch {
  border-color: #b45309;
  color: #92400e;
}
.review-stamp.blocked {
  border-color: #be123c;
  color: #be123c;
}
.document-history-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.driver-document-paper header em {
  color: #475569;
  display: block;
  font-size: 0.78rem;
  font-style: normal;
  margin-top: 3px;
}
.driver-document-paper::before {
  color: rgba(15, 23, 42, 0.16);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.driver-document-paper::after {
  bottom: 42px;
  color: rgba(15, 23, 42, 0.045);
  font-size: clamp(3rem, 10vw, 7rem);
  font-weight: 950;
  letter-spacing: 0.04em;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: 38px;
  text-transform: uppercase;
  z-index: 0;
}
.driver-document-paper > * {
  position: relative;
  z-index: 1;
}
.document-kind-license-id {
  background: #f7fbff;
}
.document-kind-license-id::before { content: "credential artifact"; }
.document-kind-license-id::after { content: "CDL"; }
.document-kind-medical-card,
.document-kind-mcsa-exam {
  background:
    linear-gradient(90deg, rgba(16, 185, 129, 0.08), transparent 38%),
    #fff;
  border-color: #9dd5c1;
}
.document-kind-medical-card::before { content: "medical examiner certificate"; }
.document-kind-mcsa-exam::before { content: "mcsa exam summary"; }
.document-kind-medical-card::after,
.document-kind-mcsa-exam::after { content: "MED"; color: rgba(16, 185, 129, 0.075); }
.document-kind-mvr-report,
.document-kind-fmcsa-clearinghouse,
.document-kind-dqf-summary,
.document-kind-qualification-file,
.document-kind-road-test,
.document-kind-safety-ack,
.document-kind-dispatch-eligibility {
  background:
    repeating-linear-gradient(0deg, rgba(148, 163, 184, 0.08) 0 1px, transparent 1px 28px),
    #fff;
  border-left: 8px solid #315b89;
}
.document-kind-mvr-report::before { content: "motor vehicle record"; }
.document-kind-fmcsa-clearinghouse::before { content: "compliance query"; }
.document-kind-dqf-summary::before { content: "dqf summary"; }
.document-kind-qualification-file::before { content: "qualification file"; }
.document-kind-road-test::before { content: "road test certificate"; }
.document-kind-safety-ack::before { content: "safety acknowledgements"; }
.document-kind-dispatch-eligibility::before { content: "dispatch eligibility"; }
.document-kind-mvr-report::after { content: "MVR"; }
.document-kind-fmcsa-clearinghouse::after { content: "FMCSA"; }
.document-kind-dqf-summary::after,
.document-kind-qualification-file::after { content: "DQF"; }
.document-kind-road-test::after { content: "ROAD"; }
.document-kind-safety-ack::after { content: "SAFE"; }
.document-kind-dispatch-eligibility::after { content: "PASS"; }
.document-kind-tax-w9,
.document-kind-i9-employment,
.document-kind-settlement-ach,
.document-kind-withholding-summary {
  background:
    linear-gradient(180deg, rgba(250, 204, 21, 0.1), transparent 22%),
    #fffdf7;
  border-color: #d7b86a;
}
.document-kind-tax-w9::before { content: "tax profile"; }
.document-kind-i9-employment::before { content: "employment eligibility"; }
.document-kind-settlement-ach::before { content: "settlement authorization"; }
.document-kind-withholding-summary::before { content: "payroll withholding"; }
.document-kind-tax-w9::after { content: "W-9"; color: rgba(181, 107, 16, 0.09); }
.document-kind-i9-employment::after { content: "I-9"; color: rgba(181, 107, 16, 0.09); }
.document-kind-settlement-ach::after { content: "ACH"; color: rgba(181, 107, 16, 0.09); }
.document-kind-withholding-summary::after { content: "PAY"; color: rgba(181, 107, 16, 0.09); }
.document-kind-emergency-contact {
  background:
    linear-gradient(135deg, rgba(239, 68, 68, 0.08), transparent 32%),
    #fff;
  border-color: #e5a0a0;
}
.document-kind-emergency-contact::before { content: "emergency contact card"; }
.document-kind-emergency-contact::after { content: "ICE"; color: rgba(185, 28, 28, 0.08); }
.document-kind-insurance-card {
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.1), transparent 36%),
    #f8fbff;
  border-color: #9abce9;
}
.document-kind-insurance-card::before { content: "insurance card"; }
.document-kind-insurance-card::after { content: "INS"; color: rgba(37, 99, 235, 0.08); }
.document-kind-handbook-ack,
.document-kind-benefits-enrollment,
.document-kind-beneficiary-election,
.document-kind-fsa-election,
.document-kind-driver-application,
.document-kind-work-history,
.document-kind-prior-employer {
  background:
    linear-gradient(90deg, rgba(168, 85, 247, 0.08), transparent 34%),
    #fff;
  border-left: 8px solid #7f5ab6;
}
.document-kind-handbook-ack::before { content: "policy acknowledgement"; }
.document-kind-benefits-enrollment::before { content: "benefits enrollment"; }
.document-kind-beneficiary-election::before { content: "beneficiary election"; }
.document-kind-fsa-election::before { content: "fsa election"; }
.document-kind-driver-application::before { content: "driver application"; }
.document-kind-work-history::before { content: "resume and work history"; }
.document-kind-prior-employer::before { content: "prior employer inquiry"; }
.document-kind-handbook-ack::after { content: "ACK"; color: rgba(126, 34, 206, 0.075); }
.document-kind-benefits-enrollment::after { content: "BEN"; color: rgba(126, 34, 206, 0.075); }
.document-kind-beneficiary-election::after { content: "LIFE"; color: rgba(126, 34, 206, 0.075); }
.document-kind-fsa-election::after { content: "FSA"; color: rgba(126, 34, 206, 0.075); }
.document-kind-driver-application::after { content: "APP"; color: rgba(126, 34, 206, 0.075); }
.document-kind-work-history::after { content: "WORK"; color: rgba(126, 34, 206, 0.075); }
.document-kind-prior-employer::after { content: "PREV"; color: rgba(126, 34, 206, 0.075); }
.document-kind-medical-card .document-paper-table,
.document-kind-mcsa-exam .document-paper-table {
  border: 2px solid #9dd5c1;
}
.document-kind-tax-w9 .document-paper-table,
.document-kind-i9-employment .document-paper-table,
.document-kind-settlement-ach .document-paper-table,
.document-kind-withholding-summary .document-paper-table {
  border: 2px solid #d7b86a;
}
.document-kind-emergency-contact .document-paper-table {
  border: 2px solid #e5a0a0;
}
.document-kind-insurance-card .document-paper-table {
  border: 2px solid #9abce9;
}
.document-kind-driver-application .document-paper-title,
.document-kind-work-history .document-paper-title,
.document-kind-prior-employer .document-paper-title {
  border-left: 5px solid #7f5ab6;
  padding-left: 12px;
}
.driver-license-preview {
  background: #e8eef7;
  border: 1px solid #7c93b5;
  border-radius: 10px;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
  max-width: 100%;
  min-width: 0;
  padding: 14px;
}
.driver-license-preview > *,
.license-front,
.license-back {
  min-width: 0;
}
.license-front,
.license-back {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.88), rgba(219, 234, 254, 0.72)),
    repeating-linear-gradient(45deg, rgba(37, 99, 235, 0.08) 0 5px, transparent 5px 12px);
  border: 1px solid #9db4d8;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.65);
  display: grid;
  gap: 10px;
  overflow-wrap: anywhere;
  padding: 12px;
}
.license-state-line,
.license-signature-row {
  align-items: center;
  border-bottom: 1px solid rgba(30, 64, 175, 0.28);
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr auto;
  padding-bottom: 8px;
}
.license-state-line span {
  background: #173b74;
  border-radius: 4px;
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
  padding: 5px 8px;
}
.license-state-line strong {
  color: #0f172a;
  font-size: 1rem;
  text-transform: uppercase;
}
.license-state-line em,
.license-signature-row em,
.license-back p {
  color: #475569;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
}
.license-main-row {
  display: grid;
  gap: 12px;
  grid-template-columns: 112px minmax(0, 1fr);
}
.license-main-row figure {
  margin: 0;
}
.license-main-row img {
  aspect-ratio: 4 / 5;
  border: 1px solid #94a3b8;
  border-radius: 6px;
  display: block;
  object-fit: cover;
  width: 100%;
}
.license-main-row figcaption {
  color: #475569;
  font-size: 0.68rem;
  font-weight: 850;
  margin-top: 5px;
  text-align: center;
}
.license-signature-row {
  border-bottom: 0;
  border-top: 1px solid rgba(30, 64, 175, 0.28);
  font-family: Georgia, serif;
  padding: 8px 0 0;
}
.license-signature-row span {
  color: #64748b;
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.license-signature-row strong {
  color: #111827;
  font-size: 1rem;
  font-style: italic;
}
.license-mag-strip {
  background: #111827;
  border-radius: 3px;
  height: 32px;
}
.license-barcode {
  align-items: end;
  background: #fff;
  border: 1px solid #cbd5e1;
  display: flex;
  gap: 4px;
  height: 74px;
  padding: 8px;
}
.license-barcode i {
  background: #111827;
  display: block;
  flex: 1;
  height: 100%;
}
.license-barcode i:nth-child(2n) { flex: 0.45; }
.license-barcode i:nth-child(3n) { flex: 0.8; }
.license-back dl {
  grid-template-columns: 1fr;
}
.driver-license-artifact {
  background:
    linear-gradient(180deg, #f7fafc, #eef3f8),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.04) 0 1px, transparent 1px 20px);
  border: 1px solid #b8c7d8;
  box-shadow: inset 0 0 0 1px #fff, 0 16px 28px rgba(15, 23, 42, 0.12);
  display: grid;
  gap: 12px;
  padding: 18px;
}
.paper-artifact-panel:empty {
  display: none;
}
.paper-artifact-panel {
  margin: 14px 0;
}
.paper-artifact-panel .driver-license-artifact {
  border-radius: 4px;
}
.signed-bol-artifact,
.proof-photo-artifact {
  background: #f8fafc;
  border: 1px solid #bac7d8;
  box-shadow: inset 0 0 0 1px #fff, 0 16px 28px rgba(15, 23, 42, 0.12);
  display: grid;
  gap: 12px;
  padding: 18px;
}
.signed-bol-artifact {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(243, 246, 250, 0.92)),
    repeating-linear-gradient(-3deg, rgba(15, 23, 42, 0.035) 0 1px, transparent 1px 18px);
}
.signed-bol-artifact header {
  align-items: end;
  border-bottom: 2px solid #1f334d;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding-bottom: 10px;
}
.signed-bol-artifact header span,
.signed-bol-artifact header em {
  color: #4b5f78;
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.signed-bol-artifact header strong {
  color: #102033;
  font-size: 1.05rem;
}
.signed-bol-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.signed-bol-grid div,
.signed-bol-signature {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #d6e0eb;
  min-width: 0;
  padding: 9px;
}
.signed-bol-grid span,
.signed-bol-signature span {
  color: #64748b;
  display: block;
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}
.signed-bol-grid strong,
.signed-bol-signature strong {
  color: #111827;
  display: block;
  font-size: 0.86rem;
  overflow-wrap: anywhere;
}
.signed-bol-signature {
  align-items: center;
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr 1.4fr 1fr;
}
.signed-bol-signature strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
}
.signed-bol-signature em {
  color: #4b5f78;
  font-style: normal;
  font-weight: 800;
  text-align: right;
}
.proof-photo-artifact figure {
  margin: 0;
}
.proof-photo-artifact img {
  border: 1px solid #6f8cb0;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
  display: block;
  height: auto;
  width: 100%;
}
.proof-photo-artifact figcaption {
  color: #53657f;
  font-size: 0.78rem;
  font-weight: 800;
  margin-top: 8px;
}
.driver-license-artifact figure {
  margin: 0;
}
.driver-license-artifact img {
  border: 1px solid #6f8cb0;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
  display: block;
  height: auto;
  width: 100%;
}
.driver-license-artifact figcaption {
  color: #53657f;
  font-size: 0.78rem;
  font-weight: 800;
  margin-top: 8px;
}
.artifact-verification-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}
.artifact-verification-grid div {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #d8e1eb;
  padding: 8px;
}
.artifact-verification-grid dt {
  color: #64748b;
  font-size: 0.66rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.artifact-verification-grid dd {
  color: #111827;
  font-size: 0.8rem;
  font-weight: 760;
  margin: 0;
}
.document-file-stamp {
  background: #f8fafc;
  border: 1px dashed #94a3b8;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.document-file-stamp div {
  border-right: 1px dashed #cbd5e1;
  display: grid;
  gap: 4px;
  padding: 10px;
}
.document-file-stamp div:last-child {
  border-right: 0;
}
.document-file-stamp span,
.document-reviewer-panel span {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.document-file-stamp strong {
  color: #111827;
  font-size: 0.88rem;
}
.driver-license-preview dl,
.document-paper-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}
.driver-license-preview .license-main-row dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.driver-license-preview .license-back dl {
  grid-template-columns: 1fr;
}
.driver-license-preview dl div,
.document-paper-grid div {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 8px;
}
.driver-license-preview dt,
.document-paper-grid dt {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.driver-license-preview dd,
.document-paper-grid dd {
  color: #111827;
  font-size: 0.82rem;
  font-weight: 760;
  margin: 0;
}
.document-paper-title h2 {
  color: #111827;
  font-size: 1.35rem;
  margin: 4px 0;
}
.document-paper-title p,
.document-paper-section p {
  color: #334155;
  margin: 0;
}
.document-paper-section {
  border-top: 1px solid #e2e8f0;
  max-width: 100%;
  overflow-x: auto;
  padding-top: 10px;
}
.document-paper-section h3 {
  color: #111827;
  font-size: 0.9rem;
  margin: 0 0 5px;
}
.form-letterhead,
.emergency-card-band,
.insurance-card-band {
  border: 2px solid #111827;
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  padding: 12px 14px;
}
.form-letterhead span,
.emergency-card-band span,
.insurance-card-band span {
  color: #475569;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}
.form-letterhead strong,
.emergency-card-band strong,
.insurance-card-band strong {
  color: #111827;
  font-size: 1.12rem;
  font-weight: 950;
}
.form-letterhead em,
.emergency-card-band em,
.insurance-card-band em {
  color: #475569;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 800;
}
.document-form-grid,
.road-test-scorecard {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.document-field-box {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid #cbd5e1;
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 10px 12px;
}
.document-field-box span {
  color: #475569;
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
}
.document-field-box strong {
  color: #111827;
  font-size: 0.94rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}
.document-field-box em {
  color: #53657f;
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 750;
}
.certificate-grid .document-field-box {
  border-color: #8fcab7;
}
.medical-certificate-form .form-letterhead,
.mcsa-exam-form .form-letterhead {
  background:
    linear-gradient(90deg, rgba(5, 150, 105, 0.14), transparent 42%),
    #f4fffb;
  border-color: #047857;
}
.tax-record-form .form-letterhead {
  background:
    linear-gradient(90deg, rgba(217, 119, 6, 0.14), transparent 42%),
    #fffdf5;
  border-color: #b45309;
}
.tax-grid .document-field-box {
  background: #fffdf5;
  border-color: #dec27f;
}
.emergency-card-band {
  background:
    linear-gradient(90deg, #b91c1c 0 12px, #fff 12px 100%);
  border-color: #991b1b;
  padding-left: 22px;
}
.emergency-card-band span {
  color: #991b1b;
}
.emergency-card-band strong {
  color: #111827;
}
.emergency-card-band em {
  color: #475569;
}
.emergency-grid .document-field-box {
  border-color: #e7a7a7;
}
.insurance-card-band {
  background:
    linear-gradient(135deg, rgba(30, 64, 175, 0.92), rgba(14, 116, 144, 0.86)),
    #1e3a8a;
  border-color: #1e3a8a;
}
.insurance-card-band span,
.insurance-card-band strong,
.insurance-card-band em {
  color: #fff;
}
.insurance-grid .document-field-box {
  background: #f8fbff;
  border-color: #9abce9;
}
.hr-election-form .form-letterhead {
  background:
    linear-gradient(90deg, rgba(126, 34, 206, 0.14), transparent 44%),
    #fcfaff;
  border-color: #6d28d9;
}
.hr-grid .document-field-box {
  border-color: #c9b2e8;
}
.road-test-form .form-letterhead {
  background:
    linear-gradient(90deg, rgba(49, 91, 137, 0.14), transparent 42%),
    #f8fbff;
  border-color: #315b89;
}
.road-test-scorecard {
  border: 2px solid #315b89;
}
.road-test-scorecard .document-field-box {
  border-color: #9ab5d2;
}
.road-test-scorecard .document-field-box:nth-child(2),
.road-test-scorecard .document-field-box:nth-child(3) {
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.1), transparent 45%),
    #fff;
}
.document-checklist {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.document-checklist div {
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  display: grid;
  gap: 4px;
  padding: 9px;
}
.document-checklist span {
  color: #111827;
  font-size: 0.84rem;
  font-weight: 850;
}
.document-checklist strong {
  color: #047857;
  font-size: 0.78rem;
  text-transform: uppercase;
}
.document-checklist em {
  color: #475569;
  font-size: 0.78rem;
  font-style: normal;
}
.document-letter-block {
  background: #fffef5;
  border: 1px solid #fde68a;
  margin-top: 10px;
  padding: 12px;
}
.document-letter-block p {
  color: #3f3f46;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.55;
}
.document-reviewer-panel {
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.document-reviewer-panel div {
  border-right: 1px solid #dbe4ee;
  padding: 10px;
}
.document-reviewer-panel div:last-child {
  border-right: 0;
}
.document-reviewer-panel p {
  color: #1f2937;
  font-size: 0.82rem;
  font-weight: 680;
  line-height: 1.45;
  margin: 4px 0 0;
}
.document-paper-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.document-paper-table th,
.document-paper-table td {
  border: 1px solid #dbe4ee;
  color: #1f2937;
  font-size: 0.82rem;
  overflow-wrap: anywhere;
  padding: 8px 9px;
  text-align: left;
  vertical-align: top;
}
.document-paper-table th {
  background: #f1f5f9;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  width: 30%;
}
.document-paper-table thead th {
  background: #e8f0f8;
}
.document-signature-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 10px;
}
.document-signature-grid div {
  border-top: 1px solid #94a3b8;
  padding-top: 8px;
}
.document-signature-grid span {
  color: #64748b;
  display: block;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.document-signature-grid strong {
  color: #111827;
  display: block;
  font-size: 0.9rem;
  margin: 3px 0;
}
.document-signature-grid em {
  color: #475569;
  font-size: 0.76rem;
  font-style: normal;
}
.document-audit-trail ol {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.document-audit-trail li {
  align-items: start;
  border-left: 3px solid #bfdbfe;
  display: grid;
  gap: 4px;
  grid-template-columns: 138px minmax(110px, 0.35fr) minmax(0, 1fr);
  padding-left: 10px;
}
.document-audit-trail span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 850;
}
.document-audit-trail strong {
  color: #111827;
  font-size: 0.8rem;
}
.document-audit-trail em {
  color: #475569;
  font-size: 0.78rem;
  font-style: normal;
}
.proof-packet-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.proof-packet-summary div,
.proof-lifecycle-strip,
.artifact-registry section,
.artifact-preview-panel,
.artifact-media-preview {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}
.proof-packet-summary div {
  display: grid;
  gap: 4px;
  padding: 12px;
}
.proof-packet-summary span,
.artifact-registry h2,
.artifact-media-preview span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.proof-packet-summary strong {
  color: #111827;
  font-size: 1.15rem;
}
.proof-packet-summary em {
  color: #475569;
  font-size: 0.8rem;
  font-style: normal;
}
.proof-lifecycle-strip {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 10px;
}
.proof-lifecycle-strip span {
  background: #edf3f8;
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  color: #475569;
  font-size: 0.78rem;
  font-weight: 850;
  padding: 9px;
  text-align: center;
}
.proof-lifecycle-strip span.is-done {
  background: #e8f7ef;
  color: #176b54;
}
.proof-lifecycle-strip span.is-active {
  background: #fff7e8;
  border-color: #f4d39a;
  color: #8a5b00;
}
.proof-packet-layout {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.05fr);
}
.artifact-registry {
  display: grid;
  gap: 12px;
}
.artifact-registry section {
  display: grid;
  gap: 7px;
  padding: 12px;
}
.artifact-registry h2 {
  margin: 0;
}
.artifact-row {
  appearance: none;
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  color: #111827;
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 9px;
  text-align: left;
}
.artifact-row:hover,
.artifact-row:focus-visible,
.artifact-row.is-active {
  border-color: rgba(23, 107, 84, 0.45);
  box-shadow: 0 0 0 3px rgba(23, 107, 84, 0.12);
  outline: none;
}
.artifact-row span {
  font-size: 0.86rem;
  font-weight: 850;
}
.artifact-row em,
.artifact-row small {
  color: #475569;
  font-size: 0.76rem;
  font-style: normal;
}
.artifact-row em {
  grid-column: 1;
}
.artifact-row small {
  grid-column: 1 / -1;
}
.artifact-preview-panel {
  align-self: start;
  display: grid;
  gap: 12px;
  padding: 14px;
}
.artifact-paper {
  min-height: 0;
}
.artifact-media-preview {
  background: linear-gradient(135deg, #edf6ff, #ffffff);
  border-color: #bfdbfe;
  display: grid;
  gap: 6px;
  min-height: 140px;
  padding: 16px;
}
.artifact-media-preview strong {
  color: #111827;
  font-size: 1.15rem;
}
.artifact-media-preview em {
  color: #475569;
  font-style: normal;
}
.artifact-media-preview dl {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 8px 0 0;
}
.artifact-media-preview dl div {
  background: rgba(255,255,255,0.78);
  border: 1px solid #dbeafe;
  padding: 8px;
}
.artifact-media-preview dt {
  color: #1d4ed8;
  font-size: 0.68rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.artifact-media-preview dd {
  color: #111827;
  font-size: 0.8rem;
  font-weight: 760;
  margin: 0;
}
.driver-doc-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.driver-doc-card {
  appearance: none;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 9px;
  padding: 12px;
  text-align: left;
  text-decoration: none;
  width: 100%;
}
.driver-doc-card:hover,
.driver-doc-card:focus-visible,
.driver-doc-card.is-active {
  border-color: rgba(23, 107, 84, 0.45);
  box-shadow: 0 0 0 3px rgba(23, 107, 84, 0.12), 0 12px 26px rgba(15, 23, 42, 0.08);
  outline: none;
}
.driver-doc-card header {
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr auto;
}
.driver-doc-card header span {
  grid-column: 1 / -1;
}
.driver-doc-card header strong {
  color: #111827;
  font-size: 0.92rem;
}
.carrier-packet-layout {
  display: grid;
  gap: 14px;
  grid-template-columns: 340px minmax(0, 1fr);
}
.carrier-packet-list {
  display: grid;
  gap: 10px;
}
.carrier-packet-card {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 10px;
  padding: 12px;
  text-align: left;
}
.carrier-packet-card:hover,
.carrier-packet-card:focus-visible,
.carrier-packet-card.is-active {
  border-color: #4f8fd9;
  box-shadow: 0 0 0 3px rgba(79, 143, 217, 0.14), 0 12px 26px rgba(15, 23, 42, 0.08);
  outline: 0;
}
.carrier-packet-card header {
  align-items: start;
  display: grid;
  gap: 5px;
}
.carrier-packet-card header span,
.carrier-packet-card dt {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.carrier-packet-card header strong {
  color: #111827;
  font-size: 1rem;
}
.carrier-packet-card p {
  color: #475569;
  font-size: 0.84rem;
  line-height: 1.45;
  margin: 0;
}
.carrier-packet-card dl {
  display: grid;
  gap: 7px;
  margin: 0;
}
.carrier-packet-card dl div {
  background: #f8fafc;
  border: 1px solid var(--app-line-soft);
  padding: 8px;
}
.carrier-packet-card dd {
  color: #111827;
  font-size: 0.82rem;
  font-weight: 760;
  margin: 2px 0 0;
}
.carrier-document-viewer {
  grid-template-columns: 230px minmax(0, 1fr);
}
.carrier-document-paper header strong {
  overflow-wrap: anywhere;
}
.dispatch-command-layout {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
}
.dispatch-primary-record dl {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0 0;
}
.dispatch-primary-record dl div {
  background: #f8fafc;
  border: 1px solid var(--app-line-soft);
  padding: 9px;
}
.dispatch-primary-record dt {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.dispatch-primary-record dd {
  color: #111827;
  font-size: 0.86rem;
  font-weight: 760;
  margin: 3px 0 0;
}
.dispatch-primary-record a {
  color: #176b54;
  font-weight: 900;
}
.dispatch-lifecycle {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 8px;
  padding: 12px;
}
.dispatch-lifecycle div {
  background: #f8fafc;
  border: 1px solid var(--app-line-soft);
  border-left: 4px solid #cbd5e1;
  display: grid;
  gap: 4px;
  padding: 10px;
}
.dispatch-lifecycle div.is-done {
  border-left-color: #176b54;
}
.dispatch-lifecycle div.is-active {
  background: #fff7e8;
  border-left-color: #c88422;
}
.dispatch-lifecycle span,
.dispatch-stage-grid article span,
.consequence-summary-grid span {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.dispatch-lifecycle strong {
  color: #111827;
  font-size: 0.96rem;
}
.dispatch-lifecycle em {
  color: #475569;
  font-size: 0.82rem;
  font-style: normal;
}
.dispatch-stage-grid,
.consequence-summary-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.dispatch-stage-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.dispatch-stage-grid article,
.consequence-summary-grid article {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 7px;
  padding: 14px;
}
.dispatch-stage-grid h2,
.consequence-summary-grid strong {
  color: #111827;
  font-size: 1rem;
  margin: 0;
}
.dispatch-stage-grid p,
.consequence-summary-grid p {
  color: #475569;
  font-size: 0.86rem;
  line-height: 1.48;
  margin: 0;
}
.consequence-table {
  margin-top: 14px;
}

@media (max-width: 940px) {
  .route-app-shell {
    grid-template-columns: 1fr;
  }
  .route-app-sidebar {
    border-bottom: 1px solid var(--app-line);
    border-right: 0;
    grid-template-rows: auto auto auto;
  }
  .route-app-nav {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .route-app-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .route-grid,
  .driver-record-hero,
  .driver-document-viewer,
  .dqf-command-panel,
  .proof-packet-summary,
  .proof-packet-layout,
  .carrier-packet-layout,
  .carrier-document-viewer,
  .dispatch-command-layout,
  .dispatch-primary-record dl,
  .dispatch-stage-grid,
  .consequence-summary-grid,
  .driver-profile-meta,
  .driver-doc-grid,
  .vault-intake-hero,
  .vault-command-grid,
  .vault-intake-hero dl,
  .vault-document-grid,
  .vault-review-list,
  .vault-readiness-grid,
  .vault-check-grid,
  .vault-capacity-flow,
  .vault-network-stage-list,
  .vault-impact-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .proof-lifecycle-strip {
    grid-template-columns: 1fr;
  }
  .driver-record-photo {
    height: 96px;
    min-width: 96px;
    width: 96px;
  }
  .driver-profile-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .driver-profile-actions a {
    justify-content: center;
    width: 100%;
  }
  .driver-document-paper header,
  .driver-document-paper footer,
  .document-file-stamp,
  .document-reviewer-panel,
  .document-checklist,
  .document-audit-trail li,
  .document-used-marks,
  .document-history-grid,
  .artifact-media-preview dl,
  .driver-license-preview,
  .license-main-row,
  .license-state-line,
  .license-signature-row,
  .driver-license-preview dl,
  .artifact-verification-grid,
  .document-form-grid,
  .road-test-scorecard,
  .document-paper-grid {
    grid-template-columns: 1fr;
  }
  .document-file-stamp div,
  .document-reviewer-panel div {
    border-right: 0;
    border-bottom: 1px dashed #cbd5e1;
  }
  .document-file-stamp div:last-child,
  .document-reviewer-panel div:last-child {
    border-bottom: 0;
  }
  .driver-document-paper {
    min-height: 0;
    padding: 16px;
  }
  .document-paper-table:not(:has(thead)),
  .document-paper-table:not(:has(thead)) tbody,
  .document-paper-table:not(:has(thead)) tr,
  .document-paper-table:not(:has(thead)) th,
  .document-paper-table:not(:has(thead)) td {
    display: block;
    width: 100%;
  }
  .document-paper-table:not(:has(thead)) tr {
    border: 1px solid #dbe4ee;
    margin-bottom: 8px;
  }
  .document-paper-table:not(:has(thead)) th,
  .document-paper-table:not(:has(thead)) td {
    border: 0;
  }
  .document-paper-table:not(:has(thead)) th {
    border-bottom: 1px solid #e2e8f0;
  }
  .route-app-main {
    padding: 12px;
  }
  .product-demo-body .app-entry {
    padding: 14px;
  }
  .product-demo-body .app-entry-panel {
    grid-template-columns: 1fr;
    max-width: 680px;
  }
  .product-demo-body .app-frame,
  .product-demo-body .beveled-app-frame {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-sidebar,
  .product-demo-body .beveled-sidebar {
    border-bottom: 1px solid var(--app-line);
    border-right: 0;
    display: grid;
    gap: 8px;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
  }
  .product-demo-body .app-rail,
  .product-demo-body .beveled-rail {
    align-items: center;
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }
  .product-demo-body .app-rail button,
  .product-demo-body .beveled-rail button,
  .product-demo-body .app-rail a,
  .product-demo-body .beveled-rail a {
    white-space: nowrap;
  }
  .product-demo-body .app-sidebar-card {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .app-sidebar-card span,
  .product-demo-body .app-sidebar-card strong {
    grid-column: 1 / -1;
  }
  .product-demo-body .app-command-grid,
  .product-demo-body .app-detail-grid,
  .product-demo-body .app-metrics,
  .product-demo-body .record-viewer-grid,
  .document-evidence-grid {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-drawer,
  .product-demo-body .release-control-panel {
    position: static;
  }
}

@media (max-width: 640px) {
  .product-demo-body .app-sidebar,
  .product-demo-body .beveled-sidebar {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-workspace,
  .product-demo-body .beveled-main {
    padding: 8px;
  }
  .product-demo-body .app-topbar,
  .product-demo-body .app-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .product-demo-body .app-load-table {
    min-width: 720px;
  }
  .product-demo-body .doc-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .record-viewer-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .photo-proof-grid,
  .record-checklist div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body:not(.product-demo-body) .hero,
  body:not(.product-demo-body) .hero-inner,
  body:not(.product-demo-body) .hero-copy,
  body:not(.product-demo-body) .hero-copy > * {
    max-width: 100%;
    min-width: 0;
  }
  body:not(.product-demo-body) .hero-inner {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
  }
  body:not(.product-demo-body) .hero-copy {
    display: block;
    flex: 0 1 auto;
    margin-left: 0;
    margin-right: auto;
    max-width: min(342px, 100%) !important;
    width: auto !important;
  }
  body:not(.product-demo-body) .hero-copy h1,
  body:not(.product-demo-body) .hero-copy p,
  body:not(.product-demo-body) .hero-copy .eyebrow {
    max-width: 100% !important;
    overflow-wrap: break-word;
    white-space: normal;
    width: auto !important;
  }
  body:not(.product-demo-body) .hero-copy > .proof-strip {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: min(342px, 100%) !important;
    position: static;
    width: auto !important;
  }
  body:not(.product-demo-body) .hero-copy > .proof-strip span {
    min-width: 0;
    padding: 8px 6px;
    white-space: normal;
  }
}

/* Integrated public redesign visual layer from broad-product-redesign. Base-only route styles above are intentionally preserved. */
:root {
  --ink: #14211f;
  --muted: #5d6d68;
  --soft: #f6f8f4;
  --panel: #ffffff;
  --line: #dce6e0;
  --green: #168f62;
  --green-dark: #0c5f43;
  --teal: #16a394;
  --blue: #256f94;
  --amber: #b56b10;
  --red: #b4443b;
  --shadow: 0 18px 45px rgba(20, 33, 31, 0.1);
  --shadow-soft: 0 12px 28px rgba(20, 33, 31, 0.07);
  --max: 1180px;
  --grid-line: rgba(20, 33, 31, 0.055);
  --grid-line-soft: rgba(20, 33, 31, 0.035);
  --grid-tint: rgba(232, 241, 236, 0.72);
  --grid-warm: rgba(251, 243, 231, 0.58);
  --motion-ease: cubic-bezier(0.2, 0.82, 0.2, 1);
  --motion-snap: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@view-transition {
  navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 360ms;
  animation-timing-function: var(--motion-ease);
}
body {
  margin: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(246,248,244,0.7) 520px, rgba(246,248,244,0.58)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    var(--soft);
  background-size: auto, 64px 64px, 64px 64px, auto;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html.page-transitioning main {
  opacity: 0.76;
  transform: translateY(8px);
  transition: opacity 140ms ease, transform 140ms ease;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { display: block; max-width: 100%; }
.mobile-break { display: none; }

main {
  background:
    linear-gradient(180deg, rgba(246,248,244,0.12), rgba(232,241,236,0.22), rgba(246,248,244,0.12)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: auto, 50px 50px, 50px 50px;
  overflow: hidden;
  position: relative;
}
main > * {
  position: relative;
  z-index: 1;
}

.site-header {
  align-items: center;
  background: rgba(248, 250, 247, 0.94);
  border-bottom: 1px solid rgba(20, 33, 31, 0.08);
  display: grid;
  gap: 18px;
  grid-template-columns: auto 1fr auto;
  padding: 13px max(18px, calc((100vw - var(--max)) / 2));
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
}
.brand {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
}
.brand img {
  display: block;
  flex-shrink: 0;
  height: auto;
  max-height: 44px;
  object-fit: contain;
  width: clamp(160px, 15vw, 216px);
}
.site-nav { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; min-width: 0; row-gap: 4px; }
.nav-menu { position: relative; }
.nav-menu-toggle,
.site-nav > a,
.nav-dropdown a {
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #3b4b46;
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
  min-height: 40px;
  padding: 11px 13px;
  text-align: left;
  white-space: nowrap;
}
.nav-menu-toggle {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}
.nav-menu-toggle::after {
  border-color: currentColor transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  content: "";
  height: 0;
  opacity: 0.76;
  width: 0;
}
.site-nav > a:hover,
.site-nav > a:focus-visible,
.site-nav > a.active,
.nav-menu-toggle:hover,
.nav-menu-toggle:focus-visible,
.nav-menu-toggle.active,
.nav-menu[data-active="true"] > .nav-menu-toggle,
.nav-dropdown a:hover,
.nav-dropdown a:focus-visible,
.nav-dropdown a.active {
  background: #e9f0eb;
  color: var(--ink);
  outline: none;
}
.nav-dropdown {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: none;
  gap: 3px;
  left: 0;
  min-width: 250px;
  padding: 8px;
  position: absolute;
  top: calc(100% + 8px);
  z-index: 40;
}
.nav-menu:hover .nav-dropdown,
.nav-menu:focus-within .nav-dropdown,
.nav-menu[data-open="true"] .nav-dropdown {
  display: grid;
}
.nav-dropdown a {
  display: block;
  font-size: 0.88rem;
  min-height: 38px;
  padding: 10px 11px;
}
.header-cta, .button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-weight: 900;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}
.header-cta, .button.primary { background: var(--green); color: #fff; }
.header-cta { flex-shrink: 0; padding: 10px 15px; white-space: nowrap; }
.button { border: 1px solid transparent; padding: 12px 18px; }
.button.secondary { background: rgba(255,255,255,0.82); border-color: rgba(20,33,31,0.16); color: var(--ink); }
.button.light { background: #fff; color: var(--green-dark); }
.button:hover, .button:focus-visible, .header-cta:hover, .header-cta:focus-visible {
  outline: none;
  transform: translateY(-2px);
}
.nav-toggle { display: none; }

@media (max-width: 1500px) and (min-width: 941px) {
  .site-header {
    gap: 10px;
    padding-left: max(14px, calc((100vw - var(--max)) / 2));
    padding-right: max(14px, calc((100vw - var(--max)) / 2));
  }
  .brand img {
    width: clamp(142px, 12vw, 184px);
  }
  .site-nav {
    gap: 2px;
  }
  .nav-menu-toggle,
  .site-nav > a,
  .nav-dropdown a {
    font-size: 0.84rem;
    padding: 9px 8px;
  }
  .header-cta {
    font-size: 0.84rem;
    min-height: 40px;
    padding: 9px 11px;
  }
}

@media (max-width: 1180px) and (min-width: 941px) {
  .site-header {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }
  .nav-toggle {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--ink);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    width: 44px;
  }
  .site-nav {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow-soft);
    display: none;
    gap: 6px;
    grid-column: 1 / -1;
    justify-content: stretch;
    max-height: min(72vh, 620px);
    overflow-y: auto;
    padding: 8px;
  }
  .site-nav[data-open="true"] { display: grid; }
  .nav-menu { border: 1px solid rgba(20,33,31,0.08); border-radius: 8px; }
  .nav-menu-toggle { justify-content: space-between; width: 100%; }
  .nav-dropdown {
    border: 0;
    border-radius: 0 0 8px 8px;
    box-shadow: none;
    left: auto;
    min-width: 0;
    padding: 0 8px 8px;
    position: static;
    top: auto;
  }
  .nav-menu:hover .nav-dropdown,
  .nav-menu:focus-within .nav-dropdown { display: none; }
  .nav-menu[data-open="true"] .nav-dropdown { display: grid; }
  .nav-dropdown a { white-space: normal; }
  .header-cta { display: none; }
}

.section {
  margin: 0 auto;
  max-width: var(--max);
  padding: 72px 24px;
  position: relative;
}
.section > * {
  position: relative;
  z-index: 1;
}
.section::before {
  background:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255,255,255,0), var(--grid-tint));
  background-size: 42px 42px, 42px 42px, auto;
  content: "";
  height: calc(100% - 48px);
  opacity: 0.76;
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 28px;
  width: min(56vw, 640px);
}
.section:nth-of-type(odd)::before {
  left: 24px;
  right: auto;
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(225deg, rgba(255,255,255,0), var(--grid-warm));
  background-size: 50px 50px, 50px 50px, auto;
}
.hero + .section::before,
main > .section:last-child::before {
  opacity: 0.62;
}
.hero {
  background:
    radial-gradient(circle at 82% 26%, rgba(37, 111, 148, 0.16), transparent 28%),
    radial-gradient(circle at 62% 82%, rgba(181, 107, 16, 0.1), transparent 26%),
    linear-gradient(135deg, #f7faf5 0%, #e8f1ec 58%, #fbf3e7 100%);
  overflow: hidden;
  position: relative;
}
.hero::after, .grid-bg::after, .cta-band::after {
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.hero-inner {
  align-items: center;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 0.78fr) minmax(560px, 1.22fr);
  margin: 0 auto;
  max-width: min(1360px, calc(100vw - 32px));
  min-height: 680px;
  padding: 72px 24px;
  position: relative;
  z-index: 1;
}
.hero-copy h1, .page-hero h1 {
  font-size: clamp(2.35rem, 5vw, 4.6rem);
  line-height: 1.02;
  margin: 0;
  max-width: 860px;
}
.hero-copy p, .page-hero p, .section-head p, .card p, .doc p, .timeline-card p, .split p {
  color: var(--muted);
  line-height: 1.65;
}
.hero-copy > p { font-size: 1.1rem; max-width: 650px; }
.eyebrow {
  align-items: center;
  color: var(--green-dark);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 950;
  gap: 8px;
  letter-spacing: 0;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.visual-stage {
  background:
    radial-gradient(circle at 84% 75%, rgba(20,33,31,0.12), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(235,244,239,0.78));
  border: 1px solid rgba(20,33,31,0.1);
  border-radius: 8px;
  box-shadow: var(--shadow);
  align-items: stretch;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}
.visual-stage::before {
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.scene-illustration {
  border-radius: 7px;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
  position: relative;
  width: 100%;
  z-index: 2;
}
.hero-dashboard-stage {
  align-items: center;
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(circle at 82% 18%, rgba(22, 143, 98, 0.14), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(231,243,236,0.86));
  justify-self: end;
  max-width: 780px;
  min-height: 0;
  padding: clamp(8px, 1vw, 12px);
  top: -245px;
  width: min(100%, 780px);
}
.hero-dashboard-stage::before {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
  opacity: 0.75;
}
.hero-dashboard-image {
  aspect-ratio: 1672 / 941;
  border: 1px solid rgba(20, 33, 31, 0.18);
  border-radius: 8px;
  box-shadow: 0 24px 52px rgba(5, 24, 26, 0.24), 0 0 0 1px rgba(255,255,255,0.72);
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  position: relative;
  width: 100%;
  z-index: 2;
}

.command-center-dashboard-stage {
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 244, 250, 0.9)),
    #ffffff;
  min-height: 0;
  padding: clamp(8px, 1vw, 12px);
}

.command-center-dashboard-image {
  aspect-ratio: 16 / 9;
  background: #f6f9fc;
  border: 1px solid rgba(216, 227, 239, 0.9);
  border-radius: 16px;
  box-shadow: 0 24px 52px rgba(11, 23, 40, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.72);
  display: block;
  height: auto;
  max-width: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  position: relative;
  width: 100%;
  z-index: 2;
}

.settlements-dashboard-stage {
  align-self: center;
  justify-self: stretch;
  max-width: 620px;
  width: 100%;
}
.dashboard-panel, .document-panel, .fleet-panel {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(20,33,31,0.12);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  inset: 28px 36px 74px 28px;
  overflow: hidden;
  position: absolute;
  z-index: 2;
}
.panel-top { background: #13231f; display: flex; gap: 8px; padding: 16px; }
.panel-top span { background: rgba(255,255,255,0.55); border-radius: 50%; height: 9px; width: 9px; }
.panel-body { display: grid; gap: 18px; grid-template-columns: 1.2fr 0.8fr; padding: 22px; }
.route-line { min-height: 210px; position: relative; }
.route-line svg { height: 100%; width: 100%; }
.route-path { animation: draw-route 1600ms ease both; stroke-dasharray: 680; stroke-dashoffset: 680; }
.chip {
  background: #fff;
  border: 1px solid rgba(20,33,31,0.12);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(20,33,31,0.12);
  color: var(--green-dark);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 900;
  padding: 10px 12px;
}
.chip-a { left: 8%; position: absolute; top: 12%; }
.chip-b { bottom: 10%; position: absolute; right: 7%; }
.bar-list { display: grid; gap: 18px; padding-top: 8px; }
.bar-row { align-items: center; display: grid; gap: 10px; grid-template-columns: 68px 1fr 42px; font-size: 0.85rem; font-weight: 900; }
.bar-row i { background: linear-gradient(90deg, var(--green), var(--blue)); border-radius: 999px; display: block; height: 10px; }
.bar-row div { background: #e7eee9; border-radius: 999px; overflow: hidden; }
.scene-label {
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(20,33,31,0.1);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 5;
  padding: 12px 14px;
}
.scene-label span { color: var(--muted); display: block; font-size: 0.72rem; font-weight: 950; text-transform: uppercase; }
.scene-label strong { color: var(--green-dark); }
.proof-strip {
  background: rgba(20,33,31,0.92);
  border-radius: 8px;
  bottom: 22px;
  display: flex;
  gap: 8px;
  left: 26px;
  padding: 10px;
  position: absolute;
  z-index: 5;
}
.proof-strip span { background: rgba(255,255,255,0.12); border-radius: 6px; color: #fff; font-size: 0.72rem; font-weight: 950; padding: 8px 10px; text-transform: uppercase; }
.hero-copy > .proof-strip,
.page-hero > .reveal > .proof-strip {
  bottom: auto;
  flex-wrap: wrap;
  left: auto;
  margin-top: 16px;
  max-width: 660px;
  position: static;
  width: fit-content;
}
.page-hero > .visual-stage.reveal > .proof-strip {
  bottom: 22px;
  left: 26px;
  margin-top: 0;
  max-width: none;
  position: absolute;
}

.metric-grid, .card-grid, .role-grid, .doc-list, .timeline, .proof-grid, .stats-grid, .feature-grid {
  display: grid;
  gap: 16px;
}
.metric-grid, .card-grid, .role-grid, .stats-grid { grid-template-columns: repeat(3, 1fr); }
.feature-grid { grid-template-columns: repeat(4, 1fr); }
.proof-grid { grid-template-columns: repeat(2, 1fr); }
.operating-proof-showcase,
.artifact-proof-grid {
  display: grid;
  gap: 16px;
}
.operating-proof-showcase { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.artifact-proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.governance-library { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
.scenario-grid { display: grid; gap: 16px; grid-template-columns: 1.15fr 0.85fr; }
.gate-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); }
.paper-stack { display: grid; gap: 18px; }
.card, .metric, .doc, .timeline-card, .booking-card, .table-wrap, .proof-card, .demo-panel, .proof-visual-card, .artifact-proof-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  position: relative;
}
.proof-photo-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
  overflow: hidden;
}
.proof-photo-card img,
.artifact-photo-card img,
.document-proof-photo {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.proof-photo-card img {
  aspect-ratio: 16 / 9;
  min-height: 260px;
}
.proof-photo-card div {
  align-content: center;
  display: grid;
  gap: 12px;
  padding: 28px;
  position: relative;
  z-index: 2;
}
.proof-photo-card h3,
.artifact-photo-card h3 {
  margin: 0;
}
.proof-photo-card p,
.artifact-photo-card p {
  color: var(--muted);
  margin: 0;
}
.artifact-photo-card {
  display: grid;
  gap: 14px;
  grid-column: auto;
}
.artifact-photo-card img {
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  min-height: 190px;
}
.document-proof-photo {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 14px;
  max-height: 310px;
}
.proof-card-photo {
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--line);
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.proof-motion-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  overflow: hidden;
}
.proof-motion-card img {
  background: #eef7f4;
  display: block;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  width: 100%;
}
.proof-motion-card div {
  align-content: center;
  display: grid;
  gap: 12px;
  padding: 28px;
}
.proof-motion-card h3,
.proof-motion-card p {
  margin: 0;
}
.proof-motion-card p {
  color: var(--muted);
}
.website-photo-section {
  background: rgba(255, 255, 255, 0.58);
}
.website-photo-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.website-photo-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.website-photo-card img {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.website-photo-card div {
  display: grid;
  gap: 8px;
  padding: 16px;
}
.website-photo-card h3 {
  font-size: 1.02rem;
  margin: 0;
}
.website-photo-card p {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 0;
}
.demo-note {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 12px 0 0;
}
.demo-roster-grid,
.evidence-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}
.demo-driver-card,
.evidence-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  box-sizing: border-box;
  display: grid;
  gap: 14px;
  min-width: 0;
  overflow: hidden;
  padding: 18px;
}
.demo-driver-card {
  grid-template-rows: auto 1fr;
}
.demo-driver-card img,
.evidence-card img {
  background: #eef7f4;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}
.demo-driver-card img {
  aspect-ratio: 4 / 3;
  object-position: center top;
}
.evidence-card img {
  aspect-ratio: 16 / 9;
  object-position: center;
}
.demo-driver-card h3,
.evidence-card h3 {
  margin: 0;
}
.demo-driver-card p,
.evidence-card p {
  color: var(--muted);
  margin: 0;
}
.demo-driver-meta,
.evidence-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.demo-driver-meta div,
.evidence-card dl div {
  background: #f8fbf8;
  border: 1px solid #dfe8e2;
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}
.demo-driver-meta span,
.evidence-card dt {
  color: var(--muted);
  display: block;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.demo-driver-meta strong,
.evidence-card dd {
  color: var(--ink);
  font-weight: 850;
  margin: 0;
  overflow-wrap: anywhere;
}
.evidence-card .check-list {
  margin-top: 0;
}
.workflow-dashboard-page {
  background:
    linear-gradient(90deg, rgba(216, 227, 239, 0.32) 1px, transparent 1px),
    linear-gradient(180deg, rgba(216, 227, 239, 0.24) 1px, transparent 1px),
    linear-gradient(180deg, #f6f9fc 0%, #ffffff 38%, #eef4fa 100%);
  background-size: 42px 42px, 42px 42px, auto;
  overflow-x: hidden;
}
.workflow-dashboard-page .page-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(22, 119, 255, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 244, 250, 0.9));
}
.workflow-dashboard-page .page-hero .eyebrow,
.workflow-dashboard-page .section-head .eyebrow {
  color: #1677ff;
}
.workflow-dashboard-page .visual-stage,
.workflow-dashboard-page .bof-video-frame {
  background: linear-gradient(180deg, #ffffff, #eef4fa);
  border-color: #d8e3ef;
  box-shadow: 0 24px 64px rgba(11, 23, 40, 0.12);
}
.workflow-dashboard-page .bof-video-layout {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #d8e3ef;
  box-shadow: 0 18px 48px rgba(11, 23, 40, 0.08);
}
.workflow-dashboard-page .section-head {
  max-width: 920px;
}
.workflow-dashboard-page .demo-roster-grid,
.workflow-dashboard-page .evidence-grid,
.workflow-dashboard-page .proof-grid,
.workflow-dashboard-page .gate-grid,
.workflow-dashboard-page .settlement-command-grid,
.workflow-dashboard-page .pay-type-grid,
.workflow-dashboard-page .settlement-comparison-grid,
.workflow-dashboard-page .settlement-packet-grid,
.workflow-dashboard-page .exception-grid {
  gap: clamp(16px, 2vw, 22px);
}
.workflow-dashboard-page .demo-driver-card,
.workflow-dashboard-page .evidence-card,
.workflow-dashboard-page .proof-card,
.workflow-dashboard-page .metric,
.workflow-dashboard-page .doc,
.workflow-dashboard-page .timeline-card,
.workflow-dashboard-page .paper,
.workflow-dashboard-page .table-wrap,
.workflow-dashboard-page .pay-type-card,
.workflow-dashboard-page .settlement-workflow-card,
.workflow-dashboard-page .settlement-boundary-card,
.workflow-dashboard-page .settlement-packet-card,
.workflow-dashboard-page .exception-card,
.workflow-dashboard-page .settlement-metric {
  background: #ffffff;
  border-color: #d8e3ef;
  box-shadow: 0 18px 48px rgba(11, 23, 40, 0.08);
}
.workflow-dashboard-page .demo-driver-card,
.workflow-dashboard-page .evidence-card,
.workflow-dashboard-page .proof-card,
.workflow-dashboard-page .pay-type-card,
.workflow-dashboard-page .settlement-workflow-card,
.workflow-dashboard-page .settlement-boundary-card,
.workflow-dashboard-page .settlement-packet-card,
.workflow-dashboard-page .exception-card,
.workflow-dashboard-page .settlement-metric {
  position: relative;
}
.workflow-dashboard-page .demo-driver-card::before,
.workflow-dashboard-page .evidence-card::before,
.workflow-dashboard-page .proof-card::before,
.workflow-dashboard-page .pay-type-card::before,
.workflow-dashboard-page .settlement-workflow-card::before,
.workflow-dashboard-page .settlement-packet-card::before,
.workflow-dashboard-page .exception-card::before,
.workflow-dashboard-page .settlement-metric::before {
  background: linear-gradient(90deg, #1677ff, rgba(18, 183, 106, 0.82));
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.workflow-dashboard-page .demo-driver-card,
.workflow-dashboard-page .evidence-card {
  border-radius: 12px;
  gap: 16px;
  padding: clamp(16px, 2vw, 22px);
}
.workflow-dashboard-page .demo-driver-card img,
.workflow-dashboard-page .evidence-card img {
  background: #eef4fa;
  border-color: #d8e3ef;
  border-radius: 10px;
}
.workflow-dashboard-page .demo-driver-meta div,
.workflow-dashboard-page .evidence-card dl div,
.workflow-dashboard-page .packet-meta div,
.workflow-dashboard-page .field {
  background: linear-gradient(180deg, #ffffff, #f6f9fc);
  border-color: #d8e3ef;
}
.workflow-dashboard-page .demo-note {
  background: #eef4fa;
  border-left: 4px solid #1677ff;
  border-radius: 8px;
  color: #526173;
  padding: 12px 14px;
}
.workflow-dashboard-page .table-wrap table th {
  background: #eef4fa;
  color: #0b1728;
}
.workflow-dashboard-page .packet-head,
.workflow-dashboard-page .packet-lines,
.workflow-dashboard-page .packet-checklist {
  border-color: #d8e3ef;
}
.workflow-dashboard-page .settlement-flow span {
  border-color: #d8e3ef;
  box-shadow: 0 10px 28px rgba(11, 23, 40, 0.06);
}
.policy-library-page {
  background:
    linear-gradient(90deg, rgba(216, 227, 239, 0.32) 1px, transparent 1px),
    linear-gradient(180deg, rgba(216, 227, 239, 0.24) 1px, transparent 1px),
    linear-gradient(180deg, #f6f9fc 0%, #ffffff 42%, #eef4fa 100%);
  background-size: 42px 42px, 42px 42px, auto;
  overflow-x: hidden;
}
.policy-library-page .page-hero {
  background:
    radial-gradient(circle at 84% 16%, rgba(22, 119, 255, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(238, 244, 250, 0.92));
}
.policy-library-page .page-hero .eyebrow,
.policy-library-page .section-head .eyebrow {
  color: #1677ff;
}
.policy-library-page .visual-stage {
  background: linear-gradient(180deg, #ffffff, #eef4fa);
  border-color: #d8e3ef;
  box-shadow: 0 24px 64px rgba(11, 23, 40, 0.12);
}
.policy-control-grid,
.policy-sop-grid {
  display: grid;
  gap: clamp(16px, 2vw, 22px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.policy-control-card,
.policy-sop-card,
.policy-records-matrix,
.policy-boundary-panel {
  background: #ffffff;
  border: 1px solid #d8e3ef;
  box-shadow: 0 18px 48px rgba(11, 23, 40, 0.08);
  color: #526173;
  min-width: 0;
  overflow: hidden;
  position: relative;
}
.policy-control-card,
.policy-sop-card,
.policy-boundary-panel {
  border-radius: 12px;
  padding: clamp(18px, 2vw, 24px);
}
.policy-control-card::before,
.policy-sop-card::before,
.policy-boundary-panel::before {
  background: linear-gradient(90deg, #1677ff, rgba(18, 183, 106, 0.82));
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.policy-control-card h3,
.policy-sop-card h3,
.policy-boundary-panel h3 {
  color: #0b1728;
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  line-height: 1.18;
  margin: 14px 0 8px;
}
.policy-control-card p,
.policy-sop-card p,
.policy-boundary-panel p {
  color: #526173;
  margin: 0;
}
.policy-card-head {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}
.policy-card-head .route-chip,
.policy-card-head .status,
.policy-control-card .status {
  max-width: 100%;
  white-space: normal;
}
.policy-meta-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px 0;
}
.policy-meta-grid div {
  background: linear-gradient(180deg, #ffffff, #f6f9fc);
  border: 1px solid #d8e3ef;
  border-radius: 10px;
  min-width: 0;
  padding: 10px 12px;
}
.policy-meta-grid dt {
  color: #526173;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.policy-meta-grid dd {
  color: #0b1728;
  font-weight: 820;
  margin: 0;
  overflow-wrap: anywhere;
}
.policy-step-list {
  color: #526173;
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding-left: 20px;
}
.policy-step-list li {
  padding-left: 2px;
}
.policy-excerpt {
  background: #eef4fa;
  border-left: 4px solid #1677ff;
  border-radius: 8px;
  color: #3f4d5f;
  margin-top: 14px !important;
  padding: 12px 14px;
}
.policy-excerpt strong,
.policy-consequence {
  color: #0b1728;
}
.policy-consequence {
  font-size: 0.92rem;
  font-weight: 780;
  margin-top: 12px !important;
}
.policy-workflow-strip {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-bottom: 0;
  padding-top: 0;
}
.policy-workflow-strip span {
  background: #ffffff;
  border: 1px solid #d8e3ef;
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(11, 23, 40, 0.06);
  color: #0b1728;
  font-size: 0.82rem;
  font-weight: 850;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 10px 12px;
  text-align: center;
}
.policy-records-matrix {
  border-radius: 12px;
}
.policy-records-matrix > div {
  display: grid;
  gap: 0;
  grid-template-columns: 1.05fr 0.9fr 1.25fr 1.1fr;
}
.policy-records-matrix > div + div {
  border-top: 1px solid #d8e3ef;
}
.policy-records-matrix strong,
.policy-records-matrix span {
  border-right: 1px solid #d8e3ef;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 13px 14px;
}
.policy-records-matrix strong:last-child,
.policy-records-matrix span:last-child {
  border-right: 0;
}
.policy-records-matrix strong {
  background: #eef4fa;
  color: #0b1728;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.policy-records-matrix span {
  color: #526173;
  font-weight: 700;
}
.policy-boundary-section .proof-grid {
  align-content: start;
}
.card,
.metric,
.doc,
.timeline-card,
.booking-card,
.proof-card,
.proof-visual-card,
.artifact-proof-card,
.website-photo-card,
.proof-photo-card,
.proof-motion-card,
.demo-panel {
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms var(--motion-ease);
}
.is-clickable-card {
  cursor: pointer;
}
.is-clickable-card:focus-visible {
  border-color: rgba(22, 143, 98, 0.5);
  box-shadow: 0 0 0 4px rgba(22, 143, 98, 0.16), 0 18px 42px rgba(20, 33, 31, 0.11);
  outline: none;
}
.is-clickable-card:hover {
  border-color: rgba(22, 143, 98, 0.24);
  box-shadow: 0 18px 42px rgba(20, 33, 31, 0.11);
  transform: translateY(-3px);
}
.is-passive-card {
  cursor: default;
}
.visual-stage::after,
.website-photo-card::before,
.proof-visual-card::before {
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,0.52) 38%, transparent 62%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-120%);
  z-index: 4;
}
.visual-stage.is-clickable-card:hover::after,
.website-photo-card.is-clickable-card:hover::before,
.proof-visual-card.is-clickable-card:hover::before {
  animation: photo-sheen 900ms var(--motion-ease);
}
.website-photo-card,
.proof-visual-card {
  position: relative;
}
.website-photo-card.is-clickable-card:hover img,
.proof-visual-card.is-clickable-card:hover .proof-card-photo,
.proof-photo-card.is-clickable-card:hover img {
  transform: scale(1.025);
}
.website-photo-card img,
.proof-visual-card .proof-card-photo,
.proof-photo-card img {
  transition: transform 900ms var(--motion-ease);
}
.proof-strip span,
.status,
.route-chip {
  transition: background 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms var(--motion-ease);
}
.proof-strip span,
.status,
.route-chip:not(a):not(button) {
  cursor: default;
}
a.route-chip,
button.route-chip {
  cursor: pointer;
}
.status.ready,
.status.review,
.status.watch,
.status.blocked {
  animation: status-breathe 4600ms ease-in-out infinite;
}
a.route-chip:hover,
a.route-chip:focus-visible,
button.route-chip:hover,
button.route-chip:focus-visible {
  box-shadow: 0 10px 24px rgba(20, 33, 31, 0.12);
  outline: none;
  transform: translateY(-2px);
}
.route-path {
  animation: draw-route 1600ms ease both, route-pulse 5200ms ease-in-out infinite 1700ms;
}
.card::after,
.proof-card::after,
.proof-visual-card::after,
.artifact-proof-card::after,
.demo-panel::after,
.timeline-card::after,
.booking-card::after,
.table-wrap::after {
  background-image:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  height: 112px;
  opacity: 0.68;
  pointer-events: none;
  position: absolute;
  right: -18px;
  top: -18px;
  width: 156px;
}
.card > *,
.proof-card > *,
.proof-visual-card > *,
.artifact-proof-card > *,
.demo-panel > *,
.timeline-card > *,
.booking-card > *,
.table-wrap > * {
  position: relative;
  z-index: 1;
}
.metric { min-height: 150px; overflow: hidden; padding: 22px; position: relative; }
.metric::before { background: linear-gradient(90deg, var(--green), var(--blue)); content: ""; height: 4px; inset: 0 0 auto; position: absolute; }
.metric::after {
  background-image:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: 24px 24px;
  bottom: -18px;
  content: "";
  height: 88px;
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
  right: -18px;
  width: 128px;
}
.metric span, .stat-label, .doc-owner { color: var(--muted); font-size: 0.9rem; font-weight: 800; }
.metric strong { color: var(--green); display: block; font-size: 2.7rem; line-height: 1; margin-top: 18px; }
.metric:nth-child(2) strong { color: var(--amber); }
.metric:nth-child(3) strong { color: var(--blue); }
.card, .timeline-card, .proof-card, .proof-visual-card, .artifact-proof-card, .demo-panel { padding: 22px; }
.card h3, .doc h3, .timeline-card h3, .proof-card h3, .proof-visual-card h3, .artifact-proof-card h3 { font-size: 1.05rem; margin: 14px 0 8px; }
.proof-visual-card,
.artifact-proof-card {
  display: grid;
  gap: 12px;
}
.proof-visual-card p,
.artifact-proof-card p {
  color: var(--muted);
  margin: 0;
}
.driver-face-strip {
  display: flex;
  min-height: 64px;
}
.driver-face-strip img {
  aspect-ratio: 1 / 1;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
  height: 64px;
  object-fit: cover;
  object-position: center top;
  overflow: hidden;
  width: 64px;
}
.driver-face-strip img + img { margin-left: -14px; }
.mini-dispatch-board {
  background: #f5f9fb;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 10px;
}
.mini-dispatch-board div {
  align-items: center;
  background: #fff;
  border: 1px solid #dbe7ef;
  border-radius: 6px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 8px 10px;
}
.mini-dispatch-board strong {
  color: var(--ink);
  font-size: 0.86rem;
}
.mini-document-stack {
  display: grid;
  gap: 7px;
}
.mini-document-stack span {
  background: linear-gradient(#ffffff, #f4f8fb);
  border: 1px solid #d8e4ec;
  border-left: 4px solid var(--green);
  border-radius: 6px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  color: #26384d;
  font-size: 0.82rem;
  font-weight: 850;
  padding: 8px 10px;
}
.icon {
  align-items: center;
  background: #e7f3ec;
  border-radius: 8px;
  color: var(--green-dark);
  display: inline-flex;
  font-weight: 950;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.section-head { margin-bottom: 28px; max-width: 780px; }
.section-head h2, .split h2, .cta-band h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.08; margin: 0; }
.split { align-items: start; display: grid; gap: 38px; grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr); }
.check-list { display: grid; gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.check-list li { align-items: center; display: flex; gap: 10px; font-weight: 800; }
.check-list li::before { color: var(--green); content: "\2713"; font-weight: 950; }

.page-hero {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0,0.95fr) minmax(360px,1.05fr);
  overflow: hidden;
}
.page-hero::before {
  background:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(135deg, rgba(232,241,236,0.72), rgba(251,243,231,0.44));
  background-size: 42px 42px, 42px 42px, auto;
  height: calc(100% - 54px);
  left: 24px;
  opacity: 0.64;
  right: 24px;
  top: 28px;
  width: auto;
}
.page-hero::after {
  background:
    linear-gradient(90deg, rgba(22,143,98,0.12), rgba(37,111,148,0.08), rgba(181,107,16,0.1));
  bottom: 32px;
  content: "";
  height: 3px;
  left: 24px;
  pointer-events: none;
  position: absolute;
  right: 24px;
}
.doc-list { grid-template-columns: 1fr; }
.doc {
  display: grid;
  gap: 16px;
  grid-template-columns: 54px 1fr auto;
  padding: 20px;
  position: relative;
}
.doc::before { background: linear-gradient(180deg, rgba(22,143,98,0.25), transparent); content: ""; inset: 0 auto 0 0; position: absolute; width: 4px; }
.doc::after {
  background-image:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: 22px 22px;
  content: "";
  inset: 0 0 0 auto;
  opacity: 0.56;
  pointer-events: none;
  position: absolute;
  width: 140px;
}
.doc > * {
  position: relative;
  z-index: 1;
}
.status {
  border-radius: 8px;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 950;
  padding: 8px 10px;
  white-space: nowrap;
}
.ready { background: #e3f4ea; color: var(--green-dark); }
.review { background: #fff0d4; color: #7a4405; }
.soon { background: #f9dddd; color: #8e211b; }
.blocked { background: #f9dddd; color: #8e211b; }
.watch { background: #fff0d4; color: #7a4405; }

.control-demo-main {
  background:
    linear-gradient(180deg, rgba(246,248,244,0.66), rgba(232,241,236,0.34)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: auto, 44px 44px, 44px 44px;
}
[data-app-state="entry"] .bof-app-shell { display: none; }
[data-app-state="app"] .app-entry { display: none; }
.app-entry {
  min-height: calc(100vh - 72px);
  padding: 42px 24px;
}
.app-entry-panel {
  align-items: stretch;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  margin: 0 auto;
  max-width: var(--max);
  min-height: 520px;
}
.app-entry-panel > div,
.app-login-card {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(235,244,239,0.86));
  background-size: 34px 34px, 34px 34px, auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  padding: clamp(26px, 5vw, 54px);
}
.app-entry-panel h1 {
  font-size: clamp(2.55rem, 6vw, 5.4rem);
  line-height: 0.96;
  margin: 0 0 20px;
  max-width: 760px;
}
.app-entry-panel p {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.7;
  max-width: 740px;
}
.app-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.app-login-card {
  align-content: center;
  display: grid;
  gap: 16px;
}
.app-login-card img {
  height: 48px;
  margin-bottom: 12px;
  width: auto;
}
.app-login-lines,
.app-login-status {
  background: rgba(255,255,255,0.8);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  padding: 14px;
}
.app-login-lines span,
.app-muted {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.app-login-status {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bof-app-shell {
  padding: 22px;
  scroll-margin-top: 88px;
}
.app-frame {
  background: #eef4ef;
  border: 1px solid rgba(20,33,31,0.12);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1440px;
  min-height: calc(100vh - 118px);
  overflow: hidden;
}
.app-sidebar {
  background: #13231f;
  color: #eaf3ee;
  display: grid;
  gap: 22px;
  grid-template-rows: auto 1fr auto;
  padding: 18px;
}
.app-sidebar-brand img {
  background: #fff;
  border-radius: 8px;
  height: 48px;
  padding: 6px;
  width: auto;
}
.app-rail {
  align-content: start;
  display: grid;
  gap: 8px;
}
.app-rail a {
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  color: rgba(255,255,255,0.78);
  font-size: 0.92rem;
  font-weight: 900;
  padding: 12px 13px;
}
.app-rail a:hover,
.app-rail a:focus-visible,
.app-rail a.is-active {
  background: rgba(255,255,255,0.1);
  color: #fff;
  outline: none;
}
.app-sidebar-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  display: grid;
  gap: 7px;
  padding: 14px;
}
.app-sidebar-card a {
  color: #9ee3c5;
  font-weight: 900;
}
.app-workspace {
  display: grid;
  gap: 14px;
  padding: 14px;
}
.app-topbar {
  align-items: center;
  background: rgba(255,255,255,0.94);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 14px 16px;
}
.app-topbar h2,
.app-panel h3,
.app-document-card h4 {
  margin: 0;
}
.app-topbar-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.app-chip {
  background: #edf4ef;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--green-dark);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 950;
  padding: 8px 10px;
}
.app-command-grid,
.app-detail-grid {
  align-items: start;
  display: grid;
  gap: 14px;
}
.app-command-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 0.36fr); }
.app-detail-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 0.36fr); }
.app-panel {
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(20, 33, 31, 0.055);
  min-width: 0;
  padding: 16px;
}
.app-panel-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.app-panel-head .proof-link {
  white-space: nowrap;
}
.app-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 12px;
}
.app-metrics div {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}
.app-metrics span {
  color: var(--muted);
  display: block;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.app-metrics strong {
  display: block;
  font-size: 1.7rem;
  line-height: 1;
  margin-top: 7px;
}
.app-table-wrap {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow-x: auto;
}
.app-load-table {
  background: #fff;
  min-width: 840px;
}
.app-load-table th,
.app-load-table td {
  padding: 13px 12px;
  vertical-align: middle;
}
.app-load-table tr.is-selected td {
  background: #eef7f1;
}
.app-load-table button {
  background: transparent;
  border: 0;
  color: var(--green-dark);
  cursor: pointer;
  font-weight: 950;
  padding: 0;
  text-align: left;
}
.app-load-table button:focus-visible,
.doc-tabs button:focus-visible,
.release-actions button:focus-visible {
  outline: 3px solid rgba(22,143,98,0.22);
  outline-offset: 2px;
}
.app-load-table a,
.drawer-links a,
.proof-link {
  color: var(--green-dark);
  font-weight: 950;
}
.app-drawer,
.release-control-panel {
  position: sticky;
  top: 92px;
}
.drawer-route {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-weight: 950;
  margin-bottom: 12px;
  padding: 12px;
}
.app-facts {
  display: grid;
  gap: 9px;
  margin: 0;
}
.app-facts div {
  border-bottom: 1px solid var(--line);
  padding-bottom: 9px;
}
.app-facts dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}
.app-facts dd {
  font-weight: 850;
  margin: 4px 0 0;
}
.drawer-links {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 14px;
}
.drawer-links a {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}
.document-workspace {
  display: grid;
  gap: 12px;
}
.doc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.doc-tabs button {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  min-height: 38px;
  padding: 9px 11px;
}
.doc-tabs button.is-active {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}
.app-document-card {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    #fff;
  background-size: 28px 28px, 28px 28px, auto;
  border: 1px solid #d9e4de;
  border-radius: 8px;
  padding: 18px;
}
.app-document-fields {
  margin-top: 12px;
}
.release-control-panel p {
  color: var(--muted);
  line-height: 1.55;
}
.release-actions {
  display: grid;
  gap: 9px;
  margin: 14px 0;
}
.release-actions .button {
  width: 100%;
}
.button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
  transform: none;
}
.release-note-card {
  background: #f7faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 13px;
}
.release-note-card p {
  margin: 0;
}

.product-demo-body {
  background: #08111f;
  color: #d7dee8;
  font-family: "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
}
.product-demo-body .control-demo-main {
  background:
    radial-gradient(circle at 20% 0%, rgba(20, 99, 130, 0.18), transparent 34%),
    radial-gradient(circle at 86% 20%, rgba(22, 143, 98, 0.13), transparent 30%),
    linear-gradient(180deg, #07101d 0%, #0d1725 48%, #111827 100%);
  min-height: 100vh;
  overflow: visible;
}
.product-demo-body .control-demo-main::before {
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 24px 24px;
  content: "";
  inset: 0;
  opacity: 0.7;
  pointer-events: none;
  position: fixed;
}
.product-demo-body .reveal {
  opacity: 1;
  transform: none;
}
.product-demo-body .eyebrow,
.product-demo-body .app-muted {
  color: #8da2b8;
  letter-spacing: 0.04em;
}
.product-demo-body .button {
  border-radius: 6px;
  min-height: 42px;
}
.product-demo-body .button.primary {
  background: #0f7f62;
  box-shadow: 0 12px 28px rgba(15, 127, 98, 0.22);
}
.product-demo-body .button.secondary {
  background: #131f2d;
  border-color: #26394d;
  color: #d7dee8;
}
.product-demo-body .app-entry {
  align-items: center;
  display: grid;
  min-height: 100vh;
  padding: 28px;
}
.product-demo-body .app-entry-panel {
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 360px;
  max-width: 1080px;
  min-height: 0;
}
.product-demo-body .app-entry-panel > div,
.product-demo-body .app-login-card,
.product-demo-body .loading-console {
  background: rgba(10, 19, 33, 0.94);
  background-image: none;
  border: 1px solid #25364a;
  border-radius: 6px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
}
.product-demo-body .app-access-panel {
  display: grid;
  min-height: 430px;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.product-demo-body .app-login-card {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.access-brand-row {
  align-items: center;
  border-bottom: 1px solid #24364a;
  display: flex;
  gap: 12px;
  margin: -18px -18px 28px;
  padding: 0 18px 18px;
}
.access-brand-row img {
  height: auto;
  max-height: 42px;
  max-width: 168px;
  object-fit: contain;
  width: auto;
}
.access-brand-row span {
  color: #90a5ba;
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}
.product-demo-body .app-entry-panel h1 {
  color: #f6f8fb;
  font-size: clamp(2.25rem, 5vw, 4.45rem);
  letter-spacing: 0;
}
.product-demo-body .app-entry-panel p {
  color: #9cafc2;
  font-size: 1rem;
}
.product-demo-body .app-login-lines,
.product-demo-body .app-login-status {
  background: #0f1a2a;
  border-color: #26394d;
  color: #edf3f7;
}
.terminal-dots {
  display: flex;
  gap: 7px;
}
.terminal-dots span {
  background: #53677b;
  border-radius: 50%;
  height: 10px;
  width: 10px;
}
.terminal-dots span:first-child { background: #d45f55; }
.terminal-dots span:nth-child(2) { background: #c58b24; }
.terminal-dots span:nth-child(3) { background: #168f62; }
.app-loading-screen {
  align-items: center;
  display: none;
  min-height: 100vh;
  padding: 24px;
}
[data-app-state="loading"] .app-loading-screen { display: grid; }
[data-app-state="loading"] .app-entry,
[data-app-state="loading"] .bof-app-shell { display: none; }
.loading-console {
  display: grid;
  gap: 16px;
  margin: 0 auto;
  max-width: 520px;
  padding: 28px;
  width: min(100%, 520px);
}
.loading-console img {
  background: #f8fbfd;
  border-radius: 6px;
  height: 46px;
  margin-top: 12px;
  padding: 5px;
  width: fit-content;
}
.loading-console h2 {
  color: #f6f8fb;
  margin: 0;
}
.loading-console p {
  color: #9cafc2;
  line-height: 1.55;
  margin: 0;
}
.loading-progress {
  background: #162335;
  border: 1px solid #293c51;
  border-radius: 999px;
  height: 10px;
  overflow: hidden;
}
.loading-progress span {
  animation: bof-load 6.2s ease-in-out forwards;
  background: linear-gradient(90deg, #0f7f62, #22b28d);
  display: block;
  height: 100%;
  transform-origin: left;
  width: 100%;
}
.loading-checks {
  color: #9cafc2;
  display: grid;
  gap: 8px;
  margin: 6px 0 0;
  padding-left: 22px;
}
.loading-checks li::marker {
  color: #22b28d;
}
@keyframes bof-load {
  0% { transform: scaleX(0.04); }
  30% { transform: scaleX(0.33); }
  66% { transform: scaleX(0.72); }
  100% { transform: scaleX(1); }
}
.product-demo-body .bof-app-shell {
  background: #101827;
  min-height: 100vh;
  padding: 0;
  scroll-margin-top: 0;
}
.product-demo-body .app-frame {
  background: #111827;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  grid-template-columns: 224px minmax(0, 1fr);
  margin: 0;
  max-width: none;
  min-height: 100vh;
}
.product-demo-body .app-sidebar {
  background: #07101d;
  border-right: 1px solid #223247;
  color: #d7dee8;
  padding: 14px;
}
.product-demo-body .app-sidebar-brand img {
  border-radius: 6px;
  height: 40px;
}
.product-demo-body .app-rail a {
  background: transparent;
  border-color: transparent;
  border-radius: 6px;
  color: #99aabd;
  font-size: 0.86rem;
  padding: 10px 12px;
}
.product-demo-body .app-rail a:hover,
.product-demo-body .app-rail a:focus-visible,
.product-demo-body .app-rail a.is-active {
  background: #142235;
  border-color: #26394d;
  color: #f4f7fb;
}
.product-demo-body .app-sidebar-card {
  background: #0f1a2a;
  border-color: #26394d;
  border-radius: 6px;
}
.product-demo-body .app-sidebar-card a {
  color: #65d6b4;
}
.product-demo-body .app-workspace {
  background: #e8edf2;
  color: #17202c;
  gap: 10px;
  padding: 10px;
}
.product-demo-body .app-topbar,
.product-demo-body .app-panel {
  background: #f8fafc;
  border-color: #cbd6e2;
  border-radius: 4px;
  box-shadow: none;
}
.product-demo-body .app-topbar {
  min-height: 60px;
  padding: 10px 12px;
}
.product-demo-body .app-topbar h2 {
  font-size: 1.15rem;
}
.product-demo-body .app-chip {
  background: #eef3f7;
  border-color: #ccd9e4;
  border-radius: 4px;
  color: #34485f;
}
.app-exit-link {
  background: #101827;
  border-radius: 4px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  padding: 8px 10px;
}
.product-demo-body .app-panel {
  padding: 12px;
}
.product-demo-body .app-panel-head {
  border-bottom: 1px solid #d8e0e8;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.product-demo-body .app-metrics {
  gap: 8px;
  margin-bottom: 10px;
}
.product-demo-body .app-metrics div,
.product-demo-body .drawer-route,
.product-demo-body .release-note-card,
.product-demo-body .drawer-links a {
  background: #eef3f7;
  border-color: #d1dce7;
  border-radius: 4px;
}
.product-demo-body .app-load-table {
  background: #fff;
  font-size: 0.88rem;
  min-width: 900px;
}
.product-demo-body .app-load-table th,
.product-demo-body .app-load-table td {
  border-bottom-color: #dbe3eb;
  padding: 11px 10px;
}
.product-demo-body .app-load-table tr.is-selected td {
  background: #dff3eb;
}
.product-demo-body .app-load-table button,
.product-demo-body .app-load-table a,
.product-demo-body .drawer-links a,
.product-demo-body .proof-link {
  color: #067653;
}
.product-demo-body .doc-tabs {
  border-bottom: 1px solid #d8e0e8;
  padding-bottom: 8px;
}
.product-demo-body .doc-tabs button {
  background: #eef3f7;
  border-color: #ccd9e4;
  border-radius: 4px;
  color: #1e2a38;
  min-height: 34px;
}
.product-demo-body .doc-tabs button.is-active {
  background: #17202c;
  border-color: #17202c;
  color: #fff;
}
.product-demo-body .app-document-card {
  background: #fff;
  background-image:
    linear-gradient(rgba(23,32,44,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,32,44,0.035) 1px, transparent 1px);
  background-size: 22px 22px;
  border-color: #d2dce6;
  border-radius: 4px;
}
.product-demo-body .paper-note {
  background: #eef3f7;
  border-color: #d1dce7;
  border-radius: 4px;
}
.product-demo-body .release-actions {
  gap: 7px;
}
.product-demo-body .release-actions .button {
  border-radius: 4px;
}
.product-demo-body [data-app-state="entry"] .app-loading-screen,
.product-demo-body [data-app-state="entry"] .bof-app-shell,
.product-demo-body [data-app-state="loading"] .app-entry,
.product-demo-body [data-app-state="loading"] .bof-app-shell,
.product-demo-body [data-app-state="app"] .app-entry,
.product-demo-body [data-app-state="app"] .app-loading-screen {
  display: none;
}
.product-demo-body [data-app-state="loading"] .app-loading-screen {
  display: grid;
}

/* BOF product shell: light, self-contained program mode. */
.product-demo-body {
  background: #eef3f7;
  color: #17202c;
}
.product-demo-body .control-demo-main {
  background:
    radial-gradient(circle at 14% 0%, rgba(37, 111, 148, 0.12), transparent 32%),
    radial-gradient(circle at 86% 14%, rgba(22, 143, 98, 0.1), transparent 30%),
    linear-gradient(180deg, #f7fafc 0%, #e8edf2 100%);
  min-height: 100vh;
}
.product-demo-body .control-demo-main::before {
  background:
    linear-gradient(rgba(23,32,44,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,32,44,0.045) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.8;
}
.product-demo-body .eyebrow,
.product-demo-body .app-muted {
  color: #607286;
}
.product-demo-body .app-entry-panel > div,
.product-demo-body .app-login-card,
.product-demo-body .loading-console {
  background: rgba(255, 255, 255, 0.96);
  border-color: #cbd8e4;
  color: #17202c;
}
.product-demo-body .app-entry-panel h1,
.product-demo-body .loading-console h2 {
  color: #111827;
}
.product-demo-body .app-entry-panel p,
.product-demo-body .loading-console p {
  color: #556678;
}
.product-demo-body .button.secondary {
  background: #eef3f7;
  border-color: #cbd8e4;
  color: #17202c;
}
.product-demo-body .app-login-lines,
.product-demo-body .app-login-status {
  background: #f3f7fa;
  border-color: #d2dee8;
  color: #17202c;
}
.access-brand-row {
  border-bottom-color: #d2dee8;
}
.access-brand-row span {
  color: #607286;
}
.product-demo-body .loading-progress {
  background: #e4ebf2;
  border-color: #cbd8e4;
}
.product-demo-body .loading-checks {
  color: #556678;
}
.product-demo-body .bof-app-shell {
  background: #e5ebf1;
}
.product-demo-body .app-frame {
  background: #e5ebf1;
}
.product-demo-body .app-sidebar {
  background: #f9fbfc;
  border-right: 1px solid #cbd8e4;
  color: #17202c;
}
.product-demo-body .app-sidebar-brand img {
  background: #fff;
  border: 1px solid #cbd8e4;
}
.product-demo-body .app-rail button,
.product-demo-body .app-sidebar-card button,
.product-demo-body .drawer-links button,
.product-demo-body .record-viewer-actions button,
.product-demo-body .inline-record-button,
.product-demo-body .app-text-button {
  cursor: pointer;
  font: inherit;
}
.product-demo-body .app-rail button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #425466;
  font-size: 0.86rem;
  font-weight: 900;
  padding: 10px 12px;
  text-align: left;
}
.product-demo-body .app-rail button:hover,
.product-demo-body .app-rail button:focus-visible,
.product-demo-body .app-rail button.is-active {
  background: #e7eef5;
  border-color: #cbd8e4;
  color: #17202c;
  outline: none;
}
.product-demo-body .app-sidebar-card {
  background: #eef3f7;
  border-color: #cbd8e4;
}
.product-demo-body .app-sidebar-card button,
.product-demo-body .drawer-links button,
.product-demo-body .record-viewer-actions button {
  background: #fff;
  border: 1px solid #cbd8e4;
  border-radius: 4px;
  color: #067653;
  font-weight: 950;
  padding: 9px 10px;
  text-align: left;
}
.product-demo-body .app-workspace {
  background: #e5ebf1;
}
.product-demo-body .app-topbar,
.product-demo-body .app-panel {
  background: #fff;
  border-color: #cbd8e4;
  color: #17202c;
}
.app-exit-link {
  background: #eef3f7;
  border: 1px solid #cbd8e4;
  border-radius: 4px;
  color: #17202c;
  cursor: pointer;
  font-weight: 900;
}
.product-demo-body .app-load-table button {
  color: #067653;
}
.product-demo-body .app-load-table td button:not([data-load-row]) {
  background: transparent;
  border: 0;
  color: #067653;
  cursor: pointer;
  font-weight: 950;
  padding: 0;
  text-align: left;
}
.inline-record-button,
.app-text-button {
  background: transparent;
  border: 0;
  color: #067653;
  font-weight: 950;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.in-app-record-viewer {
  margin-top: 4px;
}
.record-viewer-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
.record-viewer-grid div,
.record-viewer-body {
  background: #f3f7fa;
  border: 1px solid #d2dee8;
  border-radius: 4px;
  padding: 12px;
}
.record-viewer-grid strong,
.record-viewer-body strong {
  display: block;
  margin-top: 4px;
}
.record-viewer-body {
  margin-top: 10px;
}
.record-viewer-body h4 {
  margin: 0 0 8px;
}
.record-viewer-body p {
  color: #556678;
  line-height: 1.55;
  margin: 0;
}
.record-viewer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

@media (max-width: 940px) {
  .product-demo-body .app-entry {
    min-height: 100vh;
    padding: 14px;
  }
  .product-demo-body .app-entry-panel {
    grid-template-columns: 1fr;
    max-width: 680px;
  }
  .product-demo-body .app-frame {
    grid-template-columns: 1fr;
    min-height: 100vh;
  }
  .product-demo-body .app-sidebar {
    border-bottom: 1px solid #cbd8e4;
    border-right: 0;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    padding: 10px;
  }
  .product-demo-body .app-sidebar-brand img {
    height: 34px;
  }
  .product-demo-body .app-rail {
    align-items: center;
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }
  .product-demo-body .app-rail button {
    white-space: nowrap;
  }
  .product-demo-body .app-sidebar-card {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .app-sidebar-card span,
  .product-demo-body .app-sidebar-card strong {
    grid-column: 1 / -1;
  }
  .product-demo-body .app-workspace {
    padding: 8px;
  }
  .product-demo-body .app-command-grid,
  .product-demo-body .app-detail-grid,
  .product-demo-body .app-metrics,
  .product-demo-body .record-viewer-grid {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-drawer,
  .product-demo-body .release-control-panel {
    position: static;
  }
}

@media (max-width: 640px) {
  .product-demo-body .app-sidebar {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-sidebar-brand img {
    height: 30px;
  }
  .product-demo-body .app-topbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .product-demo-body .app-topbar-meta {
    justify-content: flex-start;
  }
  .product-demo-body .app-panel {
    padding: 10px;
  }
  .product-demo-body .app-load-table {
    min-width: 720px;
  }
  .product-demo-body .doc-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .record-viewer-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* Beveled enterprise console replacement layer for /interactive-demo/. */
.product-demo-body {
  --console-bg: #eef3f8;
  --console-surface: #ffffff;
  --console-soft: #f7f9fc;
  --console-soft-2: #eef4fa;
  --console-line: #d7e0ea;
  --console-line-strong: #c5d2df;
  --console-ink: #182233;
  --console-muted: #5d6c7d;
  --console-blue: #2f6fb3;
  --console-blue-soft: #eaf3ff;
  --console-green: #15935f;
  --console-red: #df3f49;
  --console-yellow: #a87312;
  --console-yellow-soft: #fff4dc;
  --console-shadow: 0 1px 2px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.76);
  background: var(--console-bg);
  color: var(--console-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.app-svg-sprite {
  height: 0;
  position: absolute;
  width: 0;
}

.product-demo-body svg {
  display: block;
  fill: none;
  flex: 0 0 auto;
  height: 1em;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 1em;
}

.product-demo-body .control-demo-main {
  background: linear-gradient(180deg, #f8fbfe 0%, var(--console-bg) 100%);
  min-height: 100vh;
}

.product-demo-body .control-demo-main::before {
  background:
    linear-gradient(rgba(26, 42, 63, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 42, 63, 0.035) 1px, transparent 1px);
  background-size: 24px 24px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
}

.product-demo-body [data-app-state="entry"] .app-loading-screen,
.product-demo-body [data-app-state="entry"] .bof-app-shell,
.product-demo-body [data-app-state="loading"] .app-entry,
.product-demo-body [data-app-state="loading"] .bof-app-shell,
.product-demo-body [data-app-state="app"] .app-entry,
.product-demo-body [data-app-state="app"] .app-loading-screen {
  display: none;
}

.product-demo-body [data-app-state="loading"] .app-loading-screen {
  display: grid;
}

.product-demo-body .app-entry,
.product-demo-body .app-loading-screen {
  min-height: 100vh;
  padding: 32px;
  position: relative;
  z-index: 1;
}

.product-demo-body .app-entry-panel {
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 380px;
  max-width: 1120px;
}

.product-demo-body .app-entry-panel > div,
.product-demo-body .app-login-card,
.product-demo-body .loading-console {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--console-line-strong);
  border-radius: 9px;
  box-shadow: 0 18px 42px rgba(32, 47, 67, 0.14), inset 0 1px 0 rgba(255,255,255,0.9);
}

.product-demo-body .app-entry-panel h1 {
  color: var(--console-ink);
  font-size: clamp(2.45rem, 5.3vw, 4.8rem);
}

.product-demo-body .app-entry-panel p,
.product-demo-body .loading-console p {
  color: var(--console-muted);
}

.product-demo-body .app-entry-role-paths {
  border-top: 1px solid var(--console-line);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 18px;
  padding-top: 14px;
}

.product-demo-body .app-entry-role-paths a {
  background: linear-gradient(#ffffff, #f4f8fb);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  color: #26384d;
  display: grid;
  gap: 5px;
  padding: 10px;
  text-decoration: none;
}

.product-demo-body .app-entry-role-paths a:hover,
.product-demo-body .app-entry-role-paths a:focus-visible {
  border-color: #9cc3e6;
  box-shadow: 0 0 0 3px rgba(47, 111, 179, 0.14), var(--console-shadow);
  outline: 0;
}

.product-demo-body .app-entry-role-paths span {
  color: #1f6aa5;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .app-entry-role-paths strong {
  color: #35465a;
  font-size: 0.78rem;
  font-weight: 680;
  line-height: 1.35;
}

.product-demo-body .app-login-lines,
.product-demo-body .app-login-status {
  background: linear-gradient(#f9fbfd, #edf3f8);
  border-color: var(--console-line);
  border-radius: 7px;
}

.product-demo-body .button,
.product-demo-body button {
  font-family: inherit;
}

.product-demo-body .button.primary,
.product-demo-body .button.secondary {
  border-radius: 7px;
  box-shadow: var(--console-shadow);
}

.product-demo-body .button.primary {
  background: linear-gradient(#19a873, #10895d);
}

.product-demo-body .button.secondary {
  background: linear-gradient(#f9fcff, #e9f0f7);
  border-color: var(--console-line-strong);
  color: var(--console-ink);
}

.product-demo-body .bof-app-shell {
  background: var(--console-bg);
  min-height: 100vh;
  position: relative;
  z-index: 1;
}

.product-demo-body .beveled-app-frame {
  background: var(--console-bg);
  display: grid;
  grid-template-columns: 214px minmax(0, 1fr);
  min-height: 100vh;
}

.product-demo-body .beveled-sidebar {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
  border-right: 1px solid var(--console-line);
  box-shadow: 1px 0 0 rgba(255,255,255,0.7);
  color: var(--console-ink);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 100vh;
}

.product-demo-body .beveled-brand {
  align-items: center;
  border-bottom: 1px solid var(--console-line);
  display: flex;
  min-height: 64px;
  padding: 14px 16px;
}

.product-demo-body .beveled-brand img {
  height: auto;
  max-width: 146px;
}

.product-demo-body .beveled-menu-button,
.product-demo-body .icon-button,
.product-demo-body .viewer-controls button,
.product-demo-body .table-footer button {
  align-items: center;
  background: linear-gradient(#ffffff, #f1f5f9);
  border: 1px solid var(--console-line);
  border-radius: 6px;
  box-shadow: var(--console-shadow);
  color: #334155;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  min-height: 32px;
  min-width: 32px;
}

.product-demo-body .beveled-menu-button {
  border: 0;
  border-bottom: 1px solid var(--console-line);
  border-radius: 0;
  box-shadow: none;
  justify-content: flex-start;
  padding: 0 18px;
}

.product-demo-body .beveled-menu-button svg,
.product-demo-body .icon-button svg,
.product-demo-body .viewer-controls svg,
.product-demo-body .beveled-rail svg,
.product-demo-body .tool-button svg,
.product-demo-body .doc-tabbar svg,
.product-demo-body .action-grid svg,
.product-demo-body .search-box svg {
  height: 17px;
  width: 17px;
}

.product-demo-body .beveled-rail {
  display: grid;
  gap: 4px;
  padding: 12px 8px;
}

.product-demo-body .beveled-rail button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #1f2937;
  cursor: pointer;
  display: grid;
  font-size: 0.86rem;
  font-weight: 750;
  gap: 10px;
  grid-template-columns: 21px minmax(0, 1fr) auto;
  min-height: 38px;
  padding: 8px 10px;
  text-align: left;
}

.product-demo-body .beveled-rail button:hover,
.product-demo-body .beveled-rail button:focus-visible,
.product-demo-body .beveled-rail button.is-active {
  background: linear-gradient(#f4f8fd, #e7f0fa);
  border-color: #d6e3ef;
  box-shadow: inset 3px 0 0 var(--console-blue), var(--console-shadow);
  color: #174c86;
  outline: none;
}

.product-demo-body .beveled-rail b {
  align-items: center;
  background: #e9424c;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.72rem;
  height: 18px;
  justify-content: center;
  width: 18px;
}

.product-demo-body .beveled-version {
  border-top: 1px solid var(--console-line);
  color: var(--console-muted);
  display: grid;
  font-size: 0.72rem;
  gap: 2px;
  padding: 12px 14px;
}

.product-demo-body .beveled-version strong::before {
  background: var(--console-green);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 7px;
  margin-right: 5px;
  width: 7px;
}

.product-demo-body .beveled-main {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
}

.product-demo-body .beveled-topbar {
  align-items: center;
  background: rgba(255,255,255,0.98);
  border-bottom: 1px solid var(--console-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 220px minmax(420px, 1fr) auto;
  min-height: 64px;
  padding: 9px 14px;
}

.product-demo-body .fleet-context {
  display: grid;
  gap: 2px;
}

.product-demo-body .fleet-context span,
.product-demo-body .topbar-actions > span {
  color: var(--console-muted);
  font-size: 0.72rem;
}

.product-demo-body .fleet-context button,
.product-demo-body .select-button,
.product-demo-body .tool-button,
.product-demo-body .role-chip,
.product-demo-body .site-exit-link,
.product-demo-body .decision-note-card button,
.product-demo-body .audit-summary button,
.product-demo-body .packet-column button,
.product-demo-body .inline-record-button {
  background: linear-gradient(#ffffff, #f1f5f9);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  color: var(--console-ink);
  cursor: pointer;
  font-weight: 750;
  min-height: 32px;
  padding: 7px 10px;
  text-align: left;
}

.product-demo-body .site-exit-link {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  text-decoration: none;
  white-space: nowrap;
}

.product-demo-body .site-exit-link svg {
  height: 14px;
  width: 14px;
}

.product-demo-body .fleet-context button {
  border-color: transparent;
  box-shadow: none;
  font-size: 0.95rem;
  padding: 0;
}

.product-demo-body .queue-counters {
  display: grid;
  grid-template-columns: repeat(6, minmax(76px, 1fr));
}

.product-demo-body .queue-counters button {
  background: linear-gradient(#ffffff, #f7f9fb);
  border: 1px solid var(--console-line);
  border-left: 0;
  color: #334155;
  cursor: pointer;
  display: flex;
  font-size: 0.8rem;
  gap: 10px;
  justify-content: center;
  min-height: 36px;
  padding: 8px;
}

.product-demo-body .queue-counters button.is-active,
.product-demo-body .queue-counters button:hover,
.product-demo-body .queue-counters button:focus-visible {
  background: linear-gradient(#f2f8ff, #e5f0fb);
  color: #174c86;
  outline: none;
}

.product-demo-body .queue-counters button:first-child {
  border-left: 1px solid var(--console-line);
  border-radius: 7px 0 0 7px;
}

.product-demo-body .queue-counters button:last-child {
  border-radius: 0 7px 7px 0;
}

.product-demo-body .queue-counters strong {
  color: var(--console-blue);
}

.product-demo-body .topbar-actions {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: end;
  position: relative;
}

.product-demo-body .fleet-context svg,
.product-demo-body .select-button svg {
  height: 14px;
  margin-left: 5px;
  width: 14px;
}

.product-demo-body .role-chip {
  background: linear-gradient(#347bc6, #235b9c);
  color: #fff;
  min-height: 28px;
  padding: 5px 11px;
}

.product-demo-body .has-badge {
  position: relative;
}

.product-demo-body .has-badge b {
  align-items: center;
  background: #e9424c;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.65rem;
  height: 16px;
  justify-content: center;
  position: absolute;
  right: -5px;
  top: -7px;
  width: 16px;
}

.product-demo-body .avatar-button {
  background: #8392a6;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-weight: 850;
  height: 38px;
  min-width: 38px;
  padding: 0;
  width: 38px;
}

.product-demo-body .profile-avatar {
  align-items: center;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.9), transparent 34%),
    linear-gradient(145deg, #778aa1, #4d6177);
  border: 1px solid rgba(24, 42, 62, 0.18);
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), 0 1px 2px rgba(15,23,42,0.16);
  color: #fff;
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 0.74rem;
  font-weight: 850;
  height: 34px;
  justify-content: center;
  line-height: 0;
  overflow: hidden;
  width: 34px;
}

.product-demo-body .avatar-button.profile-avatar {
  flex-basis: 38px;
}

.product-demo-body .profile-avatar.small {
  flex: 0 0 26px;
  font-size: 0.68rem;
  height: 26px;
  width: 26px;
}

.product-demo-body .profile-avatar img {
  aspect-ratio: 1 / 1;
  display: block;
  height: 100%;
  max-width: none;
  min-height: 0;
  min-width: 0;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.product-demo-body .beveled-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: auto auto auto minmax(380px, 1fr) auto;
  min-height: calc(100vh - 64px);
}

.product-demo-body .queue-pane,
.product-demo-body .partner-tms-source-pane,
.product-demo-body .workspace-pane,
.product-demo-body .selected-pane,
.product-demo-body .document-pane,
.product-demo-body .action-pane,
.product-demo-body .packet-pane {
  background: var(--console-surface);
  border-bottom: 1px solid var(--console-line);
  border-right: 1px solid var(--console-line);
  min-width: 0;
}

.product-demo-body .queue-pane {
  grid-column: 1;
  grid-row: 1;
}

.product-demo-body .selected-pane {
  grid-column: 2;
  grid-row: 1 / span 3;
}

.product-demo-body .partner-tms-source-pane {
  grid-column: 1;
  grid-row: 2;
}

.product-demo-body .workspace-pane {
  grid-column: 1;
  grid-row: 3;
}

.product-demo-body .document-pane {
  grid-column: 1;
  grid-row: 4;
}

.product-demo-body .action-pane {
  grid-column: 2;
  grid-row: 4;
  align-self: end;
  border-top: 1px solid var(--console-line);
}

.product-demo-body .packet-pane {
  grid-column: 1 / -1;
  grid-row: 5;
}

.product-demo-body [data-inspector-state="closed"] .partner-tms-source-pane,
.product-demo-body [data-inspector-state="closed"] .workspace-pane {
  grid-column: 1 / -1;
}

.product-demo-body [data-inspector-state="closed"] .selected-pane {
  display: none;
}

.product-demo-body .queue-title-row {
  align-items: start;
  border-bottom: 1px solid var(--console-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 128px minmax(0, 1fr);
  min-height: 0;
  padding: 8px 14px;
}

.product-demo-body .partner-tms-source-pane {
  background:
    linear-gradient(180deg, #f7fbff, #edf4fb),
    repeating-linear-gradient(90deg, rgba(37, 99, 235, 0.035) 0 1px, transparent 1px 42px);
  display: grid;
  gap: 0;
}

.product-demo-body .source-system-header {
  align-items: start;
  border-bottom: 1px solid #cbd9e8;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 1fr) auto;
  padding: 12px 14px;
}

.product-demo-body .source-system-badge {
  background: linear-gradient(135deg, #214e87, #2f7ebd);
  border: 1px solid rgba(12, 44, 81, 0.22);
  border-radius: 5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.36);
  color: #fff;
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 7px;
  padding: 6px 8px;
  text-transform: uppercase;
}

.product-demo-body .source-system-header h2 {
  color: #102033;
  font-size: 1rem;
  margin: 0 0 3px;
}

.product-demo-body .source-system-header p {
  color: #52667e;
  font-size: 0.78rem;
  margin: 0;
  max-width: 720px;
}

.product-demo-body .source-system-actions,
.product-demo-body .source-system-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-demo-body .source-system-actions {
  justify-content: end;
}

.product-demo-body .source-system-toolbar {
  border-bottom: 1px solid #d6e1ec;
  padding: 8px 14px;
}

.product-demo-body .source-system-actions button,
.product-demo-body .source-system-toolbar button {
  background: linear-gradient(#ffffff, #e7eef7);
  border: 1px solid #b8c7d8;
  border-radius: 5px;
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(15, 23, 42, 0.08);
  color: #23435f;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 850;
  min-height: 30px;
  padding: 6px 9px;
}

.product-demo-body .source-system-actions button.is-active,
.product-demo-body .source-system-actions button:hover,
.product-demo-body .source-system-actions button:focus-visible,
.product-demo-body .source-system-toolbar button:hover,
.product-demo-body .source-system-toolbar button:focus-visible {
  background: linear-gradient(#e9f5ff, #d7e9fb);
  border-color: #6c98c8;
  color: #0f3a66;
}

.product-demo-body .source-search-box {
  align-items: center;
  background: #fff;
  border: 1px solid #b8c7d8;
  border-radius: 5px;
  display: inline-flex;
  flex: 1 1 360px;
  gap: 7px;
  min-height: 32px;
  min-width: 260px;
  padding: 0 9px;
}

.product-demo-body .source-search-box svg {
  color: #6c7f95;
  height: 15px;
  width: 15px;
}

.product-demo-body .source-search-box input {
  background: transparent;
  border: 0;
  color: #142437;
  font: inherit;
  font-size: 0.78rem;
  min-width: 0;
  outline: 0;
  width: 100%;
}

.product-demo-body .source-system-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.45fr);
  min-height: 280px;
}

.product-demo-body .source-load-table-wrap {
  overflow: auto;
}

.product-demo-body .source-load-table {
  border-collapse: collapse;
  min-width: 1040px;
  width: 100%;
}

.product-demo-body .source-load-table th,
.product-demo-body .source-load-table td {
  border-bottom: 1px solid #d8e3ef;
  color: #26384d;
  font-size: 0.74rem;
  padding: 8px 9px;
  text-align: left;
  vertical-align: top;
}

.product-demo-body .source-load-table th {
  background: #dfeaf5;
  color: #40566f;
  font-size: 0.66rem;
  font-weight: 950;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  z-index: 1;
}

.product-demo-body .source-load-table tr.is-selected td {
  background: #e8f4ff;
  box-shadow: inset 3px 0 0 #2f74b9;
}

.product-demo-body .source-load-table button {
  appearance: none;
  background: transparent;
  border: 0;
  color: #0f4878;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 2px;
  padding: 0;
  text-align: left;
}

.product-demo-body .source-load-table button span {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 800;
}

.product-demo-body .source-load-detail {
  background: rgba(255, 255, 255, 0.78);
  border-left: 1px solid #cbd9e8;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.product-demo-body .source-detail-title {
  border-bottom: 1px solid #d6e1ec;
  padding-bottom: 9px;
}

.product-demo-body .source-detail-title > span {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 900;
  margin-bottom: 6px;
  padding: 4px 8px;
  text-transform: uppercase;
}

.product-demo-body .source-detail-title h3 {
  color: #102033;
  font-size: 0.95rem;
  margin: 0 0 4px;
}

.product-demo-body .source-detail-title p {
  color: #52667e;
  font-size: 0.76rem;
  margin: 0;
}

.product-demo-body .source-detail-grid,
.product-demo-body .source-split-list {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.product-demo-body .source-detail-grid div {
  background: #f5f8fb;
  border: 1px solid #d6e1ec;
  min-width: 0;
  padding: 8px;
}

.product-demo-body .source-detail-grid dt {
  color: #63758b;
  font-size: 0.64rem;
  font-weight: 950;
  margin: 0 0 3px;
  text-transform: uppercase;
}

.product-demo-body .source-detail-grid dd {
  color: #132235;
  font-size: 0.74rem;
  font-weight: 850;
  margin: 0;
}

.product-demo-body .source-detail-grid button {
  background: none;
  border: 0;
  color: #0f6c56;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  padding: 0;
  text-align: left;
}

.product-demo-body .source-split-list h4,
.product-demo-body .source-log-panel h4 {
  color: #40566f;
  font-size: 0.68rem;
  font-weight: 950;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.product-demo-body .source-split-list section > div,
.product-demo-body .source-log-panel ul {
  display: grid;
  gap: 6px;
}

.product-demo-body .source-split-list button,
.product-demo-body .source-log-panel button {
  appearance: none;
  background: #fff;
  border: 1px solid #d6e1ec;
  border-radius: 5px;
  color: #26384d;
  cursor: pointer;
  display: grid;
  gap: 2px;
  padding: 7px;
  text-align: left;
  width: 100%;
}

.product-demo-body .source-split-list button:hover,
.product-demo-body .source-split-list button:focus-visible,
.product-demo-body .source-log-panel button:hover,
.product-demo-body .source-log-panel button:focus-visible {
  border-color: #6c98c8;
  box-shadow: 0 0 0 3px rgba(47, 116, 185, 0.12);
}

.product-demo-body .source-split-list span,
.product-demo-body .source-log-panel span {
  color: #6b7f95;
  font-size: 0.63rem;
  font-weight: 950;
  text-transform: uppercase;
}

.product-demo-body .source-split-list strong,
.product-demo-body .source-log-panel strong {
  color: #102033;
  font-size: 0.75rem;
}

.product-demo-body .source-split-list em,
.product-demo-body .source-log-panel em {
  color: #5d7188;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 750;
}

.product-demo-body .source-log-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .queue-title-row h2,
.product-demo-body .selected-heading h2,
.product-demo-body .actions-card h2,
.product-demo-body .packet-column h2 {
  color: var(--console-ink);
  font-size: 0.98rem;
  letter-spacing: 0;
  margin: 0;
}

.product-demo-body .queue-tools {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: start;
  min-width: 0;
  position: relative;
}

.product-demo-body .select-button,
.product-demo-body .tool-button {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7px;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}

.product-demo-body .search-box {
  align-items: center;
  background: #fff;
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05);
  color: var(--console-muted);
  display: flex;
  gap: 7px;
  min-height: 34px;
  flex: 1 1 260px;
  min-width: 240px;
  padding: 0 10px;
}

.product-demo-body .search-box input {
  border: 0;
  color: var(--console-ink);
  font: inherit;
  min-width: 0;
  outline: 0;
  width: 100%;
}

.product-demo-body .app-popover {
  background: #fff;
  border: 1px solid var(--console-line);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16), inset 0 1px 0 rgba(255,255,255,0.75);
  display: grid;
  gap: 3px;
  min-width: 190px;
  padding: 7px;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 15;
}

.product-demo-body .app-popover[hidden] {
  display: none;
}

.product-demo-body .app-popover button {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #334155;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 760;
  padding: 8px 9px;
  text-align: left;
}

.product-demo-body .app-popover button:hover,
.product-demo-body .app-popover button:focus-visible {
  background: #eef6ff;
  color: #174c86;
  outline: none;
}

.product-demo-body .alert-popover {
  gap: 5px;
  min-width: 310px;
}

.product-demo-body .alert-popover button {
  display: grid;
  gap: 3px;
  line-height: 1.25;
}

.product-demo-body .alert-popover span {
  color: #1f6aa5;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .alert-popover strong {
  color: #334155;
  font-size: 0.78rem;
  font-weight: 760;
}

.product-demo-body .auto-refresh {
  align-items: center;
  color: var(--console-muted);
  display: inline-flex;
  font-size: 0.78rem;
  gap: 6px;
  white-space: nowrap;
}

.product-demo-body .auto-refresh i {
  background: var(--console-green);
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.product-demo-body .queue-table-wrap {
  overflow-x: auto;
}

.product-demo-body .beveled-load-table {
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.78rem;
  min-width: 1080px;
  table-layout: fixed;
  width: 100%;
}

.product-demo-body .beveled-load-table th,
.product-demo-body .beveled-load-table td {
  border-bottom: 1px solid var(--console-line);
  border-right: 1px solid #edf1f5;
  padding: 9px 10px;
  text-align: left;
  vertical-align: middle;
}

.product-demo-body .beveled-load-table th {
  background: linear-gradient(#fbfdff, #f2f6fa);
  color: #44546a;
  font-size: 0.72rem;
  font-weight: 800;
}

.product-demo-body .beveled-load-table th:first-child,
.product-demo-body .beveled-load-table td:first-child {
  text-align: center;
  width: 42px;
}

.product-demo-body .beveled-load-table th:nth-child(2),
.product-demo-body .beveled-load-table td:nth-child(2) {
  width: 96px;
}

.product-demo-body .beveled-load-table th:nth-child(3),
.product-demo-body .beveled-load-table td:nth-child(3),
.product-demo-body .beveled-load-table th:nth-child(4),
.product-demo-body .beveled-load-table td:nth-child(4) {
  width: 96px;
}

.product-demo-body .beveled-load-table th:nth-child(7),
.product-demo-body .beveled-load-table td:nth-child(7),
.product-demo-body .beveled-load-table th:nth-child(8),
.product-demo-body .beveled-load-table td:nth-child(8) {
  width: 104px;
}

.product-demo-body .beveled-load-table tr.is-selected td {
  background: #eef6ff;
}

.product-demo-body .beveled-load-table button,
.product-demo-body .packet-column button,
.product-demo-body .inline-record-button {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #1f6aa5;
  cursor: pointer;
  font: inherit;
  font-weight: 780;
  min-height: 0;
  padding: 0;
  text-decoration: none;
}

.product-demo-body .person-cell {
  align-items: center;
  display: inline-flex !important;
  gap: 7px;
}

.product-demo-body input[type="checkbox"] {
  accent-color: var(--console-blue);
  height: 16px;
  width: 16px;
}

.product-demo-body .status,
.product-demo-body .mini-status,
.product-demo-body .packet-status {
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 820;
  line-height: 1;
  padding: 5px 9px;
}

.product-demo-body .ready {
  background: #e7f8ef;
  color: #087246;
}

.product-demo-body .review,
.product-demo-body .watch {
  background: var(--console-yellow-soft);
  color: var(--console-yellow);
}

.product-demo-body .blocked {
  background: #ffe7ea;
  color: #b4232d;
}

.product-demo-body .priority {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.product-demo-body .priority i {
  border-radius: 50%;
  height: 8px;
  width: 8px;
}

.product-demo-body .priority.high i {
  background: #eb2637;
}

.product-demo-body .priority.medium i {
  background: #f0bd20;
}

.product-demo-body .table-footer {
  align-items: center;
  color: var(--console-muted);
  display: flex;
  font-size: 0.76rem;
  justify-content: space-between;
  padding: 7px 12px;
}

.product-demo-body .table-footer div {
  align-items: center;
  display: flex;
  gap: 6px;
}

.product-demo-body .page-size-control {
  position: relative;
}

.product-demo-body .inspector-toggle {
  white-space: nowrap;
}

.product-demo-body .inspector-toggle[aria-expanded="false"] {
  background: linear-gradient(#ffffff, #e8f1f8);
  border-color: #b9ccdc;
  color: var(--console-blue);
}

.product-demo-body .app-popover-up {
  bottom: calc(100% + 8px);
  right: 0;
  top: auto;
}

.product-demo-body .table-footer strong {
  align-items: center;
  background: #eef5ff;
  border: 1px solid #d6e7f8;
  border-radius: 4px;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.product-demo-body .workspace-pane {
  align-items: stretch;
  background: linear-gradient(#ffffff, #f8fbfd);
  display: grid;
  gap: 0;
  grid-template-columns: minmax(240px, 0.85fr) minmax(270px, 0.95fr) minmax(270px, 1fr);
  min-height: 138px;
}

.product-demo-body .workspace-heading,
.product-demo-body .workspace-metrics,
.product-demo-body .workspace-list,
.product-demo-body .workspace-table-wrap {
  border-right: 1px solid var(--console-line);
  padding: 13px 16px;
}

.product-demo-body .workspace-heading span {
  color: var(--console-blue);
  display: block;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-demo-body .workspace-heading h2 {
  color: var(--console-ink);
  font-size: 1rem;
  letter-spacing: 0;
  margin: 4px 0 6px;
}

.product-demo-body .workspace-heading p {
  color: var(--console-muted);
  font-size: 0.8rem;
  line-height: 1.45;
  margin: 0;
}

.product-demo-body .workspace-metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-demo-body .workspace-metrics button {
  background: linear-gradient(#ffffff, #eef4f9);
  border: 1px solid var(--console-line);
  border-radius: 8px;
  box-shadow: var(--console-shadow);
  color: var(--console-ink);
  cursor: pointer;
  display: grid;
  gap: 5px;
  min-height: 74px;
  padding: 10px;
  text-align: left;
}

.product-demo-body .workspace-metrics strong {
  color: #174c86;
  font-size: 1.35rem;
  line-height: 1;
}

.product-demo-body .workspace-metrics span {
  color: var(--console-muted);
  font-size: 0.72rem;
  line-height: 1.25;
}

.product-demo-body .workspace-list {
  border-right: 0;
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
}

.product-demo-body .workspace-table-wrap {
  border-right: 0;
  border-top: 1px solid var(--console-line);
  grid-column: 1 / -1;
  overflow-x: auto;
  padding-bottom: 10px;
  padding-top: 10px;
}

.product-demo-body .workspace-table {
  border-collapse: collapse;
  font-size: 0.74rem;
  min-width: 360px;
  width: 100%;
}

.product-demo-body .workspace-table th,
.product-demo-body .workspace-table td {
  border-bottom: 1px solid var(--console-line);
  padding: 7px 8px;
  text-align: left;
  vertical-align: middle;
}

.product-demo-body .workspace-table th {
  color: #526277;
  font-size: 0.68rem;
  font-weight: 850;
  text-transform: uppercase;
}

.product-demo-body .workspace-table td:first-child {
  color: #1f6aa5;
  font-weight: 850;
  white-space: nowrap;
}

.product-demo-body .workspace-table button {
  background: linear-gradient(#ffffff, #edf4fb);
  border: 1px solid var(--console-line);
  border-radius: 6px;
  box-shadow: var(--console-shadow);
  color: #1f6aa5;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 820;
  min-height: 26px;
  padding: 4px 8px;
}

.product-demo-body .workspace-table button:hover,
.product-demo-body .workspace-table button:focus-visible {
  background: linear-gradient(#ffffff, #e5f1fb);
  border-color: #b9d3eb;
  outline: none;
}

.product-demo-body .workspace-list button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
  display: grid;
  gap: 3px;
  padding: 6px 8px;
  text-align: left;
  width: 100%;
}

.product-demo-body .workspace-list button:hover,
.product-demo-body .workspace-list button:focus-visible {
  background: #eef6ff;
  border-color: #d6e7f8;
  outline: none;
}

.product-demo-body .workspace-list span {
  color: #1f6aa5;
  font-size: 0.76rem;
  font-weight: 850;
}

.product-demo-body .workspace-list strong {
  color: #35465a;
  font-size: 0.74rem;
  font-weight: 650;
}

.product-demo-body .role-lens-panel {
  align-items: stretch;
  background: linear-gradient(#ffffff, #f8fbfd);
  border-top: 1px solid var(--console-line);
  display: grid;
  gap: 10px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(240px, 0.9fr) minmax(360px, 1.2fr) minmax(260px, 0.9fr);
  padding: 12px 16px;
}

.product-demo-body .role-lens-panel > div:first-child,
.product-demo-body .role-lens-panel dl {
  background: #f8fafc;
  border: 1px solid var(--console-line);
  border-radius: 7px;
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 10px;
}

.product-demo-body .role-lens-panel span,
.product-demo-body .role-lens-panel dt {
  color: var(--console-muted);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .role-lens-panel h3 {
  color: var(--console-ink);
  font-size: 0.94rem;
  margin: 0;
}

.product-demo-body .role-lens-panel p,
.product-demo-body .role-lens-panel dd {
  color: #3f4d5f;
  font-size: 0.8rem;
  line-height: 1.42;
  margin: 0;
}

.product-demo-body .role-lens-actions {
  align-content: start;
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product-demo-body .role-lens-actions button,
.product-demo-body [data-role-lens-open] {
  background: linear-gradient(#ffffff, #edf4fb);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  color: #1f6aa5;
  cursor: pointer;
  font-size: 0.74rem;
  font-weight: 850;
  min-height: 34px;
  padding: 7px 9px;
}

.product-demo-body .role-lens-actions button:hover,
.product-demo-body .role-lens-actions button:focus-visible,
.product-demo-body .role-lens-actions button.is-active,
.product-demo-body [data-role-lens-open]:hover,
.product-demo-body [data-role-lens-open]:focus-visible {
  background: #eef6ff;
  border-color: #9cc3e6;
  outline: none;
}

.product-demo-body .role-lens-panel dl {
  grid-template-columns: minmax(90px, auto) minmax(0, 1fr);
}

.product-demo-body .role-lens-panel dl div {
  display: contents;
}

.product-demo-body .selected-pane {
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
}

.product-demo-body .selected-heading {
  align-items: center;
  border-bottom: 1px solid var(--console-line);
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  min-height: 58px;
  padding: 12px 16px;
}

.product-demo-body .selected-heading span {
  color: var(--console-ink);
  font-weight: 760;
}

.product-demo-body .selected-heading button {
  background: transparent;
  border: 0;
  color: var(--console-muted);
  cursor: pointer;
  font-size: 1.2rem;
}

.product-demo-body .selected-details {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
}

.product-demo-body .selected-details div {
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr);
}

.product-demo-body .selected-details dt,
.product-demo-body .packet-column dt {
  color: var(--console-muted);
  font-size: 0.74rem;
}

.product-demo-body .selected-details dd,
.product-demo-body .packet-column dd {
  margin: 0;
}

.product-demo-body .selected-block {
  border-top: 1px solid var(--console-line);
  padding: 14px 16px;
}

.product-demo-body .selected-block h3 {
  font-size: 0.86rem;
  margin: 0 0 8px;
}

.product-demo-body .selected-block p {
  color: #3f4d5f;
  font-size: 0.8rem;
  line-height: 1.45;
  margin: 0;
}

.product-demo-body .selected-block span {
  color: var(--console-muted);
  display: block;
  font-size: 0.76rem;
  margin-top: 12px;
}

.product-demo-body .people-block {
  display: grid;
  gap: 7px;
}

.product-demo-body .people-block button {
  align-items: center;
  background: linear-gradient(#ffffff, #f4f7fb);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  cursor: pointer;
  display: grid;
  gap: 2px 8px;
  grid-template-columns: 26px minmax(0, 1fr);
  min-height: 42px;
  padding: 7px;
  text-align: left;
}

.product-demo-body .people-block span:not(.profile-avatar) {
  color: #223145;
  font-size: 0.78rem;
  font-weight: 820;
  margin: 0;
}

.product-demo-body .people-block em {
  color: var(--console-muted);
  font-size: 0.7rem;
  font-style: normal;
  grid-column: 2;
}

.product-demo-body .doc-tabbar {
  align-items: center;
  background: linear-gradient(#ffffff, #f6f9fc);
  border-bottom: 1px solid var(--console-line);
  display: flex;
  gap: 0;
  min-height: 48px;
  overflow-x: auto;
  padding-left: 10px;
}

.product-demo-body .doc-tabbar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #46576b;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 780;
  gap: 8px;
  min-height: 48px;
  padding: 0 14px;
}

.product-demo-body .doc-tabbar button.is-active {
  border-bottom-color: var(--console-blue);
  color: #1f6aa5;
}

.product-demo-body .document-workbench {
  display: grid;
  grid-template-columns: 174px minmax(0, 1fr) 98px;
  min-height: 374px;
}

.product-demo-body .document-list {
  background: #fbfcfe;
  border-right: 1px solid var(--console-line);
  display: grid;
  grid-auto-rows: min-content;
}

.product-demo-body .document-list button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--console-line);
  cursor: pointer;
  display: grid;
  gap: 3px;
  min-height: 56px;
  padding: 10px 12px;
  text-align: left;
}

.product-demo-body .document-list button.is-active {
  background: #eef6ff;
  box-shadow: inset 3px 0 0 var(--console-blue);
}

.product-demo-body .document-list span {
  color: var(--console-ink);
  font-size: 0.78rem;
}

.product-demo-body .document-list strong {
  color: #376990;
  font-size: 0.75rem;
}

.product-demo-body .doc-list-toggle {
  align-items: center;
  color: var(--console-muted);
  display: flex !important;
  font-size: 0.76rem;
  font-weight: 780;
  justify-content: space-between;
}

.product-demo-body .document-canvas {
  background: #f7f9fb;
  overflow: auto;
  padding: 14px 18px;
}

.product-demo-body .paper-sheet {
  background:
    linear-gradient(rgba(20, 29, 43, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 29, 43, 0.035) 1px, transparent 1px),
    #fff;
  background-size: 18px 18px, 18px 18px, auto;
  border: 1px solid #bfc8d3;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  color: #1f2937;
  min-height: 326px;
  min-width: 620px;
  padding: 14px;
  transition: transform 160ms ease;
}

.product-demo-body .paper-header {
  align-items: start;
  border-bottom: 2px solid #303946;
  display: grid;
  gap: 14px;
  grid-template-columns: 1.1fr 1fr 150px;
  padding-bottom: 8px;
}

.product-demo-body .paper-header div {
  display: grid;
  gap: 2px;
}

.product-demo-body .paper-header h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.product-demo-body .paper-header span,
.product-demo-body .paper-party-grid span,
.product-demo-body .paper-signature span {
  color: #3f4d5f;
  font-size: 0.7rem;
}

.product-demo-body .paper-number {
  border: 1px solid #303946;
}

.product-demo-body .paper-number span,
.product-demo-body .paper-number strong {
  padding: 5px 8px;
}

.product-demo-body .paper-number span {
  border-bottom: 1px solid #303946;
}

.product-demo-body .paper-party-grid,
.product-demo-body .paper-detail-grid {
  border-left: 1px solid #303946;
  border-top: 1px solid #303946;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 8px;
}

.product-demo-body .paper-party-grid div,
.product-demo-body .paper-detail-grid div {
  border-bottom: 1px solid #303946;
  border-right: 1px solid #303946;
  display: grid;
  gap: 3px;
  min-height: 56px;
  padding: 7px 9px;
}

.product-demo-body .paper-party-grid b,
.product-demo-body .paper-detail-grid span {
  color: #3d4b5e;
  font-size: 0.68rem;
  text-transform: uppercase;
}

.product-demo-body .paper-party-grid p,
.product-demo-body .paper-detail-grid strong {
  font-size: 0.82rem;
  margin: 0;
}

.product-demo-body .paper-ledger {
  border: 1px solid #303946;
  border-bottom: 0;
  margin-top: 8px;
}

.product-demo-body .paper-ledger table {
  border-collapse: collapse;
  font-size: 0.74rem;
  width: 100%;
}

.product-demo-body .paper-ledger th,
.product-demo-body .paper-ledger td {
  border-bottom: 1px solid #303946;
  border-right: 1px solid #303946;
  padding: 5px 7px;
  text-align: left;
  vertical-align: top;
}

.product-demo-body .paper-ledger th:last-child,
.product-demo-body .paper-ledger td:last-child {
  border-right: 0;
}

.product-demo-body .paper-ledger th {
  background: #f1f5f9;
  color: #334155;
  font-size: 0.66rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.product-demo-body .paper-ledger td:first-child,
.product-demo-body .paper-ledger td:last-child {
  font-weight: 760;
}

.product-demo-body .paper-ledger tr.is-active td {
  background: #eef5ff;
  box-shadow: inset 3px 0 0 #2563eb;
}

.product-demo-body .doc-open-button {
  appearance: none;
  background: transparent;
  border: 0;
  color: #0f4f93;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.product-demo-body .doc-open-button:hover,
.product-demo-body .doc-open-button:focus-visible {
  color: #0b3667;
  outline: none;
}

.product-demo-body .paper-note-row {
  align-items: center;
  border: 1px solid #d7dee7;
  display: flex;
  gap: 12px;
  margin-top: 10px;
  padding: 8px;
}

.product-demo-body .paper-note-row strong {
  margin-right: auto;
}

.product-demo-body .paper-note {
  background: #f1f5f9;
  border: 1px solid #d7dee7;
  border-radius: 4px;
  color: #35465a;
  font-size: 0.8rem;
  line-height: 1.45;
  margin: 10px 0 0;
  padding: 10px;
}

.product-demo-body .paper-signature {
  align-items: end;
  border-top: 2px solid #303946;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 170px 130px;
  margin-top: 16px;
  padding-top: 8px;
}

.product-demo-body .paper-signature em {
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 1.35rem;
}

.product-demo-body .paper-history {
  background: #f7fafc;
  border: 1px solid #d7e0e8;
  display: grid;
  gap: 7px;
  margin-top: 10px;
  padding: 9px 10px;
}

.product-demo-body .paper-proof-strip {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 10px 0 12px;
}

.product-demo-body .paper-proof-strip:empty {
  display: none;
}

.product-demo-body .paper-proof-strip div {
  background:
    linear-gradient(135deg, rgba(236, 244, 250, 0.92), rgba(255, 255, 255, 0.92)),
    repeating-linear-gradient(45deg, rgba(43, 91, 132, 0.08) 0 2px, transparent 2px 8px);
  border: 1px solid #cfdbe7;
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  min-height: 88px;
  padding: 10px;
}

.product-demo-body .paper-proof-strip span {
  color: #526277;
  display: block;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.product-demo-body .paper-proof-strip strong {
  color: #163a5f;
  display: block;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 0.82rem;
  margin-top: 8px;
}

.product-demo-body .paper-proof-strip em {
  color: #44566c;
  display: block;
  font-size: 0.72rem;
  font-style: normal;
  line-height: 1.35;
  margin-top: 6px;
}

.product-demo-body .paper-history h3 {
  color: #243140;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .paper-history ul {
  display: grid;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .paper-history li {
  display: grid;
  font-size: 0.69rem;
  gap: 6px;
  grid-template-columns: 102px 70px minmax(0, 1fr);
}

.product-demo-body .paper-history li button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  color: inherit;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 6px;
  grid-template-columns: 102px 70px minmax(0, 1fr);
  padding: 3px 4px;
  text-align: left;
  width: 100%;
}

.product-demo-body .paper-history li button:hover,
.product-demo-body .paper-history li button:focus-visible {
  background: #eef6ff;
  border-color: #d6e7f8;
  outline: none;
}

.product-demo-body .paper-history span,
.product-demo-body .paper-history strong {
  color: #687789;
}

.product-demo-body .paper-history em {
  color: #273646;
  font-style: normal;
}

.product-demo-body .viewer-controls {
  align-content: start;
  background: #fbfcfe;
  border-left: 1px solid var(--console-line);
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 14px 10px;
}

.product-demo-body .viewer-controls button {
  width: 40px;
}

.product-demo-body .action-pane {
  padding: 12px;
}

.product-demo-body .actions-card {
  border: 1px solid var(--console-line);
  border-radius: 8px;
  box-shadow: var(--console-shadow);
  display: grid;
  gap: 12px;
  padding: 14px;
}

.product-demo-body .action-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}

.product-demo-body .action-grid button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  cursor: pointer;
  display: inline-flex;
  font-weight: 850;
  gap: 8px;
  justify-content: center;
  min-height: 50px;
  padding: 10px;
}

.product-demo-body .action-grid button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.product-demo-body .action-approve {
  background: linear-gradient(#22b878, #12935f);
  color: #fff;
}

.product-demo-body .action-reject {
  background: linear-gradient(#ff5963, #df3f49);
  color: #fff;
}

.product-demo-body .action-secondary {
  background: linear-gradient(#ffffff, #eef3f8);
  border-color: var(--console-line) !important;
  color: #334155;
}

.product-demo-body .decision-note-card {
  background: var(--console-soft);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  display: grid;
  gap: 8px;
  padding: 10px;
}

.product-demo-body .decision-note-card p {
  color: var(--console-muted);
  font-size: 0.8rem;
  line-height: 1.45;
  margin: 0;
}

.product-demo-body .decision-note-card button {
  color: #1f6aa5;
  justify-self: start;
  min-height: 0;
  padding: 0;
}

.product-demo-body .guided-review-card,
.product-demo-body .source-map-card {
  background: linear-gradient(#ffffff, #f6f9fc);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
  display: grid;
  gap: 8px;
  padding: 10px;
}

.product-demo-body .guided-review-card h3,
.product-demo-body .source-map-card h3 {
  color: var(--console-ink);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .guided-review-card ol {
  counter-reset: none;
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .guided-review-card li {
  margin: 0;
}

.product-demo-body .guided-review-card button {
  align-items: start;
  background: linear-gradient(#ffffff, #eef4f9);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: var(--console-shadow);
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 2px 8px;
  grid-template-columns: 24px minmax(0, 1fr);
  padding: 8px;
  text-align: left;
  width: 100%;
}

.product-demo-body .guided-review-card button:hover,
.product-demo-body .guided-review-card button:focus-visible,
.product-demo-body .source-map-card button:hover,
.product-demo-body .source-map-card button:focus-visible {
  background: #eef6ff;
  border-color: #9cc3e6;
  outline: none;
}

.product-demo-body .guided-review-card button span {
  align-items: center;
  background: #e6f1fb;
  border: 1px solid #c6dced;
  border-radius: 50%;
  color: #1f6aa5;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.product-demo-body .guided-review-card button strong {
  color: var(--console-ink);
  font-size: 0.78rem;
  line-height: 1.15;
}

.product-demo-body .guided-review-card button em {
  color: var(--console-muted);
  font-size: 0.72rem;
  font-style: normal;
  grid-column: 2;
  line-height: 1.32;
}

.product-demo-body .source-map-card dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.product-demo-body .source-map-card dl div {
  align-items: center;
  border-top: 1px solid #e6edf4;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  padding-top: 6px;
}

.product-demo-body .source-map-card dl div:first-child {
  border-top: 0;
  padding-top: 0;
}

.product-demo-body .source-map-card dt {
  color: var(--console-muted);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .source-map-card dd {
  margin: 0;
}

.product-demo-body .source-map-card button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #1f6aa5;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 850;
  padding: 3px 5px;
}

.product-demo-body .session-trail-card {
  background: linear-gradient(#ffffff, #f6f9fc);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
  display: grid;
  gap: 8px;
  padding: 10px;
}

.product-demo-body .session-trail-card h3 {
  color: var(--console-ink);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .session-trail-card ol {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .session-trail-card button {
  background: #fff;
  border: 1px solid #e0e8f0;
  border-radius: 7px;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 2px 8px;
  grid-template-columns: 64px minmax(0, 1fr);
  padding: 8px;
  text-align: left;
  width: 100%;
}

.product-demo-body .session-trail-card button:hover,
.product-demo-body .session-trail-card button:focus-visible {
  background: #eef6ff;
  border-color: #9cc3e6;
  outline: none;
}

.product-demo-body .session-trail-card span {
  color: #1f6aa5;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-demo-body .session-trail-card strong {
  color: var(--console-ink);
  font-size: 0.76rem;
}

.product-demo-body .session-trail-card em {
  color: var(--console-muted);
  font-size: 0.72rem;
  font-style: normal;
  grid-column: 2;
  line-height: 1.32;
}

.product-demo-body .packet-pane {
  display: grid;
  grid-template-columns: 1fr 1fr 1.05fr 1.35fr;
  position: relative;
}

.product-demo-body .app-toast {
  background: rgba(31, 106, 165, 0.94);
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 999px;
  bottom: 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  left: auto;
  font-size: 0.76rem;
  font-weight: 780;
  line-height: 1.2;
  max-width: min(520px, calc(100vw - 28px));
  padding: 8px 13px;
  position: fixed;
  right: 14px;
  text-align: left;
  white-space: normal;
  z-index: 40;
}

.product-demo-body .app-toast:hover,
.product-demo-body .app-toast:focus-visible {
  background: rgba(24, 94, 148, 0.98);
  outline: 2px solid rgba(255,255,255,0.7);
  outline-offset: 2px;
}
.product-demo-body .app-toast {
  animation: app-toast-float 4200ms ease-in-out infinite;
}
.product-demo-body .selected-pane,
.product-demo-body .document-viewer,
.product-demo-body .packet-pane,
.product-demo-body .app-panel,
.product-demo-body .app-load-table tr,
.product-demo-body .session-trail-card button,
.product-demo-body .record-checklist div,
.product-demo-body .record-activity-list li {
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    opacity 260ms ease,
    transform 260ms var(--motion-ease);
}
.product-demo-body .is-motion-changing,
.product-demo-body .selected-pane.is-motion-changing,
.product-demo-body .document-viewer.is-motion-changing,
.product-demo-body .packet-pane.is-motion-changing {
  animation: app-surface-update 520ms var(--motion-snap);
}
.product-demo-body .is-motion-pulse,
.product-demo-body [data-app-target].is-motion-pulse,
.product-demo-body .mini-status.is-motion-pulse {
  animation: app-status-pop 540ms var(--motion-snap);
}
.product-demo-body .app-load-table tr.is-selected {
  box-shadow: inset 3px 0 0 var(--app-green), 0 8px 18px rgba(8, 120, 90, 0.08);
  transform: translateX(1px);
}
.product-demo-body .app-load-table tr.is-selected td {
  background: rgba(232, 246, 239, 0.88);
}
.product-demo-body .session-trail-card button:hover,
.product-demo-body .record-checklist div:hover,
.product-demo-body .record-activity-list li:hover {
  transform: translateX(2px);
}

.product-demo-body .packet-column {
  border-right: 1px solid var(--console-line);
  display: grid;
  gap: 10px;
  padding: 14px 18px;
}

.product-demo-body .packet-column:last-child {
  border-right: 0;
}

.product-demo-body .packet-column dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.product-demo-body .packet-column dl div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
}

.product-demo-body .packet-status {
  justify-self: start;
}

.product-demo-body .decision-summary p {
  color: var(--console-muted);
  font-size: 0.78rem;
  line-height: 1.45;
  margin: 0;
}

.product-demo-body .decision-summary > strong {
  color: var(--console-ink);
  font-size: 0.78rem;
}

.product-demo-body .handoff-preview-card {
  background: linear-gradient(#ffffff, #f8fbfd);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
  display: grid;
  gap: 8px;
  padding: 10px;
}

.product-demo-body .handoff-preview-card h3 {
  color: var(--console-ink);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .handoff-preview-card dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.product-demo-body .handoff-preview-card dl div {
  border-top: 1px solid #e6edf4;
  display: grid;
  gap: 4px;
  grid-template-columns: 112px minmax(0, 1fr);
  padding-top: 7px;
}

.product-demo-body .handoff-preview-card dl div:first-child {
  border-top: 0;
  padding-top: 0;
}

.product-demo-body .handoff-preview-card dt {
  color: var(--console-muted);
  font-size: 0.7rem;
  font-weight: 850;
}

.product-demo-body .handoff-preview-card dd {
  color: #2d3a49;
  font-size: 0.76rem;
  line-height: 1.35;
  margin: 0;
}

.product-demo-body .record-proof-block {
  background: linear-gradient(#ffffff, #f6f9fc);
  border: 1px solid var(--console-line);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
  display: grid;
  gap: 7px;
  padding: 9px 10px;
}

.product-demo-body .record-proof-block h3 {
  color: var(--console-ink);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.product-demo-body .record-proof-block dl,
.product-demo-body .record-activity-list {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .record-proof-block dl div,
.product-demo-body .record-activity-list li {
  border-top: 1px solid #e6edf4;
  display: grid;
  font-size: 0.73rem;
  gap: 4px;
  grid-template-columns: 108px minmax(0, 1fr);
  padding-top: 6px;
}

.product-demo-body .record-proof-block dl div:first-child,
.product-demo-body .record-activity-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.product-demo-body .record-proof-block dt,
.product-demo-body .record-activity-list span,
.product-demo-body .record-activity-list strong {
  color: var(--console-muted);
}

.product-demo-body .record-proof-block dd,
.product-demo-body .record-activity-list em {
  color: #2d3a49;
  font-style: normal;
  margin: 0;
}

.product-demo-body .record-activity-list li {
  grid-template-columns: 104px 68px minmax(0, 1fr);
}

.product-demo-body .audit-summary ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-demo-body .audit-summary li {
  display: grid;
  font-size: 0.76rem;
  gap: 8px;
  grid-template-columns: 112px 72px minmax(0, 1fr);
}

.product-demo-body .audit-summary li button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: inherit;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 8px;
  grid-template-columns: 112px 72px minmax(0, 1fr);
  padding: 3px 4px;
  text-align: left;
  width: 100%;
}

.product-demo-body .audit-summary li button:hover,
.product-demo-body .audit-summary li button:focus-visible {
  background: #eef6ff;
  border-color: #d6e7f8;
  outline: none;
}

.product-demo-body .audit-summary span,
.product-demo-body .audit-summary strong {
  color: var(--console-muted);
}

.product-demo-body .audit-summary em {
  color: #2d3a49;
  font-style: normal;
}

.product-demo-body button:focus-visible,
.product-demo-body input:focus-visible {
  outline: 2px solid rgba(47, 111, 179, 0.42);
  outline-offset: 2px;
}

@media (max-width: 1280px) {
  .product-demo-body .beveled-topbar {
    grid-template-columns: 190px minmax(340px, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
  }
  .product-demo-body .topbar-actions {
    grid-column: 1 / -1;
    justify-content: start;
  }
  .product-demo-body .beveled-workspace {
    grid-template-columns: minmax(0, 1fr) 330px;
  }
  .product-demo-body .search-box {
    min-width: 210px;
  }
}

@media (max-width: 980px) {
  .product-demo-body .beveled-app-frame {
    grid-template-columns: 1fr;
  }
  .product-demo-body .beveled-sidebar {
    border-bottom: 1px solid var(--console-line);
    border-right: 0;
    grid-template-rows: auto auto auto;
    min-height: 0;
  }
  .product-demo-body .beveled-brand {
    min-height: 54px;
  }
  .product-demo-body .beveled-rail {
    display: flex;
    overflow-x: auto;
    padding: 8px;
  }
  .product-demo-body .beveled-rail button,
  .product-demo-body .beveled-rail a {
    flex: 0 0 auto;
    grid-template-columns: 20px auto auto;
  }
  .product-demo-body .beveled-version {
    display: none;
  }
  .product-demo-body .beveled-topbar,
  .product-demo-body .beveled-workspace,
  .product-demo-body .source-system-header,
  .product-demo-body .source-system-grid,
  .product-demo-body .source-detail-grid,
  .product-demo-body .source-split-list,
  .product-demo-body .workspace-pane,
  .product-demo-body .packet-pane,
  .product-demo-body .role-lens-panel,
  .product-demo-body .app-entry-role-paths {
    grid-template-columns: 1fr;
  }
  .product-demo-body .beveled-topbar {
    grid-template-rows: auto auto auto;
    height: auto;
  }
  .product-demo-body .queue-counters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .role-lens-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .source-system-actions,
  .product-demo-body .source-system-toolbar {
    justify-content: start;
  }
  .product-demo-body .source-search-box {
    min-width: 0;
    width: 100%;
  }
  .product-demo-body .source-load-detail {
    border-left: 0;
    border-top: 1px solid #cbd9e8;
  }
  .product-demo-body .role-lens-panel dl,
  .product-demo-body .handoff-preview-card dl div {
    grid-template-columns: 1fr;
  }
  .product-demo-body .queue-title-row,
  .product-demo-body .queue-tools,
  .product-demo-body .table-footer {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }
  .product-demo-body .queue-tools {
    justify-content: start;
  }
  .product-demo-body .search-box {
    min-width: 0;
  }
  .product-demo-body .selected-pane,
  .product-demo-body .partner-tms-source-pane,
  .product-demo-body .workspace-pane,
  .product-demo-body .action-pane,
  .product-demo-body .document-pane,
  .product-demo-body .packet-pane {
    grid-column: auto;
    grid-row: auto;
  }
  .product-demo-body .document-workbench {
    grid-template-columns: 1fr;
  }
  .product-demo-body .document-list {
    border-bottom: 1px solid var(--console-line);
    border-right: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .doc-list-toggle {
    grid-column: 1 / -1;
  }
  .product-demo-body .viewer-controls {
    border-left: 0;
    border-top: 1px solid var(--console-line);
    display: flex;
    overflow-x: auto;
  }
  .product-demo-body .packet-column {
    border-bottom: 1px solid var(--console-line);
    border-right: 0;
  }
  .product-demo-body .workspace-heading,
  .product-demo-body .workspace-metrics,
  .product-demo-body .workspace-list,
  .product-demo-body .workspace-table-wrap {
    border-bottom: 1px solid var(--console-line);
    border-right: 0;
  }
}

@media (max-width: 640px) {
  .product-demo-body .app-entry,
  .product-demo-body .app-loading-screen {
    padding: 14px;
  }
  .product-demo-body .app-entry-panel {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-entry-panel h1 {
    font-size: 2.4rem;
  }
  .product-demo-body .queue-counters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .queue-counters button {
    border-left: 1px solid var(--console-line);
    border-radius: 6px !important;
  }
  .product-demo-body .topbar-actions,
  .product-demo-body .queue-tools,
  .product-demo-body .action-grid,
  .product-demo-body .workspace-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .product-demo-body .workspace-metrics button:first-child {
    grid-column: 1 / -1;
  }
  .product-demo-body .fleet-context,
  .product-demo-body .search-box,
  .product-demo-body .auto-refresh {
    grid-column: 1 / -1;
  }
  .product-demo-body .selected-details div,
  .product-demo-body .packet-column dl div,
  .product-demo-body .audit-summary li,
  .product-demo-body .audit-summary li button,
  .product-demo-body .record-proof-block dl div,
  .product-demo-body .record-activity-list li,
  .product-demo-body .paper-history li,
  .product-demo-body .paper-history li button {
    grid-template-columns: 1fr;
  }
  .product-demo-body .document-list {
    grid-template-columns: 1fr;
  }
  .product-demo-body .document-canvas {
    padding: 10px;
  }
  .product-demo-body .paper-sheet {
    min-width: 560px;
  }
  .product-demo-body .app-toast {
    align-items: flex-start;
    border-radius: 12px;
    bottom: 10px;
    display: flex;
    font-size: 0.74rem;
    left: 12px;
    max-width: none;
    padding: 8px 10px;
    right: 12px;
  }
}

@media (max-height: 480px) and (max-width: 900px) {
  .product-demo-body .app-toast {
    border-radius: 11px;
    bottom: 8px;
    left: auto;
    max-width: min(420px, calc(100vw - 28px));
    right: 14px;
  }
}

.demo-panel {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(235,244,239,0.86));
  background-size: 34px 34px, 34px 34px, auto;
  display: grid;
  gap: 18px;
}
.demo-panel.dark {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(235,244,239,0.86));
  background-size: 34px 34px, 34px 34px, auto;
  border-color: var(--line);
  color: var(--ink);
}
.demo-panel.dark .eyebrow { color: var(--green-dark); }
.demo-panel.dark p,
.demo-panel.dark .stat-label { color: var(--muted); }
.mini-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mini-list li {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 12px;
}
.demo-panel.dark .mini-list li { border-color: var(--line); }
.interactive-hero { align-items: stretch; }
.scenario-command h2 { margin-bottom: 0; }
.scenario-status-row {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-weight: 900;
  gap: 10px;
}
.scenario-layout {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
}
.scenario-main {
  display: grid;
  gap: 18px;
}
.scenario-stepper {
  display: grid;
  gap: 12px;
}
.scenario-step {
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--line);
  border-left: 5px solid #cfdcd5;
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 8px;
  padding: 18px;
}
.scenario-step span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 950;
}
.scenario-step h3 {
  font-size: 1rem;
  margin: 0;
}
.scenario-step p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}
.scenario-step.is-complete {
  border-left-color: var(--green);
}
.scenario-step.is-active {
  border-left-color: var(--amber);
  box-shadow: 0 12px 32px rgba(181, 107, 16, 0.13);
}
.scenario-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.scenario-actions .button.is-selected {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(22,143,98,0.16);
}
.outcome-panel {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    #fff;
  background-size: 34px 34px, 34px 34px, auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.36fr);
  padding: 22px;
}
.outcome-panel h3 {
  margin: 0 0 8px;
}
.outcome-panel p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}
.outcome-next {
  align-content: start;
  display: grid;
  gap: 12px;
}
.record-checklist {
  background: rgba(255,255,255,0.9);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 10px;
  padding: 22px;
  position: sticky;
  top: 96px;
}
.record-checklist h3 {
  margin: 0 0 8px;
}
.record-checklist a {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 12px;
}
.record-checklist a:hover,
.record-checklist a:focus-visible {
  border-color: rgba(22,143,98,0.45);
  outline: none;
}
.record-checklist span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.record-checklist strong {
  color: var(--green-dark);
  text-align: right;
}
[data-demo-state="approve"] .outcome-panel,
[data-demo-state="approve"] .release-packet-preview {
  border-color: rgba(22,143,98,0.28);
}
[data-demo-state="reject"] .outcome-panel,
[data-demo-state="reject"] .release-packet-preview {
  border-color: rgba(180,68,59,0.28);
}
[data-demo-state="early"] .outcome-panel {
  border-color: rgba(181,107,16,0.34);
}
.route-chip {
  background: #e7f3ec;
  border-radius: 999px;
  color: var(--green-dark);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 950;
  padding: 7px 10px;
  white-space: nowrap;
}
.route-chip.warning { background: #fff0d4; color: #7a4405; }
.route-chip.danger { background: #f9dddd; color: #8e211b; }
.governance-card { display: grid; gap: 12px; }
.governance-card h3 { margin-top: 8px; }
.governance-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.governance-tags span {
  background: #e7f3ec;
  border-radius: 999px;
  color: var(--green-dark);
  font-size: 0.75rem;
  font-weight: 900;
  padding: 7px 9px;
}
.proof-link {
  color: var(--green-dark);
  font-weight: 950;
  text-decoration: underline;
  text-decoration-color: rgba(22, 143, 98, 0.35);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.proof-link:hover,
.proof-link:focus-visible {
  color: var(--blue);
  outline: none;
  text-decoration-color: currentColor;
}
.table-action {
  color: var(--green-dark);
  font-weight: 950;
}
.table-action::after {
  content: " \2192";
}

.integration-hero .partner-console,
.summary-card,
.review-card,
.decision-panel,
.handoff-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  position: relative;
}

.partner-console {
  display: grid;
  gap: 16px;
  min-height: 420px;
  overflow: hidden;
  padding: 22px;
}

.partner-console::after,
.summary-card::after,
.review-card::after,
.decision-panel::after,
.handoff-panel::after {
  background-image:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  height: 128px;
  opacity: 0.62;
  pointer-events: none;
  position: absolute;
  right: -18px;
  top: -18px;
  width: 176px;
}

.partner-console > *,
.summary-card > *,
.review-card > *,
.decision-panel > *,
.handoff-panel > * {
  position: relative;
  z-index: 1;
}

.partner-console-top {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 8px;
  padding-bottom: 14px;
}

.partner-console-top span {
  background: var(--green);
  border-radius: 999px;
  height: 10px;
  width: 10px;
}

.partner-console-top span:first-child { background: var(--red); }
.partner-console-top span:nth-child(2) { background: var(--amber); }
.partner-console-top strong { color: var(--muted); font-size: 0.78rem; margin-left: 8px; text-transform: uppercase; }

.partner-flow {
  display: grid;
  gap: 14px;
}

.partner-flow article {
  background: rgba(246,248,244,0.86);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 18px;
}

.partner-flow article strong {
  font-size: 1.04rem;
}

.summary-card {
  align-self: stretch;
  display: grid;
  gap: 14px;
  padding: 24px;
}

.summary-card h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.08;
  margin: 0;
}

.summary-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.summary-card dl div {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 3px;
  padding-bottom: 8px;
}

.summary-card dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.summary-card dd {
  font-weight: 850;
  margin: 0;
}

.tms-load-selector {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
}

.tms-load-selector button {
  background: rgba(255,255,255,0.9);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  color: var(--ink);
  cursor: pointer;
  display: grid;
  gap: 6px;
  min-height: 124px;
  padding: 16px;
  text-align: left;
}

.tms-load-selector button:hover,
.tms-load-selector button:focus-visible,
.tms-load-selector button.is-active {
  border-color: rgba(22,143,98,0.45);
  outline: none;
  transform: translateY(-2px);
}

.tms-load-selector button.is-active {
  background: #e7f3ec;
}

.tms-load-selector span,
.tms-load-selector em {
  color: var(--muted);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 850;
}

.tms-load-selector strong {
  color: var(--green-dark);
  font-size: 1rem;
}

.workflow-steps {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 18px;
  padding: 14px;
}

.workflow-steps span {
  background: #e7f3ec;
  border-radius: 7px;
  color: var(--green-dark);
  font-size: 0.78rem;
  font-weight: 950;
  padding: 10px;
  text-align: center;
}

.tms-review-grid,
.readiness-grid {
  display: grid;
  gap: 16px;
}

.tms-review-grid {
  grid-template-columns: 1.15fr 0.85fr;
}

.readiness-grid {
  grid-template-columns: repeat(3, 1fr);
}

.review-card,
.decision-panel,
.handoff-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.review-card h3,
.decision-panel h2,
.handoff-panel h2 {
  margin: 0;
}

.review-card p,
.decision-panel p,
.handoff-panel p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

.readiness-list,
.compact-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.readiness-list li {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 5px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-bottom: 10px;
}

.readiness-list li span {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 950;
  text-transform: uppercase;
}

.readiness-list li strong {
  grid-column: 1 / -1;
}

.readiness-list li em {
  font-style: normal;
  grid-column: 2;
  grid-row: 1 / span 2;
}

.readiness-list li small {
  color: var(--muted);
  grid-column: 1 / -1;
  line-height: 1.45;
}

.handoff-panel pre {
  background: #10231f;
  border-radius: 8px;
  color: #e8fff7;
  font-size: 0.78rem;
  line-height: 1.55;
  margin: 0;
  max-height: 360px;
  overflow: auto;
  padding: 16px;
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width: 940px) {
  .tms-load-selector,
  .tms-review-grid,
  .readiness-grid,
  .workflow-steps {
    grid-template-columns: 1fr;
  }
  .tms-load-selector button {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .summary-card,
  .review-card,
  .decision-panel,
  .handoff-panel,
  .partner-console {
    padding: 16px;
  }
  .readiness-list li {
    grid-template-columns: 1fr;
  }
  .readiness-list li em {
    grid-column: 1;
    grid-row: auto;
    width: max-content;
  }
}
.step-kicker {
  color: var(--muted);
  display: block;
  font-size: 0.78rem;
  font-weight: 950;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.scenario-note {
  border-left: 4px solid var(--green);
  padding-left: 14px;
}
.access-tier {
  display: grid;
  gap: 8px;
}
.access-tier strong {
  color: var(--green-dark);
  display: block;
}

.paper {
  background:
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px),
    #fff;
  background-size: 34px 34px, 34px 34px, auto;
  border: 1px solid rgba(20,33,31,0.12);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  max-width: 100%;
  overflow-wrap: break-word;
  padding: 26px;
  position: relative;
}
.paper,
.paper * {
  min-width: 0;
}
.paper h3 { margin: 0 0 18px; }
.paper h4 { margin: 22px 0 10px; }
.paper-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.document-status-line {
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.84rem;
  font-weight: 900;
  gap: 10px;
  justify-content: space-between;
  margin: -6px 0 22px;
  padding-bottom: 14px;
}
.document-status-line > * {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.field { border-bottom: 1px solid #dfe8e2; max-width: 100%; padding: 8px 0; }
.field span { color: var(--muted); display: block; font-size: 0.75rem; font-weight: 900; text-transform: uppercase; }
.field strong { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.founding-hero .visual-stage {
  background:
    linear-gradient(135deg, rgba(26, 91, 57, 0.08), rgba(24, 55, 40, 0.04)),
    var(--paper);
}
.founding-form-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 28px;
}
.founding-form-card h2 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  margin: 4px 0 16px;
}
.founding-form {
  display: grid;
  gap: 12px;
}
.founding-form label {
  color: var(--ink);
  display: grid;
  font-size: 0.82rem;
  font-weight: 900;
  gap: 6px;
}
.founding-form input,
.founding-form select,
.founding-form textarea {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}
.founding-form textarea {
  min-height: 118px;
  resize: vertical;
}
.founding-form input:focus,
.founding-form select:focus,
.founding-form textarea:focus {
  border-color: var(--green-dark);
  box-shadow: 0 0 0 3px rgba(26, 91, 57, 0.14);
  outline: 0;
}
.paper-note {
  background: rgba(232,241,236,0.7);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-top: 18px;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 14px;
}
.signature-row { align-items: end; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; margin-top: 24px; }
.signature { border-top: 1px solid #16211f; max-width: 100%; padding-top: 8px; }
.stamp { border: 2px solid var(--green); border-radius: 8px; color: var(--green-dark); font-weight: 950; max-width: 100%; overflow-wrap: anywhere; padding: 12px; text-transform: uppercase; transform: rotate(-4deg); }

.table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.small-table {
  margin-top: 10px;
  overflow-x: auto;
}
table.small-table {
  min-width: 0;
  table-layout: fixed;
}
.small-table th,
.small-table td {
  overflow-wrap: anywhere;
  padding: 12px;
  vertical-align: top;
}
table { border-collapse: collapse; min-width: 760px; width: 100%; }
th, td { border-bottom: 1px solid var(--line); padding: 16px; text-align: left; }
th { color: var(--muted); font-size: 0.8rem; text-transform: uppercase; }
td { font-weight: 750; }

.cta-band {
  background:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(135deg, #f8fbff 0%, #edf6ff 58%, #ffffff 100%);
  background-size: 42px 42px, 42px 42px, auto;
  border-top: 1px solid #d8e3ef;
  color: #07111f;
  margin-top: 42px;
  overflow: hidden;
  position: relative;
}
.cta-inner { align-items: center; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(22, 119, 255, 0.16); border-radius: 16px; box-shadow: 0 24px 60px rgba(11, 23, 40, 0.12); box-sizing: border-box; display: grid; gap: 28px; grid-template-columns: 1fr auto; margin: 48px auto; max-width: var(--max); padding: 48px 40px; position: relative; width: calc(100% - 48px); z-index: 1; }
.cta-band .eyebrow { color: #0f66d0; }
.cta-band p { color: #3f4d5f; }
.cta-band p { max-width: 720px; }
.cta-band .button.light { background: #0f66d0; border-color: #0f66d0; box-shadow: 0 14px 26px rgba(22, 119, 255, 0.24); color: #fff; }
.cta-band .button.secondary { background: #ffffff; border-color: #0f66d0; color: #0f66d0; }

.site-footer { border-top: 1px solid var(--line); color: var(--muted); padding: 30px 24px; }
.footer-inner { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: var(--max); }
.site-footer a { color: var(--green-dark); font-weight: 900; }

.reveal {
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  transition:
    opacity 620ms var(--motion-ease) calc(var(--reveal-index, 0) * 42ms),
    transform 620ms var(--motion-snap) calc(var(--reveal-index, 0) * 42ms);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes draw-route { to { stroke-dashoffset: 0; } }
@keyframes route-pulse {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(22, 163, 148, 0)); opacity: 0.9; }
  50% { filter: drop-shadow(0 0 9px rgba(22, 163, 148, 0.42)); opacity: 1; }
}
@keyframes status-breathe {
  0%, 100% { box-shadow: 0 0 0 rgba(22, 143, 98, 0); }
  50% { box-shadow: 0 0 0 4px rgba(22, 143, 98, 0.09); }
}
@keyframes photo-sheen {
  0% { opacity: 0; transform: translateX(-120%); }
  20% { opacity: 0.75; }
  100% { opacity: 0; transform: translateX(120%); }
}
@keyframes app-surface-update {
  0% { opacity: 0.74; transform: translateY(7px) scale(0.992); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes app-status-pop {
  0% { transform: scale(0.94); box-shadow: 0 0 0 0 rgba(31, 106, 165, 0.28); }
  70% { transform: scale(1.035); box-shadow: 0 0 0 8px rgba(31, 106, 165, 0); }
  100% { transform: scale(1); box-shadow: none; }
}
@keyframes app-toast-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@media (max-width: 1180px) {
  .artifact-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 940px) {
  .site-header { grid-template-columns: auto auto; }
  .nav-toggle { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); display: inline-flex; height: 44px; justify-content: center; width: 44px; }
  .site-nav { background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-soft); display: none; gap: 6px; grid-column: 1 / -1; justify-content: stretch; max-height: min(72vh, 620px); overflow-y: auto; padding: 8px; }
  .site-nav[data-open="true"] { display: grid; }
  .nav-menu { border: 1px solid rgba(20,33,31,0.08); border-radius: 8px; }
  .nav-menu-toggle { justify-content: space-between; width: 100%; }
  .nav-dropdown { border: 0; border-radius: 0 0 8px 8px; box-shadow: none; left: auto; min-width: 0; padding: 0 8px 8px; position: static; top: auto; }
  .nav-menu:hover .nav-dropdown,
  .nav-menu:focus-within .nav-dropdown { display: none; }
  .nav-menu[data-open="true"] .nav-dropdown { display: grid; }
  .nav-dropdown a { white-space: normal; }
  .header-cta { display: none; }
  .hero-inner, .page-hero, .split, .scenario-layout, .outcome-panel { grid-template-columns: 1fr; }
  .hero-inner { min-height: auto; padding-top: 52px; }
  .hero-dashboard-stage { top: 0; }
  .metric-grid, .card-grid, .role-grid, .proof-grid, .stats-grid, .feature-grid, .governance-library, .scenario-grid, .gate-grid, .operating-proof-showcase, .artifact-proof-grid, .proof-photo-card, .proof-motion-card, .demo-roster-grid, .evidence-grid { grid-template-columns: 1fr; }
  .website-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .artifact-photo-card { grid-column: auto; }
  .panel-body { grid-template-columns: 1fr; }
  .bar-list { display: none; }
  .record-checklist { position: static; }
  .app-entry { min-height: auto; }
  .app-entry-panel { grid-template-columns: 1fr; min-height: 0; }
  .bof-app-shell { padding: 12px; }
  .app-frame { grid-template-columns: 1fr; min-height: 0; }
  .app-sidebar {
    gap: 12px;
    grid-template-rows: auto auto;
  }
  .app-sidebar-card { display: none; }
  .app-rail {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .app-rail a,
  .app-rail button { white-space: nowrap; }
  .app-command-grid,
  .app-detail-grid,
  .app-metrics,
  .record-viewer-grid { grid-template-columns: 1fr; }
  .app-drawer,
  .release-control-panel { position: static; }
  .app-topbar { align-items: flex-start; flex-direction: column; }
  .policy-control-grid,
  .policy-sop-grid,
  .policy-workflow-strip,
  .policy-records-matrix > div {
    grid-template-columns: 1fr;
  }
  .policy-records-matrix strong,
  .policy-records-matrix span {
    border-right: 0;
  }
  .policy-records-matrix strong:not(:last-child),
  .policy-records-matrix span:not(:last-child) {
    border-bottom: 1px solid #d8e3ef;
  }
}

@media (max-width: 640px) {
  .website-photo-grid,
  .demo-roster-grid,
  .evidence-grid { grid-template-columns: 1fr; }
  html,
  body { max-width: 100%; overflow-x: hidden; }
  .brand img { max-height: 34px; width: min(167px, 46vw); }
  .section, .hero-inner, .cta-inner { padding-left: 16px; padding-right: 16px; }
  .hero,
  .hero-inner {
    max-width: 100vw;
    overflow: hidden;
    width: 100%;
  }
  .hero-inner {
    display: flex;
    flex-direction: column;
  }
  .hero-copy,
  .hero-copy > *,
  .visual-stage,
  .visual-stage > *,
  .proof-strip,
  .proof-strip span,
  .proof-motion-card,
  .proof-motion-card > * {
    max-width: 100%;
    min-width: 0;
  }
  .hero-copy {
    width: 100%;
  }
  .hero-copy > .proof-strip,
  .page-hero > .reveal > .proof-strip {
    width: 100%;
  }
  .eyebrow {
    flex-wrap: wrap;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .section,
  .page-hero,
  .page-hero > *,
  .summary-card,
  .review-card,
  .decision-panel,
  .handoff-panel,
  .partner-console { min-width: 0; max-width: 100%; }
  .section { width: 100%; }
  .page-hero > .reveal,
  .page-hero > .summary-card,
  .page-hero > .partner-console,
  .section-head,
  .workflow-steps,
  .tms-load-selector,
  .tms-review-grid,
  .readiness-grid,
  .app-entry-panel,
  .app-entry-panel > div,
  .app-login-card {
    max-width: min(100%, 358px);
    width: 100%;
  }
  .hero-copy h1, .page-hero h1 {
    font-size: clamp(1.78rem, 8vw, 2.05rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }
  .page-hero p,
  .section-head h2,
  .section-head p,
  .summary-card h2,
  .review-card h3,
  .app-entry-panel h1,
  .app-entry-panel p { overflow-wrap: anywhere; }
  .actions { flex-direction: column; }
  .button { width: 100%; }
  .visual-stage { min-height: 380px; }
  .scene-illustration { min-height: 380px; }
  .hero-dashboard-stage {
    min-height: 0;
    padding: 9px;
  }
  .command-center-dashboard-stage {
    min-height: 0;
  }
  .hero-dashboard-image,
  .scene-illustration.command-center-dashboard-image {
    height: auto;
    min-height: 0;
  }
  .dashboard-panel, .document-panel, .fleet-panel { inset: 18px 16px 70px; }
  .scene-label { display: none; }
  .proof-strip { bottom: 14px; flex-wrap: wrap; left: 16px; right: 16px; }
  .page-hero > .visual-stage.reveal > .proof-strip {
    bottom: 14px;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    left: 16px;
    max-width: none;
    right: 16px;
    width: auto;
  }
  .proof-strip span { flex: 1 1 92px; font-size: 0.62rem; text-align: center; overflow-wrap: anywhere; }
  .page-hero > .visual-stage.reveal > .proof-strip span {
    flex: none;
    font-size: 0.56rem;
    min-width: 0;
    padding: 8px 3px;
  }
  .page-hero > .visual-stage.reveal > .proof-strip span:nth-child(3):last-child {
    grid-column: 1 / -1;
  }
  .mobile-break { display: block; }
  .proof-motion-card img {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
  }
  .hero-copy,
  .hero-copy h1,
  .hero-copy p,
  .hero-copy .eyebrow,
  .hero-copy .actions,
  .hero-copy > .proof-strip,
  .visual-stage {
    max-width: calc(100vw - 32px) !important;
    width: 100% !important;
  }
  .hero-copy {
    max-width: calc(100vw - 48px) !important;
    width: calc(100vw - 48px) !important;
  }
  .hero-copy h1,
  .hero-copy p,
  .hero-copy .eyebrow,
  .hero-copy .actions,
  .hero-copy > .proof-strip {
    max-width: 100% !important;
    min-width: 0;
    width: 100% !important;
  }
  .hero-copy p {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .hero-copy > .proof-strip span {
    min-width: 0;
    white-space: normal;
    word-break: break-word;
  }
  .doc { grid-template-columns: 1fr; }
  .scenario-actions { align-items: stretch; flex-direction: column; }
  .paper {
    overflow: hidden;
    padding: 18px;
  }
  .document-status-line {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .paper-grid, .signature-row, .cta-inner { grid-template-columns: 1fr; }
  .signature-row { align-items: start; }
  .stamp {
    justify-self: start;
    transform: rotate(-2deg);
  }
  .table-wrap {
    width: 100%;
  }
  .small-table { font-size: 0.78rem; }
  table.small-table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
  .small-table th, .small-table td { padding: 10px 8px; }
  .small-table th { font-size: 0.62rem; }
  .policy-library-page .page-hero,
  .policy-library-page .section,
  .policy-control-card,
  .policy-sop-card,
  .policy-records-matrix,
  .policy-records-matrix > div,
  .policy-meta-grid,
  .policy-workflow-strip {
    max-width: 100%;
    min-width: 0;
  }
  .policy-meta-grid {
    grid-template-columns: 1fr;
  }
  .policy-card-head {
    flex-direction: column;
  }
  .policy-sop-card,
  .policy-control-card,
  .policy-boundary-panel {
    padding: 18px;
  }
  .policy-workflow-strip span,
  .policy-meta-grid dd,
  .policy-step-list,
  .policy-excerpt,
  .policy-consequence {
    overflow-wrap: anywhere;
  }
  .workflow-steps,
  .tms-load-selector,
  .tms-review-grid,
  .readiness-grid { grid-template-columns: 1fr; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
  .app-entry { padding: 18px 12px; }
  .app-entry-panel > div,
  .app-login-card,
  .app-panel { padding: 14px; }
  .app-entry-panel h1 { font-size: 2.5rem; }
  .app-entry-actions { flex-direction: column; }
  .app-workspace { gap: 10px; padding: 10px; }
  .app-topbar-meta { justify-content: flex-start; }
  .app-panel-head { align-items: flex-start; flex-direction: column; }
  .app-panel-head .proof-link { white-space: normal; }
  .drawer-links,
  .app-document-fields { grid-template-columns: 1fr; }
  .doc-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .doc-tabs button {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .record-viewer-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
  html.page-transitioning main { opacity: 1; transform: none; }
}

/* Final BOF light enterprise console pass for /interactive-demo/. */
.product-demo-body {
  --app-bg: #e7edf3;
  --app-panel: #ffffff;
  --app-panel-soft: #f3f7fa;
  --app-line: #c9d5e1;
  --app-line-soft: #dbe5ee;
  --app-rail: #f8fafc;
  --app-ink: #111827;
  --app-muted: #586a7c;
  --app-green: #08785a;
  --app-green-strong: #0d8b68;
  --app-blue: #2d6387;
  --app-yellow-bg: #fff1d7;
  --app-yellow: #774300;
  --app-red-bg: #fbe2df;
  --app-red: #8e211b;
  background: var(--app-bg);
  color: var(--app-ink);
  font-family: "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
}
.product-demo-body .control-demo-main {
  background: linear-gradient(180deg, #f8fafc 0%, var(--app-bg) 100%);
  min-height: 100vh;
}
.product-demo-body .control-demo-main::before {
  background:
    linear-gradient(rgba(17,24,39,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,0.035) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.65;
}
.product-demo-body .app-entry {
  min-height: 100vh;
  padding: 32px;
}
.product-demo-body .app-entry-panel {
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 380px;
  max-width: 1120px;
}
.product-demo-body .app-entry-panel > div,
.product-demo-body .app-login-card,
.product-demo-body .loading-console {
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--app-line);
  border-radius: 6px;
  box-shadow: 0 20px 54px rgba(36, 51, 67, 0.13);
  color: var(--app-ink);
}
.product-demo-body .app-entry-panel h1 {
  color: var(--app-ink);
  font-size: clamp(2.45rem, 5.3vw, 4.8rem);
  line-height: 0.98;
}
.product-demo-body .app-entry-panel p,
.product-demo-body .loading-console p {
  color: var(--app-muted);
}
.product-demo-body .app-login-lines,
.product-demo-body .app-login-status {
  background: var(--app-panel-soft);
  border-color: var(--app-line-soft);
  color: var(--app-ink);
}
.product-demo-body .bof-app-shell {
  background: var(--app-bg);
  min-height: 100vh;
  padding: 0;
}
.product-demo-body .app-frame,
.product-demo-body .beveled-app-frame {
  background: var(--app-bg);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  grid-template-columns: 224px minmax(0, 1fr);
  margin: 0;
  max-width: none;
  min-height: 100vh;
  overflow-x: clip;
  width: 100%;
}
.product-demo-body .app-sidebar,
.product-demo-body .beveled-sidebar {
  background: var(--app-rail);
  border-right: 1px solid var(--app-line);
  color: var(--app-ink);
  gap: 18px;
  padding: 14px;
}
.product-demo-body .app-sidebar-brand img {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  height: 40px;
  padding: 5px;
}
.product-demo-body .app-rail,
.product-demo-body .beveled-rail {
  align-content: start;
  display: grid;
  gap: 6px;
}
.product-demo-body .app-rail button,
.product-demo-body .beveled-rail button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #354457;
  cursor: pointer;
  font-weight: 900;
  min-height: 36px;
  padding: 9px 10px;
  text-align: left;
}
.product-demo-body .app-rail button:hover,
.product-demo-body .app-rail button:focus-visible,
.product-demo-body .app-rail button.is-active,
.product-demo-body .beveled-rail button:hover,
.product-demo-body .beveled-rail button:focus-visible,
.product-demo-body .beveled-rail button.is-active {
  background: #e6edf4;
  border-color: var(--app-line);
  color: var(--app-ink);
  outline: none;
}
.product-demo-body .app-sidebar-card {
  background: #edf3f8;
  border-color: var(--app-line);
  border-radius: 5px;
}
.product-demo-body .app-sidebar-card button,
.product-demo-body .drawer-links button,
.product-demo-body .record-viewer-actions button {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 4px;
  color: var(--app-green);
  cursor: pointer;
  font-weight: 950;
  min-height: 34px;
  padding: 8px 10px;
  text-align: left;
}
.product-demo-body .app-workspace,
.product-demo-body .beveled-main {
  background: var(--app-bg);
  gap: 10px;
  padding: 10px;
}
.product-demo-body .app-topbar,
.product-demo-body .app-panel {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: none;
  color: var(--app-ink);
}
.product-demo-body .app-topbar {
  min-height: 60px;
  padding: 10px 12px;
}
.product-demo-body .app-topbar h2 {
  font-size: 1.16rem;
}
.product-demo-body .app-panel {
  padding: 12px;
}
.product-demo-body .app-panel-head {
  border-bottom: 1px solid var(--app-line-soft);
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.product-demo-body .eyebrow,
.product-demo-body .app-muted,
.product-demo-body th,
.product-demo-body .field span {
  color: var(--app-muted);
  letter-spacing: 0.035em;
}
.product-demo-body .app-chip,
.product-demo-body .app-exit-link {
  background: #edf4f8;
  border: 1px solid var(--app-line);
  border-radius: 4px;
  color: #26364a;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 950;
  padding: 8px 10px;
}
.product-demo-body .status {
  border: 0;
  border-radius: 5px;
  cursor: default;
  font-size: 0.76rem;
  padding: 7px 9px;
}
.product-demo-body .status-button {
  cursor: pointer;
  font-family: inherit;
}
.product-demo-body .ready { background: #dbf1e7; color: #07593f; }
.product-demo-body .review,
.product-demo-body .watch { background: var(--app-yellow-bg); color: var(--app-yellow); }
.product-demo-body .blocked { background: var(--app-red-bg); color: var(--app-red); }
.product-demo-body .app-metrics {
  gap: 8px;
  margin-bottom: 10px;
}
.product-demo-body .app-metrics div,
.product-demo-body .drawer-route,
.product-demo-body .release-note-card,
.product-demo-body .record-viewer-grid div,
.product-demo-body .record-viewer-body {
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
}
.product-demo-body .app-metrics div {
  padding: 10px;
}
.product-demo-body .app-metrics strong {
  font-size: 1.55rem;
}
.product-demo-body .app-table-wrap {
  border-color: var(--app-line);
  border-radius: 5px;
}
.product-demo-body .app-load-table {
  background: #fff;
  font-size: 0.87rem;
  min-width: 760px;
  table-layout: fixed;
}
.product-demo-body .app-load-table th,
.product-demo-body .app-load-table td {
  border-bottom-color: var(--app-line-soft);
  overflow-wrap: anywhere;
  padding: 9px 7px;
  vertical-align: middle;
}
.product-demo-body .app-load-table th:first-child,
.product-demo-body .app-load-table td:first-child {
  width: 104px;
}
.product-demo-body .app-load-table th:nth-child(2),
.product-demo-body .app-load-table td:nth-child(2) {
  width: 205px;
}
.product-demo-body .app-load-table th:nth-child(3),
.product-demo-body .app-load-table td:nth-child(3),
.product-demo-body .app-load-table th:nth-child(4),
.product-demo-body .app-load-table td:nth-child(4) {
  width: 88px;
}
.product-demo-body .app-load-table th:nth-child(5),
.product-demo-body .app-load-table td:nth-child(5) {
  width: 180px;
}
.product-demo-body .app-load-table th:nth-child(6),
.product-demo-body .app-load-table td:nth-child(6) {
  width: 88px;
}
.product-demo-body .app-load-table tr.is-selected td {
  background: #dff3eb;
}
.product-demo-body .app-load-table button,
.product-demo-body .inline-record-button,
.product-demo-body .app-text-button {
  background: transparent;
  border: 0;
  color: var(--app-green);
  cursor: pointer;
  font: inherit;
  font-weight: 950;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.product-demo-body .drawer-links {
  gap: 8px;
}
.product-demo-body .doc-tabs {
  border-bottom: 1px solid var(--app-line-soft);
  gap: 7px;
  padding-bottom: 8px;
}
.product-demo-body .doc-tabs button {
  background: #edf4f8;
  border-color: var(--app-line);
  border-radius: 4px;
  color: #1e2a38;
  min-height: 34px;
  padding: 8px 10px;
}
.product-demo-body .doc-tabs button.is-active {
  background: #17202c;
  border-color: #17202c;
  color: #fff;
}
.product-demo-body .app-document-card {
  background:
    linear-gradient(rgba(17,24,39,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,0.03) 1px, transparent 1px),
    #fff;
  background-size: 22px 22px, 22px 22px, auto;
  border-color: var(--app-line-soft);
  border-radius: 5px;
  padding: 16px;
}
.product-demo-body .paper-note {
  background: #eef4f8;
  border-color: var(--app-line-soft);
  border-radius: 4px;
}
.product-demo-body .release-actions {
  gap: 7px;
}
.product-demo-body .release-actions .button {
  border-radius: 4px;
  min-height: 42px;
  width: 100%;
}
.product-demo-body .icon-button,
.product-demo-body .beveled-menu-button,
.product-demo-body .viewer-controls button,
.product-demo-body .table-footer button,
.product-demo-body .selected-pane [data-panel-toggle="selected-pane"] {
  flex: 0 0 auto;
}
.product-demo-body .icon-button svg,
.product-demo-body .beveled-menu-button svg,
.product-demo-body .viewer-controls button svg,
.product-demo-body .table-footer button svg,
.product-demo-body .selected-pane [data-panel-toggle="selected-pane"] svg,
.product-demo-body .page-size-control button svg {
  height: 17px;
  width: 17px;
}
.product-demo-body .selected-pane [data-panel-toggle="selected-pane"] {
  align-items: center;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  width: 32px;
}
.product-demo-body .button.primary {
  background: var(--app-green-strong);
  box-shadow: none;
}
.product-demo-body .button.secondary {
  background: #edf4f8;
  border-color: var(--app-line);
  color: #111827;
}
.product-demo-body .in-app-record-viewer {
  margin-top: 4px;
}
.product-demo-body .record-viewer-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
.product-demo-body .record-viewer-grid div,
.product-demo-body .record-viewer-body {
  padding: 12px;
}
.product-demo-body .record-viewer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.product-demo-body .packet-column {
  align-content: start;
}
.document-registry table td {
  vertical-align: top;
}
.document-evidence-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}
.document-evidence-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 22px;
}
.document-evidence-card h3 {
  margin: 10px 0 14px;
}
.evidence-preview {
  background:
    linear-gradient(rgba(31, 41, 55, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 41, 55, 0.04) 1px, transparent 1px),
    #fbfcf8;
  background-size: 24px 24px, 24px 24px, auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 9px;
  margin-bottom: 16px;
  min-height: 260px;
  padding: 22px;
}
.evidence-preview strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2vw, 2.1rem);
}
.evidence-preview span,
.photo-proof-grid div {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 6px;
  padding: 10px 12px;
}
.photo-proof-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}
.photo-proof-grid span {
  color: var(--muted);
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}
.record-checklist {
  display: grid;
  gap: 7px;
  margin: 10px 0 14px;
}
.record-checklist div,
.record-checklist-button {
  align-items: center;
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1.1fr) auto minmax(0, 1fr);
  padding: 8px 10px;
}
.record-checklist-button {
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.record-checklist-button:hover,
.record-checklist-button:focus-visible {
  background: #eef5ff;
  border-color: #9ec5ff;
  outline: none;
}
.record-checklist span {
  color: #5b677a;
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}
.record-checklist strong {
  color: #111827;
  font-size: 0.84rem;
}
.record-checklist em {
  color: #334155;
  font-size: 0.8rem;
  font-style: normal;
  line-height: 1.35;
}
.product-demo-body .status,
.product-demo-body .mini-status,
.product-demo-body .packet-status {
  align-items: center;
  align-self: start;
  justify-content: center;
  max-width: 100%;
  width: max-content;
}

.product-demo-body .beveled-rail a {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #334155;
  display: grid;
  font-size: 0.82rem;
  font-weight: 850;
  gap: 8px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  padding: 9px 10px;
  text-align: left;
  text-decoration: none;
}
.product-demo-body .beveled-rail a:hover,
.product-demo-body .beveled-rail a:focus-visible,
.product-demo-body .beveled-rail a.is-active {
  background: linear-gradient(#f4f8fd, #e7f0fa);
  border-color: #d6e3ef;
  box-shadow: inset 3px 0 0 var(--console-blue), var(--console-shadow);
  color: #174c86;
  outline: none;
}
.product-demo-body .beveled-rail a svg {
  height: 18px;
  width: 18px;
}
.product-demo-body .beveled-rail a b {
  align-items: center;
  background: #e9424c;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.68rem;
  justify-content: center;
  min-height: 18px;
  min-width: 18px;
  padding: 0 5px;
}

.route-app-shell {
  background: var(--app-bg);
  color: var(--app-ink);
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  min-height: 100vh;
}
.route-app-shell.route-beveled-shell {
  background: var(--console-bg);
  display: block;
}
.route-beveled-shell .beveled-app-frame {
  grid-template-columns: 214px minmax(0, 1fr);
}
.route-beveled-shell .route-back-button {
  color: #334155;
  gap: 10px;
  min-height: 42px;
  text-decoration: none;
}
.route-beveled-shell .route-back-button span {
  font-size: 0.82rem;
  font-weight: 800;
}
.route-beveled-shell .route-beveled-topbar {
  grid-template-columns: 240px minmax(0, 1fr);
}
.route-beveled-shell .fleet-context strong,
.route-beveled-shell .topbar-actions strong {
  color: var(--console-ink);
  font-size: 0.95rem;
}
.route-beveled-shell .route-app-main {
  align-content: start;
  background: var(--console-bg);
  display: grid;
  gap: 12px;
  padding: 12px;
}
.route-app-sidebar {
  background: var(--app-rail);
  border-right: 1px solid var(--app-line);
  display: grid;
  gap: 14px;
  grid-template-rows: auto 1fr auto;
  padding: 14px;
}
.route-brand {
  align-items: center;
  color: var(--app-ink);
  display: flex;
  font-size: 0.82rem;
  font-weight: 850;
  gap: 10px;
  text-decoration: none;
}
.route-brand img {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  height: 38px;
  padding: 5px;
}
.route-app-nav {
  align-content: start;
  display: grid;
  gap: 6px;
}
.route-app-nav a {
  border: 1px solid transparent;
  border-radius: 4px;
  color: #334155;
  font-size: 0.82rem;
  font-weight: 850;
  padding: 10px 12px;
  text-decoration: none;
}
.route-app-nav a:hover,
.route-app-nav a:focus-visible,
.route-app-nav a.is-active {
  background: #e6edf4;
  border-color: var(--app-line);
  color: var(--app-ink);
  outline: none;
}
.route-exit {
  align-items: center;
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  color: var(--app-ink);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 850;
  justify-content: center;
  padding: 10px 12px;
  text-decoration: none;
}
.route-app-main {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  overflow: visible;
  padding: 18px;
}
.route-app-main > * {
  min-width: 0;
}
.route-app-header,
.driver-record-hero,
.route-record-card,
.route-table-wrap,
.driver-doc-card {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}
.route-app-header {
  padding: 18px;
}
.route-app-header span,
.route-record-card span,
.driver-doc-card header span {
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.route-app-header h1,
.driver-record-hero h2,
.route-record-card h2 {
  color: #111827;
  margin: 5px 0 7px;
}
.route-app-header p,
.driver-record-hero p,
.route-record-card p,
.driver-doc-card p {
  color: #475569;
  margin: 0;
}
.route-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.route-record-card {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.route-record-card dl,
.driver-record-hero dl,
.driver-doc-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.route-record-card dl div,
.driver-record-hero dl div,
.driver-doc-card dl div {
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  padding: 8px;
}
.route-record-card dt,
.driver-record-hero dt,
.driver-doc-card dt {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.route-record-card dd,
.driver-record-hero dd,
.driver-doc-card dd {
  color: #111827;
  font-size: 0.86rem;
  font-weight: 760;
  margin: 0;
}
.route-record-card a,
.route-table a {
  color: #176b54;
  font-weight: 850;
  text-decoration: none;
}
.route-record-card a:hover,
.route-table a:hover,
.route-record-card a:focus-visible,
.route-table a:focus-visible {
  text-decoration: underline;
}
.driver-route-card .driver-route-photo {
  align-self: start;
  aspect-ratio: 1 / 1;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  display: block;
  flex: 0 0 92px;
  height: 92px;
  line-height: 0;
  max-width: none;
  min-width: 92px;
  overflow: hidden;
  width: 92px;
}

.product-demo-body .driver-photo-frame,
.product-demo-body .driver-route-photo,
.product-demo-body .driver-record-photo {
  flex-shrink: 0;
}

.product-demo-body .driver-photo-frame .driver-photo-image,
.product-demo-body .driver-route-photo img,
.product-demo-body .driver-record-photo img,
.product-demo-body .profile-avatar img {
  aspect-ratio: 1 / 1;
  display: block;
  height: 100%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.route-table-wrap {
  overflow: auto;
}
.route-table {
  border-collapse: collapse;
  min-width: 980px;
  width: 100%;
}
.route-table th,
.route-table td {
  border-bottom: 1px solid var(--app-line-soft);
  color: #334155;
  font-size: 0.82rem;
  padding: 10px 12px;
  text-align: left;
}
.route-table th {
  background: #edf3f8;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.vault-intake-shell {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.vault-loading-card,
.vault-intake-hero,
.vault-intake-panel,
.vault-selected-record,
.vault-section-block,
.vault-demo-boundary {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  min-width: 0;
}
.vault-loading-card,
.vault-intake-panel,
.vault-selected-record,
.vault-section-block,
.vault-demo-boundary {
  padding: 16px;
}
.vault-intake-hero {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  padding: 18px;
}
.vault-intake-hero h1 {
  color: #111827;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.02;
  margin: 8px 0;
}
.vault-intake-hero p,
.vault-section-heading p,
.vault-intake-panel p,
.vault-selected-record p,
.vault-demo-boundary p,
.vault-check-grid p,
.vault-readiness-card p {
  color: #475569;
  margin: 0;
}
.vault-intake-hero dl,
.vault-selected-record dl,
.vault-document-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.vault-intake-hero dl {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vault-intake-hero dl div,
.vault-selected-record dl div,
.vault-document-card dl div {
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  min-width: 0;
  padding: 8px;
}
.vault-intake-hero dt,
.vault-selected-record dt,
.vault-document-card dt {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.vault-intake-hero dd,
.vault-selected-record dd,
.vault-document-card dd {
  color: #111827;
  font-size: 0.84rem;
  font-weight: 780;
  margin: 0;
  overflow-wrap: anywhere;
}
.vault-workflow {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(11, minmax(120px, 1fr));
  overflow-x: auto;
  padding-bottom: 2px;
}
.vault-step,
.vault-document-card,
.vault-review-card,
.vault-action-row button {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  color: #334155;
  cursor: pointer;
  text-align: left;
}
.vault-step {
  display: grid;
  gap: 5px;
  min-width: 120px;
  padding: 10px;
}
.vault-step span,
.vault-section-heading span,
.vault-document-card header span,
.vault-review-card em,
.vault-review-card small {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.vault-step strong,
.vault-document-card strong,
.vault-review-card strong {
  color: #111827;
  font-size: 0.9rem;
}
.vault-step em,
.vault-review-card em,
.vault-review-card small {
  font-style: normal;
  line-height: 1.35;
}
.vault-step.is-active,
.vault-step:hover,
.vault-step:focus-visible,
.vault-document-card.is-active,
.vault-document-card:hover,
.vault-document-card:focus-visible,
.vault-review-card.is-active,
.vault-review-card:hover,
.vault-review-card:focus-visible,
.vault-action-row button:hover,
.vault-action-row button:focus-visible {
  background: #e8f3ed;
  border-color: rgba(22, 143, 98, 0.34);
  outline: none;
}
.vault-step.is-done {
  background: #f2f8f5;
}
.vault-command-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
}
.vault-intake-panel,
.vault-selected-record {
  display: grid;
  gap: 13px;
}
.vault-upload-zone {
  background:
    linear-gradient(135deg, rgba(22, 143, 98, 0.08), rgba(37, 111, 148, 0.08)),
    #f8fbf9;
  border: 1px dashed rgba(22, 143, 98, 0.42);
  border-radius: 5px;
  display: grid;
  gap: 5px;
  padding: 14px;
}
.vault-upload-zone strong {
  color: #111827;
}
.vault-upload-zone span,
.vault-upload-zone em {
  color: #475569;
  font-size: 0.86rem;
  font-style: normal;
}
.vault-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.vault-action-row button {
  font-size: 0.82rem;
  font-weight: 850;
  min-height: 38px;
  padding: 9px 11px;
}
.vault-action-row button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}
.vault-notice {
  background: #0f2f2a;
  border-radius: 5px;
  color: #fff !important;
  font-weight: 780;
  padding: 12px;
}
.vault-section-block {
  display: grid;
  gap: 13px;
}
.vault-section-heading h2,
.vault-selected-record h2,
.vault-check-grid h3 {
  color: #111827;
  margin: 5px 0 7px;
}
.vault-document-grid,
.vault-readiness-grid,
.vault-check-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vault-document-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}
.vault-document-card header {
  align-items: start;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.vault-document-card header span,
.vault-document-card header strong {
  grid-column: 1 / -1;
}
.vault-document-card p {
  color: #475569;
  margin: 0;
}
.vault-review-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.vault-review-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 12px;
}
.vault-review-card p,
.vault-review-card small {
  margin: 0;
}
.vault-readiness-card,
.vault-check-grid article {
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 5px;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 13px;
}
.vault-readiness-card strong {
  color: #111827;
  font-size: 2rem;
  line-height: 1;
}
.vault-demo-boundary {
  background: #fffaf0;
  border-color: rgba(181, 107, 16, 0.28);
  display: grid;
  gap: 6px;
}
.vault-network-flow {
  grid-template-columns: repeat(8, minmax(130px, 1fr));
}
.vault-capacity-flow {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vault-capacity-step {
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 12px;
}
.vault-capacity-step span {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
}
.vault-capacity-step strong {
  color: #111827;
  font-size: 0.92rem;
}
.vault-capacity-step p {
  color: #475569;
  font-size: 0.82rem;
  line-height: 1.38;
  margin: 0;
  overflow-wrap: anywhere;
}
.vault-flow-panel {
  align-content: start;
}
.vault-network-stage-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vault-network-stage {
  background: #f8fbf9;
  border: 1px solid var(--app-line-soft);
  border-radius: 5px;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px;
}
.vault-network-stage.is-active {
  background: #e8f3ed;
  border-color: rgba(22, 143, 98, 0.34);
}
.vault-network-stage span {
  align-items: center;
  background: #0f766e;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}
.vault-network-stage strong {
  color: #111827;
}
.vault-network-stage p {
  color: #475569;
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}
.vault-impact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dqf-command-panel {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.dqf-score-card,
.dqf-workflow-card {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}
.dqf-score-card {
  display: grid;
  gap: 5px;
  padding: 12px;
}
.dqf-score-card span,
.dqf-workflow-card header span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.dqf-score-card strong {
  color: #0f4f86;
  font-size: 1.45rem;
  line-height: 1;
}
.dqf-score-card em,
.dqf-workflow-card header p {
  color: #475569;
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.35;
  margin: 0;
}
.dqf-workflow-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
}
.dqf-workflow-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}
.dqf-workflow-card header h2 {
  color: #111827;
  font-size: 1.1rem;
  margin: 4px 0 5px;
}
.dqf-workflow-card .route-table {
  min-width: 860px;
}
.driver-record-hero {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: 120px minmax(0, 1.1fr) minmax(300px, 0.9fr);
  padding: 16px;
}
.driver-record-photo {
  align-self: start;
  aspect-ratio: 1 / 1;
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-sizing: border-box;
  display: block;
  flex: 0 0 120px;
  height: 120px;
  line-height: 0;
  max-width: none;
  min-width: 120px;
  overflow: hidden;
  width: 120px;
}
.driver-initials-photo {
  align-items: center;
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.9), transparent 32%),
    linear-gradient(145deg, #0e6f5c, #17443b 62%, #102b27);
  color: #fff;
  display: inline-flex;
  font-size: 1.45rem;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}
.driver-route-card .driver-initials-photo {
  font-size: 1.15rem;
}
.driver-photo-frame.driver-initials-photo {
  display: inline-flex;
}
.driver-document-viewer {
  background: #f8fbfd;
  border: 1px solid var(--app-line);
  border-radius: 5px;
  display: grid;
  gap: 12px;
  grid-template-columns: 260px minmax(0, 1fr);
  min-width: 0;
  padding: 14px;
}
.driver-document-viewer > * {
  min-width: 0;
}
.driver-document-toolbar {
  background: var(--app-panel);
  border: 1px solid var(--app-line-soft);
  border-radius: 5px;
  padding: 12px;
}
.driver-document-toolbar span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.driver-document-toolbar h2 {
  color: #111827;
  font-size: 1rem;
  margin: 7px 0;
}
.driver-document-toolbar p {
  color: #475569;
  font-size: 0.84rem;
  margin: 0;
}
.driver-document-paper {
  background: #fff;
  border: 1px solid #cbd5e1;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
  color: #111827;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
  margin: 0 auto;
  max-width: 920px;
  min-width: 0;
  min-height: 520px;
  overflow: hidden;
  padding: 24px;
  position: relative;
  width: 100%;
}
.driver-document-paper header,
.driver-document-paper footer {
  align-items: start;
  border-bottom: 2px solid #111827;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) 220px;
  padding-bottom: 12px;
}
.driver-document-paper footer {
  border-bottom: 0;
  border-top: 1px solid #cbd5e1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-bottom: 0;
  padding-top: 12px;
}
.driver-document-paper header span,
.driver-document-paper footer span,
.driver-document-paper footer em,
.document-paper-title span {
  color: #64748b;
  display: block;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.driver-document-paper header strong,
.driver-document-paper footer strong {
  display: block;
  font-size: 0.96rem;
}
.document-used-marks {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: 150px minmax(0, 1fr) minmax(0, 0.9fr);
}
.document-used-marks > div:not(.review-stamp),
.document-history-grid > div {
  background: #f8fafc;
  border: 1px dashed #b6c4d4;
  border-radius: 5px;
  padding: 9px;
}
.document-used-marks span,
.document-history-grid span {
  color: #64748b;
  display: block;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.document-used-marks strong,
.document-history-grid strong {
  color: #111827;
  display: block;
  font-size: 0.86rem;
  margin-top: 3px;
}
.document-used-marks em,
.document-history-grid em {
  color: #475569;
  display: block;
  font-size: 0.76rem;
  font-style: normal;
  line-height: 1.35;
  margin-top: 4px;
}
.review-stamp {
  align-items: center;
  border: 3px solid #64748b;
  border-radius: 4px;
  color: #475569;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 950;
  justify-content: center;
  letter-spacing: 0.04em;
  min-height: 74px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-2deg);
}
.review-stamp.ready {
  border-color: #15803d;
  color: #15803d;
}
.review-stamp.watch {
  border-color: #b45309;
  color: #92400e;
}
.review-stamp.blocked {
  border-color: #be123c;
  color: #be123c;
}
.document-history-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.driver-document-paper header em {
  color: #475569;
  display: block;
  font-size: 0.78rem;
  font-style: normal;
  margin-top: 3px;
}
.driver-document-paper::before {
  color: rgba(15, 23, 42, 0.16);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.driver-document-paper::after {
  bottom: 42px;
  color: rgba(15, 23, 42, 0.045);
  font-size: clamp(3rem, 10vw, 7rem);
  font-weight: 950;
  letter-spacing: 0.04em;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: 38px;
  text-transform: uppercase;
  z-index: 0;
}
.driver-document-paper > * {
  position: relative;
  z-index: 1;
}
.document-kind-license-id {
  background: #f7fbff;
}
.document-kind-license-id::before { content: "credential artifact"; }
.document-kind-license-id::after { content: "CDL"; }
.document-kind-medical-card,
.document-kind-mcsa-exam {
  background:
    linear-gradient(90deg, rgba(16, 185, 129, 0.08), transparent 38%),
    #fff;
  border-color: #9dd5c1;
}
.document-kind-medical-card::before { content: "medical examiner certificate"; }
.document-kind-mcsa-exam::before { content: "mcsa exam summary"; }
.document-kind-medical-card::after,
.document-kind-mcsa-exam::after { content: "MED"; color: rgba(16, 185, 129, 0.075); }
.document-kind-mvr-report,
.document-kind-fmcsa-clearinghouse,
.document-kind-dqf-summary,
.document-kind-qualification-file,
.document-kind-road-test,
.document-kind-safety-ack,
.document-kind-dispatch-eligibility {
  background:
    repeating-linear-gradient(0deg, rgba(148, 163, 184, 0.08) 0 1px, transparent 1px 28px),
    #fff;
  border-left: 8px solid #315b89;
}
.document-kind-mvr-report::before { content: "motor vehicle record"; }
.document-kind-fmcsa-clearinghouse::before { content: "compliance query"; }
.document-kind-dqf-summary::before { content: "dqf summary"; }
.document-kind-qualification-file::before { content: "qualification file"; }
.document-kind-road-test::before { content: "road test certificate"; }
.document-kind-safety-ack::before { content: "safety acknowledgements"; }
.document-kind-dispatch-eligibility::before { content: "dispatch eligibility"; }
.document-kind-mvr-report::after { content: "MVR"; }
.document-kind-fmcsa-clearinghouse::after { content: "FMCSA"; }
.document-kind-dqf-summary::after,
.document-kind-qualification-file::after { content: "DQF"; }
.document-kind-road-test::after { content: "ROAD"; }
.document-kind-safety-ack::after { content: "SAFE"; }
.document-kind-dispatch-eligibility::after { content: "PASS"; }
.document-kind-tax-w9,
.document-kind-i9-employment,
.document-kind-settlement-ach,
.document-kind-withholding-summary {
  background:
    linear-gradient(180deg, rgba(250, 204, 21, 0.1), transparent 22%),
    #fffdf7;
  border-color: #d7b86a;
}
.document-kind-tax-w9::before { content: "tax profile"; }
.document-kind-i9-employment::before { content: "employment eligibility"; }
.document-kind-settlement-ach::before { content: "settlement authorization"; }
.document-kind-withholding-summary::before { content: "payroll withholding"; }
.document-kind-tax-w9::after { content: "W-9"; color: rgba(181, 107, 16, 0.09); }
.document-kind-i9-employment::after { content: "I-9"; color: rgba(181, 107, 16, 0.09); }
.document-kind-settlement-ach::after { content: "ACH"; color: rgba(181, 107, 16, 0.09); }
.document-kind-withholding-summary::after { content: "PAY"; color: rgba(181, 107, 16, 0.09); }
.document-kind-emergency-contact {
  background:
    linear-gradient(135deg, rgba(239, 68, 68, 0.08), transparent 32%),
    #fff;
  border-color: #e5a0a0;
}
.document-kind-emergency-contact::before { content: "emergency contact card"; }
.document-kind-emergency-contact::after { content: "ICE"; color: rgba(185, 28, 28, 0.08); }
.document-kind-insurance-card {
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.1), transparent 36%),
    #f8fbff;
  border-color: #9abce9;
}
.document-kind-insurance-card::before { content: "insurance card"; }
.document-kind-insurance-card::after { content: "INS"; color: rgba(37, 99, 235, 0.08); }
.document-kind-handbook-ack,
.document-kind-benefits-enrollment,
.document-kind-beneficiary-election,
.document-kind-fsa-election,
.document-kind-driver-application,
.document-kind-work-history,
.document-kind-prior-employer {
  background:
    linear-gradient(90deg, rgba(168, 85, 247, 0.08), transparent 34%),
    #fff;
  border-left: 8px solid #7f5ab6;
}
.document-kind-handbook-ack::before { content: "policy acknowledgement"; }
.document-kind-benefits-enrollment::before { content: "benefits enrollment"; }
.document-kind-beneficiary-election::before { content: "beneficiary election"; }
.document-kind-fsa-election::before { content: "fsa election"; }
.document-kind-driver-application::before { content: "driver application"; }
.document-kind-work-history::before { content: "resume and work history"; }
.document-kind-prior-employer::before { content: "prior employer inquiry"; }
.document-kind-handbook-ack::after { content: "ACK"; color: rgba(126, 34, 206, 0.075); }
.document-kind-benefits-enrollment::after { content: "BEN"; color: rgba(126, 34, 206, 0.075); }
.document-kind-beneficiary-election::after { content: "LIFE"; color: rgba(126, 34, 206, 0.075); }
.document-kind-fsa-election::after { content: "FSA"; color: rgba(126, 34, 206, 0.075); }
.document-kind-driver-application::after { content: "APP"; color: rgba(126, 34, 206, 0.075); }
.document-kind-work-history::after { content: "WORK"; color: rgba(126, 34, 206, 0.075); }
.document-kind-prior-employer::after { content: "PREV"; color: rgba(126, 34, 206, 0.075); }
.document-kind-medical-card .document-paper-table,
.document-kind-mcsa-exam .document-paper-table {
  border: 2px solid #9dd5c1;
}
.document-kind-tax-w9 .document-paper-table,
.document-kind-i9-employment .document-paper-table,
.document-kind-settlement-ach .document-paper-table,
.document-kind-withholding-summary .document-paper-table {
  border: 2px solid #d7b86a;
}
.document-kind-emergency-contact .document-paper-table {
  border: 2px solid #e5a0a0;
}
.document-kind-insurance-card .document-paper-table {
  border: 2px solid #9abce9;
}
.document-kind-driver-application .document-paper-title,
.document-kind-work-history .document-paper-title,
.document-kind-prior-employer .document-paper-title {
  border-left: 5px solid #7f5ab6;
  padding-left: 12px;
}
.driver-license-preview {
  background: #e8eef7;
  border: 1px solid #7c93b5;
  border-radius: 10px;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
  max-width: 100%;
  min-width: 0;
  padding: 14px;
}
.driver-license-preview > *,
.license-front,
.license-back {
  min-width: 0;
}
.license-front,
.license-back {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.88), rgba(219, 234, 254, 0.72)),
    repeating-linear-gradient(45deg, rgba(37, 99, 235, 0.08) 0 5px, transparent 5px 12px);
  border: 1px solid #9db4d8;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.65);
  display: grid;
  gap: 10px;
  overflow-wrap: anywhere;
  padding: 12px;
}
.license-state-line,
.license-signature-row {
  align-items: center;
  border-bottom: 1px solid rgba(30, 64, 175, 0.28);
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr auto;
  padding-bottom: 8px;
}
.license-state-line span {
  background: #173b74;
  border-radius: 4px;
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
  padding: 5px 8px;
}
.license-state-line strong {
  color: #0f172a;
  font-size: 1rem;
  text-transform: uppercase;
}
.license-state-line em,
.license-signature-row em,
.license-back p {
  color: #475569;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
}
.license-main-row {
  display: grid;
  gap: 12px;
  grid-template-columns: 112px minmax(0, 1fr);
}
.license-main-row figure {
  margin: 0;
}
.license-main-row img {
  aspect-ratio: 4 / 5;
  border: 1px solid #94a3b8;
  border-radius: 6px;
  display: block;
  object-fit: cover;
  width: 100%;
}
.license-main-row figcaption {
  color: #475569;
  font-size: 0.68rem;
  font-weight: 850;
  margin-top: 5px;
  text-align: center;
}
.license-signature-row {
  border-bottom: 0;
  border-top: 1px solid rgba(30, 64, 175, 0.28);
  font-family: Georgia, serif;
  padding: 8px 0 0;
}
.license-signature-row span {
  color: #64748b;
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.license-signature-row strong {
  color: #111827;
  font-size: 1rem;
  font-style: italic;
}
.license-mag-strip {
  background: #111827;
  border-radius: 3px;
  height: 32px;
}
.license-barcode {
  align-items: end;
  background: #fff;
  border: 1px solid #cbd5e1;
  display: flex;
  gap: 4px;
  height: 74px;
  padding: 8px;
}
.license-barcode i {
  background: #111827;
  display: block;
  flex: 1;
  height: 100%;
}
.license-barcode i:nth-child(2n) { flex: 0.45; }
.license-barcode i:nth-child(3n) { flex: 0.8; }
.license-back dl {
  grid-template-columns: 1fr;
}
.driver-license-artifact {
  background:
    linear-gradient(180deg, #f7fafc, #eef3f8),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.04) 0 1px, transparent 1px 20px);
  border: 1px solid #b8c7d8;
  box-shadow: inset 0 0 0 1px #fff, 0 16px 28px rgba(15, 23, 42, 0.12);
  display: grid;
  gap: 12px;
  padding: 18px;
}
.paper-artifact-panel:empty {
  display: none;
}
.paper-artifact-panel {
  margin: 14px 0;
}
.paper-artifact-panel .driver-license-artifact {
  border-radius: 4px;
}
.signed-bol-artifact,
.proof-photo-artifact {
  background: #f8fafc;
  border: 1px solid #bac7d8;
  box-shadow: inset 0 0 0 1px #fff, 0 16px 28px rgba(15, 23, 42, 0.12);
  display: grid;
  gap: 12px;
  padding: 18px;
}
.signed-bol-artifact {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(243, 246, 250, 0.92)),
    repeating-linear-gradient(-3deg, rgba(15, 23, 42, 0.035) 0 1px, transparent 1px 18px);
}
.signed-bol-artifact header {
  align-items: end;
  border-bottom: 2px solid #1f334d;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding-bottom: 10px;
}
.signed-bol-artifact header span,
.signed-bol-artifact header em {
  color: #4b5f78;
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.signed-bol-artifact header strong {
  color: #102033;
  font-size: 1.05rem;
}
.signed-bol-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.signed-bol-grid div,
.signed-bol-signature {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #d6e0eb;
  min-width: 0;
  padding: 9px;
}
.signed-bol-grid span,
.signed-bol-signature span {
  color: #64748b;
  display: block;
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}
.signed-bol-grid strong,
.signed-bol-signature strong {
  color: #111827;
  display: block;
  font-size: 0.86rem;
  overflow-wrap: anywhere;
}
.signed-bol-signature {
  align-items: center;
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr 1.4fr 1fr;
}
.signed-bol-signature strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
}
.signed-bol-signature em {
  color: #4b5f78;
  font-style: normal;
  font-weight: 800;
  text-align: right;
}
.proof-photo-artifact figure {
  margin: 0;
}
.proof-photo-artifact img {
  border: 1px solid #6f8cb0;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
  display: block;
  height: auto;
  width: 100%;
}
.proof-photo-artifact figcaption {
  color: #53657f;
  font-size: 0.78rem;
  font-weight: 800;
  margin-top: 8px;
}
.driver-license-artifact figure {
  margin: 0;
}
.driver-license-artifact img {
  border: 1px solid #6f8cb0;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
  display: block;
  height: auto;
  width: 100%;
}
.driver-license-artifact figcaption {
  color: #53657f;
  font-size: 0.78rem;
  font-weight: 800;
  margin-top: 8px;
}
.artifact-verification-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}
.artifact-verification-grid div {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #d8e1eb;
  padding: 8px;
}
.artifact-verification-grid dt {
  color: #64748b;
  font-size: 0.66rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.artifact-verification-grid dd {
  color: #111827;
  font-size: 0.8rem;
  font-weight: 760;
  margin: 0;
}
.document-file-stamp {
  background: #f8fafc;
  border: 1px dashed #94a3b8;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.document-file-stamp div {
  border-right: 1px dashed #cbd5e1;
  display: grid;
  gap: 4px;
  padding: 10px;
}
.document-file-stamp div:last-child {
  border-right: 0;
}
.document-file-stamp span,
.document-reviewer-panel span {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.document-file-stamp strong {
  color: #111827;
  font-size: 0.88rem;
}
.driver-license-preview dl,
.document-paper-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}
.driver-license-preview .license-main-row dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.driver-license-preview .license-back dl {
  grid-template-columns: 1fr;
}
.driver-license-preview dl div,
.document-paper-grid div {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 8px;
}
.driver-license-preview dt,
.document-paper-grid dt {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.driver-license-preview dd,
.document-paper-grid dd {
  color: #111827;
  font-size: 0.82rem;
  font-weight: 760;
  margin: 0;
}
.document-paper-title h2 {
  color: #111827;
  font-size: 1.35rem;
  margin: 4px 0;
}
.document-paper-title p,
.document-paper-section p {
  color: #334155;
  margin: 0;
}
.document-paper-section {
  border-top: 1px solid #e2e8f0;
  max-width: 100%;
  overflow-x: auto;
  padding-top: 10px;
}
.document-paper-section h3 {
  color: #111827;
  font-size: 0.9rem;
  margin: 0 0 5px;
}
.form-letterhead,
.emergency-card-band,
.insurance-card-band {
  border: 2px solid #111827;
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  padding: 12px 14px;
}
.form-letterhead span,
.emergency-card-band span,
.insurance-card-band span {
  color: #475569;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}
.form-letterhead strong,
.emergency-card-band strong,
.insurance-card-band strong {
  color: #111827;
  font-size: 1.12rem;
  font-weight: 950;
}
.form-letterhead em,
.emergency-card-band em,
.insurance-card-band em {
  color: #475569;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 800;
}
.document-form-grid,
.road-test-scorecard {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.document-field-box {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid #cbd5e1;
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 10px 12px;
}
.document-field-box span {
  color: #475569;
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
}
.document-field-box strong {
  color: #111827;
  font-size: 0.94rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}
.document-field-box em {
  color: #53657f;
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 750;
}
.certificate-grid .document-field-box {
  border-color: #8fcab7;
}
.medical-certificate-form .form-letterhead,
.mcsa-exam-form .form-letterhead {
  background:
    linear-gradient(90deg, rgba(5, 150, 105, 0.14), transparent 42%),
    #f4fffb;
  border-color: #047857;
}
.tax-record-form .form-letterhead {
  background:
    linear-gradient(90deg, rgba(217, 119, 6, 0.14), transparent 42%),
    #fffdf5;
  border-color: #b45309;
}
.tax-grid .document-field-box {
  background: #fffdf5;
  border-color: #dec27f;
}
.emergency-card-band {
  background:
    linear-gradient(90deg, #b91c1c 0 12px, #fff 12px 100%);
  border-color: #991b1b;
  padding-left: 22px;
}
.emergency-card-band span {
  color: #991b1b;
}
.emergency-card-band strong {
  color: #111827;
}
.emergency-card-band em {
  color: #475569;
}
.emergency-grid .document-field-box {
  border-color: #e7a7a7;
}
.insurance-card-band {
  background:
    linear-gradient(135deg, rgba(30, 64, 175, 0.92), rgba(14, 116, 144, 0.86)),
    #1e3a8a;
  border-color: #1e3a8a;
}
.insurance-card-band span,
.insurance-card-band strong,
.insurance-card-band em {
  color: #fff;
}
.insurance-grid .document-field-box {
  background: #f8fbff;
  border-color: #9abce9;
}
.hr-election-form .form-letterhead {
  background:
    linear-gradient(90deg, rgba(126, 34, 206, 0.14), transparent 44%),
    #fcfaff;
  border-color: #6d28d9;
}
.hr-grid .document-field-box {
  border-color: #c9b2e8;
}
.road-test-form .form-letterhead {
  background:
    linear-gradient(90deg, rgba(49, 91, 137, 0.14), transparent 42%),
    #f8fbff;
  border-color: #315b89;
}
.road-test-scorecard {
  border: 2px solid #315b89;
}
.road-test-scorecard .document-field-box {
  border-color: #9ab5d2;
}
.road-test-scorecard .document-field-box:nth-child(2),
.road-test-scorecard .document-field-box:nth-child(3) {
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.1), transparent 45%),
    #fff;
}
.document-checklist {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.document-checklist div {
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  display: grid;
  gap: 4px;
  padding: 9px;
}
.document-checklist span {
  color: #111827;
  font-size: 0.84rem;
  font-weight: 850;
}
.document-checklist strong {
  color: #047857;
  font-size: 0.78rem;
  text-transform: uppercase;
}
.document-checklist em {
  color: #475569;
  font-size: 0.78rem;
  font-style: normal;
}
.document-letter-block {
  background: #fffef5;
  border: 1px solid #fde68a;
  margin-top: 10px;
  padding: 12px;
}
.document-letter-block p {
  color: #3f3f46;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.55;
}
.document-reviewer-panel {
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.document-reviewer-panel div {
  border-right: 1px solid #dbe4ee;
  padding: 10px;
}
.document-reviewer-panel div:last-child {
  border-right: 0;
}
.document-reviewer-panel p {
  color: #1f2937;
  font-size: 0.82rem;
  font-weight: 680;
  line-height: 1.45;
  margin: 4px 0 0;
}
.document-paper-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.document-paper-table th,
.document-paper-table td {
  border: 1px solid #dbe4ee;
  color: #1f2937;
  font-size: 0.82rem;
  overflow-wrap: anywhere;
  padding: 8px 9px;
  text-align: left;
  vertical-align: top;
}
.document-paper-table th {
  background: #f1f5f9;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  width: 30%;
}
.document-paper-table thead th {
  background: #e8f0f8;
}
.document-signature-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 10px;
}
.document-signature-grid div {
  border-top: 1px solid #94a3b8;
  padding-top: 8px;
}
.document-signature-grid span {
  color: #64748b;
  display: block;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.document-signature-grid strong {
  color: #111827;
  display: block;
  font-size: 0.9rem;
  margin: 3px 0;
}
.document-signature-grid em {
  color: #475569;
  font-size: 0.76rem;
  font-style: normal;
}
.document-audit-trail ol {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.document-audit-trail li {
  align-items: start;
  border-left: 3px solid #bfdbfe;
  display: grid;
  gap: 4px;
  grid-template-columns: 138px minmax(110px, 0.35fr) minmax(0, 1fr);
  padding-left: 10px;
}
.document-audit-trail span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 850;
}
.document-audit-trail strong {
  color: #111827;
  font-size: 0.8rem;
}
.document-audit-trail em {
  color: #475569;
  font-size: 0.78rem;
  font-style: normal;
}
.proof-packet-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.proof-packet-summary div,
.proof-lifecycle-strip,
.artifact-registry section,
.artifact-preview-panel,
.artifact-media-preview {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}
.proof-packet-summary div {
  display: grid;
  gap: 4px;
  padding: 12px;
}
.proof-packet-summary span,
.artifact-registry h2,
.artifact-media-preview span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.proof-packet-summary strong {
  color: #111827;
  font-size: 1.15rem;
}
.proof-packet-summary em {
  color: #475569;
  font-size: 0.8rem;
  font-style: normal;
}
.proof-lifecycle-strip {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 10px;
}
.proof-lifecycle-strip span {
  background: #edf3f8;
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  color: #475569;
  font-size: 0.78rem;
  font-weight: 850;
  padding: 9px;
  text-align: center;
}
.proof-lifecycle-strip span.is-done {
  background: #e8f7ef;
  color: #176b54;
}
.proof-lifecycle-strip span.is-active {
  background: #fff7e8;
  border-color: #f4d39a;
  color: #8a5b00;
}
.proof-packet-layout {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.05fr);
}
.artifact-registry {
  display: grid;
  gap: 12px;
}
.artifact-registry section {
  display: grid;
  gap: 7px;
  padding: 12px;
}
.artifact-registry h2 {
  margin: 0;
}
.artifact-row {
  appearance: none;
  background: var(--app-panel-soft);
  border: 1px solid var(--app-line-soft);
  border-radius: 4px;
  color: #111827;
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 9px;
  text-align: left;
}
.artifact-row:hover,
.artifact-row:focus-visible,
.artifact-row.is-active {
  border-color: rgba(23, 107, 84, 0.45);
  box-shadow: 0 0 0 3px rgba(23, 107, 84, 0.12);
  outline: none;
}
.artifact-row span {
  font-size: 0.86rem;
  font-weight: 850;
}
.artifact-row em,
.artifact-row small {
  color: #475569;
  font-size: 0.76rem;
  font-style: normal;
}
.artifact-row em {
  grid-column: 1;
}
.artifact-row small {
  grid-column: 1 / -1;
}
.artifact-preview-panel {
  align-self: start;
  display: grid;
  gap: 12px;
  padding: 14px;
}
.artifact-paper {
  min-height: 0;
}
.artifact-media-preview {
  background: linear-gradient(135deg, #edf6ff, #ffffff);
  border-color: #bfdbfe;
  display: grid;
  gap: 6px;
  min-height: 140px;
  padding: 16px;
}
.artifact-media-preview strong {
  color: #111827;
  font-size: 1.15rem;
}
.artifact-media-preview em {
  color: #475569;
  font-style: normal;
}
.artifact-media-preview dl {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 8px 0 0;
}
.artifact-media-preview dl div {
  background: rgba(255,255,255,0.78);
  border: 1px solid #dbeafe;
  padding: 8px;
}
.artifact-media-preview dt {
  color: #1d4ed8;
  font-size: 0.68rem;
  font-weight: 900;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.artifact-media-preview dd {
  color: #111827;
  font-size: 0.8rem;
  font-weight: 760;
  margin: 0;
}
.driver-doc-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.driver-doc-card {
  appearance: none;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 9px;
  padding: 12px;
  text-align: left;
  text-decoration: none;
  width: 100%;
}
.driver-doc-card:hover,
.driver-doc-card:focus-visible,
.driver-doc-card.is-active {
  border-color: rgba(23, 107, 84, 0.45);
  box-shadow: 0 0 0 3px rgba(23, 107, 84, 0.12), 0 12px 26px rgba(15, 23, 42, 0.08);
  outline: none;
}
.driver-doc-card header {
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr auto;
}
.driver-doc-card header span {
  grid-column: 1 / -1;
}
.driver-doc-card header strong {
  color: #111827;
  font-size: 0.92rem;
}
.carrier-packet-layout {
  display: grid;
  gap: 14px;
  grid-template-columns: 340px minmax(0, 1fr);
}
.carrier-packet-list {
  display: grid;
  gap: 10px;
}
.carrier-packet-card {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 10px;
  padding: 12px;
  text-align: left;
}
.carrier-packet-card:hover,
.carrier-packet-card:focus-visible,
.carrier-packet-card.is-active {
  border-color: #4f8fd9;
  box-shadow: 0 0 0 3px rgba(79, 143, 217, 0.14), 0 12px 26px rgba(15, 23, 42, 0.08);
  outline: 0;
}
.carrier-packet-card header {
  align-items: start;
  display: grid;
  gap: 5px;
}
.carrier-packet-card header span,
.carrier-packet-card dt {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.carrier-packet-card header strong {
  color: #111827;
  font-size: 1rem;
}
.carrier-packet-card p {
  color: #475569;
  font-size: 0.84rem;
  line-height: 1.45;
  margin: 0;
}
.carrier-packet-card dl {
  display: grid;
  gap: 7px;
  margin: 0;
}
.carrier-packet-card dl div {
  background: #f8fafc;
  border: 1px solid var(--app-line-soft);
  padding: 8px;
}
.carrier-packet-card dd {
  color: #111827;
  font-size: 0.82rem;
  font-weight: 760;
  margin: 2px 0 0;
}
.carrier-document-viewer {
  grid-template-columns: 230px minmax(0, 1fr);
}
.carrier-document-paper header strong {
  overflow-wrap: anywhere;
}
.dispatch-command-layout {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
}
.dispatch-primary-record dl {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0 0;
}
.dispatch-primary-record dl div {
  background: #f8fafc;
  border: 1px solid var(--app-line-soft);
  padding: 9px;
}
.dispatch-primary-record dt {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.dispatch-primary-record dd {
  color: #111827;
  font-size: 0.86rem;
  font-weight: 760;
  margin: 3px 0 0;
}
.dispatch-primary-record a {
  color: #176b54;
  font-weight: 900;
}
.dispatch-lifecycle {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 8px;
  padding: 12px;
}
.dispatch-lifecycle div {
  background: #f8fafc;
  border: 1px solid var(--app-line-soft);
  border-left: 4px solid #cbd5e1;
  display: grid;
  gap: 4px;
  padding: 10px;
}
.dispatch-lifecycle div.is-done {
  border-left-color: #176b54;
}
.dispatch-lifecycle div.is-active {
  background: #fff7e8;
  border-left-color: #c88422;
}
.dispatch-lifecycle span,
.dispatch-stage-grid article span,
.consequence-summary-grid span {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.dispatch-lifecycle strong {
  color: #111827;
  font-size: 0.96rem;
}
.dispatch-lifecycle em {
  color: #475569;
  font-size: 0.82rem;
  font-style: normal;
}
.dispatch-stage-grid,
.consequence-summary-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.dispatch-stage-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.dispatch-stage-grid article,
.consequence-summary-grid article {
  background: var(--app-panel);
  border: 1px solid var(--app-line);
  border-radius: 5px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 7px;
  padding: 14px;
}
.dispatch-stage-grid h2,
.consequence-summary-grid strong {
  color: #111827;
  font-size: 1rem;
  margin: 0;
}
.dispatch-stage-grid p,
.consequence-summary-grid p {
  color: #475569;
  font-size: 0.86rem;
  line-height: 1.48;
  margin: 0;
}
.consequence-table {
  margin-top: 14px;
}

@media (max-width: 940px) {
  .route-app-shell {
    grid-template-columns: 1fr;
  }
  .route-app-sidebar {
    border-bottom: 1px solid var(--app-line);
    border-right: 0;
    grid-template-rows: auto auto auto;
  }
  .route-app-nav {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .route-app-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .route-grid,
  .driver-record-hero,
  .driver-document-viewer,
  .dqf-command-panel,
  .proof-packet-summary,
  .proof-packet-layout,
  .carrier-packet-layout,
  .carrier-document-viewer,
  .dispatch-command-layout,
  .dispatch-primary-record dl,
  .dispatch-stage-grid,
  .consequence-summary-grid,
  .driver-doc-grid,
  .vault-intake-hero,
  .vault-command-grid,
  .vault-intake-hero dl,
  .vault-document-grid,
  .vault-review-list,
  .vault-readiness-grid,
  .vault-check-grid,
  .vault-capacity-flow,
  .vault-network-stage-list,
  .vault-impact-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .proof-lifecycle-strip {
    grid-template-columns: 1fr;
  }
  .driver-record-photo {
    height: 96px;
    width: 96px;
  }
  .driver-document-paper header,
  .driver-document-paper footer,
  .document-file-stamp,
  .document-reviewer-panel,
  .document-checklist,
  .document-audit-trail li,
  .document-used-marks,
  .document-history-grid,
  .artifact-media-preview dl,
  .driver-license-preview,
  .license-main-row,
  .license-state-line,
  .license-signature-row,
  .driver-license-preview dl,
  .artifact-verification-grid,
  .document-form-grid,
  .road-test-scorecard,
  .document-paper-grid {
    grid-template-columns: 1fr;
  }
  .document-file-stamp div,
  .document-reviewer-panel div {
    border-right: 0;
    border-bottom: 1px dashed #cbd5e1;
  }
  .document-file-stamp div:last-child,
  .document-reviewer-panel div:last-child {
    border-bottom: 0;
  }
  .driver-document-paper {
    min-height: 0;
    padding: 16px;
  }
  .document-paper-table:not(:has(thead)),
  .document-paper-table:not(:has(thead)) tbody,
  .document-paper-table:not(:has(thead)) tr,
  .document-paper-table:not(:has(thead)) th,
  .document-paper-table:not(:has(thead)) td {
    display: block;
    width: 100%;
  }
  .document-paper-table:not(:has(thead)) tr {
    border: 1px solid #dbe4ee;
    margin-bottom: 8px;
  }
  .document-paper-table:not(:has(thead)) th,
  .document-paper-table:not(:has(thead)) td {
    border: 0;
  }
  .document-paper-table:not(:has(thead)) th {
    border-bottom: 1px solid #e2e8f0;
  }
  .route-app-main {
    padding: 12px;
  }
  .product-demo-body .app-entry {
    padding: 14px;
  }
  .product-demo-body .app-entry-panel {
    grid-template-columns: 1fr;
    max-width: 680px;
  }
  .product-demo-body .app-frame,
  .product-demo-body .beveled-app-frame {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-sidebar,
  .product-demo-body .beveled-sidebar {
    border-bottom: 1px solid var(--app-line);
    border-right: 0;
    display: grid;
    gap: 8px;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
  }
  .product-demo-body .app-rail,
  .product-demo-body .beveled-rail {
    align-items: center;
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }
  .product-demo-body .app-rail button,
  .product-demo-body .beveled-rail button,
  .product-demo-body .app-rail a,
  .product-demo-body .beveled-rail a {
    white-space: nowrap;
  }
  .product-demo-body .app-sidebar-card {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .app-sidebar-card span,
  .product-demo-body .app-sidebar-card strong {
    grid-column: 1 / -1;
  }
  .product-demo-body .app-command-grid,
  .product-demo-body .app-detail-grid,
  .product-demo-body .app-metrics,
  .product-demo-body .record-viewer-grid,
  .document-evidence-grid {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-drawer,
  .product-demo-body .release-control-panel {
    position: static;
  }
}

@media (max-width: 640px) {
  .product-demo-body .app-sidebar,
  .product-demo-body .beveled-sidebar {
    grid-template-columns: 1fr;
  }
  .product-demo-body .app-workspace,
  .product-demo-body .beveled-main {
    padding: 8px;
  }
  .product-demo-body .app-topbar,
  .product-demo-body .app-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .product-demo-body .app-load-table {
    min-width: 720px;
  }
  .product-demo-body .doc-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-demo-body .record-viewer-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .photo-proof-grid,
  .record-checklist div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body:not(.product-demo-body) .hero,
  body:not(.product-demo-body) .hero-inner,
  body:not(.product-demo-body) .hero-copy,
  body:not(.product-demo-body) .hero-copy > * {
    max-width: 100%;
    min-width: 0;
  }
  body:not(.product-demo-body) .hero-inner {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
  }
  body:not(.product-demo-body) .hero-copy {
    display: block;
    flex: 0 1 auto;
    margin-left: 0;
    margin-right: auto;
    max-width: min(342px, 100%) !important;
    width: auto !important;
  }
  body:not(.product-demo-body) .hero-copy h1,
  body:not(.product-demo-body) .hero-copy p,
  body:not(.product-demo-body) .hero-copy .eyebrow {
    max-width: 100% !important;
    overflow-wrap: break-word;
    white-space: normal;
    width: auto !important;
  }
  body:not(.product-demo-body) .hero-copy > .proof-strip {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: min(342px, 100%) !important;
    position: static;
    width: auto !important;
  }
  body:not(.product-demo-body) .hero-copy > .proof-strip span {
    min-width: 0;
    padding: 8px 6px;
    white-space: normal;
  }
}

/* Settlements page rebuild */
.settlements-page {
  overflow-x: hidden;
}
.settlements-hero {
  align-items: stretch;
}
.settlement-hero-panel,
.settlement-metric,
.pay-type-card,
.settlement-workflow-card,
.settlement-boundary-card,
.settlement-packet-card,
.exception-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
}
.settlement-hero-panel {
  align-self: stretch;
  display: grid;
  gap: 18px;
  padding: clamp(22px, 3vw, 34px);
}
.settlement-hero-panel h2,
.settlement-workflow-card h3,
.settlement-packet-card h3,
.exception-card h3 {
  margin: 0;
}
.settlement-status-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.settlement-status-list li {
  align-items: center;
  background: #f8fbf8;
  border: 1px solid #dfe8e2;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: 12px;
}
.settlement-status-list span,
.settlement-metric span,
.pay-type-card span,
.packet-head span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.settlement-status-list strong {
  color: var(--ink);
  font-size: 1.45rem;
}
.settlement-command-grid,
.pay-type-grid,
.settlement-comparison-grid,
.settlement-packet-grid,
.exception-grid {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.settlement-command-grid {
  grid-template-columns: repeat(7, minmax(120px, 1fr));
}
.settlement-metric {
  display: grid;
  gap: 12px;
  min-height: 150px;
  padding: 18px;
}
.settlement-metric strong {
  color: var(--green-dark);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}
.pay-type-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pay-type-card {
  display: grid;
  gap: 10px;
  padding: 18px;
}
.pay-type-card strong {
  color: var(--ink);
  font-size: 1rem;
  overflow-wrap: anywhere;
}
.pay-type-card p,
.settlement-workflow-card li,
.settlement-boundary-card p,
.packet-impact,
.exception-card p,
.status-key span {
  color: var(--muted);
  margin: 0;
  overflow-wrap: anywhere;
}
.settlement-comparison-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.settlement-workflow-card {
  display: grid;
  gap: 14px;
  padding: 22px;
}
.check-list {
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.check-list li {
  padding-left: 24px;
  position: relative;
}
.check-list li::before {
  background: var(--green);
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 3px;
  position: absolute;
  top: 0.7em;
  width: 8px;
}
.settlement-boundary-card {
  margin-top: 18px;
  padding: 18px 20px;
}
.settlement-packet-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.settlement-packet-card {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 2.4vw, 24px);
}
.packet-head {
  align-items: start;
  border-bottom: 1px solid #dfe8e2;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding-bottom: 14px;
}
.packet-head div {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.packet-head strong {
  color: var(--ink);
  font-size: 1.35rem;
}
.packet-meta {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}
.packet-meta div {
  background: #f8fbf8;
  border: 1px solid #dfe8e2;
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}
.packet-meta dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.packet-meta dd {
  color: var(--ink);
  font-weight: 850;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}
.packet-lines,
.packet-checklist {
  background: #ffffff;
  border: 1px solid #dfe8e2;
  border-radius: 8px;
  padding: 14px;
}
.packet-lines ul,
.packet-checklist ul {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding-left: 18px;
}
.packet-checklist.missing {
  background: #fff8ed;
  border-color: #f3d29d;
}
.packet-checklist.review {
  background: #f3f7ff;
  border-color: #cad9f4;
}
.packet-impact {
  background: #eef7f1;
  border-left: 4px solid var(--green);
  border-radius: 8px;
  padding: 12px;
}
.settlement-flow {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  margin-bottom: 18px;
}
.settlement-flow span {
  align-items: center;
  background: linear-gradient(#ffffff, #f4f8fb);
  border: 1px solid #d8e4ec;
  border-radius: 8px;
  color: var(--ink);
  display: flex;
  font-weight: 900;
  justify-content: center;
  min-height: 72px;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 12px;
  position: relative;
  text-align: center;
}
.settlement-flow span:not(:last-child)::after {
  color: var(--green-dark);
  content: ">";
  font-weight: 950;
  position: absolute;
  right: -9px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.settlement-flow.cash-flow span {
  background: linear-gradient(#f9fffb, #eef7f1);
  border-color: #cfe3d5;
}
.exception-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.settlement-hold-grid {
  margin-top: 18px;
}
.exception-card {
  display: grid;
  gap: 10px;
  padding: 16px;
}
.status-key {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 18px;
  padding: 14px;
}
.status.hold,
.status.blocked {
  background: #fff2f1;
  color: #a33a31;
}
.status.missing {
  background: #fff8e8;
  color: #9a650d;
}
.status.paid {
  background: #e9f4ff;
  color: #1c5d93;
}

@media (max-width: 1180px) {
  .settlement-command-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .pay-type-grid,
  .exception-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .settlement-command-grid,
  .pay-type-grid,
  .settlement-packet-grid,
  .exception-grid,
  .status-key {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .settlement-comparison-grid,
  .packet-meta,
  .settlement-flow {
    grid-template-columns: 1fr;
  }
  .settlement-flow span:not(:last-child)::after {
    bottom: -15px;
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%) rotate(90deg);
  }
}

@media (max-width: 520px) {
  .settlements-page,
  .settlements-page * {
    max-width: 100%;
  }
  .settlement-status-list li,
  .settlement-command-grid,
  .pay-type-grid,
  .settlement-packet-grid,
  .exception-grid,
  .status-key {
    grid-template-columns: 1fr;
  }
  .packet-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .settlement-metric,
  .pay-type-card,
  .settlement-workflow-card,
  .settlement-boundary-card,
  .settlement-packet-card,
  .exception-card {
    min-width: 0;
  }
}

/* Public visual refresh pilot: homepage, fleet, and settlements. */
body.visual-refresh {
  --ink: #07111f;
  --muted: #526173;
  --soft: #f6f9fc;
  --panel: #ffffff;
  --line: #d8e3ef;
  --green: #12b76a;
  --green-dark: #0b1728;
  --blue: #1677ff;
  --amber: #f59e0b;
  --red: #f04438;
  --shadow: 0 24px 64px rgba(11, 23, 40, 0.12);
  --shadow-soft: 0 14px 36px rgba(11, 23, 40, 0.08);
  --grid-line: rgba(11, 23, 40, 0.055);
  --grid-line-soft: rgba(11, 23, 40, 0.035);
  background:
    radial-gradient(circle at 18% 0%, rgba(22, 119, 255, 0.12), transparent 34rem),
    linear-gradient(180deg, #f8fbfe 0%, #f6f9fc 42%, #eef4fa 100%);
  color: var(--ink);
}

body.visual-refresh main {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(238, 244, 250, 0.72)),
    linear-gradient(var(--grid-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
}

body.visual-refresh .site-header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: rgba(216, 227, 239, 0.86);
  box-shadow: 0 10px 30px rgba(11, 23, 40, 0.06);
}

body.visual-refresh .nav-menu-toggle,
body.visual-refresh .site-nav > a,
body.visual-refresh .nav-dropdown a {
  border-radius: 999px;
  color: #334155;
}

body.visual-refresh .nav-dropdown {
  border-color: #d8e3ef;
  border-radius: 18px;
  box-shadow: 0 22px 54px rgba(11, 23, 40, 0.14);
}

body.visual-refresh .site-nav > a:hover,
body.visual-refresh .site-nav > a:focus-visible,
body.visual-refresh .site-nav > a.active,
body.visual-refresh .nav-menu-toggle:hover,
body.visual-refresh .nav-menu-toggle:focus-visible,
body.visual-refresh .nav-menu-toggle.active,
body.visual-refresh .nav-menu[data-active="true"] > .nav-menu-toggle,
body.visual-refresh .nav-dropdown a:hover,
body.visual-refresh .nav-dropdown a:focus-visible,
body.visual-refresh .nav-dropdown a.active {
  background: #eef4fa;
  color: #07111f;
}

body.visual-refresh .header-cta,
body.visual-refresh .button.primary {
  background: #1677ff;
  box-shadow: 0 14px 26px rgba(22, 119, 255, 0.24);
  color: #ffffff;
}

body.visual-refresh .button.secondary,
body.visual-refresh .button.light {
  background: #ffffff;
  border-color: #d8e3ef;
  color: #0b1728;
}

body.visual-refresh .hero,
body.visual-refresh .page-hero {
  background:
    radial-gradient(circle at 80% 20%, rgba(18, 183, 106, 0.12), transparent 26rem),
    radial-gradient(circle at 18% 0%, rgba(22, 119, 255, 0.16), transparent 32rem),
    linear-gradient(135deg, #f6f9fc 0%, #eef4fa 56%, #ffffff 100%);
}

body.visual-refresh .hero::after,
body.visual-refresh .grid-bg::after,
body.visual-refresh .cta-band::after {
  opacity: 0.58;
}

body.visual-refresh .hero-copy h1,
body.visual-refresh .page-hero h1,
body.visual-refresh .section-head h2,
body.visual-refresh .split h2,
body.visual-refresh .cta-band h2 {
  color: #07111f;
  letter-spacing: 0;
}

body.visual-refresh .hero-copy p,
body.visual-refresh .page-hero p,
body.visual-refresh .section-head p,
body.visual-refresh .card p,
body.visual-refresh .doc p,
body.visual-refresh .timeline-card p,
body.visual-refresh .split p,
body.visual-refresh .proof-card p,
body.visual-refresh .settlement-boundary-card p {
  color: #526173;
}

body.visual-refresh .eyebrow {
  color: #1677ff;
  letter-spacing: 0.04em;
}

body.visual-refresh .visual-stage,
body.visual-refresh .card,
body.visual-refresh .metric,
body.visual-refresh .doc,
body.visual-refresh .timeline-card,
body.visual-refresh .booking-card,
body.visual-refresh .table-wrap,
body.visual-refresh .proof-card,
body.visual-refresh .demo-panel,
body.visual-refresh .proof-visual-card,
body.visual-refresh .artifact-proof-card,
body.visual-refresh .paper,
body.visual-refresh .settlement-hero-panel,
body.visual-refresh .settlement-metric,
body.visual-refresh .pay-type-card,
body.visual-refresh .settlement-workflow-card,
body.visual-refresh .settlement-boundary-card,
body.visual-refresh .settlement-packet-card {
  background: rgba(255, 255, 255, 0.94);
  border-color: #d8e3ef;
  border-radius: 20px;
  box-shadow: 0 16px 42px rgba(11, 23, 40, 0.08);
}

body.visual-refresh .visual-stage {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 244, 250, 0.86)),
    #ffffff;
}

body.visual-refresh .hero-dashboard-stage {
  border-radius: 24px;
  top: -185px;
}

body.visual-refresh .hero-dashboard-image,
body.visual-refresh .scene-illustration,
body.visual-refresh .proof-card-photo,
body.visual-refresh .website-photo-card img {
  border-radius: 16px;
}

body.visual-refresh .metric::before {
  background: linear-gradient(90deg, #1677ff, #12b76a);
}

body.visual-refresh .metric strong {
  color: #1677ff;
}

body.visual-refresh .metric:nth-child(2) strong {
  color: #f59e0b;
}

body.visual-refresh .metric:nth-child(3) strong {
  color: #12b76a;
}

body.visual-refresh .status,
body.visual-refresh .status-pill,
body.visual-refresh .settlement-status-list em,
body.visual-refresh .settlement-packet-card em {
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 950;
}

body.visual-refresh .status.ready,
body.visual-refresh .status.paid {
  background: rgba(18, 183, 106, 0.12);
  border-color: rgba(18, 183, 106, 0.28);
  color: #087443;
}

body.visual-refresh .status.review,
body.visual-refresh .status.watch,
body.visual-refresh .status.missing {
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(245, 158, 11, 0.28);
  color: #8a5a00;
}

body.visual-refresh .status.blocked,
body.visual-refresh .status.hold {
  background: rgba(240, 68, 56, 0.12);
  border-color: rgba(240, 68, 56, 0.25);
  color: #b42318;
}

body.visual-refresh .route-chip,
body.visual-refresh .table-action,
body.visual-refresh .proof-link {
  color: #1677ff;
}

body.visual-refresh .proof-strip {
  background: rgba(11, 23, 40, 0.9);
  border-radius: 999px;
}

body.visual-refresh .bof-signal-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
  max-width: 760px;
}

body.visual-refresh .bof-signal-grid > div {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #d8e3ef;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(11, 23, 40, 0.07);
  min-width: 0;
  padding: 14px;
}

body.visual-refresh .bof-signal-grid strong {
  color: #07111f;
  display: block;
  font-size: 1rem;
  margin-top: 10px;
}

body.visual-refresh .bof-signal-grid p {
  color: #526173;
  font-size: 0.88rem;
  line-height: 1.45;
  margin: 5px 0 0;
}

body.visual-refresh .table-wrap table,
body.visual-refresh .small-table,
body.visual-refresh table {
  background: #ffffff;
  border-collapse: separate;
  border-spacing: 0;
}

body.visual-refresh th {
  background: #eef4fa;
  color: #0b1728;
}

body.visual-refresh td,
body.visual-refresh th {
  border-bottom-color: #d8e3ef;
}

body.visual-refresh .settlement-flow span {
  background: #ffffff;
  border-color: #d8e3ef;
  box-shadow: 0 10px 24px rgba(11, 23, 40, 0.06);
  color: #0b1728;
}

body.visual-refresh .settlement-flow span:not(:last-child)::after {
  color: #1677ff;
}

body.visual-refresh .settlement-status-list li,
body.visual-refresh .packet-meta div,
body.visual-refresh .packet-lines,
body.visual-refresh .packet-checklist,
body.visual-refresh .field,
body.visual-refresh .document-status-line {
  background: #f6f9fc;
  border-color: #d8e3ef;
}

body.visual-refresh .settlement-hero-panel {
  align-content: center;
  grid-template-rows: auto auto auto;
}

body.visual-refresh .settlement-status-list {
  margin-top: 10px;
}

body.visual-refresh .cta-band {
  background:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(135deg, #f8fbff 0%, #edf6ff 58%, #ffffff 100%);
  background-size: 42px 42px, 42px 42px, auto;
  border-top: 1px solid #d8e3ef;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  color: #07111f;
}

body.visual-refresh .site-footer {
  background: #ffffff;
  border-top: 1px solid #d8e3ef;
  color: #526173;
}

@media (max-width: 940px) {
  body.visual-refresh .hero-dashboard-stage {
    top: 0;
  }

  body.visual-refresh .bof-signal-grid {
    grid-template-columns: 1fr;
  }
}

/* Premium public header */
.site-header {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #d8e3ef;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 16px 42px rgba(11, 23, 40, 0.1);
  gap: clamp(14px, 1.8vw, 24px);
  padding-bottom: 10px;
  padding-top: 10px;
  z-index: 100;
}

.site-header::before {
  background: linear-gradient(90deg, rgba(18, 183, 106, 0.9), rgba(22, 119, 255, 0.95));
  content: "";
  height: 3px;
  inset: 0 0 auto;
  position: absolute;
}

.brand img {
  width: clamp(145px, 13vw, 198px);
}

.site-nav {
  gap: 4px;
  justify-content: flex-start;
}

.nav-menu-toggle,
.site-nav > a,
.nav-dropdown a {
  border-radius: 10px;
  color: #07111f;
  font-size: 0.84rem;
  letter-spacing: 0;
}

.nav-menu-toggle {
  min-height: 38px;
  padding: 9px 10px;
}

.nav-menu-toggle::after {
  opacity: 0.55;
}

.site-nav > a:hover,
.site-nav > a:focus-visible,
.site-nav > a.active,
.nav-menu-toggle:hover,
.nav-menu-toggle:focus-visible,
.nav-menu-toggle.active,
.nav-menu[data-active="true"] > .nav-menu-toggle,
.nav-dropdown a:hover,
.nav-dropdown a:focus-visible,
.nav-dropdown a.active {
  background: #eef4fa;
  color: #0b1728;
}

.nav-dropdown {
  background: #ffffff;
  border: 1px solid #d8e3ef;
  border-radius: 14px;
  box-shadow: 0 22px 54px rgba(11, 23, 40, 0.14);
  gap: 4px;
  max-width: min(360px, calc(100vw - 32px));
  min-width: 245px;
  padding: 10px;
  top: calc(100% + 10px);
}

.nav-dropdown a {
  color: #526173;
  font-size: 0.86rem;
  min-height: 38px;
  padding: 10px 12px;
  white-space: normal;
}

.nav-dropdown a::before {
  background: #12b76a;
  border-radius: 999px;
  content: "";
  display: inline-block;
  height: 7px;
  margin-right: 9px;
  vertical-align: 1px;
  width: 7px;
}

.header-cta {
  background: #1677ff;
  border: 1px solid rgba(22, 119, 255, 0.35);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(22, 119, 255, 0.22);
  color: #ffffff;
  font-size: 0.86rem;
  min-height: 40px;
  padding: 10px 15px;
}

.header-cta:hover,
.header-cta:focus-visible {
  background: #0b1728;
}

.page-hero,
.hero,
.outreach-hero,
.agg-hero,
.partner-page,
.animated-demo-page,
.business-hero {
  scroll-margin-top: 110px;
}

@media (max-width: 1500px) and (min-width: 1181px) {
  .site-header {
    grid-template-columns: minmax(132px, auto) minmax(0, 1fr) auto;
    gap: clamp(8px, 1vw, 14px);
  }

  .brand img {
    width: clamp(132px, 10vw, 156px);
  }

  .site-nav {
    gap: 1px;
  }

  .site-nav {
    flex-wrap: nowrap;
  }

  .nav-menu-toggle {
    font-size: 0.75rem;
    min-height: 36px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .header-cta {
    display: none;
    font-size: 0.78rem;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 1280px) and (min-width: 1181px) {
  .site-header {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .nav-toggle {
    align-items: center;
    background: #ffffff;
    border: 1px solid #d8e3ef;
    border-radius: 12px;
    color: #07111f;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    width: 44px;
  }

  .site-nav {
    background: #ffffff;
    border: 1px solid #d8e3ef;
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(11, 23, 40, 0.1);
    display: none;
    flex-wrap: wrap;
    gap: 6px;
    grid-column: 1 / -1;
    justify-content: stretch;
    max-height: min(76vh, 680px);
    overflow-y: auto;
    padding: 8px;
  }

  .site-nav[data-open="true"] {
    display: grid;
  }

  .nav-menu {
    border: 1px solid #d8e3ef;
    border-radius: 12px;
    overflow: hidden;
  }

  .nav-menu-toggle {
    justify-content: space-between;
    padding: 12px 14px;
    width: 100%;
  }

  .nav-dropdown {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    left: auto;
    min-width: 0;
    padding: 0 10px 10px;
    position: static;
    top: auto;
  }

  .nav-menu:hover .nav-dropdown,
  .nav-menu:focus-within .nav-dropdown {
    display: none;
  }

  .nav-menu[data-open="true"] .nav-dropdown {
    display: grid;
  }

  .nav-dropdown a {
    white-space: normal;
  }
}

@media (max-width: 1180px) {
  .site-header {
    border-radius: 0 0 14px 14px;
    grid-template-columns: auto auto;
  }

  .site-nav {
    border-color: #d8e3ef;
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(11, 23, 40, 0.1);
    max-height: min(76vh, 680px);
  }

  .nav-menu {
    border-color: #d8e3ef;
    border-radius: 12px;
    overflow: hidden;
  }

  .nav-menu-toggle {
    padding: 12px 14px;
  }

  .nav-dropdown {
    border-radius: 0;
    box-shadow: none;
    padding: 0 10px 10px;
  }
}

@media (max-width: 520px) {
  .site-header {
    padding-left: 14px;
    padding-right: 14px;
  }

  .brand img {
    width: 145px;
  }

  .nav-toggle {
    border-color: #d8e3ef;
    border-radius: 12px;
  }
}

/* Final IA pass: connected BOF workflow */
.nav-dropdown a.nav-muted {
  color: #718096;
  font-size: 0.8rem;
}

.bof-workflow-band {
  background: linear-gradient(135deg, #f6f9fc, #eef4fa);
  border-bottom: 1px solid #d8e3ef;
  border-top: 1px solid rgba(216, 227, 239, 0.7);
}

.bof-workflow-inner {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(180px, 0.3fr) minmax(0, 1fr);
  margin: 0 auto;
  max-width: var(--max);
  padding: 14px 24px;
}

.bof-workflow-label {
  color: #526173;
  display: grid;
  font-size: 0.76rem;
  font-weight: 900;
  gap: 2px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bof-workflow-label strong {
  color: #07111f;
  font-size: 0.92rem;
  letter-spacing: 0;
  text-transform: none;
}

.bof-workflow-steps {
  align-items: stretch;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bof-workflow-step {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d8e3ef;
  border-radius: 8px;
  color: #526173;
  display: flex;
  font-size: 0.78rem;
  font-weight: 900;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
  padding: 9px 10px;
  text-decoration: none;
}

.bof-workflow-step::after {
  color: rgba(82, 97, 115, 0.38);
  content: ">";
  flex: 0 0 auto;
}

.bof-workflow-step:last-child::after {
  content: "";
}

.bof-workflow-step.is-complete {
  background: #ecfdf3;
  border-color: rgba(18, 183, 106, 0.24);
  color: #087443;
}

.bof-workflow-step.is-current {
  background: #1677ff;
  border-color: #1677ff;
  box-shadow: 0 12px 24px rgba(22, 119, 255, 0.16);
  color: #ffffff;
}

.bof-workflow-step.is-current::after {
  color: rgba(255, 255, 255, 0.78);
}

.bof-workflow-step.is-upcoming {
  background: rgba(255, 255, 255, 0.76);
}

.bof-video-section,
.bof-video-layout,
.bof-video-frame,
.bof-video-copy {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.bof-video-frame {
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(11, 23, 40, 0.12);
  overflow: hidden;
}

.bof-video {
  border-radius: inherit;
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 940px) {
  .bof-workflow-inner {
    grid-template-columns: 1fr;
    padding: 12px 16px;
  }

  .bof-workflow-steps {
    grid-template-columns: 1fr;
  }

  .bof-workflow-step {
    font-size: 0.86rem;
    white-space: normal;
  }

  .bof-workflow-step::after {
    content: "";
  }
}

/* Premium visual polish pass: public operating pages */
body {
  background:
    linear-gradient(180deg, #f6f9fc 0%, #eef4fa 46%, #f6f9fc 100%);
  color: #07111f;
}

main {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(246, 249, 252, 0.92));
}

.section {
  padding-bottom: clamp(56px, 7vw, 104px);
  padding-top: clamp(56px, 7vw, 104px);
}

.section + .section {
  margin-top: 0;
}

.page-hero,
.hero,
.bo-hero,
.outreach-hero,
.settlements-hero {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 244, 250, 0.92) 54%, rgba(246, 249, 252, 0.98));
  border-bottom: 1px solid rgba(216, 227, 239, 0.78);
  position: relative;
}

.page-hero,
.hero-inner,
.bo-hero-inner,
.outreach-hero-inner {
  gap: clamp(24px, 4vw, 56px);
}

.page-hero h1,
.hero-copy h1,
.bo-hero-copy h1,
.outreach-hero h1,
.settlements-hero h1 {
  color: #07111f;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.01;
}

.page-hero p,
.hero-copy p,
.bo-hero-copy > p,
.outreach-hero .hero-copy > p,
.section-head p,
.bof-video-copy p {
  color: #526173;
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.72;
}

body.visual-refresh .hero {
  overflow: hidden;
}

body.visual-refresh .hero-inner {
  align-items: start;
  gap: clamp(20px, 2.2vw, 34px);
  grid-template-columns: minmax(0, 0.64fr) minmax(0, 1fr);
  max-width: min(1660px, calc(100vw - 24px));
  min-height: 0;
  padding-bottom: clamp(34px, 4vw, 58px);
  padding-top: clamp(44px, 4.6vw, 72px);
}

body.visual-refresh .hero-copy {
  max-width: 680px;
}

body.visual-refresh .hero-copy h1 {
  font-size: clamp(2.35rem, 3.35vw, 3.85rem);
  max-width: 760px;
}

body.visual-refresh .hero-copy > p {
  max-width: 610px;
}

body.visual-refresh .hero-copy .actions {
  align-items: center;
  margin-top: 24px;
}

body.visual-refresh .hero-dashboard-stage {
  align-self: start;
  justify-self: stretch;
  margin: 0;
  max-width: 1040px;
  top: 0;
  width: 100%;
}

.eyebrow {
  color: #1677ff;
  font-weight: 950;
  letter-spacing: 0.06em;
}

.visual-stage,
.demo-panel,
.proof-card,
.card,
.timeline-card,
.doc,
.metric,
.table-wrap,
.website-photo-card,
.paper,
.field,
.outreach-hero-card,
.bo-command-panel,
.settlement-hero-panel,
.settlement-metric,
.pay-type-card,
.settlement-workflow-card,
.settlement-boundary-card,
.settlement-packet-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #d8e3ef;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(11, 23, 40, 0.075);
}

.proof-card,
.card,
.timeline-card,
.doc,
.demo-panel,
.metric,
.outreach-hero-card,
.settlement-metric,
.settlement-workflow-card,
.settlement-packet-card {
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.proof-card:hover,
.card:hover,
.timeline-card:hover,
.doc:hover,
.metric:hover,
.settlement-metric:hover,
.settlement-packet-card:hover {
  border-color: rgba(22, 119, 255, 0.26);
  box-shadow: 0 24px 54px rgba(11, 23, 40, 0.11);
  transform: translateY(-2px);
}

.section-head {
  margin-bottom: clamp(24px, 3.4vw, 42px);
}

.section-head h2,
.cta-band h2,
.bof-video-copy h2 {
  color: #07111f;
  font-weight: 950;
  letter-spacing: 0;
}

.bof-workflow-band {
  background:
    linear-gradient(90deg, #ffffff, #f6f9fc 44%, #eef4fa);
  box-shadow: 0 10px 24px rgba(11, 23, 40, 0.04);
}

.bof-workflow-inner {
  padding-bottom: 18px;
  padding-top: 18px;
}

.bof-workflow-label {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(216, 227, 239, 0.86);
  border-radius: 14px;
  padding: 12px 14px;
}

.bof-workflow-step {
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(11, 23, 40, 0.055);
  min-height: 46px;
  padding: 11px 12px;
}

.bof-video-section {
  background:
    linear-gradient(180deg, rgba(238, 244, 250, 0.52), rgba(246, 249, 252, 0.92));
}

.bof-video-layout {
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #d8e3ef;
  border-radius: 22px;
  box-shadow: 0 22px 58px rgba(11, 23, 40, 0.095);
  display: grid;
  gap: clamp(20px, 3vw, 36px);
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
  margin: 0 auto;
  max-width: var(--max);
  padding: clamp(18px, 2.4vw, 30px);
}

.bof-video-copy {
  display: grid;
  gap: 14px;
}

.bof-video-copy h2 {
  font-size: clamp(1.7rem, 3vw, 2.85rem);
  line-height: 1.06;
  margin: 0;
}

.bof-video-frame {
  background: #0b1728;
  border: 1px solid rgba(216, 227, 239, 0.88);
  border-radius: 20px;
  box-shadow: 0 24px 54px rgba(11, 23, 40, 0.16);
}

.bof-video {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.button.primary,
.header-cta {
  background: #1677ff;
  box-shadow: 0 14px 30px rgba(22, 119, 255, 0.24);
}

.button.primary:hover,
.button.primary:focus-visible,
.header-cta:hover,
.header-cta:focus-visible {
  background: #0b1728;
  box-shadow: 0 18px 36px rgba(11, 23, 40, 0.18);
}

.button.secondary,
.button.light {
  border-color: #d8e3ef;
}

.status.ready,
.status.paid {
  background: #ecfdf3;
  border-color: rgba(18, 183, 106, 0.25);
  color: #087443;
}

.status.review,
.status.watch,
.status.missing,
.route-chip.warning {
  background: #fffaeb;
  border-color: rgba(245, 158, 11, 0.26);
  color: #8a5a00;
}

.status.blocked,
.status.hold,
.route-chip.danger {
  background: #fef3f2;
  border-color: rgba(240, 68, 56, 0.24);
  color: #b42318;
}

.website-photo-card img,
.scene-illustration,
.hero-dashboard-image {
  border-radius: 16px;
}

.cta-band {
  border-top: 1px solid rgba(216, 227, 239, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

@media (max-width: 940px) {
  body.visual-refresh .hero-inner {
    grid-template-columns: 1fr;
    max-width: min(720px, 100vw);
    min-height: auto;
    padding-top: 44px;
  }

  body.visual-refresh .hero-copy {
    max-width: 100%;
  }

  body.visual-refresh .hero-copy h1 {
    max-width: 100%;
  }

  body.visual-refresh .hero-copy .mobile-break {
    display: none;
  }

  body.visual-refresh .hero-dashboard-stage {
    max-width: 680px;
    width: 100%;
  }

  .section {
    padding-bottom: 54px;
    padding-top: 54px;
  }

  .page-hero,
  .hero-inner,
  .bo-hero-inner,
  .outreach-hero-inner {
    gap: 22px;
  }

  .page-hero h1,
  .hero-copy h1,
  .bo-hero-copy h1,
  .outreach-hero h1,
  .settlements-hero h1 {
    font-size: clamp(2.05rem, 10vw, 3rem);
    line-height: 1.04;
  }

  .bof-video-layout {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .bof-video-copy {
    padding: 4px 2px 0;
  }

  .bof-workflow-label {
    padding: 11px 12px;
  }
}

@media (max-width: 520px) {
  .section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .proof-card,
  .card,
  .timeline-card,
  .doc,
  .demo-panel,
  .metric,
  .settlement-packet-card {
    border-radius: 16px;
    padding: 18px;
  }

  .bof-workflow-inner {
    padding-left: 14px;
    padding-right: 14px;
  }

  .bof-video-layout {
    border-radius: 18px;
  }

  .bof-video-frame {
    border-radius: 16px;
  }
}

/* =========================================================
   BOF premium public-site redesign layer - 2026-07-10
   Scoped to body.premium-site so legacy pages stay stable.
   ========================================================= */
:root {
  --premium-ink: #071321;
  --premium-navy: #0b1b2f;
  --premium-muted: #516171;
  --premium-blue: #1f78ff;
  --premium-blue-dark: #125fd1;
  --premium-sky: #eaf4ff;
  --premium-mint: #ecfbf3;
  --premium-card: rgba(255, 255, 255, 0.94);
  --premium-line: rgba(15, 37, 62, 0.12);
  --premium-shadow: 0 28px 80px rgba(10, 31, 55, 0.16);
  --premium-shadow-soft: 0 16px 40px rgba(10, 31, 55, 0.10);
  --premium-radius: 18px;
  --premium-max: 1240px;
}

body.premium-site {
  background:
    radial-gradient(circle at 18% 12%, rgba(31, 120, 255, 0.10), transparent 30%),
    radial-gradient(circle at 86% 4%, rgba(22, 163, 148, 0.12), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #f4f9f5 45%, #fbfcff 100%);
  color: var(--premium-ink);
  overflow-x: hidden;
}

body.premium-site main {
  background:
    linear-gradient(rgba(15, 37, 62, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 37, 62, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.50), rgba(238, 247, 255, 0.40) 42%, rgba(255,255,255,0.70));
  background-size: 56px 56px, 56px 56px, auto;
  overflow-x: clip;
}

body.premium-site .site-header {
  background: rgba(255, 255, 255, 0.90);
  border-bottom: 1px solid rgba(10, 31, 55, 0.10);
  box-shadow: 0 14px 34px rgba(10, 31, 55, 0.08);
  position: relative;
  top: auto;
}

@media (max-width: 1500px) and (min-width: 1181px) {
  body.premium-site .site-header {
    gap: 8px;
    grid-template-columns: minmax(142px, auto) minmax(0, 1fr);
  }

  body.premium-site .brand img {
    max-width: 172px;
  }

  body.premium-site .site-nav {
    gap: 2px;
    justify-content: end;
    min-width: 0;
  }

  body.premium-site .nav-menu-toggle,
  body.premium-site .site-nav > a {
    font-size: 0.72rem;
    min-height: 34px;
    padding: 8px 5px;
    white-space: nowrap;
  }

  body.premium-site .header-cta {
    display: none;
  }
}

body.premium-site.page-command-center .command-center-landing {
  padding-top: clamp(24px, 4vw, 54px);
}

body.premium-site.page-command-center .command-center-shell {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.92), rgba(235,246,255,0.84)),
    linear-gradient(rgba(31,120,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,120,255,0.055) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  border: 1px solid rgba(187, 205, 224, 0.92);
  border-radius: 28px;
  box-shadow: 0 34px 78px rgba(21, 45, 74, 0.14);
  margin-inline: auto;
  max-width: min(1440px, calc(100vw - 34px));
  padding: clamp(20px, 3vw, 46px);
}

body.premium-site.page-command-center .command-center-hero-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(28px, 4vw, 62px);
}

body.premium-site.page-command-center .command-center-hero-top img {
  height: auto;
  width: min(270px, 56vw);
}

body.premium-site.page-command-center .command-center-hero-copy {
  max-width: 920px;
}

body.premium-site.page-command-center .command-center-hero-copy h1 {
  color: #071225;
  font-size: clamp(3rem, 6vw, 6rem);
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0 0 14px;
}

body.premium-site.page-command-center .command-center-hero-copy > p:not(.eyebrow) {
  color: #526173;
  font-size: clamp(1.06rem, 1.3vw, 1.35rem);
  line-height: 1.5;
  max-width: 930px;
}

body.premium-site.page-command-center .command-center-flow {
  margin: clamp(22px, 3vw, 36px) 0;
}

body.premium-site.page-command-center .command-center-board {
  background: rgba(255,255,255,0.72);
  border-radius: 26px;
  box-shadow: 0 30px 70px rgba(21,45,74,0.13);
}

body.premium-site.page-command-center .command-center-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.premium-site.page-command-center .command-center-modules {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.premium-site.page-command-center .command-center-modules .executive-bottom-cta {
  grid-column: 2 / 4;
  justify-self: stretch;
}

body.premium-site.page-command-center .command-priority-grid,
body.premium-site.page-command-center .command-rhythm-section .proof-grid {
  display: grid;
  gap: clamp(16px, 1.8vw, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1040px) {
  body.premium-site.page-command-center .command-center-metrics,
  body.premium-site.page-command-center .command-center-modules,
  body.premium-site.page-command-center .command-priority-grid,
  body.premium-site.page-command-center .command-rhythm-section .proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site.page-command-center .command-center-modules .executive-bottom-cta {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  body.premium-site.page-command-center .command-center-shell {
    border-radius: 20px;
    max-width: calc(100vw - 22px);
    padding: 16px;
  }

  body.premium-site.page-command-center .command-center-hero-top {
    align-items: flex-start;
    flex-direction: column;
  }

  body.premium-site.page-command-center .command-center-hero-copy h1 {
    font-size: clamp(2.7rem, 15vw, 4rem);
  }

  body.premium-site.page-command-center .command-center-metrics,
  body.premium-site.page-command-center .command-center-modules,
  body.premium-site.page-command-center .command-priority-grid,
  body.premium-site.page-command-center .command-rhythm-section .proof-grid {
    grid-template-columns: 1fr;
  }
}

body.premium-site .brand img { max-height: 54px; }

body.premium-site .nav-menu-toggle,
body.premium-site .site-nav > a,
body.premium-site .nav-dropdown a {
  color: #162337;
  letter-spacing: 0;
}

body.premium-site .header-cta,
body.premium-site .button.primary,
body.premium-site .button.light {
  background: linear-gradient(135deg, var(--premium-blue), #1669e8);
  border: 1px solid rgba(31, 120, 255, 0.42);
  box-shadow: 0 14px 30px rgba(31, 120, 255, 0.22);
  color: #fff;
}

body.premium-site .button.secondary {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(31, 120, 255, 0.34);
  box-shadow: 0 10px 24px rgba(10, 31, 55, 0.08);
  color: var(--premium-blue-dark);
}

body.premium-site .button,
body.premium-site .header-cta,
body.premium-site .route-chip,
body.premium-site .table-action {
  border-radius: 999px;
  transform: translateZ(0);
}

body.premium-site .hero,
body.premium-site .page-hero {
  background:
    radial-gradient(circle at 72% 20%, rgba(31, 120, 255, 0.18), transparent 29%),
    radial-gradient(circle at 22% 82%, rgba(22, 163, 148, 0.14), transparent 30%),
    linear-gradient(135deg, #fbfdff 0%, #edf7ff 48%, #f4fbf6 100%);
  border-bottom: 1px solid rgba(10, 31, 55, 0.10);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.8);
  overflow: hidden;
  position: relative;
}

body.premium-site .hero::before,
body.premium-site .page-hero::before {
  background-image:
    linear-gradient(rgba(10,31,55,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,31,55,0.06) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.premium-site .hero-inner,
body.premium-site .page-hero {
  max-width: var(--premium-max);
}

body.premium-site .hero-inner {
  gap: clamp(28px, 4vw, 58px);
  grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.18fr);
  min-height: min(820px, calc(100vh - 92px));
  padding-bottom: clamp(54px, 7vw, 96px);
  padding-top: clamp(62px, 7vw, 104px);
}

body.premium-site .workflow-dashboard-page .page-hero,
body.premium-site .policy-library-page .page-hero {
  align-items: center;
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-template-columns: minmax(0, 0.88fr) minmax(400px, 1.12fr);
  margin: 0 auto;
  min-height: clamp(520px, 64vh, 760px);
  padding: clamp(54px, 7vw, 92px) 24px;
}

body.premium-site .hero-copy,
body.premium-site .page-hero > .reveal {
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(10, 31, 55, 0.08);
  padding: clamp(18px, 2.6vw, 30px);
  position: relative;
  z-index: 1;
}

body.premium-site .hero-copy h1,
body.premium-site .page-hero h1 {
  color: var(--premium-ink);
  font-size: clamp(2.55rem, 5.6vw, 5.65rem);
  letter-spacing: 0;
  line-height: 0.96;
  max-width: 880px;
}

body.premium-site .workflow-dashboard-page .page-hero h1,
body.premium-site .policy-library-page .page-hero h1 {
  font-size: clamp(2.35rem, 4.3vw, 4.85rem);
  line-height: 0.98;
}

body.premium-site .hero-copy > p,
body.premium-site .page-hero p,
body.premium-site .section-head p,
body.premium-site .split p,
body.premium-site .card p,
body.premium-site .proof-card p,
body.premium-site .evidence-card p,
body.premium-site .timeline-card p,
body.premium-site .paper-note,
body.premium-site .demo-note {
  color: var(--premium-muted);
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  line-height: 1.66;
}

body.premium-site .eyebrow {
  color: var(--premium-blue-dark);
  font-weight: 950;
  letter-spacing: 0.08em;
}

body.premium-site .visual-stage,
body.premium-site .command-center-dashboard-stage {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.94), rgba(236,246,255,0.88)),
    linear-gradient(rgba(10,31,55,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,31,55,0.05) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  border: 1px solid rgba(15, 37, 62, 0.13);
  border-radius: 26px;
  box-shadow: var(--premium-shadow);
  min-height: 430px;
  overflow: visible;
  padding: clamp(12px, 1.5vw, 20px);
  position: relative;
  z-index: 1;
}

body.premium-site .hero-dashboard-stage,
body.premium-site .command-center-dashboard-stage {
  transform: perspective(1100px) rotateX(1deg) rotateY(-3deg);
}

body.premium-site .command-center-dashboard-image,
body.premium-site .hero-dashboard-image,
body.premium-site .scene-illustration {
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(10, 31, 55, 0.17);
  max-height: none;
  object-fit: contain;
  width: min(100%, 880px);
}

body.premium-site.page-home .hero-dashboard-stage { min-height: 520px; }
body.premium-site.page-home .hero-dashboard-image { width: min(112%, 980px); }

body.premium-site .proof-strip,
body.premium-site .bof-workflow-step,
body.premium-site .status,
body.premium-site .route-chip {
  border-radius: 999px;
}

body.premium-site .proof-strip span,
body.premium-site .bof-workflow-step {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(31, 120, 255, 0.16);
  box-shadow: 0 10px 24px rgba(10, 31, 55, 0.07);
  color: #0e2b4a;
}

body.premium-site .bof-workflow-band {
  background: rgba(248, 252, 255, 0.92);
  border-bottom: 1px solid rgba(10,31,55,0.09);
  box-shadow: 0 16px 42px rgba(10, 31, 55, 0.08);
}

body.premium-site .bof-workflow-label {
  background: #fff;
  border-color: rgba(31, 120, 255, 0.18);
  box-shadow: var(--premium-shadow-soft);
}

body.premium-site .bof-workflow-step.is-current {
  background: linear-gradient(135deg, var(--premium-blue), #1165e5);
  color: #fff;
}

body.premium-site .section {
  max-width: var(--premium-max);
  padding-bottom: clamp(50px, 7vw, 92px);
  padding-top: clamp(50px, 7vw, 92px);
}

body.premium-site .section-head {
  margin-bottom: clamp(20px, 3vw, 34px);
}

body.premium-site .section-head h2,
body.premium-site .split h2,
body.premium-site .demo-panel h2,
body.premium-site .bof-video-copy h2 {
  color: var(--premium-navy);
  font-size: clamp(2rem, 3.4vw, 3.7rem);
  letter-spacing: 0;
  line-height: 1.03;
}

body.premium-site .proof-card,
body.premium-site .card,
body.premium-site .metric,
body.premium-site .paper,
body.premium-site .evidence-card,
body.premium-site .timeline-card,
body.premium-site .website-photo-card,
body.premium-site .demo-panel,
body.premium-site .bof-video-layout,
body.premium-site .table-wrap,
body.premium-site .settlement-hero-panel {
  background: var(--premium-card);
  border: 1px solid var(--premium-line);
  border-radius: var(--premium-radius);
  box-shadow: var(--premium-shadow-soft);
}

body.premium-site .proof-card,
body.premium-site .card,
body.premium-site .metric,
body.premium-site .evidence-card,
body.premium-site .timeline-card,
body.premium-site .paper,
body.premium-site .demo-panel {
  padding: clamp(18px, 2.1vw, 26px);
}

body.premium-site .proof-card h3,
body.premium-site .card h3,
body.premium-site .evidence-card h3,
body.premium-site .timeline-card h3,
body.premium-site .paper h3,
body.premium-site .website-photo-card h3 {
  color: var(--premium-navy);
  letter-spacing: 0;
}

body.premium-site .proof-grid,
body.premium-site .card-grid,
body.premium-site .gate-grid,
body.premium-site .evidence-grid,
body.premium-site .website-photo-grid {
  gap: clamp(16px, 2vw, 24px);
}

body.premium-site .proof-card:hover,
body.premium-site .card:hover,
body.premium-site .evidence-card:hover,
body.premium-site .demo-driver-card:hover,
body.premium-site .website-photo-card:hover {
  border-color: rgba(31, 120, 255, 0.28);
  box-shadow: 0 22px 58px rgba(10,31,55,0.14);
  transform: translateY(-2px);
}

body.premium-site .demo-driver-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(239,248,255,0.86));
  border: 1px solid rgba(15, 37, 62, 0.12);
  border-radius: 22px;
  box-shadow: var(--premium-shadow-soft);
  display: grid;
  gap: 18px;
  grid-template-columns: 106px minmax(0, 1fr);
  padding: 18px;
}

body.premium-site .demo-driver-card img {
  aspect-ratio: 1;
  border: 3px solid #fff;
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(10,31,55,0.16);
  height: 106px;
  object-fit: cover;
  width: 106px;
}

body.premium-site .demo-driver-meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

body.premium-site .demo-driver-meta div,
body.premium-site .field,
body.premium-site .small-table,
body.premium-site .mini-dispatch-board div,
body.premium-site .mini-document-stack span {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(10, 31, 55, 0.10);
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(10,31,55,0.05);
}

body.premium-site .demo-driver-meta div { padding: 11px 12px; }
body.premium-site .demo-driver-meta span,
body.premium-site .field span,
body.premium-site dt {
  color: #647386;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.premium-site .table-wrap {
  overflow-x: auto;
}

body.premium-site table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 760px;
}

body.premium-site th {
  background: #eef6ff;
  color: #173153;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.premium-site td,
body.premium-site th {
  border-bottom: 1px solid rgba(10,31,55,0.08);
  padding: 15px 16px;
}

body.premium-site .bof-video-frame,
body.premium-site .bof-video {
  border-radius: 20px;
  overflow: hidden;
}

body.premium-site .bof-video-frame {
  box-shadow: 0 22px 52px rgba(10,31,55,0.16);
}

body.premium-site .website-photo-card {
  overflow: hidden;
}

body.premium-site .website-photo-card img,
body.premium-site .proof-card-photo {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}

body.premium-site.page-policies main {
  background:
    linear-gradient(rgba(15, 37, 62, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 37, 62, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #fbfcff, #f7fbf8 45%, #fff);
  background-size: 44px 44px, 44px 44px, auto;
}

body.premium-site.page-policies.governance-workstream-page main {
  gap: 0;
}

body.premium-site.page-policies .section {
  padding-bottom: clamp(40px, 5.5vw, 74px);
  padding-top: clamp(40px, 5.5vw, 74px);
}

body.premium-site.page-policies .page-hero {
  gap: clamp(24px, 4vw, 52px);
  margin: 0 auto;
  max-width: min(1280px, calc(100vw - 32px));
  padding-bottom: clamp(34px, 5vw, 66px);
  padding-top: clamp(38px, 5.5vw, 74px);
}

body.premium-site.page-policies .page-hero h1 {
  font-size: clamp(40px, 4.4vw, 64px);
  line-height: 1;
}

body.premium-site.page-policies .control-proof-card h2 {
  font-size: clamp(26px, 2.3vw, 38px);
  line-height: 1.08;
}

body.premium-site.page-policies .section-head {
  margin-bottom: clamp(20px, 2.6vw, 32px);
  max-width: min(940px, calc(100vw - 32px));
}

body.premium-site.page-policies .section-head h2 {
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.06;
}

body.premium-site.page-policies .section-head p {
  color: #526173;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.55;
}

body.premium-site.page-policies .policy-disclaimer {
  background: rgba(255, 248, 231, 0.82);
  border: 1px solid rgba(241, 170, 31, 0.28);
  border-radius: 12px;
  color: #6f4a08;
  font-size: 0.94rem;
  font-weight: 800;
  margin-top: 14px;
  max-width: 900px;
  padding: 12px 14px;
}

body.premium-site.page-policies .policy-library-page .page-hero,
body.premium-site.page-policies .proof-card,
body.premium-site.page-policies .paper,
body.premium-site.page-policies .table-wrap {
  border-radius: 14px;
}

body.premium-site.page-policies .proof-card h3::before,
body.premium-site.page-policies .paper h3::before {
  color: var(--premium-blue);
  content: "DOC";
  display: block;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

body.premium-site.page-policies .control-table-wrap {
  border-radius: 16px;
  margin: 0 auto;
  max-width: min(1280px, calc(100vw - 32px));
  overflow-x: auto;
}

body.premium-site.page-policies .policy-table {
  min-width: 980px;
}

body.premium-site.page-policies .policy-table td:first-child {
  color: #071225;
  font-weight: 950;
}

body.premium-site.page-policies .policy-table a,
body.premium-site.page-policies .support-card a,
body.premium-site.page-policies .policy-document a {
  color: #0f66d0;
  font-weight: 950;
}

body.premium-site.page-policies .policy-document-section {
  background:
    linear-gradient(180deg, rgba(238, 247, 255, 0.62), rgba(255, 255, 255, 0.74));
  border-bottom: 1px solid rgba(187, 205, 224, 0.42);
  border-top: 1px solid rgba(187, 205, 224, 0.42);
}

body.premium-site.page-policies .policy-document-stack {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  margin: 0 auto;
  max-width: min(1280px, calc(100vw - 32px));
}

body.premium-site.page-policies .policy-pdf-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 22px);
  margin: 0 auto;
  max-width: min(1280px, calc(100vw - 32px));
}

body.premium-site.page-policies .policy-pdf-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: clamp(18px, 2.2vw, 28px);
  border: 1px solid rgba(203,216,230,0.9);
  border-top: 4px solid #1f78ff;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(239,247,255,0.86)),
    linear-gradient(rgba(31,120,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,120,255,0.035) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  box-shadow: 0 18px 42px rgba(7,18,37,0.07);
  scroll-margin-top: 110px;
}

body.premium-site.page-policies .policy-pdf-card span {
  color: #1f78ff;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.premium-site.page-policies .policy-pdf-card h3 {
  margin: 0;
  color: #071225;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.05;
}

body.premium-site.page-policies .policy-pdf-card p {
  margin: 0;
  color: #526173;
  line-height: 1.55;
}

body.premium-site.page-policies .policy-pdf-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
}

body.premium-site.page-policies .policy-pdf-actions .button {
  min-height: 40px;
  padding: 10px 15px;
  font-size: 0.82rem;
}

body.premium-site.page-policies .policy-document {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(187, 205, 224, 0.92);
  border-left: 5px solid #1f78ff;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(10,31,55,0.08);
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  padding: clamp(22px, 3vw, 34px);
  scroll-margin-top: 110px;
}

body.premium-site.page-policies .policy-document header {
  border-bottom: 1px solid rgba(187, 205, 224, 0.72);
  padding-bottom: 18px;
}

body.premium-site.page-policies .policy-document header span {
  color: #0f66d0;
  display: block;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

body.premium-site.page-policies .policy-document h3 {
  color: #071225;
  font-size: clamp(1.65rem, 2.4vw, 2.45rem);
  line-height: 1.04;
  margin: 0;
}

body.premium-site.page-policies .policy-document header p,
body.premium-site.page-policies .policy-document section p,
body.premium-site.page-policies .policy-document li {
  color: #526173;
  font-size: 0.98rem;
  line-height: 1.5;
}

body.premium-site.page-policies .policy-document header p {
  margin: 10px 0 0;
  max-width: 900px;
}

body.premium-site.page-policies .policy-meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0 0;
}

body.premium-site.page-policies .policy-meta div {
  background: rgba(239, 246, 255, 0.78);
  border: 1px solid rgba(31, 120, 255, 0.16);
  border-radius: 12px;
  padding: 12px;
}

body.premium-site.page-policies .policy-meta dt {
  color: #526173;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.premium-site.page-policies .policy-meta dd {
  color: #071225;
  font-weight: 900;
  line-height: 1.25;
  margin: 5px 0 0;
}

body.premium-site.page-policies .policy-document-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.premium-site.page-policies .policy-document section {
  background: rgba(248, 251, 255, 0.86);
  border: 1px solid rgba(187, 205, 224, 0.62);
  border-radius: 14px;
  padding: 18px;
}

body.premium-site.page-policies .policy-document h4 {
  color: #071225;
  font-size: 1rem;
  line-height: 1.18;
  margin: 0 0 10px;
}

body.premium-site.page-policies .policy-document ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
}

body.premium-site.page-policies .policy-document section p {
  margin: 0;
}

body.premium-site.page-policies .policy-footer {
  align-items: start;
  background: linear-gradient(135deg, rgba(8, 18, 37, 0.94), rgba(31, 62, 96, 0.9));
  border-radius: 14px;
  color: #fff;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(160px, 0.34fr) minmax(0, 1fr);
  padding: 16px 18px;
}

body.premium-site.page-policies .policy-footer strong {
  color: #dff4ff;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.premium-site.page-policies .policy-footer span {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 850;
  line-height: 1.4;
}

body.premium-site.page-policies .policy-footer em {
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
  font-weight: 750;
  grid-column: 2;
  line-height: 1.4;
}

@media (max-width: 980px) {
  body.premium-site.page-policies .policy-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site.page-policies .policy-document-grid {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-policies .policy-pdf-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.premium-site.page-policies .section {
    padding-bottom: 34px;
    padding-top: 34px;
  }

  body.premium-site.page-policies .page-hero h1 {
    font-size: clamp(2.2rem, 11vw, 3rem);
  }

  body.premium-site.page-policies .policy-document {
    border-radius: 14px;
    padding: 20px;
  }

  body.premium-site.page-policies .policy-meta,
  body.premium-site.page-policies .policy-footer {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-policies .policy-footer em {
    grid-column: auto;
  }
}

body.premium-site .cta-band {
  background: linear-gradient(135deg, #eef6ff 0%, #ffffff 54%, #ecfbf3 100%);
  border-top: 1px solid rgba(15, 37, 62, 0.10);
  color: var(--premium-ink);
  overflow: hidden;
  padding: clamp(34px, 5vw, 70px) 18px;
  position: relative;
}

body.premium-site .cta-band::after {
  background-image:
    linear-gradient(rgba(31, 120, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 120, 255, 0.08) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.75;
}

body.premium-site .cta-inner {
  background: rgba(255, 255, 255, 0.90);
  border: 1px solid rgba(31, 120, 255, 0.18);
  border-radius: 24px;
  box-shadow: var(--premium-shadow);
  color: var(--premium-ink);
  gap: 24px;
  max-width: var(--premium-max);
  padding: clamp(24px, 3.5vw, 44px);
}

body.premium-site .cta-inner h2 {
  color: var(--premium-navy);
  font-size: clamp(1.85rem, 3.1vw, 3.25rem);
  letter-spacing: 0;
  line-height: 1.05;
}

body.premium-site .cta-inner p:not(.eyebrow) {
  color: var(--premium-muted);
  line-height: 1.65;
}

body.premium-site .cta-inner .eyebrow { color: var(--premium-blue-dark); }

@media (max-width: 1100px) {
  body.premium-site .hero-inner,
  body.premium-site .workflow-dashboard-page .page-hero,
  body.premium-site .policy-library-page .page-hero {
    grid-template-columns: 1fr;
  }
  body.premium-site .hero-dashboard-stage,
  body.premium-site .command-center-dashboard-stage {
    min-height: 360px;
    transform: none;
  }
  body.premium-site .hero-copy h1,
  body.premium-site .page-hero h1 {
    max-width: 980px;
  }
}

@media (max-width: 760px) {
  body.premium-site .site-header {
    gap: 10px;
    padding: 10px 14px;
  }
  body.premium-site .brand img {
    width: min(56vw, 190px);
  }
  body.premium-site .hero-inner,
  body.premium-site .workflow-dashboard-page .page-hero,
  body.premium-site .policy-library-page .page-hero,
  body.premium-site .section {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.premium-site .hero-copy,
  body.premium-site .page-hero > .reveal {
    padding: 18px;
  }
  body.premium-site .hero-copy h1,
  body.premium-site .page-hero h1,
  body.premium-site .workflow-dashboard-page .page-hero h1,
  body.premium-site .policy-library-page .page-hero h1 {
    font-size: clamp(2.1rem, 12vw, 3.3rem);
    line-height: 1;
  }
  body.premium-site .visual-stage,
  body.premium-site .command-center-dashboard-stage {
    min-height: 260px;
    padding: 10px;
  }
  body.premium-site .actions,
  body.premium-site .cta-inner .actions {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }
  body.premium-site .button,
  body.premium-site .route-chip,
  body.premium-site .table-action {
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
  body.premium-site .proof-grid,
  body.premium-site .card-grid,
  body.premium-site .gate-grid,
  body.premium-site .evidence-grid,
  body.premium-site .website-photo-grid,
  body.premium-site .demo-driver-meta {
    grid-template-columns: 1fr;
  }
  body.premium-site .demo-driver-card {
    grid-template-columns: 1fr;
  }
  body.premium-site .demo-driver-card img {
    height: 92px;
    width: 92px;
  }
  body.premium-site .cta-inner {
    border-radius: 18px;
  }
}

@media (max-width: 420px) {
  body.premium-site .hero-copy h1,
  body.premium-site .page-hero h1,
  body.premium-site .workflow-dashboard-page .page-hero h1,
  body.premium-site .policy-library-page .page-hero h1 {
    font-size: clamp(1.92rem, 11vw, 2.72rem);
  }
  body.premium-site .section-head h2,
  body.premium-site .split h2,
  body.premium-site .demo-panel h2,
  body.premium-site .bof-video-copy h2 {
    font-size: clamp(1.72rem, 9vw, 2.38rem);
  }
  body.premium-site table { min-width: 640px; }
}


/* Product dashboard stage refinement */
body.premium-site .dashboard-hero-system {
  isolation: isolate;
}

body.premium-site .dashboard-hero-system .hero-inner,
body.premium-site .dashboard-hero-grid {
  align-items: stretch;
}

body.premium-site .hero.dashboard-hero-system .hero-inner,
body.premium-site .workflow-dashboard-page .page-hero.dashboard-hero-system,
body.premium-site .policy-library-page .page-hero.dashboard-hero-system {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  max-width: min(1320px, calc(100vw - 64px));
  min-height: auto;
  padding-bottom: clamp(34px, 4.8vw, 72px);
  padding-top: clamp(34px, 4.8vw, 72px);
}

body.premium-site .dashboard-hero-system.console-primary-hero .product-caption,
body.premium-site .dashboard-hero-system.console-primary-hero > .product-caption.reveal,
body.premium-site .dashboard-hero-system.console-primary-hero .hero-copy.product-caption {
  display: none;
}

body.premium-site .dashboard-hero-system .command-center-frame,
body.premium-site .page-hero.dashboard-hero-system > .command-center-frame.reveal {
  align-self: stretch;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(238,247,255,0.94)),
    linear-gradient(rgba(10,31,55,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,31,55,0.05) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  border: 1px solid rgba(15, 37, 62, 0.14);
  border-radius: 28px;
  box-shadow: 0 34px 92px rgba(10, 31, 55, 0.17);
  display: grid;
  gap: clamp(12px, 1.5vw, 18px);
  grid-template-rows: auto minmax(260px, auto) auto;
  justify-self: stretch;
  max-width: none;
  min-height: clamp(560px, 66vh, 760px);
  overflow: hidden;
  padding: clamp(16px, 2vw, 26px);
  transform: none;
  width: 100%;
}

body.premium-site .product-stage-header {
  align-items: flex-start;
  display: grid;
  gap: clamp(12px, 2vw, 22px);
  grid-template-columns: max-content minmax(0, 1fr);
  min-width: 0;
}

body.premium-site .product-stage-header > span {
  background: rgba(31, 120, 255, 0.10);
  border: 1px solid rgba(31, 120, 255, 0.2);
  border-radius: 999px;
  color: var(--premium-blue-dark);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 9px 12px;
  text-transform: uppercase;
  white-space: nowrap;
}

body.premium-site .product-console-heading {
  max-width: 880px;
  min-width: 0;
}

body.premium-site .product-console-heading .eyebrow {
  color: var(--premium-blue-dark);
  margin-bottom: 7px;
}

body.premium-site .product-console-heading h1 {
  color: var(--premium-navy);
  font-size: clamp(2.2rem, 4.2vw, 5.25rem);
  line-height: 0.96;
  margin: 0;
  max-width: 12ch;
}

body.premium-site .workflow-dashboard-page .product-console-heading h1,
body.premium-site .policy-library-page .product-console-heading h1 {
  font-size: clamp(2rem, 3.5vw, 4.25rem);
  max-width: 13ch;
}

body.premium-site .product-console-heading p:not(.eyebrow) {
  color: #435266;
  font-size: clamp(0.98rem, 1.18vw, 1.18rem);
  line-height: 1.55;
  margin: 12px 0 0;
  max-width: 64ch;
}

body.premium-site .dashboard-hero-system .command-center-dashboard-image,
body.premium-site .dashboard-hero-system .hero-dashboard-image,
body.premium-site .dashboard-hero-system .scene-illustration {
  align-self: center;
  border-radius: 22px;
  box-shadow: 0 24px 68px rgba(10, 31, 55, 0.16);
  height: min(39vh, 390px);
  max-height: 410px;
  min-height: 250px;
  object-fit: contain;
  width: 100%;
}

body.premium-site .dashboard-module-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.premium-site .floating-status-card,
body.premium-site .embedded-cta-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 37, 62, 0.12);
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(10,31,55,0.08);
  color: inherit;
  min-width: 0;
  padding: 13px;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.premium-site .floating-status-card {
  grid-column: span 2;
}

body.premium-site .floating-status-card:hover,
body.premium-site .floating-status-card:focus-visible,
body.premium-site .embedded-cta-card:hover,
body.premium-site .embedded-cta-card:focus-visible {
  border-color: rgba(31, 120, 255, 0.35);
  box-shadow: 0 18px 38px rgba(10,31,55,0.12);
  outline: 0;
  transform: translateY(-2px);
}

body.premium-site .floating-status-card strong,
body.premium-site .embedded-cta-card strong {
  color: var(--premium-navy);
  display: block;
  font-size: clamp(0.88rem, 0.92vw, 1rem);
  line-height: 1.18;
  margin-top: 7px;
}

body.premium-site .floating-status-card p,
body.premium-site .embedded-cta-card p {
  color: var(--premium-muted);
  font-size: 0.78rem;
  line-height: 1.38;
  margin: 6px 0 0;
}

body.premium-site .floating-status-card > span:not(.status),
body.premium-site .embedded-cta-card > span {
  color: #637286;
  display: block;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.premium-site .embedded-cta-card {
  background: linear-gradient(135deg, #0b1b2f, #123d70);
  border-color: rgba(31, 120, 255, 0.28);
  color: #fff;
  grid-column: span 4;
}

body.premium-site .embedded-cta-card span,
body.premium-site .embedded-cta-card strong,
body.premium-site .embedded-cta-card p {
  color: #fff;
}

body.premium-site .workflow-module { border-left: 4px solid rgba(31, 120, 255, 0.72); }
body.premium-site .evidence-module { border-left: 4px solid rgba(18, 183, 106, 0.72); }
body.premium-site .packet-module { border-left: 4px solid rgba(245, 158, 11, 0.72); }
body.premium-site .metric-tile { border-left: 4px solid rgba(20, 184, 166, 0.72); }
body.premium-site .checklist-row { border-left: 4px solid rgba(99, 102, 241, 0.72); }

body.premium-site .policy-library-console .command-center-frame,
body.premium-site .policy-library-console.floating-status-card {
  border-radius: 18px;
}

body.premium-site .policy-console-grid .floating-status-card,
body.premium-site .policy-console-grid .embedded-cta-card {
  background: rgba(255, 255, 255, 0.92);
}

body.premium-site .policy-console-grid .embedded-cta-card {
  background: linear-gradient(135deg, #102033, #1b4f7f);
}

body.premium-site .settlements-dashboard-stage.command-center-frame {
  max-width: none;
}

body.premium-site .dashboard-hero-system .command-center-frame .status {
  padding: 5px 9px;
}

@media (max-width: 1180px) {
  body.premium-site .hero.dashboard-hero-system .hero-inner,
  body.premium-site .workflow-dashboard-page .page-hero.dashboard-hero-system,
  body.premium-site .policy-library-page .page-hero.dashboard-hero-system {
    max-width: min(980px, calc(100vw - 32px));
  }

  body.premium-site .dashboard-hero-system .command-center-frame,
  body.premium-site .page-hero.dashboard-hero-system > .command-center-frame.reveal {
    min-height: auto;
  }

  body.premium-site .dashboard-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site .floating-status-card,
  body.premium-site .embedded-cta-card {
    grid-column: span 1;
  }
}

@media (max-width: 760px) {
  body.premium-site .hero.dashboard-hero-system .hero-inner,
  body.premium-site .workflow-dashboard-page .page-hero.dashboard-hero-system,
  body.premium-site .policy-library-page .page-hero.dashboard-hero-system {
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  body.premium-site .dashboard-hero-system .command-center-frame,
  body.premium-site .page-hero.dashboard-hero-system > .command-center-frame.reveal {
    border-radius: 20px;
    gap: 13px;
    min-height: 620px;
    padding: 14px;
    width: 100%;
  }

  body.premium-site .product-stage-header {
    grid-template-columns: 1fr;
  }

  body.premium-site .product-stage-header > span {
    justify-self: start;
  }

  body.premium-site .product-console-heading .eyebrow {
    font-size: 0.72rem;
    line-height: 1.25;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.premium-site .product-console-heading h1,
  body.premium-site .workflow-dashboard-page .product-console-heading h1,
  body.premium-site .policy-library-page .product-console-heading h1 {
    font-size: clamp(2rem, 10vw, 2.8rem);
    max-width: 12ch;
  }

  body.premium-site .dashboard-hero-system .command-center-dashboard-image,
  body.premium-site .dashboard-hero-system .hero-dashboard-image,
  body.premium-site .dashboard-hero-system .scene-illustration {
    height: auto;
    max-height: 230px;
    min-height: 150px;
  }

  body.premium-site .dashboard-module-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  body.premium-site .product-console-heading h1,
  body.premium-site .workflow-dashboard-page .product-console-heading h1,
  body.premium-site .policy-library-page .product-console-heading h1 {
    font-size: clamp(1.72rem, 9vw, 2.36rem);
  }

  body.premium-site .dashboard-hero-system .command-center-dashboard-image,
  body.premium-site .dashboard-hero-system .hero-dashboard-image,
  body.premium-site .dashboard-hero-system .scene-illustration {
    max-height: 180px;
  }
}

/* Screenshot-matched executive command center */
body.premium-site {
  background:
    linear-gradient(90deg, rgba(31,120,255,0.055) 1px, transparent 1px),
    linear-gradient(rgba(31,120,255,0.055) 1px, transparent 1px),
    radial-gradient(circle at 64% 6%, rgba(214, 234, 255, 0.96), transparent 32%),
    linear-gradient(180deg, #f3f8fc 0%, #eef6fb 44%, #f8fbf7 100%);
  background-size: 96px 96px, 96px 96px, auto, auto;
}

body.premium-site.page-home .hero.dashboard-hero-system {
  background: transparent;
  padding-top: 0;
}

body.premium-site.page-home .hero.dashboard-hero-system .hero-inner {
  max-width: min(1840px, calc(100vw - 120px));
  min-height: auto;
  padding-bottom: clamp(26px, 2.4vw, 44px);
  padding-top: clamp(26px, 2.4vw, 48px);
}

body.premium-site .executive-command-hero .command-center-frame {
  aspect-ratio: auto !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: clamp(18px, 1.55vw, 30px);
  grid-template-columns: 100% !important;
  grid-template-rows: auto auto auto;
  align-items: stretch;
  justify-items: stretch;
  min-height: auto;
  overflow: visible;
  padding: 0;
  position: relative;
  transform: none !important;
  width: 100%;
}

body.premium-site .executive-command-hero .product-stage-header {
  display: block;
  justify-self: stretch;
  max-width: none;
  width: 100%;
}

body.premium-site .executive-command-flow,
body.premium-site .executive-dashboard-board {
  justify-self: stretch;
  width: 100%;
}

body.premium-site .executive-command-hero .product-console-heading .eyebrow {
  display: none;
}

body.premium-site .executive-command-hero .product-console-heading h1 {
  color: #071225;
  font-size: clamp(3.4rem, 4vw, 4.75rem);
  letter-spacing: 0;
  line-height: 0.98;
  max-width: none;
}

body.premium-site .executive-command-hero .product-console-heading p:not(.eyebrow) {
  color: #526173;
  font-size: clamp(1.12rem, 1.18vw, 1.42rem);
  line-height: 1.42;
  margin-top: 10px;
  max-width: 920px;
}

body.premium-site .executive-visual-pill {
  align-self: start;
  border: 1px solid rgba(31,120,255,0.85);
  border-radius: 999px;
  color: #1475d4;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0;
  position: absolute;
  right: 0;
  top: -12px;
  min-width: 280px;
  padding: 14px 26px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

body.premium-site .executive-command-flow {
  align-items: center;
  display: grid;
  gap: clamp(12px, 1.35vw, 28px);
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

body.premium-site .command-flow-pill {
  align-items: center;
  background: rgba(255,255,255,0.42);
  border: 1px solid rgba(31,120,255,0.75);
  border-radius: 999px;
  color: #1475d4;
  display: flex;
  font-size: clamp(0.82rem, 0.9vw, 1rem);
  font-weight: 950;
  justify-content: center;
  min-height: 46px;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

body.premium-site .command-flow-pill:not(:last-child)::after {
  border-bottom: 9px solid transparent;
  border-left: 20px solid rgba(122,151,184,0.55);
  border-top: 9px solid transparent;
  content: "";
  position: absolute;
  right: calc(clamp(12px, 1.35vw, 28px) * -0.72);
  top: 50%;
  transform: translateY(-50%);
}

body.premium-site .command-flow-pill.is-green {
  border-color: rgba(18,183,106,0.85);
  color: #13a66f;
}

body.premium-site .command-flow-pill.is-gold {
  border-color: rgba(226,153,24,0.85);
  color: #d9940f;
}

body.premium-site .command-flow-pill.is-plain {
  background: rgba(255,255,255,0.72);
  border-color: rgba(203,216,230,0.95);
  color: #4d5969;
}

body.premium-site .executive-dashboard-board {
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 32px;
  box-shadow: 0 34px 70px rgba(7,18,37,0.18);
  display: grid;
  gap: clamp(22px, 2vw, 34px);
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  padding: clamp(24px, 2.2vw, 36px);
  position: relative;
}

body.premium-site .executive-board-header {
  align-items: center;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 22px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  max-width: 100%;
  min-width: 0;
  padding: 20px 34px 14px;
}

body.premium-site .executive-board-header h2 {
  color: #071225;
  font-size: clamp(2.1rem, 2.5vw, 3rem);
  line-height: 1;
  margin: 0;
}

body.premium-site .executive-board-header p {
  color: #526173;
  font-size: clamp(1rem, 1vw, 1.15rem);
  line-height: 1.3;
  margin: 4px 0 0;
}

body.premium-site .executive-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: flex-end;
}

body.premium-site .executive-status {
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 950;
  min-width: 150px;
  padding: 14px 22px;
  text-align: center;
  text-transform: uppercase;
}

body.premium-site .is-ready {
  color: #12a86d;
}

body.premium-site .is-blue {
  color: #1674dc;
}

body.premium-site .is-risk {
  color: #db950d;
}

body.premium-site .is-blocked {
  color: #d9443f;
}

body.premium-site .executive-status.is-ready,
body.premium-site .module-state.is-ready {
  background: #eefdf6;
}

body.premium-site .executive-status.is-risk,
body.premium-site .module-state.is-risk {
  background: #fff9ea;
}

body.premium-site .executive-status.is-blocked {
  background: #fff2f1;
}

body.premium-site .executive-metric-grid {
  display: grid;
  gap: clamp(18px, 1.6vw, 30px);
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  max-width: 100%;
  min-width: 0;
}

body.premium-site .executive-metric-card,
body.premium-site .executive-command-hero .floating-status-card {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 22px;
  box-shadow: 0 18px 36px rgba(7,18,37,0.08);
}

body.premium-site .executive-metric-card {
  align-items: start;
  display: flex;
  justify-content: space-between;
  min-height: 132px;
  min-width: 0;
  padding: 24px 28px 18px;
}

body.premium-site .executive-metric-card span,
body.premium-site .executive-command-hero .floating-status-card em {
  color: #526173;
  display: block;
  font-size: 0.88rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

body.premium-site .executive-metric-card strong {
  color: #071225;
  display: block;
  font-size: clamp(2.7rem, 2.8vw, 3.75rem);
  line-height: 1;
  margin-top: 20px;
}

body.premium-site .executive-metric-card p {
  color: #526173;
  font-size: 1rem;
  line-height: 1.15;
  margin: 2px 0 0;
}

body.premium-site .metric-badge,
body.premium-site .module-icon {
  align-items: center;
  background: #effbf5;
  border: 1px solid currentColor;
  border-radius: 18px;
  display: inline-flex;
  font-weight: 950;
  justify-content: center;
  min-height: 64px;
  min-width: 64px;
}

body.premium-site .metric-badge {
  font-size: 1.6rem;
}

body.premium-site .metric-badge.is-blue,
body.premium-site .module-icon.is-blue {
  background: #f0f7ff;
}

body.premium-site .metric-badge.is-risk,
body.premium-site .module-icon.is-risk {
  background: #fff9ea;
}

body.premium-site .metric-badge.is-blocked,
body.premium-site .module-icon.is-blocked {
  background: #fff2f1;
}

body.premium-site .executive-metric-card.is-dark {
  background: #071225;
  border-color: #071225;
  color: #fff;
}

body.premium-site .executive-metric-card.is-dark span,
body.premium-site .executive-metric-card.is-dark strong,
body.premium-site .executive-metric-card.is-dark p {
  color: #fff;
}

body.premium-site .command-module-grid {
  display: grid;
  gap: clamp(18px, 1.7vw, 30px);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  max-width: 100%;
  min-width: 0;
}

body.premium-site .executive-command-hero .floating-status-card {
  display: grid;
  gap: 11px;
  grid-column: auto;
  grid-template-columns: 72px minmax(0, 1fr);
  min-height: 190px;
  padding: 26px 28px 22px;
}

body.premium-site .executive-command-hero .floating-status-card strong,
body.premium-site .executive-command-hero .floating-status-card p,
body.premium-site .module-progress,
body.premium-site .module-state {
  grid-column: 2;
}

body.premium-site .executive-command-hero .floating-status-card strong {
  color: #071225;
  font-size: clamp(1.45rem, 1.45vw, 1.82rem);
  line-height: 1.05;
  margin: 0;
}

body.premium-site .executive-command-hero .floating-status-card p {
  color: #526173;
  font-size: 1rem;
  line-height: 1.32;
  margin: 10px 0 0;
}

body.premium-site .module-icon {
  font-size: 2rem;
  grid-row: span 2;
}

body.premium-site .module-progress {
  background: linear-gradient(90deg, currentColor 0 12px, transparent 12px 44px, currentColor 44px 56px, transparent 56px 96px, #1674dc 96px 108px, #d8e4ef 108px 100%);
  border-radius: 999px;
  display: block;
  height: 5px;
  margin-top: 6px;
  max-width: 280px;
}

body.premium-site .module-progress.risk-mix {
  background: linear-gradient(90deg, #12a86d 0 12px, transparent 12px 44px, #f2a104 44px 56px, transparent 56px 96px, #1674dc 96px 108px, #d8e4ef 108px 100%);
}

body.premium-site .module-progress.blue-mix {
  background: linear-gradient(90deg, #12a86d 0 12px, transparent 12px 44px, #1674dc 44px 56px, transparent 56px 96px, #1674dc 96px 108px, #d8e4ef 108px 100%);
}

body.premium-site .module-progress.three-green {
  background: linear-gradient(90deg, #12a86d 0 12px, transparent 12px 44px, #12a86d 44px 56px, transparent 56px 96px, #1674dc 96px 108px, #d8e4ef 108px 100%);
}

body.premium-site .module-state {
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 950;
  justify-content: center;
  margin-top: 2px;
  max-width: 150px;
  padding: 11px 18px;
}

body.premium-site .module-state.is-blue {
  background: #f0f7ff;
}

body.premium-site .command-readiness-flow {
  align-items: center;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 999px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(150px, 1.25fr) repeat(6, minmax(74px, 1fr));
  min-height: 42px;
  min-width: 0;
  padding: 7px 20px;
  position: relative;
}

body.premium-site .command-readiness-flow::before {
  background: #dbe7ef;
  content: "";
  height: 4px;
  left: min(26%, 260px);
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
}

body.premium-site .command-readiness-flow strong,
body.premium-site .command-readiness-flow span {
  color: #526173;
  font-size: 0.75rem;
  font-weight: 950;
  position: relative;
  z-index: 1;
}

body.premium-site .command-readiness-flow strong {
  color: #334256;
  font-size: 0.92rem;
}

body.premium-site .command-readiness-flow span {
  text-align: center;
}

body.premium-site .command-readiness-flow span::after {
  background: #1674dc;
  border-radius: 999px;
  content: "";
  display: block;
  height: 22px;
  margin: 4px auto 0;
  width: 22px;
}

body.premium-site .command-readiness-flow span:nth-of-type(1)::after,
body.premium-site .command-readiness-flow span:nth-of-type(2)::after,
body.premium-site .command-readiness-flow span:nth-of-type(5)::after {
  background: #12a86d;
}

body.premium-site .command-readiness-flow span:nth-of-type(3)::after,
body.premium-site .command-readiness-flow span:nth-of-type(4)::after {
  background: #f2a104;
}

body.premium-site .executive-bottom-cta {
  align-items: center;
  background: #071225;
  border: 0;
  border-radius: 20px;
  bottom: -42px;
  box-shadow: 0 16px 30px rgba(7,18,37,0.24);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-column: 2 / span 2;
  grid-template-columns: 1fr 150px;
  justify-self: center;
  max-width: 100%;
  min-height: 64px;
  min-width: 0;
  padding: 10px 20px 10px 42px;
  position: relative;
  text-decoration: none;
  width: min(700px, 100%);
}

body.premium-site .executive-bottom-cta strong {
  color: #fff;
  font-size: clamp(1.25rem, 1.35vw, 1.75rem);
  line-height: 1;
  margin: 0;
}

body.premium-site .executive-bottom-cta span {
  background: #eaf5ff;
  border: 1px solid rgba(31,120,255,0.55);
  border-radius: 999px;
  color: #1674dc;
  font-weight: 950;
  padding: 13px 18px;
  text-align: center;
}

body.premium-site .executive-command-hero .command-center-dashboard-image {
  display: none;
}

body.premium-site:not(.page-home) .dashboard-hero-system:not(.executive-command-hero) .command-center-frame {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.94), rgba(236,246,255,0.9)),
    linear-gradient(rgba(31,120,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,120,255,0.055) 1px, transparent 1px);
  background-size: auto, 64px 64px, 64px 64px;
  border-radius: 32px;
  box-shadow: 0 28px 72px rgba(7,18,37,0.14);
}

body.premium-site.page-business-operations .executive-command-hero {
  padding-top: clamp(18px, 2.4vw, 40px);
}

body.premium-site.page-business-operations .executive-command-hero .command-center-frame {
  gap: clamp(12px, 1.1vw, 20px);
  grid-template-rows: auto max-content auto !important;
}

body.premium-site.page-business-operations .executive-visual-pill {
  display: none;
}

body.premium-site .executive-command-hero .command-hero-tagline {
  color: #071225;
  font-size: clamp(2.05rem, 3vw, 3.7rem) !important;
  font-weight: 950;
  line-height: 0.98 !important;
  margin: 8px 0 12px;
  max-width: 920px !important;
}

body.premium-site .section-primary-links {
  gap: clamp(10px, 1vw, 16px);
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  height: auto;
  margin-top: 0;
}

body.premium-site .section-primary-links .command-flow-pill {
  min-width: 0;
  white-space: normal;
}

body.premium-site.page-business-operations .executive-command-hero .product-console-heading h1,
body.premium-site.page-company .executive-command-hero .product-console-heading h1 {
  font-size: clamp(2.85rem, 3.35vw, 4.15rem);
  max-width: 820px;
}

body.premium-site.page-business-operations .business-ops-hero-tagline {
  color: #071225;
  font-size: clamp(2.2rem, 3.1vw, 3.8rem) !important;
  font-weight: 950;
  line-height: 0.98 !important;
  margin: 8px 0 12px;
  max-width: 900px !important;
}

body.premium-site.page-business-operations .executive-command-hero .product-console-heading p:not(.eyebrow),
body.premium-site.page-company .executive-command-hero .product-console-heading p:not(.eyebrow) {
  max-width: 780px;
}

body.premium-site.page-business-operations .executive-command-flow {
  align-self: start;
  height: auto;
  margin-top: 0;
}

body.premium-site.page-business-operations .business-ops-primary-links {
  gap: clamp(10px, 1vw, 16px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.premium-site.page-business-operations .executive-dashboard-board {
  gap: clamp(18px, 1.65vw, 30px);
  padding: clamp(22px, 2vw, 36px);
}

body.premium-site.page-business-operations .executive-board-header {
  align-items: center;
  flex-direction: row;
  padding: clamp(18px, 1.6vw, 26px);
}

body.premium-site.page-business-operations .executive-board-header > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
}

body.premium-site.page-business-operations .executive-status-row {
  display: grid;
  flex: 0 0 min(440px, 40%);
  gap: clamp(8px, 0.85vw, 14px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: end;
}

body.premium-site.page-business-operations .executive-status {
  font-size: clamp(0.7rem, 0.65vw, 0.82rem);
  min-width: 0;
  padding: 12px clamp(8px, 0.9vw, 16px);
  white-space: nowrap;
}

body.premium-site.page-business-operations .executive-metric-grid {
  gap: clamp(20px, 1.8vw, 32px);
}

body.premium-site.page-business-operations .executive-metric-card {
  min-height: 132px;
  padding: clamp(22px, 1.85vw, 30px);
}

body.premium-site.page-business-operations .command-module-grid {
  gap: clamp(20px, 1.8vw, 32px);
  padding-bottom: 4px;
}

body.premium-site.page-business-operations .business-ops-console-summary,
body.premium-site.page-company .business-ops-console-summary {
  display: grid;
  gap: clamp(18px, 1.5vw, 26px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

body.premium-site.page-business-operations .business-ops-console-summary article,
body.premium-site.page-company .business-ops-console-summary article {
  align-content: start;
  background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(245,250,255,0.86));
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 24px;
  box-shadow: 0 18px 38px rgba(7,18,37,0.1);
  display: grid;
  gap: 12px;
  grid-template-columns: 64px minmax(0, 1fr);
  min-width: 0;
  padding: clamp(22px, 1.8vw, 30px);
}

body.premium-site.page-business-operations .business-ops-console-summary em,
body.premium-site.page-business-operations .business-ops-console-summary strong,
body.premium-site.page-business-operations .business-ops-console-summary p,
body.premium-site.page-company .business-ops-console-summary em,
body.premium-site.page-company .business-ops-console-summary strong,
body.premium-site.page-company .business-ops-console-summary p {
  grid-column: 2;
}

body.premium-site.page-business-operations .business-ops-console-summary em,
body.premium-site.page-company .business-ops-console-summary em {
  color: #526173;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.premium-site.page-business-operations .business-ops-console-summary strong,
body.premium-site.page-company .business-ops-console-summary strong {
  color: #071225;
  font-size: clamp(1.15rem, 1.25vw, 1.45rem);
  line-height: 1.08;
}

body.premium-site.page-business-operations .business-ops-console-summary p,
body.premium-site.page-company .business-ops-console-summary p {
  color: #526173;
  font-size: 0.98rem;
  line-height: 1.5;
  margin: 0;
}

body.premium-site.page-business-operations .business-ops-console-summary .executive-bottom-cta {
  grid-column: 1 / -1;
  justify-self: center;
  max-width: 680px;
  width: min(680px, 100%);
}

body.premium-site.page-business-operations .executive-command-hero .floating-status-card {
  min-height: 178px;
  padding: clamp(22px, 1.75vw, 30px);
}

body.premium-site.page-business-operations .executive-bottom-cta {
  margin-top: 4px;
}

body.premium-site.page-home .home-command-hero {
  min-height: auto;
  padding: clamp(44px, 6vw, 86px) 0 clamp(34px, 5vw, 70px);
}

body.premium-site.page-home .home-command-grid {
  align-items: stretch;
  display: grid;
  gap: clamp(22px, 2.4vw, 36px);
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.68fr);
  min-height: 0;
  padding-top: 0;
}

body.premium-site.page-home .home-command-grid .hero-copy {
  align-self: center;
  max-width: 760px;
  min-width: 0;
}

body.premium-site.page-home .home-command-grid > .reveal {
  opacity: 1;
  transform: none;
}

body.premium-site.page-home .home-command-grid .hero-copy h1 {
  color: #071225;
  font-size: clamp(2.7rem, 5.2vw, 5.4rem);
  line-height: 0.98;
  margin-bottom: 18px;
}

body.premium-site.page-home .home-command-grid .hero-copy > p:not(.eyebrow) {
  color: #526173;
  font-size: clamp(1.06rem, 1.24vw, 1.35rem);
  line-height: 1.52;
  max-width: 690px;
}

body.premium-site.page-home .home-command-panel {
  align-self: start;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(238,247,255,0.9)),
    linear-gradient(rgba(31,120,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,120,255,0.045) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 24px;
  box-shadow: 0 28px 62px rgba(21,45,74,0.14);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: clamp(18px, 1.8vw, 26px);
}

body.premium-site.page-home .home-panel-top {
  align-items: center;
  border-bottom: 1px solid rgba(203,216,230,0.8);
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
}

body.premium-site.page-home .home-panel-top span {
  color: #1f78ff;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.premium-site.page-home .home-panel-top strong {
  background: #ecfbf4;
  border: 1px solid rgba(18,183,106,0.42);
  border-radius: 999px;
  color: #10a66d;
  font-size: 0.8rem;
  padding: 8px 12px;
  text-transform: uppercase;
}

body.premium-site.page-home .home-route-card {
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(203,216,230,0.92);
  border-radius: 16px;
  color: #071225;
  display: grid;
  gap: 5px 12px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 15px;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.premium-site.page-home .home-route-card:hover {
  box-shadow: 0 18px 34px rgba(21,45,74,0.13);
  transform: translateY(-2px);
}

body.premium-site.page-home .home-route-card span {
  align-items: center;
  border-radius: 12px;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 950;
  grid-row: 1 / span 2;
  height: 42px;
  justify-content: center;
  width: 42px;
}

body.premium-site.page-home .home-route-card strong {
  color: #071225;
  font-size: 1.02rem;
  line-height: 1.15;
}

body.premium-site.page-home .home-route-card p {
  color: #526173;
  font-size: 0.9rem;
  line-height: 1.35;
  margin: 0;
}

body.premium-site.page-home .home-route-card.is-green {
  border-color: rgba(18,183,106,0.42);
}

body.premium-site.page-home .home-route-card.is-green span {
  background: #ecfbf4;
  color: #10a66d;
}

body.premium-site.page-home .home-route-card.is-blue {
  border-color: rgba(31,120,255,0.42);
}

body.premium-site.page-home .home-route-card.is-blue span {
  background: #eef6ff;
  color: #1f78ff;
}

body.premium-site.page-home .home-route-card.is-gold {
  border-color: rgba(226,153,24,0.44);
}

body.premium-site.page-home .home-route-card.is-gold span {
  background: #fff8e9;
  color: #d9940f;
}

body.premium-site.page-home .home-route-card.is-plain span {
  background: #f4f7fb;
  color: #526173;
}

body.premium-site.page-home .home-console-preview {
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(203,216,230,0.9);
  border-radius: 22px;
  box-shadow: 0 26px 56px rgba(21,45,74,0.13);
  grid-column: 1 / -1;
  justify-self: center;
  max-width: 980px;
  overflow: hidden;
  padding: clamp(12px, 1.4vw, 18px);
  width: min(100%, 980px);
}

body.premium-site.page-home .home-console-preview img {
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 16px;
  display: block;
  height: auto;
  width: 100%;
}

body.premium-site.page-home .home-console-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

body.premium-site.page-home .home-console-actions a {
  background: #fff;
  border: 1px solid rgba(31,120,255,0.28);
  border-radius: 999px;
  color: #1f78ff;
  font-size: 0.82rem;
  font-weight: 950;
  padding: 11px 12px;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 980px) {
  body.premium-site.page-home .home-command-grid {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-home .home-command-panel {
    align-self: stretch;
  }
}

@media (max-width: 640px) {
  body.premium-site.page-home .home-command-hero {
    padding-top: 30px;
  }

  body.premium-site.page-home .home-command-grid .hero-copy h1 {
    color: #071225;
    font-size: clamp(2.35rem, 13vw, 3.35rem);
  }

  body.premium-site.page-home .home-command-grid .hero-copy > p:not(.eyebrow) {
    color: #35445a;
  }

  body.premium-site.page-home .home-command-grid .hero-copy {
    background: rgba(255,255,255,0.58);
    border: 1px solid rgba(255,255,255,0.72);
    border-radius: 20px;
    padding: 18px;
  }

  body.premium-site.page-home .home-route-card {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 13px;
  }

  body.premium-site.page-home .home-route-card span {
    height: 38px;
    width: 38px;
  }

  body.premium-site.page-home .home-console-actions {
    grid-template-columns: 1fr;
  }
}

body.premium-site.page-business-operations .business-ops-content-page {
  display: grid;
  gap: clamp(42px, 5vw, 86px);
}

body.premium-site.page-business-operations .business-ops-detail-hero {
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.64fr);
  min-height: 0 !important;
  overflow: hidden;
  padding-bottom: clamp(34px, 4vw, 58px) !important;
  padding-top: clamp(34px, 4vw, 58px) !important;
}

body.premium-site.page-business-operations .business-ops-detail-hero .actions {
  flex-wrap: wrap;
}

body.premium-site.page-business-operations .ops-brief-card {
  align-self: stretch;
  background: linear-gradient(145deg, rgba(255,255,255,0.92), rgba(235,247,255,0.8));
  border: 1px solid rgba(186,205,225,0.92);
  border-radius: 28px;
  box-shadow: 0 28px 58px rgba(7,18,37,0.14);
  display: grid;
  gap: 18px;
  min-width: 0;
  padding: clamp(24px, 2.2vw, 36px);
}

body.premium-site.page-business-operations .ops-brief-card h2,
body.premium-site.page-business-operations .ops-brief-card h3 {
  color: #071225;
  line-height: 1.05;
  margin: 0;
}

body.premium-site.page-business-operations .ops-brief-card p {
  color: #526173;
  margin: 0;
}

body.premium-site.page-business-operations .ops-signal-grid,
body.premium-site.page-business-operations .ops-detail-grid,
body.premium-site.page-business-operations .ops-playbook-grid,
body.premium-site.page-business-operations .ops-page-list {
  display: grid;
  gap: clamp(18px, 1.6vw, 28px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.premium-site.page-business-operations .ops-signal,
body.premium-site.page-business-operations .ops-detail-card,
body.premium-site.page-business-operations .ops-playbook-card,
body.premium-site.page-business-operations .ops-page-card {
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 24px;
  box-shadow: 0 18px 38px rgba(7,18,37,0.1);
  min-width: 0;
  padding: clamp(24px, 2vw, 34px);
}

body.premium-site.page-business-operations .ops-signal {
  display: grid;
  gap: 10px;
}

body.premium-site.page-business-operations .ops-signal span,
body.premium-site.page-business-operations .ops-detail-card span,
body.premium-site.page-business-operations .ops-playbook-card span,
body.premium-site.page-business-operations .ops-page-card span {
  color: #1674dc;
  font-size: 0.76rem;
  font-weight: 950;
  text-transform: uppercase;
}

body.premium-site.page-business-operations .ops-signal strong {
  color: #071225;
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: 0.95;
}

body.premium-site.page-business-operations .ops-detail-card h3,
body.premium-site.page-business-operations .ops-playbook-card h3,
body.premium-site.page-business-operations .ops-page-card h3 {
  color: #071225;
  font-size: clamp(1.35rem, 1.5vw, 1.8rem);
  line-height: 1.08;
  margin: 8px 0 12px;
}

body.premium-site.page-business-operations .ops-detail-card p,
body.premium-site.page-business-operations .ops-playbook-card p,
body.premium-site.page-business-operations .ops-page-card p {
  color: #526173;
  line-height: 1.55;
  margin: 0;
}

body.premium-site.page-business-operations .ops-detail-card ul,
body.premium-site.page-business-operations .ops-playbook-card ul {
  color: #3f4d5f;
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-left: 18px;
}

body.premium-site.page-business-operations .ops-page-card {
  align-content: start;
  display: grid;
  gap: 14px;
}

body.premium-site.page-business-operations .ops-page-card .route-chip {
  justify-self: start;
}

body.premium-site.page-business-operations .ops-process {
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 28px;
  box-shadow: 0 20px 44px rgba(7,18,37,0.1);
  display: grid;
  gap: 0;
  overflow: hidden;
}

body.premium-site.page-business-operations .ops-process-row {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: 120px minmax(0, 1fr) minmax(220px, 0.38fr);
  padding: clamp(22px, 2vw, 30px);
}

body.premium-site.page-business-operations .ops-process-row + .ops-process-row {
  border-top: 1px solid rgba(203,216,230,0.8);
}

body.premium-site.page-business-operations .ops-process-row b {
  color: #12a86d;
  font-size: 0.82rem;
  text-transform: uppercase;
}

body.premium-site.page-business-operations .ops-process-row strong {
  color: #071225;
  display: block;
  font-size: 1.15rem;
  margin-bottom: 6px;
}

body.premium-site.page-business-operations .ops-process-row p,
body.premium-site.page-business-operations .ops-process-row span {
  color: #526173;
  line-height: 1.45;
  margin: 0;
}

body.premium-site.page-business-operations .ops-note {
  background: #eefdf6;
  border: 1px solid rgba(18,168,109,0.35);
  border-radius: 22px;
  color: #295243;
  padding: clamp(20px, 1.6vw, 28px);
}

@media (max-width: 1500px) {
  body.premium-site .executive-command-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.premium-site .command-flow-pill:not(:last-child)::after {
    display: none;
  }

  body.premium-site .executive-board-header {
    align-items: flex-start;
    flex-direction: column;
  }

  body.premium-site .executive-status-row {
    justify-content: flex-start;
  }

  body.premium-site .executive-metric-grid,
  body.premium-site .command-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site .executive-bottom-cta {
    grid-column: 1 / -1;
  }

  body.premium-site.page-business-operations .business-ops-primary-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  body.premium-site.page-home .hero.dashboard-hero-system .hero-inner {
    max-width: min(980px, calc(100vw - 32px));
  }

  body.premium-site .executive-command-flow {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site .command-flow-pill:not(:last-child)::after {
    display: none;
  }

  body.premium-site .executive-board-header {
    align-items: flex-start;
    flex-direction: column;
  }

  body.premium-site .executive-status-row {
    justify-content: flex-start;
  }

  body.premium-site .executive-metric-grid,
  body.premium-site .command-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site .executive-bottom-cta {
    grid-column: 1 / -1;
  }

  body.premium-site.page-business-operations .executive-board-header {
    align-items: flex-start;
    flex-direction: column;
  }

  body.premium-site.page-business-operations .executive-status-row {
    flex-basis: auto;
    justify-content: stretch;
    width: 100%;
  }

  body.premium-site.page-business-operations .business-ops-primary-links,
  body.premium-site.page-business-operations .business-ops-console-summary,
  body.premium-site.page-company .business-ops-console-summary,
  body.premium-site.page-business-operations .business-ops-detail-hero {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-business-operations .ops-signal-grid,
  body.premium-site.page-business-operations .ops-detail-grid,
  body.premium-site.page-business-operations .ops-playbook-grid,
  body.premium-site.page-business-operations .ops-page-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.premium-site {
    background-size: 64px 64px, 64px 64px, auto, auto;
  }

  body.premium-site.page-home .hero.dashboard-hero-system .hero-inner {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  body.premium-site .executive-visual-pill {
    justify-self: start;
    margin-bottom: 0;
    min-width: 0;
    width: 100%;
  }

  body.premium-site .executive-command-hero .product-console-heading h1 {
    font-size: clamp(3rem, 14vw, 4.2rem);
  }

  body.premium-site .executive-command-flow,
  body.premium-site .executive-metric-grid,
  body.premium-site .command-module-grid {
    grid-template-columns: 1fr;
  }

  body.premium-site .command-readiness-flow {
    border-radius: 18px;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  body.premium-site .command-readiness-flow::before,
  body.premium-site .command-readiness-flow span::after {
    display: none;
  }

  body.premium-site .executive-dashboard-board {
    border-radius: 22px;
    gap: 22px;
    margin-bottom: 34px;
    padding: 18px;
  }

  body.premium-site .executive-board-header {
    padding: 18px;
  }

  body.premium-site .executive-status {
    min-width: 0;
    width: 100%;
  }

  body.premium-site.page-business-operations .executive-status-row {
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.premium-site.page-business-operations .executive-status {
    font-size: 0.64rem;
    padding: 10px 4px;
    width: auto;
  }

  body.premium-site.page-business-operations .business-ops-console-summary article,
  body.premium-site.page-company .business-ops-console-summary article {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  body.premium-site.page-business-operations .ops-process-row {
    grid-template-columns: 1fr;
  }

  body.premium-site .executive-metric-card {
    min-height: 130px;
    padding: 22px;
  }

  body.premium-site .executive-command-hero .floating-status-card {
    grid-template-columns: 60px minmax(0, 1fr);
    min-height: 0;
    padding: 22px;
  }

  body.premium-site .metric-badge,
  body.premium-site .module-icon {
    border-radius: 16px;
    min-height: 58px;
    min-width: 58px;
  }

  body.premium-site .executive-bottom-cta {
    bottom: -34px;
    gap: 12px;
    grid-template-columns: 1fr;
    padding: 18px;
    text-align: center;
  }
}

@media (max-width: 420px) {
  body.premium-site .executive-command-hero .product-console-heading h1 {
    font-size: clamp(2.55rem, 15vw, 3.4rem);
  }

  body.premium-site .executive-command-hero .product-console-heading p:not(.eyebrow) {
    font-size: 1.02rem;
  }

  body.premium-site .executive-board-header h2 {
    font-size: 1.82rem;
  }
}

/* Recovered homepage and compact operational cards. */
body.premium-site.page-home-recovered .recovered-home-hero { padding-block: clamp(42px, 6vw, 74px); }
body.premium-site.page-home-recovered main > .section {
  padding-bottom: clamp(42px, 6vw, 76px);
  padding-top: clamp(42px, 6vw, 76px);
}
body.premium-site.page-home-recovered main > .section + .section {
  border-top: 1px solid rgba(187, 205, 224, 0.34);
}
body.premium-site.page-home-recovered .section-head {
  margin-bottom: clamp(20px, 2.6vw, 32px);
}
body.premium-site.page-home-recovered .recovered-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(24px, 4vw, 50px);
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.72fr);
}
body.premium-site.page-home-recovered .recovered-hero-grid .hero-copy h1 {
  font-size: clamp(3rem, 6.2vw, 5.8rem);
  letter-spacing: 0;
  line-height: 0.95;
  max-width: 760px;
}
body.premium-site.page-home-recovered .recovered-hero-grid .hero-copy > p:not(.eyebrow) {
  color: #4d5d70;
  font-size: clamp(1.08rem, 1.6vw, 1.35rem);
  line-height: 1.55;
  max-width: 760px;
}
body.premium-site.page-home-recovered .recovered-hero-grid .hero-copy .actions {
  margin-top: 18px;
}
body.premium-site .recovered-hero-card,
body.premium-site .office-layer-list article,
body.premium-site .command-teaser,
body.premium-site .priority-program-card,
body.premium-site .insight-card,
body.premium-site .article-layout {
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(187, 205, 224, 0.92);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(10,31,55,0.08);
}
body.premium-site .recovered-hero-card { overflow: hidden; }
body.premium-site .recovered-hero-card img {
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  width: 100%;
}
body.premium-site .recovered-hero-brief { padding: 22px; }
body.premium-site .recovered-hero-brief span,
body.premium-site .operational-route-card small,
body.premium-site .insight-card span,
body.premium-site .priority-benefit-grid span {
  color: #0f66d0;
  display: block;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.premium-site .recovered-hero-brief strong {
  color: #071225;
  display: block;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.12;
  margin-top: 8px;
}
body.premium-site .recovered-hero-brief p,
body.premium-site .insight-card p,
body.premium-site .office-layer-list p,
body.premium-site .article-layout p {
  color: #526173;
  line-height: 1.5;
}
body.premium-site .operational-route-grid,
body.premium-site .insight-card-grid,
body.premium-site .priority-benefit-grid {
  display: grid;
  gap: clamp(16px, 1.8vw, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.premium-site .operational-route-card {
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(187, 205, 224, 0.92);
  border-left: 5px solid #3fc99a;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(10, 31, 55, 0.08);
  color: inherit;
  display: grid;
  gap: 8px;
  min-height: 0;
  min-width: 0;
  padding: 18px;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
body.premium-site .operational-route-card:hover,
body.premium-site .operational-route-card:focus-visible,
body.premium-site .insight-card:hover,
body.premium-site .insight-card:focus-visible {
  border-color: rgba(31,120,255,0.45);
  box-shadow: 0 20px 46px rgba(10, 31, 55, 0.13);
  outline: 0;
  transform: translateY(-2px);
}
body.premium-site .operational-route-card.is-progress { border-left-color: #5a96ff; }
body.premium-site .operational-route-card.is-risk { border-left-color: #f3ad32; }
body.premium-site .operational-route-card.is-review { border-left-color: #2fc58d; }
body.premium-site .operational-route-card.is-current { border-left-color: #7a8da6; }
body.premium-site .route-marker {
  align-items: center;
  background: #eef8f4;
  border: 1px solid rgba(18,183,106,0.28);
  border-radius: 12px;
  color: #087b55;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  width: 42px;
}
body.premium-site .is-progress .route-marker { background: #eff6ff; border-color: rgba(31,120,255,0.28); color: #0f66d0; }
body.premium-site .is-risk .route-marker { background: #fff8e8; border-color: rgba(245,158,11,0.3); color: #a46200; }
body.premium-site .is-review .route-marker { background: #eefaf5; border-color: rgba(18,183,106,0.28); color: #087b55; }
body.premium-site .is-current .route-marker { background: #f3f6f9; border-color: rgba(122,141,166,0.28); color: #43546b; }
body.premium-site .operational-route-card h3 {
  color: #071225;
  font-size: clamp(1.08rem, 1.35vw, 1.35rem);
  line-height: 1.12;
  margin: 0;
}
body.premium-site .operational-route-card b {
  color: #33465c;
  display: block;
  font-size: 0.88rem;
  line-height: 1.25;
}
body.premium-site .operational-route-card p {
  color: #526173;
  font-size: 0.92rem;
  line-height: 1.42;
  margin: 0;
}
body.premium-site .status-badge {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 950;
  justify-content: center;
  justify-self: start;
  min-height: 28px;
  padding: 5px 12px;
  text-transform: uppercase;
}
body.premium-site .status-badge.is-ready,
body.premium-site .status-badge.is-current { background: #eaf9f1; color: #09835b; }
body.premium-site .status-badge.is-progress { background: #eff6ff; color: #0f66d0; }
body.premium-site .status-badge.is-risk,
body.premium-site .status-badge.is-review { background: #fff8e8; color: #9a6209; }
body.premium-site .route-action,
body.premium-site .insight-card strong {
  align-items: center;
  color: #0f66d0;
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 950;
  min-height: 44px;
}
body.premium-site .office-layer-list {
  display: grid;
  gap: 14px;
}
body.premium-site.page-home-recovered .recovered-office-layer {
  align-items: center;
  background: linear-gradient(135deg, rgba(239, 248, 255, 0.58), rgba(244, 255, 248, 0.44));
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
}
body.premium-site.page-home-recovered .recovered-office-layer .demo-panel {
  padding: clamp(24px, 3vw, 36px);
}
body.premium-site.page-home-recovered .recovered-office-layer .demo-panel .actions {
  margin-top: 18px;
}
body.premium-site .office-layer-list article {
  display: grid;
  gap: 8px;
  grid-template-columns: 46px minmax(0, 1fr);
  padding: 18px;
}
body.premium-site .office-layer-list span {
  align-items: center;
  background: #eff6ff;
  border-radius: 12px;
  color: #0f66d0;
  display: inline-flex;
  font-weight: 950;
  height: 36px;
  justify-content: center;
  width: 36px;
}
body.premium-site .office-layer-list strong,
body.premium-site .office-layer-list p { grid-column: 2; }
body.premium-site .office-layer-list strong {
  color: #071225;
  font-size: 1.05rem;
}
body.premium-site .office-layer-list p { margin: 0; }
body.premium-site .home-audience-grid {
  display: grid;
  gap: clamp(18px, 2.2vw, 28px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.premium-site .home-audience-panel {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(187, 205, 224, 0.92);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(10, 31, 55, 0.08);
  color: inherit;
  display: grid;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
body.premium-site .home-audience-panel:hover,
body.premium-site .home-audience-panel:focus-visible {
  border-color: rgba(31, 120, 255, 0.45);
  box-shadow: 0 22px 52px rgba(10, 31, 55, 0.14);
  outline: 0;
  transform: translateY(-2px);
}
body.premium-site .home-audience-panel figure {
  background: #eaf1f8;
  margin: 0;
  overflow: hidden;
}
body.premium-site .home-audience-panel img {
  aspect-ratio: 16 / 8.4;
  display: block;
  height: 100%;
  max-height: 360px;
  min-height: 245px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
body.premium-site .home-audience-copy {
  display: grid;
  gap: 10px;
  padding: clamp(20px, 3vw, 30px);
}
body.premium-site .home-audience-copy span {
  color: #0f66d0;
  display: block;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.premium-site .home-audience-copy h3 {
  color: #071225;
  font-size: clamp(1.45rem, 2.25vw, 2rem);
  line-height: 1.05;
  margin: 0;
}
body.premium-site .home-audience-copy p {
  color: #526173;
  font-size: 0.98rem;
  line-height: 1.5;
  margin: 0;
}
body.premium-site .home-audience-copy strong {
  align-items: center;
  background: #eff6ff;
  border: 1px solid rgba(31, 120, 255, 0.22);
  border-radius: 999px;
  color: #0f66d0;
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 950;
  justify-content: center;
  justify-self: start;
  min-height: 42px;
  padding: 9px 14px;
}
body.premium-site .command-teaser,
body.premium-site .priority-program-card {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(24px, 4vw, 42px);
}
body.premium-site .priority-program-card { grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.8fr); }
body.premium-site .priority-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.premium-site .priority-benefit-grid article {
  background: rgba(239,246,255,0.74);
  border: 1px solid rgba(31,120,255,0.14);
  border-radius: 16px;
  min-height: 116px;
  padding: 18px;
}
body.premium-site .priority-benefit-grid strong {
  color: #071225;
  display: block;
  line-height: 1.2;
  margin-top: 10px;
}
body.premium-site .insight-card {
  color: inherit;
  padding: 22px;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
body.premium-site .featured-insight {
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(238,247,255,0.86));
  border: 1px solid rgba(31,120,255,0.18);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(10,31,55,0.08);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 auto clamp(18px, 2.5vw, 30px);
  max-width: min(1160px, calc(100vw - 32px));
  padding: clamp(22px, 3vw, 34px);
}
body.premium-site .featured-insight h3 {
  color: #071225;
  font-size: clamp(1.4rem, 2.4vw, 2.25rem);
  letter-spacing: 0;
  line-height: 1.05;
  margin: 6px 0 8px;
}
body.premium-site .featured-insight p:not(.eyebrow) {
  color: #526173;
  line-height: 1.5;
  margin: 0;
  max-width: 760px;
}
body.premium-site .insight-card h3 {
  color: #071225;
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  line-height: 1.1;
  margin: 14px 0 0;
}
body.premium-site .insight-card p { margin: 12px 0 0; }
body.premium-site .article-hero,
body.premium-site .article-layout {
  margin-inline: auto;
  max-width: min(980px, calc(100vw - 42px));
}
body.premium-site .article-layout { padding: clamp(26px, 5vw, 54px); }
body.premium-site .article-heading {
  border-bottom: 1px solid rgba(187,205,224,0.92);
  margin-bottom: 26px;
  padding-bottom: 24px;
}
body.premium-site .article-heading h1 {
  color: #071225;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  letter-spacing: 0;
  line-height: 0.98;
  margin: 16px 0;
}
body.premium-site .article-layout section {
  border-bottom: 1px solid rgba(187,205,224,0.7);
  padding: 22px 0;
}
body.premium-site .article-layout section:last-child { border-bottom: 0; }
body.premium-site .article-layout h2 {
  color: #071225;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.1;
  margin: 0 0 12px;
}
body.premium-site .article-layout p {
  font-size: 1.03rem;
  line-height: 1.7;
}
body.premium-site.page-command-center .compact-command-modules { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.premium-site.page-command-center .compact-command-modules .operational-route-card {
  border-radius: 18px;
  grid-column: auto;
  padding: 16px;
}
body.premium-site.page-command-center .compact-command-modules .operational-route-card p { font-size: 0.86rem; }
body.premium-site.page-command-center .compact-command-modules .executive-bottom-cta { grid-column: 2 / 4; }
body.premium-site.page-home-recovered .reveal {
  opacity: 1;
  transform: none;
}

@media (max-width: 1180px) {
  body.premium-site.page-home-recovered .recovered-hero-grid,
  body.premium-site.page-home-recovered .recovered-office-layer,
  body.premium-site .priority-program-card { grid-template-columns: 1fr; }
  body.premium-site .operational-route-grid,
  body.premium-site .insight-card-grid,
  body.premium-site .home-audience-grid,
  body.premium-site.page-command-center .compact-command-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.premium-site.page-command-center .compact-command-modules .executive-bottom-cta { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  body.premium-site.page-home-recovered .recovered-home-hero { padding-block: 36px; }
  body.premium-site.page-home-recovered main > .section {
    padding-bottom: 34px;
    padding-top: 34px;
  }
  body.premium-site.page-home-recovered .recovered-hero-grid .hero-copy h1 { font-size: clamp(2.75rem, 14vw, 4.05rem); }
  body.premium-site .operational-route-grid,
  body.premium-site .insight-card-grid,
  body.premium-site .home-audience-grid,
  body.premium-site .priority-benefit-grid,
  body.premium-site.page-command-center .compact-command-modules { grid-template-columns: 1fr; }
  body.premium-site .home-audience-panel img {
    aspect-ratio: 16 / 10;
    max-height: 250px;
    min-height: 190px;
  }
  body.premium-site .home-audience-copy {
    padding: 18px;
  }
  body.premium-site .home-audience-copy strong {
    justify-self: stretch;
  }
  body.premium-site .operational-route-card {
    gap: 4px;
    padding: 14px;
  }
  body.premium-site .route-marker {
    border-radius: 10px;
    font-size: 0.78rem;
    height: 30px;
    width: 38px;
  }
  body.premium-site .operational-route-card h3 { font-size: 1.08rem; }
  body.premium-site .operational-route-card b {
    font-size: 0.84rem;
    line-height: 1.18;
  }
  body.premium-site .operational-route-card p {
    font-size: 0.84rem;
    line-height: 1.3;
  }
  body.premium-site .status-badge {
    font-size: 0.72rem;
    min-height: 24px;
    padding: 4px 10px;
  }
  body.premium-site .route-action {
    font-size: 0.84rem;
    min-height: 24px;
  }
  body.premium-site .command-teaser,
  body.premium-site .priority-program-card {
    align-items: stretch;
    grid-template-columns: 1fr;
    padding: 22px;
  }
  body.premium-site .featured-insight {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  body.premium-site .featured-insight .button {
    justify-self: stretch;
    width: 100%;
  }
  body.premium-site .office-layer-list article {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 16px;
  }
  body.premium-site.page-command-center .compact-command-modules .operational-route-card {
    gap: 3px;
    padding: 12px;
  }
  body.premium-site.page-command-center .compact-command-modules .operational-route-card b {
    font-size: 0.8rem;
    line-height: 1.14;
  }
  body.premium-site.page-command-center .compact-command-modules .operational-route-card p {
    font-size: 0.8rem;
    line-height: 1.23;
  }
  body.premium-site.page-command-center .compact-command-modules .route-action {
    min-height: 20px;
  }
}

body.premium-site .site-nav > a.nav-utility-link {
  display: none;
}

/* Homepage command redesign: connected operating surface instead of stacked cards. */
body.premium-site.page-home-command {
  background:
    linear-gradient(rgba(31, 120, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 120, 255, 0.045) 1px, transparent 1px),
    linear-gradient(135deg, #f7fbff 0%, #eef8f4 52%, #ffffff 100%);
  background-size: 44px 44px, 44px 44px, auto;
}

body.premium-site.page-home-command .home-command-main {
  display: grid;
  gap: 0;
}

body.premium-site.page-home-command .home-command-hero,
body.premium-site.page-home-command .home-operating-system,
body.premium-site.page-home-command .home-proof-band,
body.premium-site.page-home-command .home-program-strip,
body.premium-site.page-home-command .home-audience-intel,
body.premium-site.page-home-command .home-intelligence,
body.premium-site.page-home-command .home-final-proof {
  margin: 0 auto;
  max-width: min(1280px, calc(100vw - 32px));
  width: 100%;
}

body.premium-site.page-home-command .home-command-hero {
  align-items: center;
  display: grid;
  gap: clamp(28px, 4vw, 58px);
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
  min-height: min(760px, calc(100vh - 92px));
  padding: clamp(54px, 7vw, 96px) 0 clamp(44px, 6vw, 82px);
}

body.premium-site.page-home-command .home-command-copy {
  align-content: center;
  display: grid;
  justify-items: start;
}

body.premium-site.page-home-command .home-command-copy h1 {
  color: #071225;
  font-size: clamp(48px, 5.2vw, 76px);
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0;
  max-width: 760px;
}

body.premium-site.page-home-command .home-command-copy > p:not(.eyebrow) {
  color: #4d5d70;
  font-size: clamp(1.08rem, 1.55vw, 1.35rem);
  line-height: 1.56;
  max-width: 650px;
}

body.premium-site.page-home-command .home-command-console {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 247, 255, 0.86));
  border: 1px solid rgba(187, 205, 224, 0.92);
  border-radius: 26px;
  box-shadow: 0 30px 90px rgba(10, 31, 55, 0.18);
  display: grid;
  gap: clamp(16px, 2vw, 22px);
  padding: clamp(20px, 3vw, 34px);
  position: relative;
  overflow: hidden;
}

body.premium-site.page-home-command .home-command-console::before {
  background:
    linear-gradient(rgba(31, 120, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 120, 255, 0.08) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  inset: 0;
  opacity: 0.65;
  pointer-events: none;
  position: absolute;
}

body.premium-site.page-home-command .home-command-console > * {
  position: relative;
  z-index: 1;
}

body.premium-site.page-home-command .home-console-topline {
  align-items: center;
  border-bottom: 1px solid rgba(187, 205, 224, 0.82);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 16px;
}

body.premium-site.page-home-command .home-console-topline span,
body.premium-site.page-home-command .home-console-work span,
body.premium-site.page-home-command .home-intelligence-list span {
  color: #0f66d0;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.premium-site.page-home-command .home-console-topline strong {
  color: #071225;
  font-size: 1.05rem;
}

body.premium-site.page-home-command .home-console-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.premium-site.page-home-command .home-console-metrics span,
body.premium-site.page-home-command .home-command-detail dl div,
body.premium-site.page-home-command .home-program-points span,
body.premium-site.page-home-command .home-proof-matrix article {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(187, 205, 224, 0.78);
  border-radius: 16px;
  padding: 14px;
}

body.premium-site.page-home-command .home-console-metrics b {
  color: #071225;
  display: block;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 0.95;
}

body.premium-site.page-home-command .home-console-metrics em,
body.premium-site.page-home-command .home-command-detail dt {
  color: #526173;
  display: block;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0.08em;
  margin-top: 6px;
  text-transform: uppercase;
}

body.premium-site.page-home-command .home-console-flow {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.premium-site.page-home-command .home-console-flow a {
  background: rgba(239, 246, 255, 0.86);
  border: 1px solid rgba(31, 120, 255, 0.28);
  border-radius: 999px;
  color: #0f66d0;
  font-size: 0.78rem;
  font-weight: 950;
  min-width: 0;
  padding: 10px 8px;
  text-align: center;
  text-decoration: none;
}

body.premium-site.page-home-command .home-console-work {
  display: grid;
  gap: 12px;
}

body.premium-site.page-home-command .home-console-work article {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(187, 205, 224, 0.78);
  border-left: 5px solid #19b978;
  border-radius: 18px;
  display: grid;
  gap: 6px;
  padding: 16px;
}

body.premium-site.page-home-command .home-console-work article:nth-child(2) { border-left-color: #f1aa1f; }
body.premium-site.page-home-command .home-console-work article:nth-child(3) { border-left-color: #e45757; }
body.premium-site.page-home-command .home-console-work strong,
body.premium-site.page-home-command .home-command-detail h3,
body.premium-site.page-home-command .home-proof-card h2,
body.premium-site.page-home-command .home-program-card h2,
body.premium-site.page-home-command .home-audience-card h2,
body.premium-site.page-home-command .home-intelligence h2,
body.premium-site.page-home-command .home-final-proof h2 {
  color: #071225;
}

body.premium-site.page-home-command .home-console-work p,
body.premium-site.page-home-command .home-section-intro p,
body.premium-site.page-home-command .home-command-detail p,
body.premium-site.page-home-command .home-proof-card p,
body.premium-site.page-home-command .home-proof-steps p,
body.premium-site.page-home-command .home-program-card p,
body.premium-site.page-home-command .home-audience-card p,
body.premium-site.page-home-command .home-intelligence p,
body.premium-site.page-home-command .home-proof-matrix span {
  color: #526173;
  line-height: 1.52;
  margin: 0;
}

body.premium-site.page-home-command .home-operating-system,
body.premium-site.page-home-command .home-proof-band,
body.premium-site.page-home-command .home-program-strip,
body.premium-site.page-home-command .home-audience-intel,
body.premium-site.page-home-command .home-intelligence,
body.premium-site.page-home-command .home-final-proof {
  padding: clamp(42px, 6vw, 78px) 0;
}

body.premium-site.page-home-command .home-section-intro {
  margin-bottom: clamp(22px, 3vw, 36px);
  max-width: 760px;
}

body.premium-site.page-home-command .home-section-intro h2,
body.premium-site.page-home-command .home-proof-card h2,
body.premium-site.page-home-command .home-program-card h2,
body.premium-site.page-home-command .home-audience-card h2,
body.premium-site.page-home-command .home-intelligence h2,
body.premium-site.page-home-command .home-final-proof h2 {
  font-size: clamp(2rem, 3.5vw, 3.45rem);
  letter-spacing: 0;
  line-height: 1.03;
  margin: 0;
}

body.premium-site.page-home-command .home-command-workspace {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(187, 205, 224, 0.92);
  border-radius: 26px;
  box-shadow: 0 22px 70px rgba(10, 31, 55, 0.12);
  display: grid;
  gap: 0;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  overflow: hidden;
}

body.premium-site.page-home-command .home-command-tabs {
  background: linear-gradient(180deg, rgba(238, 247, 255, 0.92), rgba(247, 252, 249, 0.9));
  border-right: 1px solid rgba(187, 205, 224, 0.9);
  display: grid;
  gap: 8px;
  padding: 18px;
}

body.premium-site.page-home-command .home-command-tabs button {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(187, 205, 224, 0.84);
  border-radius: 14px;
  color: #20344c;
  cursor: pointer;
  font: inherit;
  font-weight: 950;
  min-height: 48px;
  padding: 12px 14px;
  text-align: left;
}

body.premium-site.page-home-command .home-command-tabs button:hover,
body.premium-site.page-home-command .home-command-tabs button:focus-visible,
body.premium-site.page-home-command .home-command-tabs button.is-active {
  background: #0f66d0;
  border-color: #0f66d0;
  color: #fff;
  outline: none;
}

body.premium-site.page-home-command .home-command-detail {
  display: grid;
  gap: 18px;
  padding: clamp(24px, 4vw, 46px);
}

body.premium-site.page-home-command .home-command-detail h3 {
  font-size: clamp(2rem, 3.6vw, 3.7rem);
  line-height: 1;
  margin: 0;
}

body.premium-site.page-home-command .home-command-detail > p:not(.eyebrow) {
  max-width: 780px;
}

body.premium-site.page-home-command .home-command-detail dl {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

body.premium-site.page-home-command .home-command-detail dd {
  color: #071225;
  font-weight: 900;
  line-height: 1.3;
  margin: 6px 0 0;
}

body.premium-site.page-home-command .home-proof-band,
body.premium-site.page-home-command .home-audience-intel,
body.premium-site.page-home-command .home-intelligence {
  display: grid;
  gap: clamp(20px, 3vw, 34px);
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
}

body.premium-site.page-home-command .home-proof-card,
body.premium-site.page-home-command .home-program-card,
body.premium-site.page-home-command .home-audience-card,
body.premium-site.page-home-command .home-intelligence-feature,
body.premium-site.page-home-command .home-intelligence-list,
body.premium-site.page-home-command .home-final-proof-inner {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(187, 205, 224, 0.92);
  border-radius: 24px;
  box-shadow: 0 18px 55px rgba(10, 31, 55, 0.1);
  overflow: hidden;
  padding: clamp(24px, 3.4vw, 40px);
}

body.premium-site.page-home-command .home-proof-card,
body.premium-site.page-home-command .home-intelligence-feature {
  align-content: center;
  display: grid;
  gap: 16px;
}

body.premium-site.page-home-command .home-proof-steps {
  display: grid;
  gap: 12px;
}

body.premium-site.page-home-command .home-proof-steps article,
body.premium-site.page-home-command .home-intelligence-list a {
  align-items: start;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(187, 205, 224, 0.82);
  border-radius: 18px;
  color: inherit;
  display: grid;
  gap: 6px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 16px;
  text-decoration: none;
}

body.premium-site.page-home-command .home-proof-steps span {
  align-items: center;
  background: #eff6ff;
  border: 1px solid rgba(31, 120, 255, 0.22);
  border-radius: 12px;
  color: #0f66d0;
  display: inline-flex;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  width: 34px;
}

body.premium-site.page-home-command .home-proof-steps strong,
body.premium-site.page-home-command .home-proof-steps p {
  grid-column: 2;
}

body.premium-site.page-home-command .home-program-card {
  align-items: center;
  display: grid;
  gap: clamp(20px, 3vw, 42px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
}

body.premium-site.page-home-command .home-program-points {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.premium-site.page-home-command .home-program-points span {
  color: #071225;
  font-weight: 950;
}

body.premium-site.page-home-command .home-audience-card {
  display: grid;
  gap: 0;
  grid-template-rows: auto 1fr;
  padding: 0;
}

body.premium-site.page-home-command .home-audience-card img {
  aspect-ratio: 16 / 8.4;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

body.premium-site.page-home-command .home-audience-card div {
  display: grid;
  gap: 14px;
  padding: clamp(22px, 3vw, 34px);
}

body.premium-site.page-home-command .home-intelligence-list {
  display: grid;
  gap: 12px;
}

body.premium-site.page-home-command .home-intelligence-list a {
  grid-template-columns: 1fr;
}

body.premium-site.page-home-command .home-intelligence-list strong {
  color: #071225;
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  line-height: 1.12;
}

body.premium-site.page-home-command .home-proof-matrix {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
}

body.premium-site.page-home-command .home-proof-matrix strong {
  color: #071225;
  display: block;
  margin-bottom: 8px;
}

@media (max-width: 1080px) {
  body.premium-site.page-home-command .home-command-hero,
  body.premium-site.page-home-command .home-command-workspace,
  body.premium-site.page-home-command .home-proof-band,
  body.premium-site.page-home-command .home-program-card,
  body.premium-site.page-home-command .home-audience-intel,
  body.premium-site.page-home-command .home-intelligence {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-home-command .home-command-tabs {
    border-bottom: 1px solid rgba(187, 205, 224, 0.9);
    border-right: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site.page-home-command .home-proof-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.premium-site.page-home-command .home-command-hero {
    min-height: 0;
    padding-top: 34px;
  }

  body.premium-site.page-home-command .home-command-copy h1 {
    font-size: clamp(2.65rem, 14vw, 4rem);
  }

  body.premium-site.page-home-command .home-console-metrics,
  body.premium-site.page-home-command .home-console-flow,
  body.premium-site.page-home-command .home-command-tabs,
  body.premium-site.page-home-command .home-command-detail dl,
  body.premium-site.page-home-command .home-program-points,
  body.premium-site.page-home-command .home-proof-matrix {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body.premium-site .site-nav > a.nav-utility-link {
    align-items: center;
    border-color: rgba(30, 119, 242, 0.24);
    display: flex;
    justify-content: center;
    margin-top: 4px;
  }
}

@media (min-width: 1181px) and (max-width: 1280px) {
  body.premium-site .site-header {
    gap: 8px;
    grid-template-columns: minmax(132px, auto) minmax(0, 1fr);
    justify-content: normal;
  }

  body.premium-site .brand img {
    max-width: 132px;
  }

  body.premium-site .nav-toggle {
    display: none;
  }

  body.premium-site .site-nav,
  body.premium-site .site-nav[data-open="true"] {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
    flex-wrap: nowrap;
    gap: 2px;
    grid-column: auto;
    justify-content: end;
    max-height: none;
    overflow: visible;
    padding: 0;
  }

  body.premium-site .nav-menu {
    border: 0;
    overflow: visible;
  }

  body.premium-site .nav-menu-toggle,
  body.premium-site .site-nav > a {
    font-size: 0.72rem;
    min-height: 34px;
    padding: 8px 5px;
    white-space: nowrap;
    width: auto;
  }

  body.premium-site .nav-dropdown {
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
    left: 0;
    min-width: 250px;
    padding: 8px;
    position: absolute;
    top: calc(100% + 8px);
  }

  body.premium-site .nav-menu:hover .nav-dropdown,
  body.premium-site .nav-menu:focus-within .nav-dropdown,
  body.premium-site .nav-menu[data-open="true"] .nav-dropdown {
    display: grid;
  }

  body.premium-site .header-cta,
  body.premium-site .site-nav > a.nav-utility-link {
    display: none;
  }
}

@media (min-width: 1181px) and (max-width: 1500px) {
  body.premium-site .nav-menu-toggle,
  body.premium-site .site-nav > a {
    font-size: 0.8rem;
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* Canonical BOF public operations data views */
.bof-canonical-data-page main > section:not(.page-hero):not(.bof-canonical-section),
.bof-canonical-data-page .settlements-page > section:not(.page-hero):not(.bof-canonical-section) {
  display: none;
}

body.premium-site.page-safety.bof-canonical-data-page main > .safety-program-section {
  display: block;
}

.bof-canonical-data-page .page-hero {
  gap: clamp(22px, 3vw, 42px);
  margin: 0 auto;
  max-width: min(1280px, calc(100vw - 32px));
  padding: clamp(36px, 5vw, 70px) clamp(20px, 3vw, 34px) clamp(28px, 4vw, 52px);
}

body.premium-site.bof-canonical-data-page .page-hero h1 {
  font-size: clamp(38px, 4vw, 58px);
  letter-spacing: 0;
  line-height: 1;
}

.bof-canonical-data-page .page-hero .demo-panel h2 {
  font-size: clamp(26px, 2.35vw, 38px);
  letter-spacing: 0;
  line-height: 1.08;
}

.bof-canonical-data-page .page-hero p {
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.58;
}

body.premium-site.page-safety .safety-program-section {
  padding-bottom: clamp(34px, 5vw, 64px);
  padding-top: clamp(34px, 5vw, 64px);
}

body.premium-site.page-safety .safety-program-section .section-head {
  max-width: min(940px, calc(100vw - 32px));
}

body.premium-site.page-safety .safety-program-section .section-head h2 {
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.06;
}

body.premium-site.page-safety .safety-program-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: min(1280px, calc(100vw - 32px));
}

.bof-canonical-section {
  max-width: 100%;
  overflow-x: hidden;
  padding-top: clamp(22px, 3vw, 44px);
}

.bof-canonical-section .section-head {
  margin-bottom: clamp(18px, 2.5vw, 28px);
  max-width: min(980px, calc(100vw - 32px));
}

.bof-canonical-section .section-head h2 {
  font-size: clamp(30px, 2.8vw, 42px);
  letter-spacing: 0;
  line-height: 1.06;
}

.bof-canonical-section .section-head p {
  color: #526173;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.55;
}

.bof-data-loading,
.bof-data-error,
.bof-data-error-detail {
  max-width: 1120px;
  margin: 0 auto 12px;
  padding: 18px 20px;
  border: 1px solid rgba(28, 122, 255, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  color: #102033;
  box-shadow: 0 14px 30px rgba(10, 28, 45, 0.08);
}

.bof-data-error {
  border-color: rgba(220, 60, 60, 0.28);
}

.bof-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: min(1280px, calc(100vw - 32px));
  margin: 0 auto clamp(28px, 4vw, 54px);
}

.bof-data-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bof-driver-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bof-data-card {
  min-width: 0;
  border: 1px solid rgba(124, 151, 175, 0.24);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 34px rgba(12, 32, 54, 0.09);
  padding: clamp(18px, 2vw, 24px);
}

.bof-driver-data-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.bof-data-media img {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(124, 151, 175, 0.25);
}

.bof-data-body h3,
.bof-data-card h3 {
  margin: 4px 0 10px;
  font-size: clamp(1.12rem, 1.4vw, 1.5rem);
  line-height: 1.08;
}

.bof-data-body p,
.bof-data-card p {
  color: #536274;
}

.bof-data-list {
  display: grid;
  gap: 9px;
  margin: 16px 0;
}

.bof-data-list div {
  display: grid;
  gap: 2px;
}

.bof-data-list dt {
  color: #65758a;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.bof-data-list dd {
  margin: 0;
  color: #122033;
  font-weight: 700;
}

.bof-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.bof-status-row > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(236, 244, 251, 0.88);
}

.bof-data-panel {
  max-width: min(1280px, calc(100vw - 32px));
  margin: 0 auto;
  overflow-x: auto;
}

.bof-canonical-section .table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.bof-canonical-section table {
  width: 100%;
}

.bof-canonical-section th,
.bof-canonical-section td {
  overflow-wrap: anywhere;
  white-space: normal;
}

.bof-canonical-data-page .site-header {
  max-width: 100%;
  overflow-x: clip;
}

.bof-canonical-data-page .site-nav {
  flex-wrap: wrap;
  row-gap: 4px;
}

body.premium-site.page-dispatch .page-hero {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
  gap: clamp(24px, 4vw, 54px);
  max-width: min(1280px, calc(100vw - 32px));
  min-height: 0;
  padding: clamp(34px, 4.8vw, 64px) 24px clamp(30px, 4vw, 48px);
}

body.premium-site.page-dispatch .page-hero h1 {
  font-size: clamp(2.6rem, 5vw, 4.55rem);
  line-height: 0.98;
}

body.premium-site.page-dispatch .demo-panel h2 {
  font-size: clamp(2rem, 3.5vw, 3.75rem);
  line-height: 1.02;
}

body.premium-site.page-dispatch,
body.premium-site.page-dispatch *,
body.premium-site.page-dispatch *::before,
body.premium-site.page-dispatch *::after {
  box-sizing: border-box;
}

body.premium-site.page-dispatch .bof-canonical-section {
  padding-top: clamp(20px, 3vw, 38px);
}

body.premium-site.page-dispatch .bof-canonical-section .reveal {
  opacity: 1;
  transform: none;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page {
  background:
    linear-gradient(180deg, rgba(232, 240, 248, 0.92), rgba(247, 251, 249, 0.97) 58%, rgba(238, 248, 244, 0.94)),
    var(--page-grid);
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(560px, 60vw, 760px);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(58px, 7vw, 96px) clamp(24px, 7vw, 104px);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(10, 20, 35, 0.96) 0%, rgba(10, 20, 35, 0.9) 42%, rgba(10, 20, 35, 0.54) 67%, rgba(10, 20, 35, 0.08) 100%),
    linear-gradient(180deg, rgba(255, 179, 0, 0.1), rgba(0, 120, 212, 0.08)),
    url("/assets/images/dispatch/dispatch-operations-control-hero.png") center / cover no-repeat;
  box-shadow: 0 24px 68px rgba(10, 22, 36, 0.18);
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 34%;
  background: linear-gradient(180deg, rgba(10, 20, 35, 0), rgba(232, 240, 248, 0.28));
  pointer-events: none;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .reveal {
  opacity: 1;
  transform: none;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero-copy {
  position: relative;
  z-index: 1;
  width: min(780px, 100%);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .eyebrow {
  margin-bottom: 16px;
  color: #ffcf6b;
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 5.4vw, 5.45rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .hero-promise {
  max-width: 700px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1.13rem, 1.55vw, 1.46rem);
  line-height: 1.5;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .button {
  min-height: 50px;
  border-radius: 10px;
  padding: 0.85rem 1.35rem;
  font-size: 0.98rem;
  font-weight: 900;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .button.primary {
  background: #0078d4;
  box-shadow: 0 18px 44px rgba(0, 120, 212, 0.28);
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .button.secondary {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.9);
  color: #0a2342;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .page-clearance-proof {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 920px;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .page-clearance-proof span {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 36px rgba(5, 12, 23, 0.16);
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .page-clearance-proof b {
  color: #ffcf6b;
  font-size: 1rem;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .bof-canonical-section {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 44px));
  margin: -24px auto clamp(12px, 2vw, 28px);
  padding: clamp(16px, 2vw, 24px) clamp(12px, 1.6vw, 18px) 0;
  border: 1px solid rgba(184, 203, 216, 0.72);
  border-radius: 26px 26px 0 0;
  background:
    linear-gradient(180deg, rgba(249, 252, 251, 0.97), rgba(244, 249, 249, 0.92) 68%, rgba(244, 249, 249, 0)),
    var(--page-grid);
  box-shadow: 0 24px 64px rgba(41, 55, 65, 0.12);
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .bof-canonical-section .section-head {
  display: none;
}

body.premium-site.page-dispatch.dispatch-hero-redesign-page .bof-canonical-section .dispatch-intake-queue {
  margin-bottom: clamp(8px, 1.4vw, 18px);
}

@media (max-width: 820px) {
  body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero {
    min-height: 680px;
    align-items: end;
    padding: 38px 20px;
    background:
      linear-gradient(180deg, rgba(10, 20, 35, 0.12) 0%, rgba(10, 20, 35, 0.44) 34%, rgba(10, 20, 35, 0.92) 68%, rgba(10, 20, 35, 0.98) 100%),
      url("/assets/images/dispatch/dispatch-operations-control-hero.png") 58% top / auto 62% no-repeat,
      #0a1423;
  }

  body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero h1 {
    max-width: 10ch;
    font-size: clamp(2.55rem, 11vw, 4rem);
  }

  body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .actions,
  body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .button {
    width: 100%;
  }

  body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .page-clearance-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site.page-dispatch.dispatch-hero-redesign-page .bof-canonical-section {
    width: min(100% - 28px, 1240px);
    margin-top: -18px;
  }
}

@media (max-width: 520px) {
  body.premium-site.page-dispatch.dispatch-hero-redesign-page .dispatch-operations-hero .page-clearance-proof {
    grid-template-columns: 1fr;
  }
}

/* Dispatch shipper intake operating queue */
.dispatch-intake-controls,
.dispatch-intake-summary,
.dispatch-intake-queue {
  max-width: min(1280px, calc(100vw - 32px));
  margin-right: auto;
  margin-left: auto;
}

.dispatch-intake-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.dispatch-intake-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.dispatch-summary-tile {
  display: grid;
  gap: 2px;
  min-width: 0;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid rgba(124, 151, 175, 0.24);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  box-shadow: 0 16px 34px rgba(12, 32, 54, 0.08);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.dispatch-summary-tile:hover,
.dispatch-summary-tile:focus-visible,
.dispatch-summary-tile.is-active {
  border-color: rgba(26, 121, 255, 0.65);
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(234,245,255,0.94));
  box-shadow: 0 18px 42px rgba(31, 120, 255, 0.15);
  outline: 0;
  transform: translateY(-1px);
}

.dispatch-summary-tile.is-active {
  border-top: 4px solid #1a79ff;
}

.dispatch-intake-summary strong {
  color: #071225;
  font-size: 1.35rem;
  line-height: 1;
}

.dispatch-intake-summary em {
  color: #536276;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.dispatch-intake-queue {
  display: grid;
  gap: 12px;
  margin-bottom: clamp(28px, 4vw, 54px);
}

.dispatch-intake-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(124, 151, 175, 0.24);
  border-top: 4px solid #21b97a;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 36px rgba(12, 32, 54, 0.09);
}

.dispatch-intake-review,
.dispatch-intake-at-risk {
  border-top-color: #f1aa1f;
  border-color: rgba(241, 170, 31, 0.42);
}

.dispatch-intake-blocked {
  border-top-color: #e45757;
  border-color: rgba(228, 87, 87, 0.48);
}

.dispatch-intake-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.2fr) auto minmax(110px, 0.55fr) minmax(120px, 0.58fr) minmax(210px, 1fr) minmax(220px, 1.2fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
}

.dispatch-intake-row .demo-reason-strip {
  grid-column: 1 / -1;
}

.dispatch-intake-row::-webkit-details-marker {
  display: none;
}

.dispatch-load-title,
.dispatch-intake-metric {
  min-width: 0;
}

.dispatch-load-title {
  display: grid;
  gap: 2px;
}

.dispatch-load-title b,
.dispatch-intake-metric em {
  color: #536276;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.12;
  text-transform: uppercase;
}

.dispatch-load-title strong {
  color: #071225;
  font-size: 1.08rem;
  line-height: 1.12;
}

.dispatch-load-title em {
  color: #0b69df;
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.dispatch-intake-metric {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 10px;
  background: rgba(248, 251, 255, 0.84);
}

.dispatch-intake-metric b {
  overflow: hidden;
  color: #071225;
  font-size: 0.9rem;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dispatch-expand-cue {
  justify-self: end;
  padding: 8px 11px;
  border: 1px solid rgba(26, 121, 255, 0.28);
  border-radius: 999px;
  background: #fff;
  color: #0b69df;
  font-size: 0.74rem;
  font-weight: 950;
  text-transform: uppercase;
}

.dispatch-intake-card[open] .dispatch-expand-cue {
  background: #0b69df;
  color: #fff;
}

.operating-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.operating-clearance-card {
  border-top-color: #0b69df;
}

.operating-clearance-row {
  grid-template-columns: minmax(270px, 1.45fr) auto minmax(112px, 0.5fr) minmax(128px, 0.56fr) minmax(230px, 0.96fr) minmax(190px, 0.82fr) auto;
}

.ops-score-badge {
  display: grid;
  min-width: 76px;
  padding: 8px 10px;
  border: 1px solid rgba(26, 121, 255, 0.28);
  border-radius: 999px;
  background: #eef6ff;
  color: #0b69df;
  text-align: center;
}

body.premium-site.business-ops-admin-page {
  background:
    radial-gradient(circle at 18% 8%, rgba(0,120,212,0.16), transparent 34%),
    radial-gradient(circle at 80% 28%, rgba(255,179,0,0.12), transparent 30%),
    linear-gradient(180deg, #071225 0, #0a2342 520px, #eef7fb 850px, #f7fbff 100%);
  color: #071225;
}

body.premium-site.business-ops-admin-page .reveal {
  opacity: 1;
  transform: none;
}

body.premium-site.business-ops-admin-page .ops-admin-hero {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(7,18,37,0.94) 0%, rgba(10,35,66,0.76) 38%, rgba(10,35,66,0.32) 72%, rgba(7,18,37,0.12) 100%),
    url("/assets/images/business-operations/business-operations-admin-layer-hero.png") 44% center / cover no-repeat;
  display: grid;
  min-height: clamp(620px, 64vw, 860px);
  overflow: hidden;
  padding: clamp(86px, 9vw, 140px) max(28px, calc((100vw - 1440px) / 2 + 72px)) clamp(56px, 7vw, 96px);
  position: relative;
}

body.premium-site.business-ops-admin-page .ops-admin-hero::after {
  background:
    linear-gradient(180deg, transparent 55%, rgba(10,35,66,0.78) 83%, rgba(238,247,251,0.96) 100%),
    radial-gradient(circle at 50% 78%, rgba(255,179,0,0.22), transparent 28%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.premium-site.business-ops-admin-page .ops-admin-hero-content {
  color: #fff;
  max-width: 500px;
  position: relative;
  z-index: 1;
}

body.premium-site.business-ops-admin-page .ops-admin-hero .eyebrow,
body.premium-site.business-ops-admin-page .ops-admin-footer-cta .eyebrow {
  color: #7cc7ff;
}

body.premium-site.business-ops-admin-page .ops-admin-hero h1 {
  color: #fff;
  font-size: clamp(3.5rem, 6vw, 7.6rem);
  letter-spacing: 0;
  line-height: 0.9;
  margin: 0 0 22px;
  text-shadow: 0 18px 42px rgba(0,0,0,0.35);
}

body.premium-site.business-ops-admin-page .ops-admin-hero p:not(.eyebrow) {
  color: rgba(255,255,255,0.9);
  font-size: clamp(1.2rem, 1.55vw, 1.65rem);
  line-height: 1.45;
  max-width: 460px;
}

body.premium-site.business-ops-admin-page .ops-admin-hero .actions,
body.premium-site.business-ops-admin-page .ops-admin-intro .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

body.premium-site.business-ops-admin-page .ops-admin-hero .button.secondary {
  background: rgba(255,255,255,0.94);
  border-color: rgba(255,255,255,0.86);
  color: #0a2342;
}

body.premium-site.business-ops-admin-page .ops-admin-stack-band {
  background:
    radial-gradient(circle at 12% 20%, rgba(255,179,0,0.12), transparent 28%),
    radial-gradient(circle at 86% 42%, rgba(0,120,212,0.12), transparent 30%),
    linear-gradient(180deg, rgba(238,247,251,0.99), rgba(247,251,255,0.98)),
    linear-gradient(rgba(0,120,212,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,120,212,0.045) 1px, transparent 1px);
  background-size: auto, auto, auto, 52px 52px, 52px 52px;
  border-bottom: 1px solid rgba(255,179,0,0.26);
  border-top: 1px solid rgba(255,179,0,0.28);
}

body.premium-site.business-ops-admin-page .ops-admin-stack-band .section {
  padding-bottom: clamp(52px, 6vw, 96px);
  padding-top: clamp(48px, 5.5vw, 88px);
}

body.premium-site.business-ops-admin-page .ops-admin-stack-band h2,
body.premium-site.business-ops-admin-page .ops-premium-modules h2 {
  color: #071225;
  font-size: clamp(2.2rem, 3.7vw, 4.7rem);
  letter-spacing: 0;
  line-height: 0.98;
  max-width: 900px;
}

body.premium-site.business-ops-admin-page .ops-admin-stack-band .section-head p,
body.premium-site.business-ops-admin-page .ops-premium-modules .section-head p {
  color: #526173;
  font-size: clamp(1.02rem, 1.2vw, 1.22rem);
  line-height: 1.62;
  max-width: 860px;
}

body.premium-site.business-ops-admin-page .ops-admin-stack {
  display: grid;
  gap: clamp(14px, 1.5vw, 22px);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(28px, 3vw, 46px);
  position: relative;
  padding: 10px 0;
}

body.premium-site.business-ops-admin-page .ops-admin-stack::before {
  animation: ops-admin-flow 4.8s linear infinite;
  background: linear-gradient(90deg, transparent, rgba(255,179,0,0.96), rgba(255,179,0,0.46), rgba(0,120,212,0.48), rgba(255,179,0,0.92), transparent);
  border-radius: 999px;
  box-shadow: 0 0 28px rgba(255,179,0,0.34);
  content: "";
  height: 3px;
  left: 6%;
  position: absolute;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

body.premium-site.business-ops-admin-page .ops-stack-card {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 16px;
  border-top: 4px solid #ffb300;
  box-shadow: 0 18px 42px rgba(21,45,74,0.1), inset 0 1px 0 rgba(255,255,255,0.92);
  color: #071225;
  display: grid;
  gap: 12px;
  min-height: 178px;
  min-width: 0;
  padding: clamp(18px, 1.8vw, 26px);
  position: relative;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
  z-index: 1;
}

body.premium-site.business-ops-admin-page .ops-stack-card:hover {
  border-color: rgba(255,179,0,0.65);
  box-shadow: 0 26px 58px rgba(21,45,74,0.16), 0 0 0 5px rgba(255,179,0,0.08);
  transform: translateY(-3px);
}

body.premium-site.business-ops-admin-page .ops-stack-icon {
  align-items: center;
  background: rgba(255,179,0,0.1);
  border: 1px solid rgba(255,179,0,0.45);
  border-radius: 14px;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}

body.premium-site.business-ops-admin-page .ops-stack-icon svg {
  fill: none;
  height: 24px;
  stroke: #0a2342;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 24px;
}

body.premium-site.business-ops-admin-page .ops-stack-card strong {
  font-size: clamp(1.12rem, 1.25vw, 1.45rem);
  line-height: 1.08;
}

body.premium-site.business-ops-admin-page .ops-stack-card em {
  color: #a26700;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 900;
}

body.premium-site.business-ops-admin-page .ops-executive-message {
  background:
    radial-gradient(circle at 74% 24%, rgba(255,179,0,0.16), transparent 26%),
    linear-gradient(135deg, #0a2342 0%, #162336 52%, #2e2e2e 100%);
  color: #fff;
}

body.premium-site.business-ops-admin-page .ops-executive-grid {
  align-items: center;
  display: grid;
  gap: clamp(32px, 5vw, 80px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  padding-bottom: clamp(52px, 6vw, 94px);
  padding-top: clamp(52px, 6vw, 94px);
}

body.premium-site.business-ops-admin-page .ops-executive-message .eyebrow {
  color: #ffcf6b;
}

body.premium-site.business-ops-admin-page .ops-executive-message h2 {
  color: #fff;
  font-size: clamp(2.3rem, 4.2vw, 5rem);
  letter-spacing: 0;
  line-height: 0.96;
  margin: 0;
  max-width: 920px;
}

body.premium-site.business-ops-admin-page .ops-executive-message p:not(.eyebrow) {
  color: rgba(255,255,255,0.82);
  font-size: clamp(1.08rem, 1.25vw, 1.35rem);
  line-height: 1.58;
  max-width: 820px;
}

body.premium-site.business-ops-admin-page .ops-executive-icons {
  display: grid;
  gap: 14px;
}

body.premium-site.business-ops-admin-page .ops-executive-icons span {
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035));
  border: 1px solid rgba(255,179,0,0.58);
  border-radius: 18px;
  color: #fff;
  display: flex;
  gap: 14px;
  min-height: 70px;
  padding: 14px 16px;
  position: relative;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body.premium-site.business-ops-admin-page .ops-executive-icons span::before {
  align-items: center;
  background: rgba(255,179,0,0.12);
  border: 1px solid rgba(255,179,0,0.62);
  border-radius: 14px;
  color: #ffcf6b;
  content: attr(data-icon);
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 0.78rem;
  font-weight: 950;
  height: 42px;
  justify-content: center;
  letter-spacing: 0.03em;
}

body.premium-site.business-ops-admin-page .ops-executive-icons span:hover {
  background: linear-gradient(135deg, rgba(255,255,255,0.13), rgba(255,255,255,0.055));
  border-color: rgba(255,179,0,0.86);
  box-shadow: 0 18px 42px rgba(0,0,0,0.18);
  transform: translateY(-2px);
}

body.premium-site.business-ops-admin-page .ops-executive-icons i {
  display: block;
  font-style: normal;
  font-weight: 950;
}

body.premium-site.business-ops-admin-page .ops-executive-icons small {
  color: rgba(255,255,255,0.68);
  display: block;
  font-size: 0.8rem;
  line-height: 1.35;
  margin-top: 3px;
}

body.premium-site.business-ops-admin-page .ops-premium-modules {
  padding-top: clamp(56px, 6vw, 100px);
}

body.premium-site.business-ops-admin-page .ops-premium-card-grid {
  align-items: stretch;
  display: grid;
  gap: clamp(18px, 1.65vw, 26px);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: clamp(28px, 3vw, 48px);
}

body.premium-site.business-ops-admin-page .ops-premium-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,251,255,0.96));
  border: 1px solid rgba(184,203,216,0.98);
  border-radius: 20px;
  border-top: 5px solid #ffb300;
  box-shadow: 0 18px 42px rgba(21,45,74,0.1);
  display: grid;
  gap: 18px;
  grid-template-rows: auto auto 1fr auto auto;
  min-width: 0;
  padding: clamp(22px, 2vw, 30px);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.premium-site.business-ops-admin-page .ops-premium-card:hover {
  border-color: rgba(255,179,0,0.72);
  box-shadow: 0 28px 62px rgba(21,45,74,0.16);
  transform: translateY(-3px);
}

body.premium-site.business-ops-admin-page .ops-card-top {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

body.premium-site.business-ops-admin-page .ops-card-top span {
  align-items: center;
  background: linear-gradient(145deg, rgba(0,120,212,0.14), rgba(255,179,0,0.12));
  border: 1px solid rgba(0,120,212,0.32);
  border-radius: 16px;
  color: #0a2342;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 950;
  height: 50px;
  justify-content: center;
  min-width: 50px;
  padding: 0 10px;
}

body.premium-site.business-ops-admin-page .ops-card-top small {
  color: #0078d4;
  font-size: 0.75rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}

body.premium-site.business-ops-admin-page .ops-premium-card h3 {
  color: #071225;
  font-size: clamp(1.45rem, 1.65vw, 2rem);
  line-height: 1.06;
  margin: 0;
}

body.premium-site.business-ops-admin-page .ops-premium-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

body.premium-site.business-ops-admin-page .ops-premium-card dl div {
  align-items: center;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(184,203,216,0.86);
  border-radius: 14px;
  display: flex;
  justify-content: space-between;
  min-height: 48px;
  padding: 11px 13px;
}

body.premium-site.business-ops-admin-page .ops-premium-card dt,
body.premium-site.business-ops-admin-page .ops-premium-card dd {
  margin: 0;
}

body.premium-site.business-ops-admin-page .ops-premium-card dt {
  color: #40516a;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.premium-site.business-ops-admin-page .ops-premium-card dd {
  color: #071225;
  font-size: 1rem;
  font-weight: 950;
  text-align: right;
}

body.premium-site.business-ops-admin-page .ops-premium-card a {
  align-items: center;
  background: rgba(0,120,212,0.08);
  border: 1px solid rgba(0,120,212,0.22);
  border-radius: 999px;
  color: #075ed2;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 950;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  text-decoration: none;
}

body.premium-site.business-ops-admin-page .ops-premium-card a:hover {
  background: #0078d4;
  border-color: #0078d4;
  color: #fff;
}

body.premium-site.business-ops-admin-page .ops-micro-chart {
  align-items: end;
  background:
    linear-gradient(180deg, rgba(0,120,212,0.07), rgba(255,179,0,0.08)),
    linear-gradient(rgba(10,35,66,0.06) 1px, transparent 1px);
  background-size: auto, 100% 16px;
  border: 1px solid rgba(203,216,230,0.68);
  border-radius: 14px;
  display: flex;
  gap: 7px;
  height: 74px;
  padding: 12px;
}

body.premium-site.business-ops-admin-page .ops-micro-chart i {
  background: linear-gradient(180deg, #0078d4, #ffb300);
  border-radius: 999px 999px 3px 3px;
  display: block;
  flex: 1;
  min-width: 0;
}

body.premium-site.business-ops-admin-page .ops-micro-chart i:nth-child(1) { height: 38%; }
body.premium-site.business-ops-admin-page .ops-micro-chart i:nth-child(2) { height: 62%; }
body.premium-site.business-ops-admin-page .ops-micro-chart i:nth-child(3) { height: 48%; }
body.premium-site.business-ops-admin-page .ops-micro-chart i:nth-child(4) { height: 78%; }

body.premium-site.business-ops-admin-page .ops-node-visual,
body.premium-site.business-ops-admin-page .ops-person-visual {
  background: linear-gradient(145deg, rgba(0,120,212,0.06), rgba(255,179,0,0.08));
  border: 1px solid rgba(203,216,230,0.68);
  border-radius: 14px;
  height: 74px;
  position: relative;
}

body.premium-site.business-ops-admin-page .ops-node-visual::before {
  background: linear-gradient(90deg, #0078d4, #ffb300);
  content: "";
  height: 2px;
  left: 20%;
  position: absolute;
  right: 20%;
  top: 50%;
}

body.premium-site.business-ops-admin-page .ops-node-visual i,
body.premium-site.business-ops-admin-page .ops-person-visual i {
  background: #fff;
  border: 2px solid #0078d4;
  border-radius: 999px;
  height: 13px;
  position: absolute;
  width: 13px;
}

body.premium-site.business-ops-admin-page .ops-node-visual i:nth-child(1) { left: 18%; top: 42%; }
body.premium-site.business-ops-admin-page .ops-node-visual i:nth-child(2) { left: 42%; top: 23%; border-color: #ffb300; }
body.premium-site.business-ops-admin-page .ops-node-visual i:nth-child(3) { left: 64%; top: 54%; }
body.premium-site.business-ops-admin-page .ops-node-visual i:nth-child(4) { left: 78%; top: 36%; border-color: #ffb300; }

body.premium-site.business-ops-admin-page .ops-person-visual i:nth-child(1) {
  height: 26px;
  left: 20px;
  top: 14px;
  width: 26px;
}

body.premium-site.business-ops-admin-page .ops-person-visual i:nth-child(2) {
  border-radius: 8px;
  height: 11px;
  left: 58px;
  top: 18px;
  width: 46%;
}

body.premium-site.business-ops-admin-page .ops-person-visual i:nth-child(3) {
  border-color: #ffb300;
  border-radius: 8px;
  height: 11px;
  left: 58px;
  top: 38px;
  width: 34%;
}

body.premium-site.business-ops-admin-page .ops-admin-intro {
  background:
    linear-gradient(180deg, rgba(238,247,251,0.96), rgba(246,251,255,0.98)),
    linear-gradient(rgba(0,120,212,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,120,212,0.055) 1px, transparent 1px);
  background-size: auto, 52px 52px, 52px 52px;
  border-bottom: 1px solid rgba(255,179,0,0.28);
  border-top: 1px solid rgba(255,179,0,0.2);
}

body.premium-site.business-ops-admin-page .ops-admin-intro .section {
  padding-bottom: clamp(42px, 5vw, 76px);
  padding-top: clamp(34px, 4vw, 62px);
}

body.premium-site.business-ops-admin-page .ops-admin-intro h2,
body.premium-site.business-ops-admin-page .ops-admin-layer h2,
body.premium-site.business-ops-admin-page .ops-admin-integration h2,
body.premium-site.business-ops-admin-page .ops-admin-footer-cta h2 {
  color: #071225;
  font-size: clamp(2.2rem, 3.7vw, 4.8rem);
  letter-spacing: 0;
  line-height: 0.98;
  max-width: 980px;
}

body.premium-site.business-ops-admin-page .ops-admin-intro p,
body.premium-site.business-ops-admin-page .ops-admin-layer .section-head p,
body.premium-site.business-ops-admin-page .ops-admin-integration .section-head p,
body.premium-site.business-ops-admin-page .ops-admin-footer-cta p {
  color: #526173;
  font-size: clamp(1.02rem, 1.2vw, 1.22rem);
  line-height: 1.62;
  max-width: 860px;
}

body.premium-site.business-ops-admin-page .ops-admin-layer {
  padding-top: clamp(56px, 6vw, 96px);
  position: relative;
}

body.premium-site.business-ops-admin-page .ops-admin-layer::before,
body.premium-site.business-ops-admin-page .ops-admin-footer-cta::before {
  background:
    linear-gradient(90deg, rgba(255,179,0,0.08), rgba(0,120,212,0.12), rgba(255,179,0,0.08)),
    linear-gradient(rgba(0,120,212,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,120,212,0.045) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
  content: "";
  inset: 18% 9% 4%;
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
}

body.premium-site.business-ops-admin-page .ops-admin-modules {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(28px, 3vw, 48px);
  position: relative;
  z-index: 1;
}

body.premium-site.business-ops-admin-page .ops-admin-modules::before {
  animation: ops-admin-flow 4.8s linear infinite;
  background: linear-gradient(90deg, transparent, rgba(255,179,0,0.95), rgba(0,120,212,0.8), rgba(255,179,0,0.95), transparent);
  border-radius: 999px;
  box-shadow: 0 0 22px rgba(255,179,0,0.4);
  content: "";
  height: 3px;
  left: 5%;
  opacity: 0.78;
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}

@keyframes ops-admin-flow {
  0% { filter: hue-rotate(0deg); opacity: 0.38; }
  50% { filter: hue-rotate(20deg); opacity: 0.95; }
  100% { filter: hue-rotate(0deg); opacity: 0.38; }
}

body.premium-site.business-ops-admin-page .ops-admin-module {
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(238,247,255,0.9));
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 22px;
  box-shadow: 0 24px 54px rgba(21,45,74,0.14);
  min-width: 0;
  overflow: hidden;
  position: relative;
}

body.premium-site.business-ops-admin-page .ops-admin-module::before {
  background: linear-gradient(90deg, #0078d4, #ffb300);
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}

body.premium-site.business-ops-admin-page .ops-admin-module summary {
  cursor: pointer;
  display: grid;
  gap: 10px;
  list-style: none;
  padding: 24px 22px;
}

body.premium-site.business-ops-admin-page .ops-admin-module summary::-webkit-details-marker {
  display: none;
}

body.premium-site.business-ops-admin-page .ops-admin-module summary span {
  align-items: center;
  background: rgba(0,120,212,0.1);
  border: 1px solid rgba(0,120,212,0.28);
  border-radius: 999px;
  color: #0078d4;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  width: 46px;
}

body.premium-site.business-ops-admin-page .ops-admin-module strong {
  color: #071225;
  font-size: clamp(1.25rem, 1.35vw, 1.7rem);
  line-height: 1.04;
}

body.premium-site.business-ops-admin-page .ops-admin-module em {
  color: #526173;
  font-size: 0.95rem;
  font-style: normal;
  line-height: 1.35;
}

body.premium-site.business-ops-admin-page .ops-admin-module-body {
  border-top: 1px solid rgba(203,216,230,0.8);
  display: grid;
  gap: 14px;
  padding: 0 22px 24px;
}

body.premium-site.business-ops-admin-page .ops-admin-module-body div {
  align-items: baseline;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(203,216,230,0.76);
  border-radius: 14px;
  display: flex;
  justify-content: space-between;
  padding: 12px 14px;
}

body.premium-site.business-ops-admin-page .ops-admin-module-body b {
  color: #0a2342;
  font-size: 1.35rem;
}

body.premium-site.business-ops-admin-page .ops-admin-module-body span,
body.premium-site.business-ops-admin-page .ops-admin-module-body li {
  color: #526173;
  font-size: 0.93rem;
  line-height: 1.45;
}

body.premium-site.business-ops-admin-page .ops-admin-module-body ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

body.premium-site.business-ops-admin-page .ops-admin-integration {
  padding-top: clamp(58px, 6vw, 104px);
}

body.premium-site.business-ops-admin-page .ops-admin-workspace {
  padding-top: clamp(36px, 4vw, 62px);
}

body.premium-site.business-ops-admin-page .ops-admin-workspace-shell {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(239,248,255,0.92)),
    linear-gradient(rgba(0,120,212,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,120,212,0.045) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
  border: 1px solid rgba(184,203,216,0.95);
  border-radius: 30px;
  box-shadow: 0 28px 76px rgba(21,45,74,0.13);
  display: grid;
  gap: clamp(24px, 2.5vw, 38px);
  padding: clamp(26px, 3vw, 44px);
}

body.premium-site.business-ops-admin-page .ops-admin-workspace-header {
  align-items: center;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(184,203,216,0.9);
  border-radius: 22px;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  padding: clamp(20px, 2vw, 30px);
}

body.premium-site.business-ops-admin-page .ops-admin-workspace-header h2 {
  color: #071225;
  font-size: clamp(1.9rem, 3vw, 3.15rem);
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
}

body.premium-site.business-ops-admin-page .ops-admin-workspace-grid {
  display: grid;
  gap: clamp(20px, 2.2vw, 30px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.premium-site.business-ops-admin-page .ops-admin-workspace-grid article {
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(184,203,216,0.95);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(21,45,74,0.08);
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: clamp(24px, 2.4vw, 38px);
}

body.premium-site.business-ops-admin-page .ops-admin-workspace-grid h3 {
  color: #071225;
  font-size: clamp(1.35rem, 1.8vw, 1.9rem);
  line-height: 1.1;
  margin: 0;
}

body.premium-site.business-ops-admin-page .ops-admin-workspace-grid p,
body.premium-site.business-ops-admin-page .ops-admin-workspace-grid li {
  color: #40516a;
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  line-height: 1.58;
}

body.premium-site.business-ops-admin-page .ops-admin-workspace-grid ul {
  display: grid;
  gap: 9px;
  margin: 4px 0 0;
  padding-left: 20px;
}

body.premium-site.business-ops-admin-page .ops-admin-workspace-grid a:not(.button) {
  color: #075ed2;
  font-size: 1.05rem;
  font-weight: 950;
  text-decoration: none;
}

body.premium-site.business-ops-admin-page .ops-admin-flow-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(26px, 3vw, 44px);
}

body.premium-site.business-ops-admin-page .ops-admin-flow-grid article {
  background: #fff;
  border: 1px solid rgba(203,216,230,0.95);
  border-radius: 22px;
  box-shadow: 0 20px 48px rgba(21,45,74,0.12);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: clamp(22px, 2vw, 30px);
}

body.premium-site.business-ops-admin-page .ops-admin-flow-grid article span {
  color: #0078d4;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.premium-site.business-ops-admin-page .ops-admin-flow-grid article h3 {
  color: #071225;
  font-size: clamp(1.18rem, 1.35vw, 1.55rem);
  line-height: 1.12;
  margin: 0;
}

body.premium-site.business-ops-admin-page .ops-admin-flow-grid article p {
  color: #526173;
  font-size: 0.98rem;
  line-height: 1.52;
  margin: 0;
}

body.premium-site.business-ops-admin-page .ops-admin-footer-cta {
  background:
    linear-gradient(180deg, rgba(246,251,255,0.96), rgba(234,247,245,0.96)),
    radial-gradient(circle at 72% 36%, rgba(255,179,0,0.12), transparent 28%);
  border-top: 1px solid rgba(203,216,230,0.7);
  overflow: hidden;
  position: relative;
}

body.premium-site.business-ops-admin-page .ops-admin-footer-cta .section {
  position: relative;
  z-index: 1;
}

body.premium-site.business-ops-admin-page .ops-admin-footer-cta .section {
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(203,216,230,0.92);
  border-radius: 26px;
  box-shadow: 0 28px 66px rgba(21,45,74,0.12);
  margin-bottom: clamp(48px, 6vw, 86px);
  margin-top: clamp(48px, 6vw, 86px);
  padding: clamp(28px, 4vw, 56px);
}

@media (max-width: 1100px) {
  body.premium-site.business-ops-admin-page .ops-admin-stack,
  body.premium-site.business-ops-admin-page .ops-premium-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site.business-ops-admin-page .ops-admin-stack::before {
    display: none;
  }

  body.premium-site.business-ops-admin-page .ops-executive-grid {
    grid-template-columns: 1fr;
  }

  body.premium-site.business-ops-admin-page .ops-executive-icons {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body.premium-site.business-ops-admin-page .ops-admin-modules,
  body.premium-site.business-ops-admin-page .ops-admin-workspace-grid,
  body.premium-site.business-ops-admin-page .ops-admin-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site.business-ops-admin-page .ops-admin-modules::before {
    display: none;
  }
}

@media (max-width: 680px) {
  body.premium-site.business-ops-admin-page .ops-admin-hero {
    background-position: 58% center;
    min-height: 650px;
    padding: 86px 22px 52px;
  }

  body.premium-site.business-ops-admin-page .ops-admin-hero h1 {
    font-size: clamp(3.1rem, 15vw, 4.6rem);
  }

  body.premium-site.business-ops-admin-page .ops-admin-hero p:not(.eyebrow) {
    font-size: 1.06rem;
  }

  body.premium-site.business-ops-admin-page .ops-admin-modules,
  body.premium-site.business-ops-admin-page .ops-admin-stack,
  body.premium-site.business-ops-admin-page .ops-premium-card-grid,
  body.premium-site.business-ops-admin-page .ops-admin-workspace-grid,
  body.premium-site.business-ops-admin-page .ops-admin-flow-grid {
    grid-template-columns: 1fr;
  }

  body.premium-site.business-ops-admin-page .ops-executive-icons {
    grid-template-columns: 1fr;
  }

  body.premium-site.business-ops-admin-page .ops-admin-workspace-header {
    align-items: stretch;
    flex-direction: column;
  }

  body.premium-site.business-ops-admin-page .ops-admin-intro h2,
  body.premium-site.business-ops-admin-page .ops-admin-layer h2,
  body.premium-site.business-ops-admin-page .ops-admin-integration h2,
  body.premium-site.business-ops-admin-page .ops-admin-footer-cta h2 {
    font-size: clamp(2.1rem, 10vw, 3.1rem);
  }
}

.ops-score-badge strong {
  color: inherit;
  font-size: 1rem;
  line-height: 1;
}

.ops-score-badge em {
  color: inherit;
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.ops-score-badge small {
  display: none;
}

.ops-score.ready,
.ops-score.complete {
  border-color: rgba(26, 188, 122, 0.42);
  background: #ecfff7;
  color: #0b8d5c;
}

.ops-score.review,
.ops-score.at-risk,
.ops-score.in-progress {
  border-color: rgba(241, 170, 31, 0.48);
  background: #fff8e7;
  color: #a26700;
}

.ops-score.blocked,
.ops-score.held {
  border-color: rgba(228, 87, 87, 0.48);
  background: #fff1f1;
  color: #b42323;
}

.operating-field-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.command-live-section {
  padding-top: clamp(48px, 7vw, 90px);
}

.command-live-section .section-head {
  max-width: min(1120px, calc(100vw - 32px));
}

.command-live-metrics {
  max-width: min(1280px, calc(100vw - 32px));
  margin: 0 auto clamp(22px, 3vw, 34px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.command-action-queue .operating-clearance-card:nth-child(n+4) {
  display: none;
}

.dispatch-intake-detail {
  display: grid;
  gap: 14px;
  padding: 0 16px 16px;
}

.dispatch-clearance-panel {
  padding: 16px;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(238, 247, 255, 0.88), rgba(250, 255, 252, 0.92));
}

.dispatch-clearance-panel h3 {
  margin: 0 0 8px;
  color: #071225;
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  line-height: 1.08;
}

.dispatch-clearance-panel p:not(.eyebrow) {
  margin: 0;
  color: #4c5d70;
}

.demo-reason-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.demo-reason-strip section {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(240, 247, 255, 0.84));
}

.dispatch-intake-review .demo-reason-strip section,
.dispatch-intake-at-risk .demo-reason-strip section {
  border-color: rgba(241, 170, 31, 0.34);
  background: linear-gradient(135deg, #fff, #fff8e8);
}

.dispatch-intake-blocked .demo-reason-strip section {
  border-color: rgba(228, 87, 87, 0.34);
  background: linear-gradient(135deg, #fff, #fff2f2);
}

.demo-reason-strip span {
  display: block;
  margin-bottom: 5px;
  color: #0b69df;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.demo-reason-strip p {
  margin: 0;
  color: #25354c;
  font-size: 0.84rem;
  font-weight: 760;
  line-height: 1.36;
}

.dispatch-clearance-route {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.dispatch-clearance-route li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(111, 145, 178, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}

.dispatch-clearance-route span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(26, 121, 255, 0.24);
  border-radius: 999px;
  background: #eef6ff;
  color: #0b69df;
  font-size: 0.72rem;
  font-weight: 950;
}

.dispatch-clearance-route strong {
  display: block;
  color: #071225;
  font-size: 0.92rem;
  line-height: 1.18;
}

.dispatch-clearance-route p {
  margin: 3px 0 0;
  color: #536276;
  font-size: 0.9rem;
  line-height: 1.42;
}

.tms-clearance-route {
  margin-top: 12px;
}

.decision-panel .tms-clearance-route li {
  background: rgba(255, 255, 255, 0.58);
}

.readiness-list .tms-packet-row {
  display: block;
  padding: 0;
  overflow: hidden;
}

.tms-packet-row details {
  display: block;
}

.tms-packet-row summary {
  display: grid;
  grid-template-columns: minmax(130px, 1.1fr) minmax(90px, 0.65fr) auto minmax(150px, 1.1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  cursor: pointer;
  list-style: none;
}

.tms-packet-row summary::-webkit-details-marker {
  display: none;
}

.tms-packet-row summary span,
.tms-packet-row summary small,
.tms-packet-row summary b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tms-packet-row summary span {
  color: #071225;
  font-weight: 950;
  text-transform: uppercase;
}

.tms-packet-row summary strong {
  color: #44566a;
}

.tms-packet-row summary small {
  color: #637589;
  font-weight: 800;
}

.tms-packet-row summary b {
  justify-self: end;
  padding: 7px 10px;
  border: 1px solid rgba(26, 121, 255, 0.24);
  border-radius: 999px;
  background: #fff;
  color: #0b69df;
  font-size: 0.72rem;
  text-transform: uppercase;
}

.tms-packet-row details[open] summary b {
  background: #0b69df;
  color: #fff;
}

.tms-packet-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.72fr);
  gap: 12px;
  padding: 0 12px 12px;
}

.tms-packet-detail dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.tms-packet-detail dl div {
  padding: 10px;
  border: 1px solid rgba(111, 145, 178, 0.18);
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.82);
}

.tms-packet-detail dt {
  color: #536276;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.tms-packet-detail dd {
  margin: 4px 0 0;
  color: #102033;
  font-weight: 800;
  line-height: 1.28;
}

.tms-packet-detail figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 8px;
  background: #f8fbff;
}

.tms-packet-detail img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.tms-packet-detail figcaption {
  padding: 9px 10px;
  color: #4c5d70;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.35;
}

.dispatch-intake-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.dispatch-intake-grid div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
}

.dispatch-intake-grid dt {
  color: #536276;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.dispatch-intake-grid dd {
  margin: 5px 0 0;
  color: #102033;
  font-weight: 800;
  line-height: 1.32;
}

.dispatch-intake-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1320px) {
  .operating-clearance-row {
    grid-template-columns: minmax(260px, 1fr) auto repeat(3, minmax(126px, 0.5fr)) auto;
  }
}

@media (max-width: 1100px) {
  .bof-data-grid,
  .bof-driver-grid,
  .bof-data-grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site.page-safety .safety-program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dispatch-intake-row,
  .dispatch-intake-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .demo-reason-strip,
  .driver-summary-reason-strip {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  .operating-clearance-row,
  .operating-field-grid,
  .command-live-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tms-packet-row summary,
  .tms-packet-detail,
  .tms-packet-detail dl {
    grid-template-columns: 1fr;
  }

  .dispatch-expand-cue {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .bof-canonical-data-page .page-hero {
    display: block;
    padding: 32px 16px 26px;
  }

  .bof-canonical-data-page .page-hero h1 {
    font-size: clamp(2.15rem, 11vw, 2.85rem);
  }

  .bof-canonical-data-page .page-hero .demo-panel {
    margin-top: 18px;
  }

  body.premium-site.page-safety .safety-program-section {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  body.premium-site.page-safety .safety-program-grid {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-dispatch .page-hero {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 34px 18px 28px;
  }

  body.premium-site.page-dispatch .page-hero > .reveal,
  body.premium-site.page-dispatch .page-hero > .demo-panel {
    box-sizing: border-box !important;
    width: calc(100vw - 72px) !important;
    max-width: calc(100vw - 72px) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    overflow: hidden;
  }

  body.premium-site.page-dispatch .page-hero .actions,
  body.premium-site.page-dispatch .page-hero .button,
  body.premium-site.page-dispatch .bof-canonical-section .section-head,
  body.premium-site.page-dispatch .dispatch-intake-controls,
  body.premium-site.page-dispatch .dispatch-intake-summary,
  body.premium-site.page-dispatch .dispatch-intake-queue,
  body.premium-site.page-dispatch .table-wrap {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    overflow-x: hidden;
  }

  body.premium-site.page-dispatch .page-hero .button {
    display: flex;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

  body.premium-site.page-dispatch .page-hero .actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

  body.premium-site.page-dispatch .page-hero h1,
  body.premium-site.page-dispatch .bof-canonical-section .section-head h2,
  body.premium-site.page-dispatch .page-hero p,
  body.premium-site.page-dispatch .bof-canonical-section .section-head p {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  body.premium-site.page-dispatch .page-hero h1 {
    font-size: clamp(2rem, 10vw, 2.65rem);
    line-height: 1;
  }

  body.premium-site.page-dispatch .bof-canonical-section .section-head h2 {
    font-size: clamp(1.65rem, 7vw, 2.15rem);
    line-height: 1.05;
  }

  body.premium-site.page-dispatch .demo-panel {
    display: none;
  }

  body.premium-site.page-dispatch .demo-panel h2 {
    font-size: clamp(1.62rem, 8vw, 2.15rem);
  }

  .bof-data-grid,
  .bof-driver-grid,
  .bof-data-grid.three {
    grid-template-columns: 1fr;
  }

  .dispatch-intake-controls {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dispatch-intake-controls .driver-filter:first-child,
  .dispatch-intake-row > *,
  .dispatch-intake-actions .button {
    grid-column: 1 / -1;
  }

  .dispatch-intake-summary,
  .dispatch-intake-row,
  .dispatch-intake-grid,
  .demo-reason-strip,
  .driver-summary-reason-strip,
  .operating-summary,
  .operating-clearance-row,
  .operating-field-grid,
  .command-live-metrics {
    grid-template-columns: 1fr;
  }

  .driver-summary-reason-strip {
    grid-column: 1 / -1;
  }

  .dispatch-intake-row,
  .dispatch-intake-detail {
    padding-right: 14px;
    padding-left: 14px;
  }

  .bof-driver-data-card {
    grid-template-columns: 60px minmax(0, 1fr);
  }

  .bof-data-media img {
    width: 60px;
    height: 60px;
  }
}

/* Governance and back-office workstream pages */
body.premium-site.governance-workstream-page main {
  display: grid;
  gap: clamp(38px, 5vw, 76px);
}

body.premium-site.governance-workstream-page .control-hero {
  align-items: stretch;
  display: grid;
  gap: clamp(22px, 3vw, 44px);
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.54fr);
  min-height: 0;
  padding-bottom: clamp(32px, 5vw, 72px);
  padding-top: clamp(34px, 5vw, 78px);
}

body.premium-site.governance-workstream-page .control-hero-copy,
body.premium-site.governance-workstream-page .control-proof-card,
body.premium-site.governance-workstream-page .control-workspace,
body.premium-site.governance-workstream-page .support-card,
body.premium-site.governance-workstream-page .proof-card,
body.premium-site.governance-workstream-page .control-table-wrap {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.94), rgba(239,247,255,0.82)),
    linear-gradient(rgba(31,120,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,120,255,0.045) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  border: 1px solid rgba(203,216,230,0.94);
  border-radius: 24px;
  box-shadow: 0 22px 54px rgba(7,18,37,0.10);
  min-width: 0;
}

body.premium-site.governance-workstream-page .control-hero-copy {
  align-content: center;
  display: grid;
  gap: 18px;
  padding: clamp(24px, 3vw, 46px);
}

body.premium-site.governance-workstream-page .control-hero h1 {
  color: #071225;
  font-size: clamp(2.8rem, 5.2vw, 5.8rem);
  line-height: 0.96;
  margin: 0;
}

body.premium-site.governance-workstream-page .hero-promise {
  color: #3f4d5f;
  font-size: clamp(1.1rem, 1.4vw, 1.4rem);
  line-height: 1.48;
  margin: 0;
  max-width: 760px;
}

body.premium-site.governance-workstream-page .control-proof-card {
  align-content: start;
  display: grid;
  gap: 18px;
  padding: clamp(22px, 2.5vw, 36px);
}

body.premium-site.governance-workstream-page .control-proof-card h2 {
  color: #071225;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.08;
  margin: 0;
}

body.premium-site.governance-workstream-page .control-proof-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

body.premium-site.governance-workstream-page .control-proof-list div {
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(203,216,230,0.85);
  border-radius: 16px;
  padding: 14px;
}

body.premium-site.governance-workstream-page .control-proof-list dt {
  color: #526173;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

body.premium-site.governance-workstream-page .control-proof-list dd {
  color: #071225;
  font-size: 1.35rem;
  font-weight: 950;
  margin: 4px 0 0;
}

body.premium-site.governance-workstream-page .subject-nav {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-bottom: 0;
  padding-top: 0;
}

body.premium-site.governance-workstream-page .subject-nav a {
  align-items: center;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(31,120,255,0.32);
  border-radius: 999px;
  color: #0f66d0;
  display: inline-flex;
  font-weight: 950;
  justify-content: center;
  min-height: 46px;
  padding: 11px 14px;
  text-align: center;
  text-decoration: none;
}

body.premium-site.governance-workstream-page .subject-nav a:hover,
body.premium-site.governance-workstream-page .subject-nav a:focus-visible,
body.premium-site.governance-workstream-page .support-card:hover,
body.premium-site.governance-workstream-page .support-card:focus-visible,
body.premium-site.governance-workstream-page .proof-card:hover,
body.premium-site.governance-workstream-page .proof-card:focus-visible {
  border-color: rgba(31,120,255,0.62);
  box-shadow: 0 18px 38px rgba(31,120,255,0.13);
  outline: none;
  transform: translateY(-2px);
}

body.premium-site.governance-workstream-page .control-workspace {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  padding: clamp(20px, 2.4vw, 34px);
}

body.premium-site.governance-workstream-page .workspace-header {
  align-items: center;
  border: 1px solid rgba(203,216,230,0.88);
  border-radius: 18px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 16px;
}

body.premium-site.governance-workstream-page .workspace-header span,
body.premium-site.governance-workstream-page .support-card span {
  color: #0f66d0;
  display: block;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.premium-site.governance-workstream-page .workspace-header strong {
  color: #071225;
  display: block;
  font-size: clamp(1.2rem, 1.8vw, 1.8rem);
  line-height: 1.08;
  margin-top: 5px;
}

body.premium-site.governance-workstream-page .workspace-lanes,
body.premium-site.governance-workstream-page .supporting-grid,
body.premium-site.governance-workstream-page .compact-proof-grid {
  display: grid;
  gap: clamp(16px, 1.6vw, 24px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.premium-site.governance-workstream-page .workspace-lanes article {
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(203,216,230,0.88);
  border-radius: 18px;
  display: grid;
  gap: 11px;
  min-width: 0;
  padding: clamp(18px, 1.8vw, 26px);
}

body.premium-site.governance-workstream-page .workspace-lanes h3,
body.premium-site.governance-workstream-page .support-card strong,
body.premium-site.governance-workstream-page .proof-card h3 {
  color: #071225;
  font-size: clamp(1.15rem, 1.35vw, 1.55rem);
  line-height: 1.1;
  margin: 0;
}

body.premium-site.governance-workstream-page .workspace-lanes p,
body.premium-site.governance-workstream-page .workspace-lanes li,
body.premium-site.governance-workstream-page .support-card p,
body.premium-site.governance-workstream-page .proof-card p {
  color: #526173;
  line-height: 1.5;
}

body.premium-site.governance-workstream-page .workspace-lanes ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
}

body.premium-site.governance-workstream-page .workspace-lanes a,
body.premium-site.governance-workstream-page .control-table a,
body.premium-site.governance-workstream-page .support-card a {
  color: #0f66d0;
  font-weight: 950;
}

body.premium-site.governance-workstream-page .control-table-wrap {
  overflow-x: auto;
  padding: 10px;
}

body.premium-site.governance-workstream-page .control-table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 920px;
  width: 100%;
}

body.premium-site.governance-workstream-page .policy-table {
  min-width: 1120px;
}

body.premium-site.governance-workstream-page .control-table th,
body.premium-site.governance-workstream-page .control-table td {
  border-bottom: 1px solid rgba(203,216,230,0.82);
  color: #3f4d5f;
  padding: 14px 12px;
  text-align: left;
  vertical-align: top;
}

body.premium-site.governance-workstream-page .control-table th {
  color: #071225;
  font-size: 0.76rem;
  font-weight: 950;
  text-transform: uppercase;
}

body.premium-site.governance-workstream-page .control-table td:first-child {
  color: #071225;
  font-weight: 850;
}

body.premium-site.governance-workstream-page .support-card,
body.premium-site.governance-workstream-page .proof-card {
  color: inherit;
  display: grid;
  gap: 10px;
  padding: clamp(20px, 1.8vw, 28px);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.premium-site.governance-workstream-page .lifecycle-strip {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

body.premium-site.governance-workstream-page .lifecycle-strip li {
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(203,216,230,0.92);
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(7,18,37,0.08);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 16px;
}

body.premium-site.governance-workstream-page .lifecycle-strip span {
  align-items: center;
  background: #eef6ff;
  border: 1px solid rgba(31,120,255,0.35);
  border-radius: 999px;
  color: #0f66d0;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 950;
  height: 32px;
  justify-content: center;
  width: 32px;
}

body.premium-site.governance-workstream-page .lifecycle-strip strong {
  color: #071225;
}

body.premium-site.governance-workstream-page .lifecycle-strip p {
  color: #526173;
  margin: 0;
}

body.premium-site.governance-workstream-page .trust-control-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  body.premium-site.governance-workstream-page .control-hero,
  body.premium-site.governance-workstream-page .workspace-lanes,
  body.premium-site.governance-workstream-page .supporting-grid,
  body.premium-site.governance-workstream-page .compact-proof-grid,
  body.premium-site.governance-workstream-page .trust-control-grid {
    grid-template-columns: 1fr;
  }

  body.premium-site.governance-workstream-page .subject-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.premium-site.governance-workstream-page .lifecycle-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.premium-site.governance-workstream-page .control-hero-copy,
  body.premium-site.governance-workstream-page .control-proof-card,
  body.premium-site.governance-workstream-page .control-workspace {
    border-radius: 18px;
    padding: 18px;
  }

  body.premium-site.governance-workstream-page .control-hero h1 {
    font-size: clamp(2.25rem, 13vw, 3.35rem);
  }

  body.premium-site.governance-workstream-page .subject-nav,
  body.premium-site.governance-workstream-page .control-proof-list,
  body.premium-site.governance-workstream-page .lifecycle-strip {
    grid-template-columns: 1fr;
  }

  body.premium-site.governance-workstream-page .workspace-header {
    align-items: stretch;
    flex-direction: column;
  }

  body.premium-site.governance-workstream-page .control-table th,
body.premium-site.governance-workstream-page .control-table td {
    padding: 12px 10px;
  }
}

/* Drivers roster operating page */
.driver-roster-page .site-header {
  max-width: min(1760px, calc(100% - 32px));
}

.driver-roster-main {
  overflow-x: clip;
}

.driver-roster-page {
  overflow-x: hidden;
}

.driver-roster-page,
.driver-roster-page *,
.driver-roster-page *::before,
.driver-roster-page *::after {
  box-sizing: border-box;
}

.driver-roster-page .section {
  box-sizing: border-box;
  max-width: min(var(--max), 100%);
}

.driver-roster-page .section > *,
.driver-hero-copy,
.driver-card-title,
.driver-record-list,
.driver-video-panel,
.driver-record-panel {
  min-width: 0;
}

body.premium-site.driver-roster-page .driver-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
  padding-top: clamp(24px, 3.6vw, 48px);
  padding-bottom: 0;
}

.driver-hero-copy {
  align-self: center;
}

.driver-hero .hero-promise {
  max-width: 780px;
  margin: 0 0 10px;
  color: #0a1728;
  font-size: clamp(1.45rem, 2.65vw, 2.72rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.driver-hero p:not(.eyebrow):not(.hero-promise) {
  max-width: 760px;
  color: #48586b;
  font-size: clamp(0.98rem, 1.08vw, 1.08rem);
  line-height: 1.52;
  overflow-wrap: break-word;
}

.driver-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.driver-hero-photo {
  position: relative;
  min-height: 220px;
  height: 220px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(111, 145, 178, 0.34);
  border-radius: 8px;
  background: #f8fbff;
  box-shadow: 0 28px 72px rgba(39, 57, 79, 0.17);
}

.driver-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.driver-hero-photo figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 8px;
  background: rgba(9, 23, 42, 0.82);
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.35;
  box-shadow: 0 14px 36px rgba(9, 23, 42, 0.25);
}

.driver-rig-hero {
  aspect-ratio: 1264 / 605;
  height: auto;
  min-height: 0;
}

.driver-rig-hero img {
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

.driver-featured-profile {
  align-content: stretch;
  display: grid;
  gap: 14px;
  grid-template-columns: 170px minmax(0, 1fr);
  height: auto;
  min-height: 300px;
  padding: 18px;
  overflow: hidden;
}

.driver-featured-profile::before {
  background:
    linear-gradient(rgba(10,31,55,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,31,55,0.055) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(235,246,255,0.82));
  background-size: 28px 28px, 28px 28px, auto;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.driver-featured-profile > * {
  position: relative;
  z-index: 1;
}

.driver-featured-portrait {
  align-self: start;
  aspect-ratio: 1;
  border: 1px solid rgba(111,145,178,0.32);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(39,57,79,0.16);
  overflow: hidden;
}

.driver-featured-profile .driver-featured-portrait img {
  height: 100%;
  min-height: 0;
  object-fit: cover;
  width: 100%;
}

.driver-featured-profile figcaption {
  align-self: start;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--ink);
  display: grid;
  gap: 5px;
  inset: auto;
  padding: 0;
  position: relative;
}

.driver-featured-label,
.driver-featured-profile dt {
  color: var(--premium-blue-dark, #126fd6);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.driver-featured-profile figcaption strong {
  color: var(--ink);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 0.98;
}

.driver-featured-profile figcaption small {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.35;
}

.driver-featured-status {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(20,33,31,0.1);
  border-left: 4px solid var(--amber);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  grid-column: 1 / -1;
  padding: 12px;
}

.driver-featured-status > span:last-child {
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 900;
}

.driver-featured-metrics {
  display: grid;
  gap: 10px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.driver-featured-metrics div {
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(20,33,31,0.1);
  border-radius: 8px;
  padding: 11px 12px;
}

.driver-featured-metrics dd {
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.25;
  margin: 4px 0 0;
}

body.premium-site.driver-roster-page .driver-roster-shell {
  margin-top: clamp(28px, 4vw, 54px);
  padding-top: 0;
  padding-bottom: clamp(30px, 4.6vw, 62px);
}

@media (min-width: 1181px) {
  body.premium-site.driver-roster-page .driver-roster-shell {
    margin-top: clamp(22px, 3vw, 38px);
  }
}

.driver-roster-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
  gap: 20px;
  align-items: end;
  margin-bottom: 12px;
}

.driver-roster-toolbar h2 {
  max-width: 980px;
  margin-bottom: 6px;
  color: #0a1728;
  font-size: clamp(1.45rem, 2.1vw, 2.05rem);
  line-height: 1.06;
  letter-spacing: 0;
}

.driver-roster-toolbar p:not(.eyebrow) {
  max-width: 760px;
  margin-bottom: 0;
  color: #58677a;
}

.driver-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.driver-filter {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(111, 145, 178, 0.36);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #314258;
  font-weight: 900;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.driver-filter:hover,
.driver-filter.is-active {
  border-color: rgba(26, 121, 255, 0.75);
  background: #1a79ff;
  color: #fff;
}

.driver-roster-summary {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.driver-summary-tile {
  min-width: 0;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(111, 145, 178, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  color: #526175;
  font-size: 0.78rem;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
  box-shadow: 0 12px 32px rgba(39, 57, 79, 0.07);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.driver-summary-tile:hover,
.driver-summary-tile:focus-visible,
.driver-summary-tile.is-active {
  border-color: rgba(26, 121, 255, 0.65);
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(234,245,255,0.94));
  box-shadow: 0 18px 42px rgba(31, 120, 255, 0.15);
  outline: 0;
  transform: translateY(-1px);
}

.driver-summary-tile.is-active {
  border-top: 4px solid #1a79ff;
}

.driver-summary-tile.is-static {
  cursor: default;
}

.driver-summary-tile.is-static:hover {
  border-color: rgba(111, 145, 178, 0.28);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 32px rgba(39, 57, 79, 0.07);
  transform: none;
}

.driver-summary-tile strong {
  display: block;
  margin-bottom: 2px;
  color: #0a1728;
  font-size: 1.18rem;
  line-height: 1;
}

.driver-roster-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.driver-roster-card,
.driver-loading-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(111, 145, 178, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 48px rgba(39, 57, 79, 0.1);
}

.driver-roster-card {
  display: grid;
  gap: 0;
  padding: 0;
  border-top: 4px solid #21b97a;
}

.driver-status-review,
.driver-status-at-risk {
  border-top-color: #f1aa1f;
  border-color: rgba(241, 170, 31, 0.42);
  box-shadow: 0 20px 54px rgba(151, 99, 8, 0.14);
}

.driver-status-blocked {
  border-top-color: #e45757;
  border-color: rgba(228, 87, 87, 0.48);
  box-shadow: 0 22px 60px rgba(158, 43, 43, 0.16);
}

.driver-card-summary {
  display: grid;
  grid-template-columns: 64px minmax(150px, 1.05fr) auto minmax(112px, 0.55fr) minmax(120px, 0.62fr) minmax(220px, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.driver-card-summary::-webkit-details-marker {
  display: none;
}

.driver-photo-link,
.driver-photo-link img {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 8px;
}

.driver-photo-link {
  overflow: hidden;
  border: 1px solid rgba(111, 145, 178, 0.3);
  background: #eef6ff;
}

.driver-photo-link img {
  object-fit: cover;
}

.driver-card-title {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.driver-card-title span,
.driver-record-list dt {
  color: #637184;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.driver-card-title strong {
  margin: 2px 0;
  color: #0a1728;
  font-size: 1.12rem;
  line-height: 1.12;
  letter-spacing: 0;
}

.driver-card-title small {
  margin: 0;
  color: #596879;
  font-size: 0.92rem;
}

.driver-status-pill {
  justify-self: end;
  padding: 8px 10px;
  border: 1px solid rgba(33, 185, 122, 0.45);
  border-radius: 999px;
  background: #ecfff6;
  color: #087a4e;
  font-size: 0.74rem;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.driver-scan-metric {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.82);
  color: #536276;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.16;
  text-transform: uppercase;
}

.driver-scan-metric b {
  color: #071225;
  font-size: 0.95rem;
  line-height: 1.12;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.driver-scan-wide b {
  font-size: 0.84rem;
}

.driver-summary-reason-strip {
  display: grid;
  grid-column: 1 / -2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.driver-summary-reason-strip span {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(240, 247, 255, 0.84));
  color: #33465f;
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1.34;
}

.driver-status-review .driver-summary-reason-strip span,
.driver-status-at-risk .driver-summary-reason-strip span {
  border-color: rgba(241, 170, 31, 0.34);
  background: linear-gradient(135deg, #fff, #fff8e8);
}

.driver-status-blocked .driver-summary-reason-strip span {
  border-color: rgba(228, 87, 87, 0.34);
  background: linear-gradient(135deg, #fff, #fff2f2);
}

.driver-summary-reason-strip b {
  display: block;
  margin-bottom: 3px;
  color: #0b69df;
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.driver-expand-cue {
  justify-self: end;
  padding: 8px 11px;
  border: 1px solid rgba(26, 121, 255, 0.28);
  border-radius: 999px;
  background: #fff;
  color: #0b69df;
  font-size: 0.74rem;
  font-weight: 950;
  text-transform: uppercase;
}

.driver-roster-card[open] .driver-expand-cue {
  background: #0b69df;
  color: #fff;
}

.driver-card-detail {
  display: grid;
  gap: 12px;
  padding: 0 16px 16px;
}

.driver-status-review .driver-status-pill,
.driver-status-at-risk .driver-status-pill {
  border-color: rgba(241, 170, 31, 0.5);
  background: #fff8e8;
  color: #a26300;
}

.driver-status-blocked .driver-status-pill {
  border-color: rgba(228, 87, 87, 0.5);
  background: #fff0f0;
  color: #b42323;
}

.driver-clearance-panel {
  display: grid;
  gap: 10px;
  padding: 13px;
  border: 1px solid rgba(33, 185, 122, 0.26);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(236, 255, 246, 0.78), rgba(255, 255, 255, 0.92));
}

.driver-status-review .driver-clearance-panel,
.driver-status-at-risk .driver-clearance-panel {
  border-color: rgba(241, 170, 31, 0.32);
  background:
    linear-gradient(135deg, rgba(255, 248, 232, 0.82), rgba(255, 255, 255, 0.94));
}

.driver-status-blocked .driver-clearance-panel {
  border-color: rgba(228, 87, 87, 0.34);
  background:
    linear-gradient(135deg, rgba(255, 240, 240, 0.86), rgba(255, 255, 255, 0.94));
}

.driver-clearance-head {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
}

.driver-clearance-head span,
.driver-clearance-meta dt,
.driver-doc-strip b {
  color: #637184;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.driver-clearance-head strong {
  max-width: 66%;
  color: #071225;
  font-size: 0.92rem;
  line-height: 1.18;
  text-align: right;
}

.driver-clearance-panel p {
  margin: 0;
  color: #26364b;
  font-size: 0.88rem;
  line-height: 1.42;
}

.driver-clearance-panel p b {
  color: #071225;
}

.driver-clearance-detail {
  padding: 9px 10px;
  border-left: 3px solid rgba(33, 185, 122, 0.6);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.56);
}

.driver-status-review .driver-clearance-detail,
.driver-status-at-risk .driver-clearance-detail {
  border-left-color: rgba(241, 170, 31, 0.72);
}

.driver-status-blocked .driver-clearance-detail {
  border-left-color: rgba(228, 87, 87, 0.78);
}

.driver-clearance-meta {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 8px;
  margin: 0;
}

.driver-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.driver-clearance-meta div,
.driver-capability-grid div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(111, 145, 178, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}

.driver-clearance-meta dt,
.driver-clearance-meta dd,
.driver-capability-grid dt,
.driver-capability-grid dd {
  margin: 0;
}

.driver-clearance-meta dd,
.driver-capability-grid dd {
  margin-top: 3px;
  color: #203048;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.3;
}

.driver-capability-grid dt {
  color: #637184;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.driver-clearance-action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(26, 121, 255, 0.34);
  border-radius: 999px;
  background: #0b69df;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 950;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.driver-status-blocked .driver-clearance-action {
  border-color: rgba(196, 35, 35, 0.24);
  background: #b42323;
  color: #fff;
}

.driver-status-review .driver-clearance-action,
.driver-status-at-risk .driver-clearance-action {
  border-color: rgba(162, 99, 0, 0.24);
  background: #a26300;
  color: #fff;
}

.driver-doc-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.driver-doc-strip a,
.driver-doc-strip span {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(111, 145, 178, 0.22);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(238, 247, 255, 0.9), rgba(248, 255, 251, 0.9));
  color: #284159;
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.driver-doc-strip b {
  display: block;
  margin-bottom: 3px;
}

.driver-record-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.driver-record-list div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.78);
}

.driver-record-list dt,
.driver-record-list dd {
  margin: 0;
}

.driver-record-list dd {
  margin-top: 4px;
  color: #1f2f44;
  font-size: 0.82rem;
  line-height: 1.32;
}

.driver-record-list a {
  color: #0b69df;
  font-weight: 900;
  text-decoration: none;
}

.driver-record-list a:hover,
.driver-card-actions a:hover,
.driver-clearance-action:hover,
.driver-record-links a:hover {
  text-decoration: underline;
}

.driver-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0;
}

.driver-card-actions a {
  flex: 1 1 auto;
  min-width: 88px;
  padding: 9px 10px;
  border: 1px solid rgba(26, 121, 255, 0.3);
  border-radius: 999px;
  background: #fff;
  color: #0b69df;
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.driver-initials {
  position: absolute;
  right: -18px;
  bottom: -22px;
  color: rgba(10, 23, 40, 0.04);
  font-size: 5rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.driver-loading-card {
  grid-column: 1 / -1;
  padding: 24px;
  color: #48586b;
  font-weight: 900;
}

.driver-loading-card.is-error {
  color: #b42323;
}

.driver-operations-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.55fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: stretch;
  padding-top: clamp(24px, 4vw, 48px);
}

.driver-video-panel,
.driver-record-panel {
  min-width: 0;
  border: 1px solid rgba(111, 145, 178, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 48px rgba(39, 57, 79, 0.1);
}

.driver-video-panel {
  padding: clamp(18px, 3vw, 28px);
}

.driver-video-panel h2,
.driver-record-panel h2 {
  margin-bottom: 10px;
  color: #0a1728;
  font-size: clamp(1.5rem, 2.2vw, 2.25rem);
  line-height: 1.06;
  letter-spacing: 0;
}

.driver-video-panel p:not(.eyebrow),
.driver-record-panel p:not(.eyebrow) {
  color: #536276;
  line-height: 1.55;
}

.driver-video-panel video {
  display: block;
  width: 100%;
  margin-top: 18px;
  border: 1px solid rgba(111, 145, 178, 0.34);
  border-radius: 8px;
  background: #071426;
  box-shadow: 0 18px 40px rgba(9, 23, 42, 0.18);
}

.driver-record-panel {
  padding: clamp(18px, 3vw, 28px);
}

.driver-record-links {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.driver-record-links a {
  padding: 12px 14px;
  border: 1px solid rgba(111, 145, 178, 0.24);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(238, 247, 255, 0.86), rgba(250, 255, 252, 0.9));
  color: #0b355f;
  font-weight: 900;
  text-decoration: none;
}

.driver-next-band .button.secondary {
  border-color: rgba(190, 213, 238, 0.75);
  color: #dcecff;
}

@media (max-width: 1180px) {
  body.premium-site.driver-roster-page .driver-hero,
  .driver-operations-split {
    grid-template-columns: 1fr;
  }

  .driver-hero-photo,
  .driver-hero-photo img {
    min-height: 300px;
  }

  .driver-roster-toolbar {
    grid-template-columns: 1fr;
  }

  .driver-filter-group {
    justify-content: flex-start;
  }

  .driver-roster-grid {
    grid-template-columns: 1fr;
  }

  .driver-roster-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .driver-roster-page .site-header {
    max-width: 100%;
  }

  body.premium-site.driver-roster-page .driver-hero,
  body.premium-site.driver-roster-page .driver-roster-shell,
  .driver-operations-split {
    width: 100%;
    max-width: 100%;
    padding-right: 18px;
    padding-left: 18px;
    overflow: hidden;
  }

  body.premium-site.driver-roster-page .driver-roster-shell {
    margin-top: clamp(22px, 6vw, 32px);
  }

  .driver-hero-copy,
  .driver-hero-photo,
  .driver-roster-toolbar,
  .driver-roster-summary,
  .driver-roster-grid,
  .driver-video-panel,
  .driver-record-panel {
    width: 100%;
    max-width: calc(100vw - 36px);
  }

  .driver-hero .hero-promise {
    font-size: clamp(1.42rem, 9vw, 2.2rem);
  }

  .driver-hero-actions,
  .driver-card-actions,
  .driver-next-band .actions {
    flex-direction: column;
  }

  .driver-hero-actions .button,
  .driver-card-actions a,
  .driver-next-band .button {
    width: 100%;
  }

  .driver-roster-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .driver-roster-grid,
  .driver-doc-strip,
  .driver-record-list,
  .driver-clearance-meta,
  .driver-capability-grid {
    grid-template-columns: 1fr;
  }

  .driver-card-summary {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .driver-photo-link,
  .driver-photo-link img {
    width: 64px;
    height: 64px;
  }

  .driver-status-pill {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .driver-scan-metric,
  .driver-expand-cue {
    grid-column: 1 / -1;
  }

  .driver-hero-photo,
  .driver-hero-photo img {
    min-height: 240px;
  }
}

@media (max-width: 500px) {
  .driver-roster-page .section {
    padding-right: 16px;
    padding-left: 16px;
  }

  .driver-roster-page .section > *,
  .driver-hero-copy,
  .driver-hero-photo,
  .driver-roster-toolbar,
  .driver-roster-summary,
  .driver-roster-grid,
  .driver-video-panel,
  .driver-record-panel {
    width: 100%;
    max-width: 358px;
    margin-right: 0;
    margin-left: 0;
  }

  body.premium-site.driver-roster-page .driver-hero {
    display: block;
  }

  .driver-hero .hero-promise {
    max-width: 11.5ch;
    font-size: clamp(1.8rem, 8.2vw, 2.08rem);
    line-height: 1.05;
  }

  .driver-hero p:not(.eyebrow):not(.hero-promise),
  .driver-roster-toolbar p:not(.eyebrow),
  .driver-video-panel p,
  .driver-record-panel p {
    max-width: 100%;
    font-size: 0.96rem;
    line-height: 1.58;
    overflow-wrap: break-word;
  }

  .driver-hero-actions,
  .driver-filter-group {
    width: 100%;
    max-width: 358px;
  }

  .driver-filter-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .driver-filter-group .driver-filter:first-child {
    grid-column: 1 / -1;
  }

  .driver-card-summary {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .driver-clearance-head {
    display: grid;
    gap: 4px;
  }

  .driver-clearance-head strong {
    max-width: 100%;
    text-align: left;
  }

  .driver-roster-card,
  .driver-loading-card {
    max-width: 358px;
  }

  .driver-card-summary {
    padding: 14px;
  }

  .driver-card-detail {
    padding-right: 14px;
    padding-left: 14px;
  }
}

/* Premium operations record illustration */
.operations-record-premium-page,
.operations-record-premium-page *,
.operations-record-premium-page *::before,
.operations-record-premium-page *::after {
  box-sizing: border-box;
}

.operations-record-premium-page {
  overflow-x: hidden;
}

.operations-record-premium-page main {
  overflow-x: hidden;
}

.operations-record-premium-page .reveal {
  opacity: 1;
  transform: none;
}

.operations-record-premium-page .site-header {
  max-width: min(1760px, calc(100% - 32px));
}

.operations-record-premium-page .section {
  max-width: min(1440px, 100%);
  padding-top: clamp(38px, 5.2vw, 78px);
  padding-bottom: clamp(38px, 5.2vw, 78px);
}

.operations-premium-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.58fr);
  gap: clamp(28px, 4.4vw, 64px);
  align-items: center;
  min-height: auto;
}

.operations-hero-copy h1 {
  max-width: 760px;
  margin-bottom: 18px;
  color: #071225;
  font-size: clamp(2.45rem, 5vw, 5.7rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.operations-hero-copy p:not(.eyebrow) {
  max-width: 760px;
  color: #506073;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.66;
  overflow-wrap: break-word;
}

.operations-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.operations-index-card {
  min-width: 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(111, 145, 178, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 72px rgba(39, 57, 79, 0.14);
}

.operations-index-card h2 {
  margin-bottom: 12px;
  color: #0a1728;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  letter-spacing: 0;
}

.operations-index-links {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.operations-index-links a {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(111, 145, 178, 0.22);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(246, 250, 255, 0.94), rgba(250, 255, 252, 0.94));
  color: #223149;
  font-weight: 900;
  text-decoration: none;
}

.operations-index-links a:hover {
  border-color: rgba(26, 121, 255, 0.38);
  text-decoration: none;
}

.operations-index-links span {
  color: #526175;
  font-size: 0.84rem;
}

.operations-index-links strong {
  color: #0a6f47;
  font-size: 0.84rem;
  text-align: right;
}

.operations-record-workspace {
  padding-top: clamp(28px, 4vw, 54px);
}

.operations-workspace-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.52fr);
  gap: 20px;
  align-items: end;
  margin-bottom: 16px;
}

.operations-workspace-head h2,
.operations-alignment-copy h2 {
  max-width: 900px;
  margin-bottom: 10px;
  color: #071225;
  font-size: clamp(1.75rem, 3vw, 3.1rem);
  font-weight: 950;
  line-height: 1.04;
  letter-spacing: 0;
}

.operations-workspace-head p:not(.eyebrow),
.operations-alignment-copy p:not(.eyebrow) {
  max-width: 840px;
  color: #536276;
  line-height: 1.62;
}

.operations-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.operations-filter {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(111, 145, 178, 0.36);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #314258;
  font-weight: 900;
  cursor: pointer;
}

.operations-filter:hover,
.operations-filter.is-active {
  border-color: rgba(26, 121, 255, 0.76);
  background: #1a79ff;
  color: #fff;
}

.operations-record-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.operations-summary-tile {
  min-width: 0;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(111, 145, 178, 0.25);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  color: #526175;
  font-size: 0.78rem;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
  box-shadow: 0 12px 32px rgba(39, 57, 79, 0.07);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.operations-summary-tile:hover,
.operations-summary-tile:focus-visible,
.operations-summary-tile.is-active {
  border-color: rgba(26, 121, 255, 0.65);
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(234,245,255,0.94));
  box-shadow: 0 18px 42px rgba(31, 120, 255, 0.15);
  outline: 0;
  transform: translateY(-1px);
}

.operations-summary-tile.is-active {
  border-top: 4px solid #1a79ff;
}

.operations-summary-tile.is-static {
  cursor: default;
}

.operations-summary-tile.is-static:hover {
  border-color: rgba(111, 145, 178, 0.25);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 32px rgba(39, 57, 79, 0.07);
  transform: none;
}

.operations-summary-tile strong {
  display: block;
  margin-bottom: 2px;
  color: #071225;
  font-size: 1.35rem;
  line-height: 1;
}

.operations-record-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.operations-priority-note {
  grid-column: 1 / -1;
  padding: 14px 16px;
  border: 1px solid rgba(26, 121, 255, 0.22);
  border-left: 4px solid #1a79ff;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 247, 255, 0.9));
  color: #26364b;
  font-size: 0.96rem;
  font-weight: 820;
  line-height: 1.45;
  box-shadow: 0 14px 34px rgba(39, 57, 79, 0.08);
}

.operations-record-card,
.operations-loading-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(111, 145, 178, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(39, 57, 79, 0.1);
}

.operations-record-card {
  padding: 18px;
  border-top: 4px solid #21b97a;
}

.operations-record-card.is-review {
  border-top-color: #f1aa1f;
}

.operations-record-card.is-blocked {
  border-top-color: #e45757;
}

.operations-record-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.operations-record-top h3 {
  margin: 4px 0 8px;
  color: #071225;
  font-size: 1.24rem;
  line-height: 1.14;
  letter-spacing: 0;
}

.operations-record-top p:not(.eyebrow) {
  margin: 0;
  color: #526175;
  font-size: 0.9rem;
  line-height: 1.42;
}

.operations-release-badge {
  padding: 8px 11px;
  border: 1px solid rgba(33, 185, 122, 0.42);
  border-radius: 999px;
  background: #ecfff6;
  color: #087a4e;
  font-size: 0.78rem;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.operations-record-card.is-review .operations-release-badge {
  border-color: rgba(241, 170, 31, 0.48);
  background: #fff8e8;
  color: #a26300;
}

.operations-record-card.is-blocked .operations-release-badge {
  border-color: rgba(228, 87, 87, 0.48);
  background: #fff0f0;
  color: #b42323;
}

.operations-driver-strip {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 14px 0;
  padding: 10px;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(238, 247, 255, 0.8), rgba(248, 255, 251, 0.86));
}

.operations-driver-strip img {
  display: block;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(111, 145, 178, 0.28);
  border-radius: 8px;
  object-fit: cover;
}

.operations-driver-strip span,
.operations-record-meta dt {
  color: #637184;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.operations-driver-strip strong,
.operations-driver-strip small {
  display: block;
}

.operations-driver-strip strong {
  color: #0a1728;
  font-size: 0.94rem;
  line-height: 1.2;
}

.operations-driver-strip small {
  margin-top: 2px;
  color: #596879;
  font-size: 0.8rem;
  line-height: 1.25;
}

.operations-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.operations-status-pill {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(111, 145, 178, 0.22);
  border-radius: 999px;
  background: #eef7ff;
  color: #1f3b58;
  font-size: 0.76rem;
  font-weight: 900;
}

.operations-status-pill b {
  color: #071225;
}

.operations-status-ready,
.operations-status-complete {
  background: #ecfff6;
  color: #087a4e;
}

.operations-status-review,
.operations-status-at-risk,
.operations-status-in-progress {
  background: #fff8e8;
  color: #a26300;
}

.operations-status-blocked,
.operations-status-held {
  background: #fff0f0;
  color: #b42323;
}

.operations-reason-strip {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.operations-reason-strip section {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(111, 145, 178, 0.2);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(240, 247, 255, 0.84));
}

.operations-record-card.is-review .operations-reason-strip section {
  border-color: rgba(241, 170, 31, 0.32);
  background: linear-gradient(135deg, #fff, #fff8e8);
}

.operations-record-card.is-blocked .operations-reason-strip section {
  border-color: rgba(228, 87, 87, 0.32);
  background: linear-gradient(135deg, #fff, #fff2f2);
}

.operations-reason-strip span {
  display: block;
  color: #0b69df;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.operations-reason-strip p {
  margin: 0;
  color: #25354c;
  font-size: 0.84rem;
  font-weight: 750;
  line-height: 1.36;
}

.operations-record-meta {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
}

.operations-record-meta div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(111, 145, 178, 0.18);
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.72);
}

.operations-record-meta dt,
.operations-record-meta dd {
  margin: 0;
}

.operations-record-meta dd {
  margin-top: 3px;
  color: #223149;
  font-size: 0.84rem;
  line-height: 1.32;
}

.operations-clearance-details {
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(111, 145, 178, 0.22);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(238, 247, 255, 0.86), rgba(250, 255, 252, 0.92));
}

.operations-clearance-details summary {
  padding: 11px 12px;
  color: #0b69df;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 950;
  list-style: none;
  text-transform: uppercase;
}

.operations-clearance-details summary::-webkit-details-marker {
  display: none;
}

.operations-clearance-details[open] summary {
  border-bottom: 1px solid rgba(111, 145, 178, 0.18);
  background: rgba(255, 255, 255, 0.72);
}

.operations-clearance-route {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 12px;
  list-style: none;
}

.operations-clearance-route li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(111, 145, 178, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

.operations-clearance-route span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #eef6ff;
  color: #0b69df;
  font-size: 0.68rem;
  font-weight: 950;
}

.operations-clearance-route strong {
  display: block;
  color: #071225;
  font-size: 0.84rem;
  line-height: 1.18;
}

.operations-clearance-route p {
  margin: 3px 0 0;
  color: #536276;
  font-size: 0.8rem;
  line-height: 1.36;
}

.freight-brace-proof,
.operations-securement-proof {
  min-width: 0;
  margin: 14px 0 0;
  overflow: hidden;
  border: 1px solid rgba(111, 145, 178, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
}

.freight-brace-proof img,
.operations-securement-proof img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.freight-brace-proof figcaption,
.operations-securement-proof figcaption {
  padding: 10px 12px;
  color: #44566a;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
}

.operations-securement-proof {
  margin: 0 12px 12px;
}

.operations-record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.operations-record-actions a {
  flex: 1 1 auto;
  min-width: 96px;
  padding: 9px 10px;
  border: 1px solid rgba(26, 121, 255, 0.28);
  border-radius: 999px;
  background: #fff;
  color: #0b69df;
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.operations-record-actions a:hover {
  text-decoration: underline;
}

.operations-loading-card {
  grid-column: 1 / -1;
  padding: 24px;
  color: #526175;
  font-weight: 900;
}

.operations-loading-card.is-error {
  color: #b42323;
}

.operations-alignment-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.36fr) minmax(0, 1fr);
  gap: clamp(22px, 3.4vw, 42px);
  align-items: start;
  padding-top: clamp(28px, 4vw, 54px);
}

.operations-table-wrap {
  min-width: 0;
  overflow-x: auto;
  border: 1px solid rgba(111, 145, 178, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(39, 57, 79, 0.1);
}

.operations-alignment-table {
  width: 100%;
  min-width: 840px;
  border-collapse: collapse;
}

.operations-alignment-table th,
.operations-alignment-table td {
  padding: 13px 14px;
  border-bottom: 1px solid rgba(111, 145, 178, 0.16);
  color: #223149;
  font-size: 0.84rem;
  text-align: left;
  vertical-align: top;
}

.operations-alignment-table th {
  color: #637184;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.operations-alignment-table a {
  color: #0b69df;
  font-weight: 900;
  text-decoration: none;
}

.operations-next-band .button.secondary {
  border-color: rgba(190, 213, 238, 0.75);
  color: #dcecff;
}

@media (max-width: 1120px) {
  .operations-premium-hero,
  .operations-workspace-head,
  .operations-alignment-panel {
    grid-template-columns: 1fr;
  }

  .operations-filter-group {
    justify-content: flex-start;
  }

  .operations-record-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operations-record-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  html:has(body.operations-record-premium-page),
  body.operations-record-premium-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .operations-record-premium-page .site-header {
    max-width: 100%;
  }

  .operations-record-premium-page .section {
    width: 100%;
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    overflow: hidden;
  }

  .operations-record-premium-page .section > * {
    width: min(100%, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  .operations-premium-hero {
    display: block;
  }

  .operations-hero-copy,
  .operations-index-card,
  .operations-workspace-head,
  .operations-record-summary,
  .operations-record-grid,
  .operations-alignment-copy,
  .operations-table-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .operations-index-card {
    margin-top: 28px;
  }

  .operations-hero-copy *,
  .operations-index-card *,
  .operations-workspace-head *,
  .operations-record-card *,
  .operations-alignment-copy * {
    max-width: 100%;
    min-width: 0;
  }

  .operations-hero-copy h1 {
    max-width: 12ch;
    font-size: clamp(1.9rem, 7.4vw, 2.05rem);
    line-height: 1.05;
    overflow-wrap: normal;
  }

  .operations-index-card h2,
  .operations-workspace-head h2,
  .operations-alignment-copy h2 {
    font-size: clamp(1.32rem, 6.2vw, 1.62rem);
    line-height: 1.08;
    overflow-wrap: break-word;
  }

  .operations-hero-copy p:not(.eyebrow),
  .operations-workspace-head p:not(.eyebrow),
  .operations-alignment-copy p:not(.eyebrow) {
    width: 100%;
    font-size: 0.96rem;
    line-height: 1.58;
    overflow-wrap: break-word;
  }

  .operations-record-premium-page .button {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .operations-hero-actions,
  .operations-record-actions,
  .operations-next-band .actions {
    flex-direction: column;
  }

  .operations-hero-actions .button,
  .operations-record-actions a,
  .operations-next-band .button {
    width: 100%;
  }

  .operations-record-grid,
  .operations-record-summary,
  .operations-status-grid {
    grid-template-columns: 1fr;
  }

  .operations-record-top {
    grid-template-columns: 1fr;
  }

  .operations-index-links a {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .operations-index-links strong {
    text-align: left;
  }

  .operations-release-badge {
    justify-self: start;
  }
}

@media (max-width: 500px) {
  .operations-record-premium-page .section {
    padding-right: 16px;
    padding-left: 16px;
  }

  .operations-record-premium-page .section > *,
  .operations-hero-copy,
  .operations-index-card,
  .operations-workspace-head,
  .operations-record-summary,
  .operations-record-grid,
  .operations-alignment-copy,
  .operations-table-wrap {
    width: 100%;
    max-width: 358px;
    margin-right: 0;
    margin-left: 0;
  }

  .operations-hero-copy h1,
  .operations-index-card h2,
  .operations-workspace-head h2,
  .operations-alignment-copy h2,
  .operations-hero-copy p:not(.eyebrow),
  .operations-workspace-head p:not(.eyebrow),
  .operations-alignment-copy p:not(.eyebrow) {
    max-width: 100%;
  }

  .operations-hero-actions,
  .operations-filter-group {
    width: 100%;
    max-width: 358px;
  }

  .operations-filter-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operations-filter-group .operations-filter:first-child {
    grid-column: 1 / -1;
  }
}

/* Business operations active exception and finance workspace */
.office-active-workspace,
.finance-live-workspace,
.hr-live-workspace,
.recruiting-pipeline-workspace {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  min-width: 0;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid rgba(203,216,230,0.94);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.94), rgba(239,247,255,0.82)),
    linear-gradient(rgba(31,120,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,120,255,0.04) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  box-shadow: 0 22px 54px rgba(7,18,37,0.10);
}

.office-filter-bar,
.finance-filter-bar,
.hr-filter-bar,
.recruiting-filter-bar {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.finance-filter-bar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.office-filter-bar button,
.finance-filter-bar button,
.hr-filter-bar button,
.recruiting-filter-bar button {
  display: grid;
  gap: 3px;
  min-width: 0;
  min-height: 66px;
  padding: 12px;
  border: 1px solid rgba(203,216,230,0.94);
  border-radius: 16px;
  background: rgba(255,255,255,0.88);
  color: #526173;
  cursor: pointer;
  text-align: left;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.office-filter-bar button:hover,
.office-filter-bar button:focus-visible,
.office-filter-bar button.is-active,
.finance-filter-bar button:hover,
.finance-filter-bar button:focus-visible,
.finance-filter-bar button.is-active,
.hr-filter-bar button:hover,
.hr-filter-bar button:focus-visible,
.hr-filter-bar button.is-active,
.recruiting-filter-bar button:hover,
.recruiting-filter-bar button:focus-visible,
.recruiting-filter-bar button.is-active {
  border-color: rgba(31,120,255,0.55);
  box-shadow: 0 14px 30px rgba(31,120,255,0.12);
  outline: none;
  transform: translateY(-1px);
}

.office-filter-bar strong,
.finance-filter-bar strong,
.hr-filter-bar strong,
.recruiting-filter-bar strong {
  color: #071225;
  font-size: clamp(1.15rem, 1.8vw, 1.8rem);
  line-height: 1;
}

.office-filter-bar span,
.finance-filter-bar span,
.hr-filter-bar span,
.recruiting-filter-bar span {
  color: #526173;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.office-exception-list,
.finance-work-list,
.hr-work-list {
  display: grid;
  gap: 12px;
}

.office-exception-card,
.finance-work-card,
.finance-packet-preview,
.hr-work-card,
.hr-case-preview {
  min-width: 0;
  border: 1px solid rgba(203,216,230,0.94);
  border-radius: 18px;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 12px 26px rgba(7,18,37,0.07);
}

.office-exception-row,
.finance-work-card,
.hr-work-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
}

.office-exception-row strong,
.finance-work-card strong,
.finance-packet-preview h3,
.hr-work-card strong,
.hr-case-preview h3 {
  display: block;
  color: #071225;
  font-size: clamp(1rem, 1.1vw, 1.22rem);
  line-height: 1.18;
}

.office-exception-row p,
.finance-work-card p,
.finance-packet-preview p,
.finance-packet-preview dd,
.hr-work-card p,
.hr-case-preview p,
.hr-case-preview dd {
  margin: 4px 0 0;
  color: #526173;
  line-height: 1.45;
}

.office-exception-row a,
.finance-work-card button,
.hr-work-card button {
  justify-self: end;
  min-width: max-content;
  padding: 10px 13px;
  border: 1px solid rgba(31,120,255,0.28);
  border-radius: 999px;
  background: #fff;
  color: #0f66d0;
  font-size: 0.78rem;
  font-weight: 950;
  text-decoration: none;
}

.finance-work-card button,
.hr-work-card button {
  cursor: pointer;
}

.office-clearance-panel {
  display: grid;
  gap: 12px;
  padding: 0 16px 16px;
}

.office-clearance-panel > p {
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(203,216,230,0.78);
  border-radius: 14px;
  background: rgba(247,250,255,0.86);
  color: #3f4d5f;
  line-height: 1.48;
}

.office-clearance-panel ol {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.office-clearance-panel li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  padding: 11px;
  border: 1px solid rgba(203,216,230,0.72);
  border-radius: 14px;
  background: rgba(255,255,255,0.78);
}

.office-clearance-panel li span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #eef6ff;
  color: #0f66d0;
  font-size: 0.74rem;
  font-weight: 950;
}

.office-clearance-panel li strong {
  color: #071225;
  font-size: 0.9rem;
}

.office-clearance-panel li p {
  margin: 3px 0 0;
  color: #526173;
  font-size: 0.86rem;
  line-height: 1.38;
}

.finance-work-grid,
.hr-work-grid {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
  align-items: start;
}

.finance-work-card[hidden],
.office-exception-card[hidden],
.hr-work-card[hidden] {
  display: none;
}

.recruiting-filter-bar {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.finance-packet-preview,
.hr-case-preview {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 14px;
  padding: clamp(18px, 2vw, 26px);
}

.finance-packet-preview h3,
.hr-case-preview h3 {
  margin: 0;
}

.finance-packet-preview > span,
.hr-case-preview > span {
  justify-self: start;
  padding: 7px 10px;
  border: 1px solid rgba(18,183,106,0.22);
  border-radius: 999px;
  background: #ecfff6;
  color: #087b55;
  font-size: 0.74rem;
  font-weight: 950;
  text-transform: uppercase;
}

.finance-packet-preview dl,
.hr-case-preview dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.finance-packet-preview dl div,
.hr-case-preview dl div {
  padding: 12px;
  border: 1px solid rgba(203,216,230,0.82);
  border-radius: 14px;
  background: rgba(247,250,255,0.88);
}

.finance-packet-preview dt,
.hr-case-preview dt {
  color: #526173;
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.driver-pay-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(31,120,255,0.18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(239,247,255,0.96), rgba(255,255,255,0.92));
}

.driver-pay-panel > div span,
.pay-clearance-box span {
  display: block;
  color: #1f78ff;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.driver-pay-panel > div strong {
  display: block;
  margin-top: 4px;
  color: #071225;
  font-size: 1.08rem;
}

.driver-pay-panel > div p {
  margin: 3px 0 0;
  color: #526173;
}

.driver-pay-panel dl,
.pay-profile-metrics,
.pay-benefit-card dl,
.finance-driver-pay-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.driver-pay-panel dl div,
.pay-profile-metrics div,
.pay-benefit-card dl div,
.finance-driver-pay-card dl div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(203,216,230,0.78);
  border-radius: 13px;
  background: rgba(255,255,255,0.82);
}

.driver-pay-panel dt,
.pay-profile-metrics dt,
.pay-benefit-card dt,
.finance-driver-pay-card dt {
  color: #607086;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.driver-pay-panel dd,
.pay-profile-metrics dd,
.pay-benefit-card dd,
.finance-driver-pay-card dd {
  margin: 2px 0 0;
  color: #071225;
  font-weight: 850;
  line-height: 1.32;
}

.pay-profile-workbench {
  display: grid;
  gap: clamp(18px, 2.5vw, 28px);
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(203,216,230,0.88);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(239,247,255,0.86)),
    linear-gradient(rgba(31,120,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,120,255,0.04) 1px, transparent 1px);
  background-size: auto, 40px 40px, 40px 40px;
  box-shadow: 0 24px 60px rgba(7,18,37,0.08);
}

.pay-workspace-head {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: end;
}

.pay-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.pay-admin-actions button,
.pay-admin-form button {
  border: 1px solid rgba(31,120,255,0.26);
  border-radius: 999px;
  background: #fff;
  color: #0f66d0;
  cursor: pointer;
  font-weight: 950;
}

.pay-admin-actions button {
  padding: 11px 16px;
}

.pay-workspace-head h2 {
  max-width: 900px;
  margin: 0;
  color: #071225;
  font-size: clamp(1.7rem, 3.2vw, 3rem);
  line-height: 0.98;
}

.pay-workspace-head p:not(.eyebrow) {
  max-width: 760px;
  color: #526173;
  line-height: 1.5;
}

.pay-profile-grid,
.pay-benefit-grid,
.finance-driver-pay-grid,
.talent-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.finance-driver-pay-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pay-profile-card,
.pay-benefit-card,
.finance-driver-pay-card,
.talent-signal-card {
  min-width: 0;
  border: 1px solid rgba(203,216,230,0.86);
  border-radius: 20px;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 14px 34px rgba(7,18,37,0.07);
}

.pay-profile-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-top: 4px solid #1f78ff;
}

.pay-roster-summary {
  display: grid;
  grid-template-columns: 1.1fr repeat(3, minmax(92px, 0.6fr)) 1.4fr;
  gap: 10px;
}

.pay-roster-summary div {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(203,216,230,0.82);
  border-radius: 16px;
  background: rgba(255,255,255,0.88);
  box-shadow: 0 12px 28px rgba(7,18,37,0.05);
}

.pay-roster-summary span {
  display: block;
  color: #607086;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.pay-roster-summary strong {
  display: block;
  margin-top: 4px;
  color: #071225;
  font-size: clamp(1.25rem, 2vw, 2rem);
  line-height: 1;
}

.pay-roster-card {
  gap: 16px;
}

.pay-roster-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.pay-roster-strip span {
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid rgba(203,216,230,0.78);
  border-radius: 13px;
  background: rgba(247,250,255,0.78);
  color: #314154;
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1.28;
}

.pay-roster-strip b {
  display: block;
  margin-bottom: 3px;
  color: #607086;
  font-size: 0.62rem;
  font-weight: 950;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.pay-status-ready { border-top-color: #18b772; }
.pay-status-review,
.pay-status-at-risk { border-top-color: #f0a202; }
.pay-status-blocked { border-top-color: #e35d5b; }

.pay-profile-top {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: start;
}

.pay-profile-top h3,
.pay-benefit-card h3,
.finance-driver-pay-card h3,
.talent-signal-card h3 {
  margin: 0;
  color: #071225;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.08;
}

.pay-profile-top p:not(.eyebrow),
.pay-benefit-card p,
.finance-driver-pay-card p,
.talent-signal-card p,
.talent-signal-card small {
  margin: 4px 0 0;
  color: #526173;
  line-height: 1.45;
}

.pay-profile-top > strong,
.talent-signal-card > span {
  min-width: max-content;
  padding: 8px 11px;
  border: 1px solid rgba(31,120,255,0.18);
  border-radius: 999px;
  background: #eef6ff;
  color: #0f66d0;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.pay-check-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pay-admin-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(203,216,230,0.82);
  border-radius: 16px;
  background: rgba(247,250,255,0.88);
}

.pay-admin-disclosure {
  overflow: hidden;
  border: 1px solid rgba(203,216,230,0.82);
  border-radius: 16px;
  background: rgba(255,255,255,0.72);
}

.pay-admin-disclosure summary {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 13px 15px;
  cursor: pointer;
  list-style: none;
}

.pay-admin-disclosure summary::-webkit-details-marker {
  display: none;
}

.pay-admin-disclosure summary::after {
  content: "+";
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(31,120,255,0.28);
  border-radius: 999px;
  background: #eef6ff;
  color: #0f66d0;
  font-size: 1rem;
  font-weight: 950;
}

.pay-admin-disclosure[open] summary::after {
  content: "-";
}

.pay-admin-disclosure summary span {
  color: #071225;
  font-weight: 950;
}

.pay-admin-disclosure summary small {
  color: #607086;
  font-weight: 750;
  line-height: 1.35;
}

.pay-admin-panel {
  display: grid;
  gap: 12px;
  padding: 0 14px 14px;
}

.pay-admin-form label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #607086;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pay-admin-form select,
.pay-admin-form input {
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(203,216,230,0.9);
  border-radius: 10px;
  background: #fff;
  color: #071225;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}

.pay-admin-form button {
  min-width: max-content;
  padding: 10px 13px;
  background: #1f78ff;
  color: #fff;
}

.pay-check {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid rgba(203,216,230,0.78);
  border-radius: 999px;
  background: rgba(247,250,255,0.9);
  color: #526173;
  font-size: 0.72rem;
  font-weight: 900;
}

.pay-check i {
  display: grid;
  place-items: center;
  width: 15px;
  height: 15px;
  border: 1px solid rgba(96,112,134,0.35);
  border-radius: 4px;
  font-style: normal;
  font-size: 0.68rem;
}

.pay-check.is-checked {
  border-color: rgba(18,183,106,0.3);
  background: #ecfff6;
  color: #087b55;
}

.pay-check.is-checked i {
  border-color: rgba(18,183,106,0.6);
  background: #18b772;
  color: #fff;
}

.pay-clearance-box {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(203,216,230,0.82);
  border-radius: 16px;
  background: rgba(247,250,255,0.9);
}

.pay-clearance-box p {
  margin: 0;
  color: #3f4d5f;
  line-height: 1.45;
}

.pay-clearance-box ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
  color: #071225;
  font-weight: 800;
  line-height: 1.35;
}

.pay-doc-panel {
  display: grid;
  gap: 12px;
  padding: 15px;
  border: 1px solid rgba(18,183,106,0.2);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(236,255,246,0.78), rgba(255,255,255,0.94));
}

.pay-doc-panel > div:first-child span {
  display: block;
  color: #087b55;
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pay-doc-panel > div:first-child strong {
  display: block;
  margin-top: 4px;
  color: #071225;
  font-size: 1rem;
}

.pay-doc-panel > div:first-child p {
  margin: 3px 0 0;
  color: #526173;
  line-height: 1.4;
}

.pay-doc-stats {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  padding: 10px;
  border-radius: 13px;
  background: rgba(255,255,255,0.82);
}

.pay-doc-stats b {
  color: #071225;
  font-size: 1.2rem;
}

.pay-doc-stats span {
  color: #607086;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.pay-doc-panel ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pay-doc-panel li {
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid rgba(203,216,230,0.78);
  border-radius: 12px;
  background: rgba(255,255,255,0.84);
  color: #071225;
  font-size: 0.8rem;
  font-weight: 820;
}

.pay-doc-panel li span {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  background: #ecfff6;
  color: #087b55;
  font-size: 0.62rem;
  font-weight: 950;
  text-transform: uppercase;
}

.pay-doc-panel li.is-open span {
  background: #fff7df;
  color: #9a6700;
}

.pay-benefit-card,
.finance-driver-pay-card,
.talent-signal-card {
  display: grid;
  gap: 12px;
  padding: clamp(16px, 2vw, 22px);
}

.talent-signal-card > span {
  justify-self: start;
}

@media (max-width: 980px) {
  .office-filter-bar,
  .finance-filter-bar,
  .hr-filter-bar,
  .recruiting-filter-bar,
  .finance-work-grid,
  .hr-work-grid {
    grid-template-columns: 1fr;
  }

  .finance-packet-preview,
  .hr-case-preview {
    position: static;
  }

  .pay-workspace-head {
    display: grid;
    align-items: start;
  }

  .pay-admin-actions {
    justify-content: flex-start;
  }

  .pay-profile-grid,
  .pay-benefit-grid,
  .finance-driver-pay-grid,
  .talent-signal-grid {
    grid-template-columns: 1fr;
  }

  .pay-roster-summary,
  .pay-roster-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pay-admin-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .office-active-workspace,
  .finance-live-workspace,
  .hr-live-workspace,
  .recruiting-pipeline-workspace {
    border-radius: 18px;
    padding: 14px;
  }

  .office-exception-row,
  .finance-work-card,
  .hr-work-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .office-exception-row a,
  .finance-work-card button,
  .hr-work-card button {
    justify-self: stretch;
    text-align: center;
  }

  .driver-pay-panel dl,
  .pay-profile-metrics,
  .pay-benefit-card dl,
  .finance-driver-pay-card dl {
    grid-template-columns: 1fr;
  }

  .pay-doc-panel ul,
  .pay-doc-stats {
    grid-template-columns: 1fr;
  }

  .pay-roster-summary,
  .pay-roster-strip {
    grid-template-columns: 1fr;
  }

  .pay-admin-disclosure summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .pay-admin-disclosure summary::after {
    align-self: flex-end;
  }
}

/* Drivers command-center hero */
body.premium-site.driver-roster-page .driver-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(280px, 0.88fr) minmax(420px, 0.78fr);
  align-items: center;
  min-height: clamp(520px, 52vw, 700px);
  margin-top: clamp(18px, 3vw, 34px);
  padding: clamp(38px, 6vw, 76px);
  overflow: hidden;
  border: 1px solid rgba(115, 150, 185, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(4, 13, 26, 0.16) 0%, rgba(4, 13, 26, 0.18) 38%, rgba(4, 13, 26, 0.9) 60%, rgba(4, 13, 26, 0.98) 100%),
    linear-gradient(180deg, rgba(4, 13, 26, 0.06), rgba(4, 13, 26, 0.28)),
    url("/assets/images/legacy-heroes/drivers-emma-brown-hero.png") center / cover no-repeat;
  box-shadow: 0 32px 86px rgba(8, 26, 46, 0.22);
}

body.premium-site.driver-roster-page .driver-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    linear-gradient(rgba(120, 170, 220, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 170, 220, 0.08) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: 0.46;
}

body.premium-site.driver-roster-page .driver-hero .driver-hero-copy {
  grid-column: 2;
  max-width: 660px;
  padding: clamp(8px, 1vw, 16px);
}

body.premium-site.driver-roster-page .driver-hero .eyebrow {
  color: #23d6dc;
  font-size: clamp(0.8rem, 1vw, 0.98rem);
  letter-spacing: 0.08em;
}

body.premium-site.driver-roster-page .driver-hero h1 {
  max-width: 11ch;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(3.2rem, 6vw, 6.3rem);
  line-height: 0.94;
  letter-spacing: 0;
  text-wrap: balance;
}

body.premium-site.driver-roster-page .driver-hero .hero-promise {
  max-width: 680px;
  color: #fff;
  font-size: clamp(1.32rem, 2.1vw, 2.15rem);
  font-weight: 750;
  line-height: 1.28;
  text-wrap: balance;
}

body.premium-site.driver-roster-page .driver-hero p:not(.eyebrow):not(.hero-promise) {
  max-width: 640px;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1rem, 1.15vw, 1.15rem);
  font-style: italic;
  line-height: 1.55;
}

body.premium-site.driver-roster-page .driver-hero-actions .button.primary {
  background: #1f7af5;
  color: #fff;
  box-shadow: 0 18px 46px rgba(31, 122, 245, 0.34);
}

body.premium-site.driver-roster-page .driver-hero-actions .button.secondary {
  border-color: rgba(255, 255, 255, 0.48);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

body.premium-site.driver-roster-page .driver-hero .driver-rig-hero {
  display: none;
}

@media (max-width: 980px) {
  body.premium-site.driver-roster-page .driver-hero {
    grid-template-columns: 1fr;
    min-height: 620px;
    padding: clamp(28px, 7vw, 46px);
    background:
      linear-gradient(180deg, rgba(4, 13, 26, 0.12) 0%, rgba(4, 13, 26, 0.78) 54%, rgba(4, 13, 26, 0.98) 100%),
      url("/assets/images/legacy-heroes/drivers-emma-brown-hero.png") 36% center / cover no-repeat;
  }

  body.premium-site.driver-roster-page .driver-hero .driver-hero-copy {
    grid-column: 1;
    align-self: end;
    max-width: 660px;
    padding: 0;
  }

  body.premium-site.driver-roster-page .driver-hero h1 {
    max-width: 10ch;
    font-size: clamp(3rem, 10vw, 5.2rem);
  }
}

@media (max-width: 560px) {
  body.premium-site.driver-roster-page .driver-hero {
    min-height: 590px;
    border-radius: 14px;
    background:
      linear-gradient(180deg, rgba(4, 13, 26, 0.06) 0%, rgba(4, 13, 26, 0.82) 50%, rgba(4, 13, 26, 1) 100%),
      url("/assets/images/legacy-heroes/drivers-emma-brown-hero.png") 34% top / auto 58% no-repeat,
      #06101e;
  }

  body.premium-site.driver-roster-page .driver-hero h1 {
    max-width: 9.5ch;
    font-size: clamp(2.55rem, 13vw, 4rem);
  }

  body.premium-site.driver-roster-page .driver-hero .hero-promise {
    max-width: 100%;
    font-size: clamp(1.18rem, 5.8vw, 1.65rem);
    line-height: 1.22;
  }
}

/* Settlements premium pilot */
body.settlements-premium-pilot .settlements-page {
  overflow-x: clip;
}

body.settlements-premium-pilot .settlements-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: stretch;
  max-width: min(1380px, calc(100vw - 36px));
  margin-top: clamp(22px, 3vw, 38px);
  padding: clamp(26px, 4.5vw, 58px);
  border: 1px solid rgba(121, 151, 184, 0.28);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(235,247,255,0.9) 52%, rgba(239,251,246,0.92)),
    linear-gradient(rgba(31,120,255,0.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,120,255,0.052) 1px, transparent 1px);
  background-size: auto, 54px 54px, 54px 54px;
  box-shadow: 0 34px 82px rgba(10, 31, 55, 0.14);
}

body.settlements-premium-pilot .settlements-hero-copy {
  align-self: center;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.settlements-premium-pilot .settlements-hero h1 {
  max-width: 10.5ch;
  font-size: clamp(3.2rem, 6vw, 6rem);
  line-height: 0.94;
  letter-spacing: 0;
}

body.settlements-premium-pilot .settlements-hero .hero-promise {
  max-width: 760px;
  margin: 0 0 12px;
  color: #17243a;
  font-size: clamp(1.25rem, 2.05vw, 2.05rem);
  font-weight: 900;
  line-height: 1.16;
  text-wrap: balance;
}

body.settlements-premium-pilot .settlements-hero p:not(.eyebrow):not(.hero-promise) {
  max-width: 720px;
  color: #4d5c70;
  font-size: clamp(0.98rem, 1.08vw, 1.08rem);
  line-height: 1.6;
}

.settlement-command-card {
  display: grid;
  align-content: stretch;
  gap: 14px;
  min-width: 0;
}

.settlement-command-card figure {
  position: relative;
  min-height: 360px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(10, 31, 55, 0.12);
  border-radius: 12px;
  background: #071225;
  box-shadow: 0 28px 68px rgba(10, 31, 55, 0.18);
}

.settlement-command-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.settlement-command-card figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  background: rgba(7, 18, 37, 0.82);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.38;
}

.settlement-command-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.settlement-command-metrics span {
  display: grid;
  gap: 3px;
  padding: 13px 14px;
  border: 1px solid rgba(111, 145, 178, 0.25);
  border-radius: 8px;
  background: rgba(255,255,255,0.92);
  color: #526175;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.settlement-command-metrics strong {
  color: #071225;
  font-size: 1.5rem;
  line-height: 1;
}

.settlement-proof-band {
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
  max-width: min(1380px, calc(100vw - 36px));
}

.settlement-proof-intro {
  align-self: stretch;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(111, 145, 178, 0.22);
  border-radius: 12px;
  background: rgba(255,255,255,0.88);
  box-shadow: 0 18px 48px rgba(10,31,55,0.08);
}

.settlement-proof-intro h2 {
  margin: 0 0 12px;
  color: #071225;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1;
  letter-spacing: 0;
}

.settlement-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.settlement-proof-card {
  overflow: hidden;
  border: 1px solid rgba(111, 145, 178, 0.22);
  border-radius: 12px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 18px 48px rgba(10,31,55,0.08);
}

.settlement-proof-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.settlement-proof-card div {
  padding: 16px;
}

.settlement-proof-card span {
  display: inline-flex;
  margin-bottom: 12px;
  color: #1f7af5;
  font-size: 0.75rem;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.settlement-proof-card h3 {
  margin: 0 0 8px;
  color: #071225;
  font-size: 1.1rem;
  line-height: 1.12;
}

.settlement-proof-card p {
  margin: 0;
  color: #536276;
  font-size: 0.92rem;
  line-height: 1.55;
}

body.settlements-premium-pilot .bof-canonical-section {
  max-width: min(1380px, calc(100vw - 36px));
  padding-top: clamp(26px, 4vw, 44px);
}

body.settlements-premium-pilot .bof-canonical-section .section-head {
  max-width: 860px;
}

body.settlements-premium-pilot .settlement-summary-filter {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.settlement-summary-tile {
  display: grid;
  gap: 3px;
  min-width: 0;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid rgba(124, 151, 175, 0.24);
  border-radius: 12px;
  background: rgba(255,255,255,0.94);
  color: #536276;
  font-size: 0.72rem;
  font-weight: 950;
  text-align: left;
  text-transform: uppercase;
  box-shadow: 0 16px 34px rgba(12, 32, 54, 0.08);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.settlement-summary-tile:hover,
.settlement-summary-tile:focus-visible,
.settlement-summary-tile.is-active {
  border-color: rgba(26, 121, 255, 0.65);
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(234,245,255,0.94));
  box-shadow: 0 18px 42px rgba(31, 120, 255, 0.15);
  outline: 0;
  transform: translateY(-1px);
}

.settlement-summary-tile.is-active {
  border-top: 4px solid #1a79ff;
}

.settlement-summary-tile.is-static {
  cursor: default;
}

.settlement-summary-tile strong {
  color: #071225;
  font-size: 1.45rem;
  line-height: 1;
}

body.settlements-premium-pilot .operating-clearance-card {
  border-radius: 12px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 18px 46px rgba(10,31,55,0.09);
}

body.settlements-premium-pilot .operating-clearance-row {
  grid-template-columns: minmax(280px, 1.35fr) auto minmax(190px, 0.9fr) minmax(128px, 0.56fr) minmax(230px, 0.96fr) minmax(190px, 0.82fr) auto;
}

body.settlements-premium-pilot .ops-score-badge {
  min-width: 0;
  padding: 10px 12px;
  border-radius: 10px;
  text-align: left;
}

body.settlements-premium-pilot .ops-score-badge strong {
  font-size: 1.35rem;
}

body.settlements-premium-pilot .ops-score-badge small {
  display: block;
  margin-top: 4px;
  color: rgba(11, 30, 52, 0.72);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: none;
}

body.settlements-premium-pilot .operating-settlements .dispatch-clearance-panel {
  border-left: 4px solid #1f7af5;
  background: linear-gradient(145deg, rgba(238,247,255,0.94), rgba(255,255,255,0.94));
}

body.settlements-premium-pilot .settlements-page + .cta-band .cta-inner,
body.settlements-premium-pilot .cta-band .cta-inner {
  max-width: min(1380px, calc(100vw - 36px));
  border-radius: 18px;
}

@media (max-width: 980px) {
  body.settlements-premium-pilot .settlements-hero,
  .settlement-proof-band {
    grid-template-columns: 1fr;
  }

  .settlement-proof-grid {
    grid-template-columns: 1fr;
  }

  body.settlements-premium-pilot .settlement-summary-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.settlements-premium-pilot .settlements-hero,
  body.settlements-premium-pilot .bof-canonical-section,
  .settlement-proof-band {
    max-width: calc(100vw - 28px);
    padding-right: 16px;
    padding-left: 16px;
  }

  body.settlements-premium-pilot .settlements-hero h1 {
    font-size: clamp(2.5rem, 13vw, 3.7rem);
  }

  .settlement-command-card figure,
  .settlement-command-card img {
    min-height: 260px;
  }

  .settlement-command-metrics {
    grid-template-columns: 1fr;
  }

  body.settlements-premium-pilot .settlement-summary-filter {
    grid-template-columns: 1fr;
  }
}

/* Homepage and Drivers premium pass: record, reason, clearance. */
body.premium-site.page-home-command .home-command-proof {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
  width: min(100%, 760px);
}

body.premium-site.page-home-command .home-command-proof span,
body.premium-site.driver-roster-page .driver-hero-proof span,
.driver-roster-guidance {
  border: 1px solid rgba(187, 205, 224, 0.82);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 12px 32px rgba(10, 31, 55, 0.08);
}

body.premium-site.page-home-command .home-command-proof span {
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  color: #4f5f73;
  font-size: 0.86rem;
  line-height: 1.34;
}

body.premium-site.page-home-command .home-command-proof b,
body.premium-site.driver-roster-page .driver-hero-proof b,
.driver-roster-guidance strong {
  color: #071225;
  display: block;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.premium-site.page-home-command .home-console-work article {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

body.premium-site.page-home-command .home-console-work article span,
body.premium-site.page-home-command .home-console-work article strong,
body.premium-site.page-home-command .home-console-work article p {
  grid-column: 1;
}

body.premium-site.page-home-command .home-console-work article a {
  align-self: center;
  grid-column: 2;
  grid-row: 1 / span 3;
  min-width: max-content;
  padding: 9px 12px;
  border: 1px solid rgba(31, 120, 255, 0.28);
  border-radius: 999px;
  background: #fff;
  color: #0f66d0;
  font-size: 0.74rem;
  font-weight: 950;
  text-decoration: none;
}

body.premium-site.page-home-command .home-console-work p b {
  color: #071225;
}

body.premium-site.page-home-command .home-clearance-board {
  display: grid;
  gap: clamp(18px, 3vw, 34px);
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr);
  margin: 0 auto;
  max-width: min(1280px, calc(100vw - 32px));
  padding: clamp(24px, 4vw, 44px);
  width: 100%;
  border: 1px solid rgba(187, 205, 224, 0.86);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.95), rgba(238,247,255,0.86)),
    linear-gradient(rgba(31,120,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,120,255,0.04) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
  box-shadow: 0 24px 70px rgba(10, 31, 55, 0.1);
}

body.premium-site.page-home-command .home-clearance-copy {
  align-content: center;
  display: grid;
  gap: 12px;
}

body.premium-site.page-home-command .home-clearance-copy h2 {
  color: #071225;
  font-size: clamp(2rem, 3.7vw, 4rem);
  line-height: 1;
  margin: 0;
}

body.premium-site.page-home-command .home-clearance-copy p:not(.eyebrow) {
  color: #526173;
  line-height: 1.55;
  margin: 0;
  max-width: 620px;
}

body.premium-site.page-home-command .home-clearance-list {
  display: grid;
  gap: 12px;
}

body.premium-site.page-home-command .home-clearance-list a {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(187, 205, 224, 0.84);
  border-left: 5px solid #1f78ff;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.premium-site.page-home-command .home-clearance-list a:nth-child(2) {
  border-left-color: #f1aa1f;
}

body.premium-site.page-home-command .home-clearance-list a:nth-child(3) {
  border-left-color: #e45757;
}

body.premium-site.page-home-command .home-clearance-list a:hover,
body.premium-site.page-home-command .home-clearance-list a:focus-visible {
  border-color: rgba(31, 120, 255, 0.42);
  box-shadow: 0 18px 44px rgba(31, 120, 255, 0.13);
  outline: none;
  transform: translateY(-1px);
}

body.premium-site.page-home-command .home-clearance-list span {
  color: #0f66d0;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.premium-site.page-home-command .home-clearance-list strong {
  color: #071225;
  font-size: clamp(1.05rem, 1.5vw, 1.45rem);
  line-height: 1.12;
}

body.premium-site.page-home-command .home-clearance-list em {
  color: #526173;
  font-style: normal;
  line-height: 1.42;
}

body.premium-site.driver-roster-page .driver-hero h1 {
  font-size: clamp(2.9rem, 5vw, 5.25rem);
  max-width: 12ch;
}

body.premium-site.driver-roster-page .driver-hero .hero-promise {
  font-size: clamp(1.18rem, 1.75vw, 1.78rem);
}

body.premium-site.driver-roster-page .driver-hero-proof {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

body.premium-site.driver-roster-page .driver-hero-proof span {
  padding: 12px 13px;
  background: rgba(7, 18, 37, 0.58);
  border-color: rgba(255, 255, 255, 0.22);
  color: rgba(255,255,255,0.82);
  font-size: 0.82rem;
  line-height: 1.35;
}

body.premium-site.driver-roster-page .driver-hero-proof b {
  color: #fff;
}

.driver-roster-guidance {
  align-self: end;
  display: grid;
  gap: 7px;
  padding: 16px;
}

.driver-roster-guidance p {
  color: #526173;
  font-size: 0.9rem;
  line-height: 1.42;
  margin: 0;
}

.driver-card-summary {
  grid-template-columns: 64px minmax(150px, 1.05fr) auto repeat(3, minmax(112px, 0.55fr)) minmax(190px, 0.9fr) auto;
}

.driver-summary-tile:not(.is-static) {
  cursor: pointer;
}

.driver-summary-tile:not(.is-static)::after {
  content: "Filter";
  display: block;
  margin-top: 5px;
  color: #0f66d0;
  font-size: 0.64rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.driver-summary-tile.is-active::after {
  color: #071225;
  content: "Showing";
}

@media (max-width: 1180px) {
  body.premium-site.page-home-command .home-command-proof,
  body.premium-site.driver-roster-page .driver-hero-proof {
    grid-template-columns: 1fr;
  }

  .driver-card-summary {
    grid-template-columns: 56px minmax(140px, 1fr) auto;
  }

  .driver-scan-metric,
  .driver-expand-cue {
    grid-column: 2 / -1;
  }
}

@media (max-width: 760px) {
  body.premium-site.page-home-command .home-clearance-board,
  body.premium-site.page-home-command .home-command-proof {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-home-command .home-console-work article {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-home-command .home-console-work article a {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }

  .driver-roster-toolbar {
    grid-template-columns: 1fr;
  }
}

/* Unified module proof strips and queue filters. */
.page-clearance-proof {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(18px, 2.4vw, 26px);
  max-width: 960px;
}

.page-clearance-proof span {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(187, 205, 224, 0.82);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  color: #526173;
  font-size: 0.86rem;
  line-height: 1.35;
  box-shadow: 0 12px 30px rgba(10, 31, 55, 0.07);
}

.page-clearance-proof b {
  display: block;
  margin-bottom: 4px;
  color: #071225;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.operations-clearance-proof {
  max-width: 100%;
}

.command-center-proof {
  margin-top: 20px;
}

.command-center-proof span,
body.premium-site.driver-roster-page .driver-hero-proof span {
  background: rgba(7, 18, 37, 0.58);
  border-color: rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.82);
}

.command-center-proof b,
body.premium-site.driver-roster-page .driver-hero-proof b {
  color: #fff;
}

.safety-summary-filter,
.settlement-summary-filter {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.operating-summary-tile {
  cursor: pointer;
}

.operating-summary-tile::after {
  content: "Filter";
  display: block;
  margin-top: 5px;
  color: #0f66d0;
  font-size: 0.64rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.operating-summary-tile.is-active::after {
  color: #071225;
  content: "Showing";
}

body.premium-site.bof-canonical-data-page .page-hero,
body.premium-site.governance-workstream-page .control-hero {
  gap: clamp(24px, 4vw, 52px);
}

body.premium-site.bof-canonical-data-page .page-hero h1,
body.premium-site.governance-workstream-page .control-hero h1 {
  font-size: clamp(3rem, 5.6vw, 5.8rem);
  letter-spacing: 0;
  line-height: 0.98;
}

body.premium-site.bof-canonical-data-page .page-hero p:not(.eyebrow),
body.premium-site.governance-workstream-page .control-hero p:not(.eyebrow) {
  max-width: 760px;
}

@media (max-width: 980px) {
  .page-clearance-proof,
  .command-center-proof,
  .safety-summary-filter,
  .settlement-summary-filter {
    grid-template-columns: 1fr;
  }

  body.premium-site.bof-canonical-data-page .page-hero h1,
  body.premium-site.governance-workstream-page .control-hero h1 {
    font-size: clamp(2.55rem, 12vw, 4rem);
  }
}

/* Government fleet redesign. */
body.government-redesign-page {
  --gov-navy: #0a2342;
  --gov-charcoal: #2e2e2e;
  --gov-blue: #0078d4;
  --gov-light: #f5f5f5;
  --gov-ink: #071225;
  --gov-muted: #526173;
  background:
    linear-gradient(180deg, rgba(232, 244, 255, 0.78), rgba(247, 251, 248, 0.92)),
    var(--page-grid);
  color: var(--gov-ink);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body.government-redesign-page .reveal {
  opacity: 1;
  transform: none;
}

body.government-redesign-page .gov-hero-section {
  position: relative;
  isolation: isolate;
  min-height: clamp(560px, 68vw, 760px);
  display: grid;
  align-items: center;
  margin: 0 auto;
  padding: clamp(54px, 7vw, 96px) clamp(22px, 6vw, 92px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(46, 46, 46, 1) 0%, rgba(46, 46, 46, 1) 54%, rgba(46, 46, 46, 0.7) 72%, rgba(46, 46, 46, 0.12) 100%),
    url("/assets/images/legacy-heroes/government-hero2.png") center / cover no-repeat;
  border-bottom: 1px solid rgba(187, 205, 224, 0.75);
}

body.government-redesign-page .gov-hero-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 44%;
  background: linear-gradient(180deg, rgba(10, 35, 66, 0), rgba(10, 35, 66, 0.42));
}

body.government-redesign-page .gov-hero-content {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  color: #fff;
}

body.government-redesign-page .gov-hero-content .eyebrow,
body.government-redesign-page .gov-problem-section .eyebrow,
body.government-redesign-page .gov-section-head .eyebrow,
body.government-redesign-page .gov-footer-section .eyebrow,
body.government-redesign-page .gov-detail-hero .eyebrow {
  margin: 0 0 14px;
  color: #4fb6ff;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.government-redesign-page .gov-hero-content h1 {
  max-width: 740px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.75rem, 4.8vw, 4.65rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.02;
}

body.government-redesign-page .gov-hero-content > p {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.1rem, 1.55vw, 1.45rem);
  line-height: 1.5;
}

body.government-redesign-page .gov-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.government-redesign-page .gov-btn-primary,
body.government-redesign-page .gov-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.government-redesign-page .gov-btn-primary {
  border: 1px solid var(--gov-blue);
  background: var(--gov-blue);
  color: #fff;
  box-shadow: 0 18px 42px rgba(0, 120, 212, 0.25);
}

body.government-redesign-page .gov-btn-outline {
  border: 1px solid rgba(0, 120, 212, 0.72);
  background: rgba(255, 255, 255, 0.92);
  color: var(--gov-blue);
}

body.government-redesign-page .gov-btn-primary:hover,
body.government-redesign-page .gov-btn-outline:hover,
body.government-redesign-page .gov-btn-primary:focus-visible,
body.government-redesign-page .gov-btn-outline:focus-visible {
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 20px 48px rgba(10, 35, 66, 0.18);
}

body.government-redesign-page .gov-context-strip {
  background: var(--gov-light);
  border-block: 1px solid rgba(187, 205, 224, 0.72);
  padding: 22px clamp(22px, 6vw, 92px);
}

body.government-redesign-page .gov-context-strip p {
  max-width: 1120px;
  margin: 0 auto;
  color: #314056;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  font-weight: 750;
  line-height: 1.55;
}

body.government-redesign-page .gov-section,
body.government-redesign-page .gov-workspace-section {
  width: min(1240px, calc(100% - 44px));
  margin: 0 auto;
  padding-block: clamp(56px, 7vw, 92px);
}

body.government-redesign-page .gov-value-row,
body.government-redesign-page .gov-workspace-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.government-redesign-page .gov-value-card,
body.government-redesign-page .gov-workspace-card,
body.government-redesign-page .gov-detail-card {
  border: 1px solid rgba(187, 205, 224, 0.86);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 22px 52px rgba(10, 31, 55, 0.09);
}

body.government-redesign-page .gov-value-card {
  padding: clamp(22px, 3vw, 32px);
}

body.government-redesign-page .gov-value-card span,
body.government-redesign-page .gov-workspace-card span,
body.government-redesign-page .gov-detail-card span,
body.government-redesign-page .gov-detail-lens span {
  display: inline-flex;
  color: var(--gov-blue);
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.government-redesign-page .gov-value-card h3,
body.government-redesign-page .gov-workspace-card h3,
body.government-redesign-page .gov-detail-card h3 {
  margin: 14px 0 8px;
  color: var(--gov-ink);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.08;
}

body.government-redesign-page .gov-value-card p,
body.government-redesign-page .gov-workspace-card p,
body.government-redesign-page .gov-detail-card p,
body.government-redesign-page .gov-section-head p,
body.government-redesign-page .gov-detail-hero p,
body.government-redesign-page .gov-detail-workflow li {
  color: var(--gov-muted);
  font-size: 1rem;
  line-height: 1.58;
}

body.government-redesign-page .gov-problem-section {
  background: var(--gov-charcoal);
  color: #fff;
  padding: clamp(64px, 7vw, 104px) clamp(22px, 6vw, 92px);
}

body.government-redesign-page .gov-problem-copy {
  max-width: 1040px;
  margin: 0 auto;
}

body.government-redesign-page .gov-problem-section h2,
body.government-redesign-page .gov-footer-section h2 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.3rem, 4.4vw, 4.9rem);
  line-height: 1;
  letter-spacing: 0;
}

body.government-redesign-page .gov-problem-section p:not(.eyebrow) {
  max-width: 860px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.02rem, 1.35vw, 1.24rem);
  line-height: 1.6;
}

body.government-redesign-page .gov-section-head {
  max-width: 920px;
  margin-bottom: clamp(24px, 4vw, 42px);
}

body.government-redesign-page .gov-section-head h2 {
  margin: 0;
  color: var(--gov-ink);
  font-size: clamp(2.25rem, 4.2vw, 4.45rem);
  line-height: 1;
  letter-spacing: 0;
}

body.government-redesign-page .gov-pillar-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.government-redesign-page .gov-pillar-card {
  display: grid;
  gap: 12px;
  min-height: 255px;
  padding: clamp(24px, 3.2vw, 38px);
  border: 1px solid rgba(187, 205, 224, 0.86);
  border-top: 5px solid var(--gov-blue);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 24px 56px rgba(10, 31, 55, 0.1);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.government-redesign-page .gov-pillar-card:nth-child(2) {
  border-top-color: #18b783;
}

body.government-redesign-page .gov-pillar-card:nth-child(3) {
  border-top-color: #f2a81d;
}

body.government-redesign-page .gov-pillar-card:nth-child(4) {
  border-top-color: #0a2342;
}

body.government-redesign-page .gov-pillar-card:hover,
body.government-redesign-page .gov-pillar-card:focus-visible {
  outline: none;
  transform: translateY(-2px);
  box-shadow: 0 30px 70px rgba(10, 31, 55, 0.16);
}

body.government-redesign-page .gov-pillar-card span {
  width: max-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(0, 120, 212, 0.1);
  color: var(--gov-blue);
  font-size: 0.75rem;
  font-weight: 950;
}

body.government-redesign-page .gov-pillar-card h3 {
  max-width: 16ch;
  margin: 0;
  color: var(--gov-ink);
  font-size: clamp(1.65rem, 2.6vw, 2.75rem);
  line-height: 1.02;
}

body.government-redesign-page .gov-pillar-card p {
  max-width: 560px;
  margin: 0;
  color: var(--gov-muted);
  line-height: 1.55;
}

body.government-redesign-page .gov-pillar-card b {
  align-self: end;
  color: var(--gov-blue);
  font-size: 0.86rem;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.government-redesign-page .gov-workspace-section {
  padding-top: 0;
}

body.government-redesign-page .gov-workspace-card {
  padding: 24px;
  border-top: 5px solid #18b783;
}

body.government-redesign-page .gov-workspace-card.is-review {
  border-top-color: #f2a81d;
}

body.government-redesign-page .gov-workspace-card.is-held {
  border-top-color: #e45757;
}

body.government-redesign-page .gov-workspace-card a {
  display: inline-flex;
  width: max-content;
  margin-top: 12px;
  color: var(--gov-blue);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.government-redesign-page .gov-footer-section {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  background: var(--gov-navy);
  padding: clamp(54px, 6vw, 86px) clamp(22px, 6vw, 92px);
}

body.government-redesign-page .gov-footer-section .eyebrow {
  color: #7fc6ff;
}

body.government-redesign-page.government-detail-page .gov-detail-hero {
  display: grid;
  gap: clamp(22px, 4vw, 54px);
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr);
  width: min(1240px, calc(100% - 44px));
  margin: 0 auto;
  padding-block: clamp(58px, 7vw, 96px);
}

body.government-redesign-page.government-detail-page .gov-detail-hero > div,
body.government-redesign-page.government-detail-page .gov-detail-lens,
body.government-redesign-page .gov-detail-workflow {
  border: 1px solid rgba(187, 205, 224, 0.86);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 28px 70px rgba(10, 31, 55, 0.1);
}

body.government-redesign-page.government-detail-page .gov-detail-hero > div,
body.government-redesign-page.government-detail-page .gov-detail-lens {
  padding: clamp(28px, 4vw, 50px);
}

body.government-redesign-page.government-detail-page .gov-detail-hero h1 {
  max-width: 14ch;
  margin: 0;
  color: var(--gov-ink);
  font-size: clamp(2.7rem, 5vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

body.government-redesign-page.government-detail-page .gov-detail-lens h2 {
  margin: 16px 0 0;
  color: var(--gov-ink);
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
  line-height: 1.08;
}

body.government-redesign-page .gov-detail-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.government-redesign-page .gov-detail-card {
  padding: 22px;
}

body.government-redesign-page .gov-detail-card h3 {
  font-size: clamp(1.2rem, 1.7vw, 1.75rem);
}

body.government-redesign-page .gov-detail-workflow {
  width: min(1240px, calc(100% - 44px));
  margin: 0 auto clamp(66px, 8vw, 110px);
  padding: clamp(28px, 4vw, 48px);
}

body.government-redesign-page .gov-detail-workflow h2 {
  margin: 0 0 20px;
  color: var(--gov-ink);
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.05;
}

body.government-redesign-page .gov-detail-workflow ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: gov-steps;
}

body.government-redesign-page .gov-detail-workflow li {
  counter-increment: gov-steps;
  position: relative;
  min-height: 54px;
  padding: 14px 16px 14px 58px;
  border: 1px solid rgba(187, 205, 224, 0.72);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
}

body.government-redesign-page .gov-detail-workflow li::before {
  content: counter(gov-steps);
  position: absolute;
  top: 14px;
  left: 16px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(0, 120, 212, 0.11);
  color: var(--gov-blue);
  font-size: 0.8rem;
  font-weight: 950;
}

@media (max-width: 1060px) {
  body.government-redesign-page .gov-value-row,
  body.government-redesign-page .gov-workspace-grid,
  body.government-redesign-page .gov-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.government-redesign-page.government-detail-page .gov-detail-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.government-redesign-page .gov-hero-section {
    min-height: 640px;
    padding: 42px 20px;
    background:
      linear-gradient(180deg, rgba(46, 46, 46, 0.84) 0%, rgba(46, 46, 46, 0.9) 55%, rgba(46, 46, 46, 0.98) 100%),
      url("/assets/images/legacy-heroes/government-hero2.png") 62% top / auto 58% no-repeat,
      var(--gov-charcoal);
    align-items: end;
  }

  body.government-redesign-page .gov-hero-content h1 {
    max-width: 12ch;
    font-size: clamp(2.45rem, 11vw, 3.75rem);
  }

  body.government-redesign-page .gov-actions,
  body.government-redesign-page .gov-footer-section {
    align-items: stretch;
    flex-direction: column;
  }

  body.government-redesign-page .gov-btn-primary,
  body.government-redesign-page .gov-btn-outline {
    width: 100%;
  }

  body.government-redesign-page .gov-value-row,
  body.government-redesign-page .gov-pillar-grid,
  body.government-redesign-page .gov-workspace-grid,
  body.government-redesign-page .gov-detail-grid {
    grid-template-columns: 1fr;
  }

  body.government-redesign-page .gov-section,
  body.government-redesign-page .gov-workspace-section,
  body.government-redesign-page.government-detail-page .gov-detail-hero,
  body.government-redesign-page .gov-detail-workflow {
    width: min(100% - 28px, 1240px);
  }
}

/* Private fleet sector redesign uses the shared sector component system. */
body.private-fleet-redesign-page .gov-hero-section {
  background:
    linear-gradient(90deg, rgba(46, 46, 46, 0.96) 0%, rgba(46, 46, 46, 0.9) 39%, rgba(46, 46, 46, 0.58) 62%, rgba(46, 46, 46, 0.08) 100%),
    url("/assets/images/legacy-heroes/private-fleets-hero-new.png") center / cover no-repeat;
}

body.private-fleet-redesign-page .gov-hero-content h1 {
  max-width: 820px;
}

body.private-fleet-redesign-page .gov-problem-section {
  background:
    linear-gradient(135deg, rgba(10, 35, 66, 0.98), rgba(46, 46, 46, 0.98));
}

body.private-fleet-redesign-page .gov-footer-section {
  background:
    linear-gradient(135deg, #0a2342, #082b4f);
}

@media (max-width: 760px) {
  body.private-fleet-redesign-page .gov-hero-section {
    background:
      linear-gradient(180deg, rgba(46, 46, 46, 0.18) 0%, rgba(46, 46, 46, 0.44) 38%, rgba(46, 46, 46, 0.96) 72%, rgba(46, 46, 46, 1) 100%),
      url("/assets/images/legacy-heroes/private-fleets-hero-new.png") 58% top / auto 58% no-repeat,
      var(--gov-charcoal);
  }

  body.private-fleet-redesign-page .gov-hero-content h1 {
    max-width: 13ch;
  }
}

/* Settlements command redesign uses the shared sector component system. */
body.settlement-command-redesign-page .gov-hero-section {
  background:
    linear-gradient(90deg, rgba(46, 46, 46, 1) 0%, rgba(46, 46, 46, 0.98) 46%, rgba(46, 46, 46, 0.66) 69%, rgba(46, 46, 46, 0.08) 100%),
    url("/assets/images/settlements/settlements-command-hero.png") center / cover no-repeat;
}

body.settlement-command-redesign-page .gov-hero-content h1 {
  max-width: 900px;
}

body.settlement-command-redesign-page .gov-problem-section {
  background:
    linear-gradient(135deg, #111c2c, #2e2e2e 64%, #0a2342);
}

body.settlement-command-redesign-page .gov-footer-section {
  background:
    linear-gradient(135deg, #0a2342, #003f7b);
}

body.settlement-command-redesign-page .bof-canonical-section {
  width: min(1240px, calc(100% - 44px));
  margin: 0 auto clamp(30px, 4vw, 52px);
  padding: clamp(18px, 2.5vw, 28px) 0 0;
}

body.settlement-command-redesign-page .settlement-command-workspace {
  margin-bottom: clamp(20px, 3vw, 34px);
}

body.settlement-command-redesign-page .bof-canonical-section + .gov-workspace-section {
  padding-top: clamp(18px, 2.6vw, 34px);
}

body.settlement-command-redesign-page.bof-canonical-data-page .settlements-page > section:not(.page-hero):not(.bof-canonical-section) {
  display: block;
}

body.settlement-command-redesign-page.bof-canonical-data-page .settlements-page > .gov-hero-section {
  display: grid !important;
}

@media (max-width: 760px) {
  body.settlement-command-redesign-page .gov-hero-section {
    background:
      linear-gradient(180deg, rgba(46, 46, 46, 0.22) 0%, rgba(46, 46, 46, 0.58) 38%, rgba(46, 46, 46, 0.97) 72%, rgba(46, 46, 46, 1) 100%),
      url("/assets/images/settlements/settlements-command-hero.png") 64% top / auto 58% no-repeat,
      var(--gov-charcoal);
  }

  body.settlement-command-redesign-page .gov-hero-content h1 {
    max-width: 13ch;
  }

  body.settlement-command-redesign-page .bof-canonical-section {
    width: min(100% - 28px, 1240px);
  }
}

/* Safety photo-led hero. */
body.premium-site.page-safety.safety-hero-redesign-page {
  background:
    linear-gradient(180deg, rgba(243, 248, 248, 0.96), rgba(248, 251, 249, 0.98) 52%, rgba(238, 248, 244, 0.94)),
    var(--page-grid);
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(500px, 54vw, 660px);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(44px, 6vw, 78px) clamp(24px, 7vw, 106px);
  overflow: hidden;
  border-radius: 0;
  border: 0;
  background:
    linear-gradient(90deg, rgba(30, 32, 34, 1) 0%, rgba(30, 32, 34, 1) 46%, rgba(30, 32, 34, 0.72) 58%, rgba(30, 32, 34, 0.3) 75%, rgba(30, 32, 34, 0.06) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(30, 32, 34, 0.06)),
    url("/assets/images/safety/safety-readiness-hero.png") 66% center / cover no-repeat;
  box-shadow: 0 18px 48px rgba(36, 45, 52, 0.14);
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero::before,
body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero::after {
  display: none;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .reveal {
  opacity: 1;
  transform: none;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero-copy {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .eyebrow {
  color: #7fe0c0;
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 5.5vw, 5.35rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .hero-promise {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.14rem, 1.6vw, 1.55rem);
  line-height: 1.5;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .button.primary,
body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .button.secondary {
  min-height: 50px;
  border-radius: 10px;
  padding: 0.85rem 1.35rem;
  font-size: 0.98rem;
  font-weight: 900;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .button.secondary {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.88);
  color: #071225;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .page-clearance-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 900px;
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .page-clearance-proof span {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
  color: rgba(247, 252, 255, 0.9);
  box-shadow: 0 16px 36px rgba(20, 24, 28, 0.16);
}

body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .page-clearance-proof b {
  color: #fff;
}

body.premium-site.page-safety.safety-hero-redesign-page .bof-canonical-section {
  width: min(1240px, calc(100% - 44px));
  position: relative;
  z-index: 2;
  margin: -24px auto clamp(6px, 1.5vw, 18px);
  padding: clamp(14px, 1.8vw, 22px) clamp(12px, 1.6vw, 18px) 0;
  padding-bottom: 0;
  border: 1px solid rgba(186, 205, 214, 0.72);
  border-radius: 26px 26px 0 0;
  background:
    linear-gradient(180deg, rgba(249, 252, 251, 0.97), rgba(244, 249, 249, 0.9) 64%, rgba(244, 249, 249, 0)),
    var(--page-grid);
  box-shadow: 0 24px 64px rgba(41, 55, 65, 0.12);
}

body.premium-site.page-safety.safety-hero-redesign-page .bof-canonical-section .section-head {
  display: none;
}

body.premium-site.page-safety.safety-hero-redesign-page .bof-canonical-section .table-wrap {
  display: none;
}

body.premium-site.page-safety.safety-hero-redesign-page .bof-canonical-section .dispatch-intake-queue {
  margin-bottom: clamp(4px, 1vw, 12px);
}

body.premium-site.page-safety.safety-hero-redesign-page .bof-canonical-section .operating-summary {
  margin-bottom: 14px;
}

body.premium-site.page-safety.safety-hero-redesign-page .bof-canonical-section + .safety-program-section {
  padding-top: clamp(6px, 1.6vw, 22px);
}

@media (max-width: 820px) {
  body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero {
    min-height: 620px;
    align-items: end;
    padding: 34px 20px;
    background:
      linear-gradient(180deg, rgba(30, 32, 34, 0.7) 0%, rgba(30, 32, 34, 0.7) 34%, rgba(30, 32, 34, 0.94) 68%, rgba(30, 32, 34, 0.98) 100%),
      url("/assets/images/safety/safety-readiness-hero.png") 68% top / auto 78% no-repeat,
      #f3f7f7;
  }

  body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero h1 {
    max-width: 10ch;
    font-size: clamp(2.55rem, 11vw, 4rem);
  }

  body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .actions,
  body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .button {
    width: 100%;
  }

  body.premium-site.page-safety.safety-hero-redesign-page .safety-photo-hero .page-clearance-proof {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-safety.safety-hero-redesign-page .bof-canonical-section {
    width: min(100% - 28px, 1240px);
    margin-top: -18px;
    padding-bottom: 0;
  }

  body.premium-site.page-safety.safety-hero-redesign-page .bof-canonical-section .operating-summary {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
  }

body.premium-site.page-safety.safety-hero-redesign-page .bof-canonical-section .operating-summary > * {
    min-width: 132px;
    scroll-snap-align: start;
  }
}

/* Policies & Procedures operational governance redesign. */
body.policy-governance-redesign-page {
  --policy-navy: #0a2342;
  --policy-slate: #2e2e2e;
  --policy-blue: #0078d4;
  --policy-gold: #ffb300;
  --policy-ink: #071225;
  --policy-muted: #536275;
  --page-grid: linear-gradient(rgba(10, 35, 66, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(10, 35, 66, 0.045) 1px, transparent 1px);
  background:
    linear-gradient(180deg, rgba(236, 246, 252, 0.92), rgba(248, 252, 251, 0.98) 48%, rgba(239, 249, 245, 0.9)),
    var(--page-grid);
  background-size: auto, 48px 48px, 48px 48px;
  color: var(--policy-ink);
}

body.policy-governance-redesign-page .site-header {
  position: sticky;
  top: 0;
  z-index: 20;
}

body.policy-governance-redesign-page main {
  overflow: clip;
}

body.policy-governance-redesign-page .reveal {
  opacity: 1;
  transform: none;
}

body.policy-governance-redesign-page .section {
  margin-top: clamp(28px, 5vw, 72px);
  margin-bottom: clamp(28px, 5vw, 72px);
}

body.policy-governance-redesign-page .policy-governance-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(560px, 56vw, 760px);
  width: 100%;
  padding: clamp(54px, 7vw, 96px) clamp(24px, 7vw, 112px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(10, 35, 66, 0.96) 0%, rgba(10, 35, 66, 0.86) 34%, rgba(46, 46, 46, 0.42) 58%, rgba(46, 46, 46, 0.06) 100%),
    url("/assets/images/policies-procedures/policies-governance-hero.png") center / cover no-repeat;
  box-shadow: 0 24px 70px rgba(10, 35, 66, 0.2);
}

body.policy-governance-redesign-page .policy-governance-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  z-index: -1;
  background: linear-gradient(0deg, rgba(10, 35, 66, 0.32), rgba(10, 35, 66, 0));
  pointer-events: none;
}

body.policy-governance-redesign-page .policy-governance-hero-copy {
  position: relative;
  z-index: 2;
  width: min(720px, 100%);
}

body.policy-governance-redesign-page .policy-governance-hero .eyebrow,
body.policy-governance-redesign-page .policy-governance-intro .eyebrow,
body.policy-governance-redesign-page .policy-control-file-section .eyebrow,
body.policy-governance-redesign-page .policy-evidence-integration .eyebrow {
  color: #76c6ff;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.policy-governance-redesign-page .policy-governance-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(3.2rem, 6vw, 6.4rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
}

body.policy-governance-redesign-page .policy-governance-hero .hero-promise {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.12rem, 1.65vw, 1.55rem);
  line-height: 1.5;
}

body.policy-governance-redesign-page .policy-governance-hero .actions,
body.policy-governance-redesign-page .policy-governance-intro .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

body.policy-governance-redesign-page .policy-governance-hero .button,
body.policy-governance-redesign-page .policy-governance-intro .button {
  min-height: 50px;
  border-radius: 12px;
  padding: 0.86rem 1.45rem;
  font-size: 0.98rem;
  font-weight: 950;
}

body.policy-governance-redesign-page .policy-governance-hero .button.secondary {
  border-color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.92);
  color: var(--policy-navy);
}

body.policy-governance-redesign-page .policy-book-hotspots {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

body.policy-governance-redesign-page .policy-book-hotspot {
  position: absolute;
  border: 1px solid rgba(255, 179, 0, 0.12);
  border-radius: 18px;
  background: rgba(255, 179, 0, 0);
  cursor: pointer;
  pointer-events: auto;
  transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

body.policy-governance-redesign-page .policy-book-hotspot:hover,
body.policy-governance-redesign-page .policy-book-hotspot:focus-visible {
  border-color: rgba(255, 179, 0, 0.76);
  background: rgba(255, 179, 0, 0.08);
  box-shadow: 0 0 0 6px rgba(255, 179, 0, 0.08), 0 18px 44px rgba(10, 35, 66, 0.22);
  transform: translateY(-2px);
}

body.policy-governance-redesign-page .policy-book-hotspot span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  width: max-content;
  max-width: 270px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 179, 0, 0.38);
  border-radius: 14px;
  background: rgba(10, 35, 66, 0.94);
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.55;
  opacity: 0;
  transform: translate(-50%, 8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

body.policy-governance-redesign-page .policy-book-hotspot span strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 0.92rem;
}

body.policy-governance-redesign-page .policy-book-hotspot:hover span,
body.policy-governance-redesign-page .policy-book-hotspot:focus-visible span {
  opacity: 1;
  transform: translate(-50%, 0);
}

body.policy-governance-redesign-page .hotspot-hr {
  left: 55%;
  top: 33%;
  width: 36%;
  height: 9%;
}

body.policy-governance-redesign-page .hotspot-accounting {
  left: 50%;
  top: 45%;
  width: 42%;
  height: 9%;
}

body.policy-governance-redesign-page .hotspot-operations {
  left: 46%;
  top: 56%;
  width: 45%;
  height: 10%;
}

body.policy-governance-redesign-page .hotspot-compliance {
  left: 38%;
  top: 72%;
  width: 54%;
  height: 12%;
}

body.policy-governance-redesign-page .policy-governance-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: clamp(22px, 4vw, 54px);
  width: min(1240px, calc(100% - 44px));
  margin: -52px auto clamp(42px, 7vw, 86px);
  padding: clamp(26px, 4vw, 48px);
  position: relative;
  z-index: 4;
  border: 1px solid rgba(121, 154, 180, 0.3);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(10, 35, 66, 0.98), rgba(46, 46, 46, 0.96)),
    var(--page-grid);
  box-shadow: 0 30px 80px rgba(10, 35, 66, 0.22);
}

body.policy-governance-redesign-page .policy-governance-intro * {
  position: relative;
  z-index: 1;
}

body.policy-governance-redesign-page .policy-governance-intro h2 {
  max-width: 840px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: 0;
}

body.policy-governance-redesign-page .policy-governance-intro p:not(.eyebrow) {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.05rem;
  line-height: 1.7;
}

body.policy-governance-redesign-page .policy-governance-intro .button.secondary {
  border-color: rgba(255, 255, 255, 0.42);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

body.policy-governance-redesign-page .policy-proof-rail {
  display: grid;
  gap: 12px;
}

body.policy-governance-redesign-page .policy-proof-rail article {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}

body.policy-governance-redesign-page .policy-proof-rail span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: var(--policy-navy);
  background: var(--policy-gold);
  font-size: 0.78rem;
  font-weight: 950;
}

body.policy-governance-redesign-page .policy-proof-rail strong {
  color: #fff;
  font-size: 1rem;
}

body.policy-governance-redesign-page .policy-proof-rail p {
  grid-column: 2;
  margin: 2px 0 0;
  color: rgba(255, 255, 255, 0.68);
}

body.policy-governance-redesign-page .subject-nav {
  margin-top: 0;
  margin-bottom: clamp(32px, 5vw, 64px);
}

body.policy-governance-redesign-page .policy-control-file-section {
  padding-top: clamp(22px, 4vw, 54px);
}

body.policy-governance-redesign-page .policy-control-table {
  border-collapse: separate;
  border-spacing: 0;
}

body.policy-governance-redesign-page .policy-control-table th {
  background: rgba(10, 35, 66, 0.96);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.72rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.policy-governance-redesign-page .policy-control-table td {
  position: relative;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

body.policy-governance-redesign-page .policy-control-table tr:hover td {
  background: rgba(255, 251, 239, 0.95);
  box-shadow: inset 0 1px 0 rgba(255, 179, 0, 0.16), inset 0 -1px 0 rgba(255, 179, 0, 0.12);
}

body.policy-governance-redesign-page .policy-control-table td:hover {
  z-index: 2;
  color: var(--policy-navy);
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(10, 35, 66, 0.12);
  transform: translateY(-1px);
}

body.policy-governance-redesign-page .status-badge.is-ready,
body.policy-governance-redesign-page .status-badge.is-current {
  animation: policyBadgePulse 2.8s ease-in-out infinite;
}

@keyframes policyBadgePulse {
  0%, 100% {
    box-shadow: 0 0 0 rgba(0, 120, 212, 0);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(0, 120, 212, 0.08);
  }
}

body.policy-governance-redesign-page .policy-workflow-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0 18px;
}

body.policy-governance-redesign-page .policy-workflow-metrics article {
  padding: 18px;
  border: 1px solid rgba(187, 205, 224, 0.82);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 38px rgba(10, 35, 66, 0.08);
}

body.policy-governance-redesign-page .policy-workflow-metrics span,
body.policy-governance-redesign-page .policy-card-label {
  color: var(--policy-blue);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.policy-governance-redesign-page .policy-workflow-metrics strong {
  display: block;
  margin-top: 6px;
  color: var(--policy-ink);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1;
}

body.policy-governance-redesign-page .policy-workflow-metrics p {
  margin: 8px 0 0;
  color: var(--policy-muted);
}

body.policy-governance-redesign-page .policy-workflow-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0 26px;
}

body.policy-governance-redesign-page .policy-workflow-flow::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 31px;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 179, 0, 0.2), rgba(255, 179, 0, 0.95), rgba(0, 120, 212, 0.5));
  box-shadow: 0 0 18px rgba(255, 179, 0, 0.36);
}

body.policy-governance-redesign-page .policy-workflow-flow article {
  position: relative;
  z-index: 1;
  min-height: 148px;
  padding: 18px;
  border: 1px solid rgba(187, 205, 224, 0.72);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 48px rgba(10, 35, 66, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

body.policy-governance-redesign-page .policy-workflow-flow article:hover {
  border-color: rgba(255, 179, 0, 0.75);
  box-shadow: 0 26px 58px rgba(10, 35, 66, 0.13);
  transform: translateY(-4px);
}

body.policy-governance-redesign-page .policy-workflow-flow article::after {
  content: attr(data-tip);
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: calc(100% + 10px);
  padding: 12px;
  border-radius: 12px;
  background: rgba(10, 35, 66, 0.94);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.8rem;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}

body.policy-governance-redesign-page .policy-workflow-flow article:hover::after {
  opacity: 1;
  transform: translateY(0);
}

body.policy-governance-redesign-page .policy-workflow-flow span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 179, 0, 0.68);
  border-radius: 16px;
  color: var(--policy-navy);
  background: rgba(255, 179, 0, 0.18);
  font-weight: 950;
}

body.policy-governance-redesign-page .policy-workflow-flow strong {
  display: block;
  margin-top: 18px;
  color: var(--policy-ink);
  font-size: 1.08rem;
}

body.policy-governance-redesign-page .policy-workflow-flow p {
  color: var(--policy-muted);
}

body.policy-governance-redesign-page .policy-evidence-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.policy-governance-redesign-page .policy-record-card {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(187, 205, 224, 0.82);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 251, 255, 0.9)),
    var(--page-grid);
  box-shadow: 0 22px 56px rgba(10, 35, 66, 0.1);
}

body.policy-governance-redesign-page .evidence-record-card {
  border-color: rgba(21, 181, 119, 0.35);
  background:
    linear-gradient(180deg, rgba(248, 255, 252, 0.96), rgba(241, 250, 248, 0.9)),
    var(--page-grid);
}

body.policy-governance-redesign-page .policy-record-card h3 {
  margin: 10px 0 18px;
  color: var(--policy-ink);
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

body.policy-governance-redesign-page .policy-record-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

body.policy-governance-redesign-page .policy-record-card div {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) 1fr;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(187, 205, 224, 0.58);
}

body.policy-governance-redesign-page .policy-record-card dt {
  color: var(--policy-muted);
  font-size: 0.75rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.policy-governance-redesign-page .policy-record-card dd {
  margin: 0;
  color: var(--policy-ink);
  font-weight: 780;
}

body.policy-governance-redesign-page .policy-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.38rem 0.66rem;
  border: 1px solid rgba(21, 181, 119, 0.28);
  border-radius: 999px;
  background: rgba(21, 181, 119, 0.1);
  color: #06724b;
  font-size: 0.75rem;
  font-weight: 950;
  text-transform: uppercase;
  animation: policyBadgePulse 2.8s ease-in-out infinite;
}

body.policy-governance-redesign-page .policy-verified-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #15b577;
}

body.policy-governance-redesign-page .cta-band {
  background:
    linear-gradient(135deg, rgba(10, 35, 66, 0.96), rgba(0, 120, 212, 0.68)),
    var(--page-grid);
}

body.policy-governance-redesign-page .cta-band .cta-inner {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

body.policy-governance-redesign-page .cta-band h2,
body.policy-governance-redesign-page .cta-band p {
  color: #fff;
}

body.policy-governance-redesign-page .cta-band .button:hover,
body.policy-governance-redesign-page .cta-band .button:focus-visible {
  outline: 2px solid var(--policy-gold);
  outline-offset: 4px;
}

@media (max-width: 980px) {
  body.policy-governance-redesign-page .policy-governance-intro,
  body.policy-governance-redesign-page .policy-evidence-pair,
  body.policy-governance-redesign-page .policy-workflow-metrics,
  body.policy-governance-redesign-page .policy-workflow-flow {
    grid-template-columns: 1fr;
  }

  body.policy-governance-redesign-page .policy-workflow-flow::before {
    display: none;
  }

  body.policy-governance-redesign-page .policy-book-hotspots {
    display: none;
  }
}

@media (max-width: 760px) {
  body.policy-governance-redesign-page .policy-governance-hero {
    min-height: 680px;
    align-items: end;
    padding: 34px 20px;
    background:
      linear-gradient(180deg, rgba(10, 35, 66, 0.12) 0%, rgba(10, 35, 66, 0.36) 34%, rgba(10, 35, 66, 0.93) 70%, rgba(10, 35, 66, 0.98) 100%),
      url("/assets/images/policies-procedures/policies-governance-hero.png") 68% top / auto 58% no-repeat,
      var(--policy-navy);
  }

  body.policy-governance-redesign-page .policy-governance-hero h1 {
    font-size: clamp(2.7rem, 12vw, 4.1rem);
  }

  body.policy-governance-redesign-page .policy-governance-hero .actions,
  body.policy-governance-redesign-page .policy-governance-hero .button,
  body.policy-governance-redesign-page .policy-governance-intro .actions,
  body.policy-governance-redesign-page .policy-governance-intro .button {
    width: 100%;
  }

  body.policy-governance-redesign-page .policy-governance-intro,
  body.policy-governance-redesign-page .section {
    width: min(100% - 28px, 1240px);
  }

  body.policy-governance-redesign-page .policy-record-card div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* Trust & Governance enterprise redesign */
body.trust-governance-redesign-page {
  --trust-navy: #0a1224;
  --trust-black: #05070d;
  --trust-blue: #0078d4;
  --trust-gold: #ffb300;
  --trust-line: rgba(255, 179, 0, 0.28);
  --trust-text: #f8fbff;
  background: linear-gradient(180deg, #07101f 0%, #0a1224 46%, #eef6fb 46%, #f7fbff 100%);
}

body.trust-governance-redesign-page .site-header {
  border-bottom-color: rgba(255, 179, 0, 0.35);
}

body.trust-governance-redesign-page .trust-hero {
  position: relative;
  min-height: clamp(560px, 72vw, 760px);
  display: flex;
  align-items: center;
  padding: clamp(84px, 9vw, 132px) clamp(24px, 5vw, 86px);
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(5, 7, 13, 0.96) 0%, rgba(10, 18, 36, 0.86) 31%, rgba(10, 18, 36, 0.28) 60%, rgba(5, 7, 13, 0.05) 100%),
    url("/assets/images/trust-governance/trust-governance-hero.png") 73% 34% / auto 118% no-repeat,
    linear-gradient(135deg, #05070d, #0a1224);
}

body.trust-governance-redesign-page .trust-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  z-index: -1;
  background: linear-gradient(180deg, transparent, rgba(5, 7, 13, 0.72));
}

body.trust-governance-redesign-page .trust-hero-copy {
  width: min(620px, 94vw);
  color: var(--trust-text);
}

body.trust-governance-redesign-page .trust-hero .eyebrow,
body.trust-governance-redesign-page .trust-section-head .eyebrow,
body.trust-governance-redesign-page .section-head .eyebrow,
body.trust-governance-redesign-page .trust-executive-message .eyebrow {
  color: #64c7ff;
  letter-spacing: 0.12em;
}

body.trust-governance-redesign-page .trust-hero h1 {
  margin: 0;
  max-width: 560px;
  color: #fff;
  font-size: clamp(3.4rem, 8vw, 6.6rem);
  line-height: 0.93;
  letter-spacing: 0;
}

body.trust-governance-redesign-page .trust-hero p:not(.eyebrow) {
  max-width: 600px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  line-height: 1.55;
}

body.trust-governance-redesign-page .trust-hero .actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

body.trust-governance-redesign-page .trust-hero .button,
body.trust-governance-redesign-page .trust-data-card a {
  border-radius: 12px;
}

body.trust-governance-redesign-page .trust-hero .button.secondary {
  color: #fff;
  border-color: rgba(255, 179, 0, 0.52);
  background: rgba(5, 7, 13, 0.44);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body.trust-governance-redesign-page .subject-nav {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  justify-content: center;
}

body.trust-governance-redesign-page .subject-nav a {
  border-color: rgba(255, 179, 0, 0.32);
  background: rgba(255, 255, 255, 0.94);
}

body.trust-governance-redesign-page .trust-dark-section,
body.trust-governance-redesign-page .trust-workflow-band,
body.trust-governance-redesign-page .trust-executive-message {
  padding: clamp(72px, 8vw, 110px) clamp(24px, 5vw, 86px);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 179, 0, 0.16), transparent 34%),
    linear-gradient(135deg, #05070d 0%, #0a1224 58%, #101d34 100%);
  color: #fff;
}

body.trust-governance-redesign-page .trust-section-head,
body.trust-governance-redesign-page .trust-executive-message {
  max-width: 1080px;
  margin: 0 auto;
}

body.trust-governance-redesign-page .trust-section-head h2,
body.trust-governance-redesign-page .trust-executive-message h2 {
  margin: 0;
  max-width: 940px;
  color: #fff;
  font-size: clamp(2.25rem, 5vw, 4.3rem);
  line-height: 1;
  letter-spacing: 0;
}

body.trust-governance-redesign-page .trust-pillar-grid {
  width: min(1180px, 100%);
  margin: 42px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.trust-governance-redesign-page .trust-pillar,
body.trust-governance-redesign-page .trust-data-card {
  position: relative;
  min-height: 188px;
  padding: 26px;
  border: 1px solid var(--trust-line);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(10, 18, 36, 0.72);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.045);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

body.trust-governance-redesign-page .trust-pillar:hover,
body.trust-governance-redesign-page .trust-data-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 179, 0, 0.78);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.36), 0 0 28px rgba(255, 179, 0, 0.13);
}

body.trust-governance-redesign-page .trust-pillar span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: #06101f;
  background: var(--trust-gold);
  font-weight: 950;
  margin-bottom: 24px;
}

body.trust-governance-redesign-page .trust-pillar h3,
body.trust-governance-redesign-page .trust-data-card h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 1.35rem;
}

body.trust-governance-redesign-page .trust-pillar p,
body.trust-governance-redesign-page .trust-data-card p,
body.trust-governance-redesign-page .trust-executive-message p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

body.trust-governance-redesign-page .trust-stack-section,
body.trust-governance-redesign-page .trust-access-section {
  background:
    linear-gradient(180deg, rgba(229, 242, 248, 0.92), rgba(248, 251, 255, 0.98)),
    var(--paper-grid);
}

body.trust-governance-redesign-page .trust-stack {
  max-width: 960px;
  margin: 32px auto 0;
  display: grid;
  gap: 13px;
}

body.trust-governance-redesign-page .trust-stack article {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) 1fr;
  gap: 24px;
  align-items: center;
  padding: 20px 24px;
  border: 1px solid rgba(10, 35, 66, 0.12);
  border-left: 5px solid var(--trust-gold);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 50px rgba(10, 35, 66, 0.08);
}

body.trust-governance-redesign-page .trust-stack article + article::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 34px;
  width: 2px;
  height: 15px;
  background: linear-gradient(var(--trust-gold), rgba(255, 179, 0, 0.2));
}

body.trust-governance-redesign-page .trust-stack span {
  color: #06152b;
  font-weight: 950;
}

body.trust-governance-redesign-page .trust-stack p {
  margin: 0;
  color: #4f5f70;
  line-height: 1.5;
}

body.trust-governance-redesign-page .trust-flow {
  position: relative;
  max-width: 1120px;
  margin: 44px auto 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

body.trust-governance-redesign-page .trust-flow::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 179, 0, 0.72), transparent);
}

body.trust-governance-redesign-page .trust-flow span {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 108px;
  place-items: center;
  border: 1px solid rgba(255, 179, 0, 0.55);
  border-radius: 999px;
  color: #fff;
  background: radial-gradient(circle at 50% 30%, rgba(255, 179, 0, 0.24), rgba(10, 18, 36, 0.94));
  box-shadow: 0 0 28px rgba(255, 179, 0, 0.15);
  font-weight: 950;
}

body.trust-governance-redesign-page .trust-data-cards {
  max-width: 1120px;
  margin: 32px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.trust-governance-redesign-page .trust-data-card {
  background: linear-gradient(145deg, rgba(10, 18, 36, 0.97), rgba(17, 33, 59, 0.94));
}

body.trust-governance-redesign-page .trust-data-card a {
  display: inline-flex;
  margin-top: 12px;
  color: #ffe19a;
  font-weight: 950;
}

body.trust-governance-redesign-page .trust-access-table-wrap {
  max-width: 1120px;
  margin: 32px auto 0;
  overflow-x: auto;
  border: 1px solid rgba(10, 35, 66, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 22px 70px rgba(10, 35, 66, 0.1);
}

body.trust-governance-redesign-page .trust-access-table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
}

body.trust-governance-redesign-page .trust-access-table th,
body.trust-governance-redesign-page .trust-access-table td {
  padding: 18px 20px;
  border-bottom: 1px solid rgba(10, 35, 66, 0.1);
  text-align: left;
  vertical-align: top;
}

body.trust-governance-redesign-page .trust-access-table th {
  color: #071326;
  background: rgba(255, 179, 0, 0.1);
  font-weight: 950;
}

body.trust-governance-redesign-page .trust-access-table td {
  color: #425266;
  font-weight: 800;
}

body.trust-governance-redesign-page .trust-access-table td:first-child {
  color: #06152b;
  font-weight: 950;
}

body.trust-governance-redesign-page .trust-executive-message {
  text-align: center;
}

body.trust-governance-redesign-page .trust-executive-message h2,
body.trust-governance-redesign-page .trust-executive-message p {
  margin-left: auto;
  margin-right: auto;
}

body.trust-governance-redesign-page .trust-executive-message p:not(.eyebrow) {
  max-width: 820px;
  font-size: 1.18rem;
}

body.trust-governance-redesign-page .trust-footer {
  border-top: 2px solid rgba(255, 179, 0, 0.6);
  background: #05070d;
}

body.trust-governance-redesign-page .trust-footer .footer-inner,
body.trust-governance-redesign-page .trust-footer a {
  color: rgba(255, 255, 255, 0.86);
}

/* Dispatch load intake restoration */
body.premium-site.page-dispatch .dispatch-intake-launch {
  padding-top: clamp(42px, 5vw, 72px);
  padding-bottom: clamp(28px, 4vw, 56px);
}

body.premium-site.page-dispatch .dispatch-intake-launch-grid {
  width: min(1180px, 100%);
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.premium-site.page-dispatch .dispatch-intake-launch-card {
  display: grid;
  align-content: start;
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(15, 102, 208, 0.22);
  border-top: 4px solid #0f66d0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 58px rgba(10, 35, 66, 0.1);
  color: #06152b;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

body.premium-site.page-dispatch .dispatch-intake-launch-card:hover,
body.premium-site.page-dispatch .dispatch-intake-launch-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(15, 102, 208, 0.48);
  box-shadow: 0 28px 78px rgba(10, 35, 66, 0.16);
}

body.premium-site.page-dispatch .dispatch-intake-launch-card span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 14px;
  background: #eaf4ff;
  color: #0f66d0;
  font-weight: 950;
}

body.premium-site.page-dispatch .dispatch-intake-launch-card h3 {
  margin: 0 0 12px;
  color: #06152b;
  font-size: 1.32rem;
}

body.premium-site.page-dispatch .dispatch-intake-launch-card p {
  color: #53657a;
  line-height: 1.55;
}

body.premium-site.page-dispatch .dispatch-intake-launch-card strong {
  align-self: end;
  margin-top: 18px;
  color: #0f66d0;
}

body.premium-site.page-dispatch.dispatch-intake-workbench-page .dispatch-intake-workbench-hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
}

/* Constituency perspective routes */
.constituency-perspective-section {
  padding-top: clamp(46px, 6vw, 86px);
  padding-bottom: clamp(46px, 6vw, 86px);
}

.constituency-perspective-section .section-head {
  max-width: 920px;
}

.constituency-grid {
  width: min(1180px, 100%);
  margin: 32px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.constituency-card {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 260px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(10, 35, 66, 0.13);
  border-top: 4px solid #0f66d0;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 255, 0.92)),
    linear-gradient(135deg, rgba(15, 102, 208, 0.08), rgba(255, 179, 0, 0.08));
  box-shadow: 0 22px 62px rgba(10, 35, 66, 0.1);
  color: #071326;
  text-decoration: none;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.constituency-card::after {
  content: "";
  position: absolute;
  inset: auto -38px -54px auto;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 179, 0, 0.16), rgba(15, 102, 208, 0));
  pointer-events: none;
}

.constituency-card:nth-child(2n) {
  border-top-color: #19b77a;
}

.constituency-card:nth-child(3n) {
  border-top-color: #ffb300;
}

.constituency-card:hover,
.constituency-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(15, 102, 208, 0.34);
  box-shadow: 0 30px 82px rgba(10, 35, 66, 0.16);
}

.constituency-card span {
  color: #0f66d0;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.constituency-card h3 {
  margin: 16px 0 10px;
  color: #06152b;
  font-size: clamp(1.15rem, 1.9vw, 1.5rem);
  line-height: 1.12;
}

.constituency-card p {
  margin: 0;
  color: #516276;
  line-height: 1.58;
}

.constituency-card strong {
  margin-top: 22px;
  color: #0f66d0;
  font-weight: 950;
}

/* Documents operations file cabinet */
.operations-file-cabinet-section,
.featured-artifacts-section {
  background:
    linear-gradient(180deg, rgba(239, 247, 252, 0.8), rgba(255, 255, 255, 0.95)),
    var(--paper-grid);
}

.file-cabinet-grid,
.featured-artifact-grid {
  width: min(1180px, 100%);
  margin: 32px auto 0;
  display: grid;
  gap: 18px;
}

.file-cabinet-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.featured-artifact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.file-cabinet-card,
.featured-artifact-card {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 250px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(10, 35, 66, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 58px rgba(10, 35, 66, 0.1);
  color: #071326;
  text-decoration: none;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.file-cabinet-card {
  border-left: 5px solid #0f66d0;
}

.file-cabinet-card:nth-child(3n + 2) {
  border-left-color: #19b77a;
}

.file-cabinet-card:nth-child(3n) {
  border-left-color: #ffb300;
}

.file-cabinet-card:hover,
.file-cabinet-card:focus-visible,
.featured-artifact-card:hover,
.featured-artifact-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(15, 102, 208, 0.38);
  box-shadow: 0 30px 82px rgba(10, 35, 66, 0.16);
}

.file-cabinet-card span,
.featured-artifact-card span {
  color: #0f66d0;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.file-cabinet-card h3,
.featured-artifact-card h3 {
  margin: 15px 0 10px;
  color: #06152b;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  line-height: 1.12;
}

.file-cabinet-card p,
.featured-artifact-card p {
  margin: 0;
  color: #516276;
  line-height: 1.58;
}

.file-cabinet-card strong {
  margin-top: 22px;
  color: #0f66d0;
  font-weight: 950;
}

.featured-artifact-card {
  min-height: 230px;
  border-top: 4px solid #ffb300;
}

.featured-artifact-card .button {
  justify-self: start;
  margin-top: 22px;
}

/* Homepage fleet-cab hero image treatment */
body.premium-site.page-home-command .home-command-hero {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  min-height: clamp(650px, 82vh, 860px);
  padding:
    clamp(76px, 8vw, 120px)
    max(24px, calc((100vw - 1280px) / 2 + 24px))
    clamp(62px, 7vw, 104px);
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 24%, rgba(32, 119, 255, 0.22), transparent 34%),
    linear-gradient(110deg, #030814 0%, #051026 54%, #08172d 100%);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

body.premium-site.page-home-command .home-command-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  z-index: -1;
  background: linear-gradient(180deg, transparent, rgba(3, 8, 20, 0.84));
  pointer-events: none;
}

body.premium-site.page-home-command .home-command-copy,
body.premium-site.page-home-command .home-command-visual,
body.premium-site.page-home-command .home-command-console {
  position: relative;
  z-index: 1;
}

body.premium-site.page-home-command .home-command-visual {
  min-height: clamp(480px, 58vw, 660px);
  overflow: hidden;
  border: 1px solid rgba(129, 169, 214, 0.32);
  border-radius: 32px;
  background: #050b18;
  box-shadow: 0 36px 120px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

body.premium-site.page-home-command .home-command-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3, 8, 20, 0.82) 0%, rgba(3, 8, 20, 0.42) 42%, rgba(3, 8, 20, 0.08) 100%),
    linear-gradient(180deg, rgba(3, 8, 20, 0.02) 0%, rgba(3, 8, 20, 0.66) 100%);
  pointer-events: none;
}

body.premium-site.page-home-command .home-command-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 78% center;
  filter: saturate(1.04) contrast(1.06);
}

body.premium-site.page-home-command .home-command-copy h1 {
  color: #ffffff;
  text-shadow: 0 14px 48px rgba(0, 0, 0, 0.34);
}

body.premium-site.page-home-command .home-command-copy > p:not(.eyebrow) {
  color: rgba(242, 248, 255, 0.9);
}

body.premium-site.page-home-command .home-command-copy .eyebrow {
  color: #58f5df;
}

body.premium-site.page-home-command .home-command-hero .button.secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

body.premium-site.page-home-command .home-command-hero .button.secondary:hover,
body.premium-site.page-home-command .home-command-hero .button.secondary:focus-visible {
  background: rgba(255, 255, 255, 0.18);
}

body.premium-site.page-home-command .home-command-proof span {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(8, 17, 36, 0.58);
  color: rgba(240, 246, 255, 0.82);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
}

body.premium-site.page-home-command .home-command-proof b {
  color: #58f5df;
}

body.premium-site.page-home-command .home-command-console {
  position: absolute;
  right: clamp(18px, 3vw, 34px);
  bottom: clamp(18px, 3vw, 34px);
  z-index: 2;
  width: min(440px, calc(100% - 36px));
  border-color: rgba(129, 169, 214, 0.32);
  background:
    linear-gradient(145deg, rgba(10, 20, 42, 0.86), rgba(5, 11, 24, 0.78));
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
}

body.premium-site.page-home-command .home-command-console::before {
  opacity: 0.26;
}

body.premium-site.page-home-command .home-console-topline strong,
body.premium-site.page-home-command .home-console-work strong {
  color: #fff;
}

body.premium-site.page-home-command .home-console-work p,
body.premium-site.page-home-command .home-console-metrics em {
  color: rgba(226, 237, 249, 0.78);
}

body.premium-site.page-home-command .home-console-work p b {
  color: #dceaff;
}

body.premium-site.page-home-command .home-console-metrics span,
body.premium-site.page-home-command .home-console-work article {
  border-color: rgba(129, 169, 214, 0.24);
  background: rgba(255, 255, 255, 0.06);
}

body.premium-site.page-home-command .home-console-flow a,
body.premium-site.page-home-command .home-console-work article a {
  border-color: rgba(88, 245, 223, 0.28);
  background: rgba(88, 245, 223, 0.08);
  color: #8df8ea;
}

@media (max-width: 1080px) {
  body.premium-site.page-home-command .home-command-hero {
    background:
      radial-gradient(circle at 70% 14%, rgba(32, 119, 255, 0.2), transparent 34%),
      linear-gradient(180deg, #030814 0%, #051026 68%, #08172d 100%);
  }

  body.premium-site.page-home-command .home-command-visual {
    min-height: clamp(500px, 74vw, 620px);
  }

  body.premium-site.page-home-command .home-command-console {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin: clamp(210px, 38vw, 330px) clamp(16px, 4vw, 26px) clamp(16px, 4vw, 26px);
  }

  body.premium-site.page-home-command .home-command-visual img {
    height: 58%;
    object-position: 82% center;
  }
}

/* Homepage fleet-cab hero clean/light correction */
body.premium-site.page-home-command .home-command-hero {
  align-items: center;
  grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
  min-height: auto;
  padding:
    clamp(38px, 5vw, 72px)
    max(24px, calc((100vw - 1280px) / 2 + 24px))
    clamp(42px, 5vw, 76px);
  background:
    linear-gradient(rgba(31, 120, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 120, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 76% 24%, rgba(31, 120, 255, 0.16), transparent 34%),
    linear-gradient(135deg, #f7fbff 0%, #eef8f4 56%, #ffffff 100%);
  background-size: 44px 44px, 44px 44px, auto, auto;
  box-shadow: inset 0 -1px 0 rgba(10, 35, 66, 0.08);
}

body.premium-site.page-home-command .home-command-hero::after {
  display: none;
}

body.premium-site.page-home-command .home-command-copy h1 {
  color: #06152b;
  text-shadow: none;
}

body.premium-site.page-home-command .home-command-copy > p:not(.eyebrow) {
  color: #48596d;
}

body.premium-site.page-home-command .home-command-copy .eyebrow {
  color: #0f66d0;
}

body.premium-site.page-home-command .home-command-hero .button.secondary {
  color: #0f66d0;
  border-color: rgba(15, 102, 208, 0.22);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 30px rgba(10, 35, 66, 0.08);
}

body.premium-site.page-home-command .home-command-hero .button.secondary:hover,
body.premium-site.page-home-command .home-command-hero .button.secondary:focus-visible {
  background: #ffffff;
}

body.premium-site.page-home-command .home-command-proof span {
  border-color: rgba(10, 35, 66, 0.1);
  background: rgba(255, 255, 255, 0.86);
  color: #4f6074;
  box-shadow: 0 16px 40px rgba(10, 35, 66, 0.08);
}

body.premium-site.page-home-command .home-command-proof b {
  color: #0f766e;
}

body.premium-site.page-home-command .home-command-visual {
  min-height: clamp(360px, 32vw, 460px);
  border-color: rgba(10, 35, 66, 0.16);
  border-radius: 28px;
  background: #dce9f3;
  box-shadow: 0 28px 80px rgba(10, 35, 66, 0.18);
}

body.premium-site.page-home-command .home-command-visual::before {
  background:
    linear-gradient(90deg, rgba(245, 250, 255, 0.18) 0%, rgba(245, 250, 255, 0) 34%),
    linear-gradient(180deg, rgba(5, 12, 24, 0) 0%, rgba(5, 12, 24, 0.18) 100%);
}

body.premium-site.page-home-command .home-command-visual img {
  height: 100%;
  object-position: center center;
  filter: brightness(1.34) saturate(1.08) contrast(1.02);
}

body.premium-site.page-home-command .home-command-console {
  right: clamp(16px, 2.4vw, 26px);
  bottom: clamp(16px, 2.4vw, 26px);
  width: min(390px, calc(100% - 32px));
  border-color: rgba(10, 35, 66, 0.14);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 22px 68px rgba(10, 35, 66, 0.2);
  backdrop-filter: blur(10px);
}

body.premium-site.page-home-command .home-console-topline strong,
body.premium-site.page-home-command .home-console-work strong {
  color: #06152b;
}

body.premium-site.page-home-command .home-console-work p,
body.premium-site.page-home-command .home-console-metrics em {
  color: #53657a;
}

body.premium-site.page-home-command .home-console-work p b {
  color: #1e3148;
}

body.premium-site.page-home-command .home-console-metrics span,
body.premium-site.page-home-command .home-console-work article {
  border-color: rgba(10, 35, 66, 0.1);
  background: rgba(248, 251, 255, 0.88);
}

body.premium-site.page-home-command .home-console-flow a,
body.premium-site.page-home-command .home-console-work article a {
  border-color: rgba(15, 102, 208, 0.16);
  background: rgba(15, 102, 208, 0.08);
  color: #0f66d0;
}

@media (max-width: 1080px) {
  body.premium-site.page-home-command .home-command-hero {
    grid-template-columns: 1fr;
    padding:
      clamp(34px, 6vw, 58px)
      max(20px, calc((100vw - 1280px) / 2 + 20px))
      clamp(38px, 6vw, 62px);
    background:
      linear-gradient(rgba(31, 120, 255, 0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(31, 120, 255, 0.05) 1px, transparent 1px),
      linear-gradient(135deg, #f7fbff 0%, #eef8f4 62%, #ffffff 100%);
    background-size: 44px 44px, 44px 44px, auto;
  }

  body.premium-site.page-home-command .home-command-visual {
    min-height: clamp(330px, 48vw, 440px);
  }

  body.premium-site.page-home-command .home-command-console {
    position: absolute;
    right: clamp(14px, 3vw, 22px);
    bottom: clamp(14px, 3vw, 22px);
    width: min(390px, calc(100% - 28px));
    margin: 0;
  }

  body.premium-site.page-home-command .home-command-visual img {
    height: 100%;
    object-position: center center;
  }
}

@media (max-width: 860px) {
  body.premium-site.page-dispatch .dispatch-intake-launch-grid,
  body.premium-site.page-dispatch.dispatch-intake-workbench-page .dispatch-intake-workbench-hero,
  .constituency-grid,
  .file-cabinet-grid,
  .featured-artifact-grid {
    grid-template-columns: 1fr;
  }

  body.premium-site.page-dispatch .dispatch-intake-launch-card {
    min-height: auto;
  }

  .constituency-card,
  .file-cabinet-card,
  .featured-artifact-card {
    min-height: auto;
  }
}

@media (max-width: 860px) {
  body.trust-governance-redesign-page .trust-hero {
    min-height: 720px;
    align-items: flex-end;
    padding: 240px 20px 54px;
    background:
      linear-gradient(180deg, rgba(5, 7, 13, 0.08) 0%, rgba(5, 7, 13, 0.58) 45%, rgba(5, 7, 13, 0.96) 100%),
      url("/assets/images/trust-governance/trust-governance-hero.png") 64% 6% / auto 64% no-repeat,
      linear-gradient(135deg, #05070d, #0a1224);
  }

  body.trust-governance-redesign-page .trust-hero h1 {
    font-size: clamp(3rem, 18vw, 4.6rem);
  }

  body.trust-governance-redesign-page .trust-pillar-grid,
  body.trust-governance-redesign-page .trust-data-cards,
  body.trust-governance-redesign-page .trust-flow {
    grid-template-columns: 1fr;
  }

  body.trust-governance-redesign-page .trust-flow::before {
    display: none;
  }

  body.trust-governance-redesign-page .trust-stack article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.trust-governance-redesign-page .trust-hero .actions,
  body.trust-governance-redesign-page .trust-hero .button {
    width: 100%;
  }
}

/* Homepage restored original clean cab hero asset. */
body.premium-site.page-home-command .home-command-hero {
  grid-template-columns: minmax(0, 0.64fr) minmax(360px, 0.86fr);
  align-items: center;
  min-height: clamp(600px, 70vh, 740px);
  padding:
    clamp(58px, 7vw, 104px)
    max(24px, calc((100vw - 1280px) / 2 + 24px))
    clamp(46px, 6vw, 78px);
  background:
    linear-gradient(90deg, rgba(3, 8, 20, 0.68) 0%, rgba(3, 8, 20, 0.42) 36%, rgba(3, 8, 20, 0.12) 63%, rgba(3, 8, 20, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.16)),
    url("/assets/images/heroes/home-operating-system-hero.png") 63% center / cover no-repeat;
  color: #ffffff;
}

body.premium-site.page-home-command .home-command-copy {
  max-width: 680px;
}

body.premium-site.page-home-command .home-command-copy h1 {
  color: #ffffff;
  text-shadow: 0 18px 46px rgba(0, 0, 0, 0.26);
}

body.premium-site.page-home-command .home-command-copy > p:not(.eyebrow) {
  color: rgba(245, 250, 255, 0.9);
}

body.premium-site.page-home-command .home-command-copy .eyebrow {
  color: #58f5df;
}

body.premium-site.page-home-command .home-command-hero .button.secondary {
  color: #081a33;
  border-color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.92);
}

body.premium-site.page-home-command .home-command-proof span {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(8, 17, 36, 0.48);
  color: rgba(245, 250, 255, 0.84);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
}

body.premium-site.page-home-command .home-command-proof b {
  color: #74fff0;
}

body.premium-site.page-home-command .home-command-visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.premium-site.page-home-command .home-command-visual::before {
  display: none;
}

body.premium-site.page-home-command .home-command-visual > img {
  display: none;
}

body.premium-site.page-home-command .home-command-console {
  position: relative;
  right: auto;
  bottom: auto;
  width: min(420px, 100%);
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(6, 14, 30, 0.72);
  box-shadow: 0 28px 88px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px);
}

body.premium-site.page-home-command .home-console-topline strong,
body.premium-site.page-home-command .home-console-work strong {
  color: #ffffff;
}

body.premium-site.page-home-command .home-console-work p,
body.premium-site.page-home-command .home-console-metrics em {
  color: rgba(226, 237, 249, 0.78);
}

body.premium-site.page-home-command .home-console-work p b {
  color: #dceaff;
}

body.premium-site.page-home-command .home-console-metrics span,
body.premium-site.page-home-command .home-console-work article {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
}

body.premium-site.page-home-command .home-console-flow a,
body.premium-site.page-home-command .home-console-work article a {
  border-color: rgba(88, 245, 223, 0.24);
  background: rgba(88, 245, 223, 0.08);
  color: #8df8ea;
}

@media (max-width: 1080px) {
  body.premium-site.page-home-command .home-command-hero {
    grid-template-columns: 1fr;
    background:
      linear-gradient(90deg, rgba(3, 8, 20, 0.72) 0%, rgba(3, 8, 20, 0.34) 58%, rgba(3, 8, 20, 0.08) 100%),
      url("/assets/images/heroes/home-operating-system-hero.png") 66% center / cover no-repeat;
  }

  body.premium-site.page-home-command .home-command-visual {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  body.premium-site.page-home-command .home-command-hero {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(3, 8, 20, 0.62) 0%, rgba(3, 8, 20, 0.42) 46%, rgba(3, 8, 20, 0.78) 100%),
      url("/assets/images/heroes/home-operating-system-hero.png") 70% top / auto 48% no-repeat,
      #071326;
  }

  body.premium-site.page-home-command .home-command-console {
    width: 100%;
  }
}

/* Premium dark enterprise header component */
body.premium-site .site-header,
.site-header[data-enterprise-header="true"] {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: grid;
  grid-template-columns: minmax(210px, auto) minmax(0, 1fr) auto auto;
  align-items: center;
  gap: clamp(12px, 1.45vw, 22px);
  width: 100%;
  padding:
    12px
    max(22px, calc((100vw - 1480px) / 2 + 22px));
  border: 0;
  border-bottom: 1px solid rgba(255, 179, 0, 0.2);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(10, 18, 36, 0.94), rgba(5, 7, 13, 0.9)),
    #0a1224;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
}

body.premium-site .site-header.is-scrolled,
.site-header[data-enterprise-header="true"].is-scrolled {
  background:
    linear-gradient(135deg, rgba(10, 18, 36, 0.98), rgba(5, 7, 13, 0.97)),
    #05070d;
  border-bottom-color: rgba(255, 179, 0, 0.34);
  box-shadow: 0 16px 54px rgba(0, 0, 0, 0.34);
}

body.premium-site .site-header::before,
.site-header[data-enterprise-header="true"]::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 179, 0, 0.8), transparent);
  opacity: 0.72;
}

body.premium-site .brand,
.site-header[data-enterprise-header="true"] .brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: #ffffff;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: clamp(1rem, 1.1vw, 1.18rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
}

body.premium-site .brand img,
.site-header[data-enterprise-header="true"] .brand img {
  display: none;
}

body.premium-site .brand::before,
.site-header[data-enterprise-header="true"] .brand::before {
  content: "B";
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(72, 230, 211, 0.62);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(104, 255, 235, 0.22), rgba(6, 119, 116, 0.5)),
    linear-gradient(180deg, #7cf8eb, #0f766e 62%, #073b43);
  color: #eafffb;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 0 22px rgba(72, 230, 211, 0.2);
  font-size: 1.35rem;
  font-weight: 950;
  line-height: 1;
}

body.premium-site .brand::after,
.site-header[data-enterprise-header="true"] .brand::after {
  content: "BackOfficeFleet";
  color: #ffffff;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.08);
}

body.premium-site .site-nav,
.site-header[data-enterprise-header="true"] .site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(2px, 0.42vw, 8px);
  min-width: 0;
  overflow: visible;
}

body.premium-site .nav-menu,
.site-header[data-enterprise-header="true"] .nav-menu {
  position: relative;
  border: 0;
  overflow: visible;
}

body.premium-site .nav-menu-toggle,
body.premium-site .site-nav > a,
.site-header[data-enterprise-header="true"] .nav-menu-toggle,
.site-header[data-enterprise-header="true"] .site-nav > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 8px clamp(6px, 0.62vw, 10px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.86);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: clamp(0.68rem, 0.68vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.012em;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
}

body.premium-site .nav-menu-toggle::before,
body.premium-site .site-nav > a::before,
.site-header[data-enterprise-header="true"] .nav-menu-toggle::before,
.site-header[data-enterprise-header="true"] .site-nav > a::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 3px;
  height: 2px;
  border-radius: 999px;
  background: #ffb300;
  box-shadow: 0 0 16px rgba(255, 179, 0, 0.48);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

body.premium-site .nav-menu-toggle:hover,
body.premium-site .nav-menu-toggle:focus-visible,
body.premium-site .nav-menu-toggle.active,
body.premium-site .nav-menu[data-active="true"] > .nav-menu-toggle,
body.premium-site .site-nav > a:hover,
body.premium-site .site-nav > a:focus-visible,
body.premium-site .site-nav > a.active,
.site-header[data-enterprise-header="true"] .nav-menu-toggle:hover,
.site-header[data-enterprise-header="true"] .nav-menu-toggle:focus-visible,
.site-header[data-enterprise-header="true"] .nav-menu-toggle.active,
.site-header[data-enterprise-header="true"] .nav-menu[data-active="true"] > .nav-menu-toggle,
.site-header[data-enterprise-header="true"] .site-nav > a:hover,
.site-header[data-enterprise-header="true"] .site-nav > a:focus-visible,
.site-header[data-enterprise-header="true"] .site-nav > a.active {
  background: transparent;
  color: #ffffff;
}

body.premium-site .nav-menu-toggle:hover::before,
body.premium-site .nav-menu-toggle:focus-visible::before,
body.premium-site .nav-menu-toggle.active::before,
body.premium-site .nav-menu[data-active="true"] > .nav-menu-toggle::before,
body.premium-site .site-nav > a:hover::before,
body.premium-site .site-nav > a:focus-visible::before,
body.premium-site .site-nav > a.active::before,
.site-header[data-enterprise-header="true"] .nav-menu-toggle:hover::before,
.site-header[data-enterprise-header="true"] .nav-menu-toggle:focus-visible::before,
.site-header[data-enterprise-header="true"] .nav-menu-toggle.active::before,
.site-header[data-enterprise-header="true"] .nav-menu[data-active="true"] > .nav-menu-toggle::before,
.site-header[data-enterprise-header="true"] .site-nav > a:hover::before,
.site-header[data-enterprise-header="true"] .site-nav > a:focus-visible::before,
.site-header[data-enterprise-header="true"] .site-nav > a.active::before {
  transform: scaleX(1);
}

body.premium-site .nav-menu-toggle::after,
.site-header[data-enterprise-header="true"] .nav-menu-toggle::after {
  border-top-color: rgba(255, 179, 0, 0.86);
  opacity: 1;
}

body.premium-site .nav-dropdown,
.site-header[data-enterprise-header="true"] .nav-dropdown {
  top: calc(100% + 14px);
  min-width: 260px;
  padding: 10px;
  border: 1px solid rgba(255, 179, 0, 0.22);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(10, 18, 36, 0.98), rgba(5, 7, 13, 0.96));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

body.premium-site .nav-dropdown a,
.site-header[data-enterprise-header="true"] .nav-dropdown a {
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 11px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.84rem;
  font-weight: 800;
  white-space: normal;
}

body.premium-site .nav-dropdown a::before,
.site-header[data-enterprise-header="true"] .nav-dropdown a::before {
  background: #ffb300;
  box-shadow: 0 0 12px rgba(255, 179, 0, 0.42);
}

body.premium-site .nav-dropdown a:hover,
body.premium-site .nav-dropdown a:focus-visible,
body.premium-site .nav-dropdown a.active,
.site-header[data-enterprise-header="true"] .nav-dropdown a:hover,
.site-header[data-enterprise-header="true"] .nav-dropdown a:focus-visible,
.site-header[data-enterprise-header="true"] .nav-dropdown a.active {
  background: rgba(255, 179, 0, 0.1);
  color: #ffffff;
}

body.premium-site .nav-icon-link svg,
.site-header[data-enterprise-header="true"] .nav-icon-link svg,
body.premium-site .header-contact-icon svg,
.site-header[data-enterprise-header="true"] .header-contact-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #ffb300;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 0 rgba(255, 179, 0, 0));
  transition: filter 0.25s ease, transform 0.25s ease;
}

body.premium-site .nav-icon-link:hover svg,
body.premium-site .nav-icon-link:focus-visible svg,
.site-header[data-enterprise-header="true"] .nav-icon-link:hover svg,
.site-header[data-enterprise-header="true"] .nav-icon-link:focus-visible svg,
body.premium-site .header-contact-icon:hover svg,
body.premium-site .header-contact-icon:focus-visible svg,
.site-header[data-enterprise-header="true"] .header-contact-icon:hover svg,
.site-header[data-enterprise-header="true"] .header-contact-icon:focus-visible svg {
  filter: drop-shadow(0 0 10px rgba(255, 179, 0, 0.82));
  transform: translateY(-1px);
}

body.premium-site .nav-mobile-signin,
.site-header[data-enterprise-header="true"] .nav-mobile-signin {
  display: none;
}

body.premium-site .site-header .header-cta,
.site-header[data-enterprise-header="true"] .header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 18px;
  border: 1px solid rgba(255, 179, 0, 0.78);
  border-radius: 999px;
  background: rgba(255, 179, 0, 0.06);
  box-shadow: 0 0 0 rgba(255, 179, 0, 0);
  color: #ffcf5a;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.018em;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

body.premium-site .site-header .header-cta:hover,
body.premium-site .site-header .header-cta:focus-visible,
.site-header[data-enterprise-header="true"] .header-cta:hover,
.site-header[data-enterprise-header="true"] .header-cta:focus-visible {
  border-color: #ffb300;
  border-width: 2px;
  background: rgba(255, 179, 0, 0.12);
  box-shadow: 0 0 24px rgba(255, 179, 0, 0.18);
  color: #ffffff;
}

body.premium-site .header-contact-icon,
.site-header[data-enterprise-header="true"] .header-contact-icon {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(255, 179, 0, 0.32);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #ffb300;
  text-decoration: none;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

body.premium-site .header-contact-icon span,
.site-header[data-enterprise-header="true"] .header-contact-icon span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

body.premium-site .header-contact-icon:hover,
body.premium-site .header-contact-icon:focus-visible,
.site-header[data-enterprise-header="true"] .header-contact-icon:hover,
.site-header[data-enterprise-header="true"] .header-contact-icon:focus-visible {
  border-color: #ffb300;
  background: rgba(255, 179, 0, 0.1);
  box-shadow: 0 0 22px rgba(255, 179, 0, 0.16);
}

body.premium-site .nav-toggle,
.site-header[data-enterprise-header="true"] .nav-toggle {
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 179, 0, 0.42);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: #ffcf5a;
  box-shadow: none;
}

@media (max-width: 1520px) {
  body.premium-site .site-header,
  .site-header[data-enterprise-header="true"] {
    grid-template-columns: minmax(196px, auto) minmax(0, 1fr) auto auto;
    gap: 8px;
    padding-left: 18px;
    padding-right: 18px;
  }

  body.premium-site .nav-menu-toggle,
  body.premium-site .site-nav > a,
  .site-header[data-enterprise-header="true"] .nav-menu-toggle,
  .site-header[data-enterprise-header="true"] .site-nav > a {
    font-size: 0.68rem;
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media (max-width: 1320px) {
  body.premium-site .site-header,
  .site-header[data-enterprise-header="true"] {
    grid-template-columns: 1fr auto;
    justify-content: stretch;
  }

  body.premium-site .brand,
  .site-header[data-enterprise-header="true"] .brand {
    justify-self: start;
  }

  body.premium-site .nav-toggle,
  .site-header[data-enterprise-header="true"] .nav-toggle {
    display: inline-flex;
    justify-self: end;
  }

  body.premium-site .site-nav,
  body.premium-site .site-nav[data-open="true"],
  .site-header[data-enterprise-header="true"] .site-nav,
  .site-header[data-enterprise-header="true"] .site-nav[data-open="true"] {
    grid-column: 1 / -1;
    display: none;
    align-content: start;
    justify-content: stretch;
    max-height: min(76vh, 680px);
    overflow-y: auto;
    padding: 12px;
    border: 1px solid rgba(255, 179, 0, 0.2);
    border-radius: 18px;
    background:
      linear-gradient(145deg, rgba(10, 18, 36, 0.99), rgba(5, 7, 13, 0.98));
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
  }

  body.premium-site .site-nav[data-open="true"],
  .site-header[data-enterprise-header="true"] .site-nav[data-open="true"] {
    display: grid;
  }

  body.premium-site .nav-mobile-signin,
  .site-header[data-enterprise-header="true"] .nav-mobile-signin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-bottom: 6px;
    border: 1px solid rgba(255, 179, 0, 0.7);
    border-radius: 999px;
    color: #ffcf5a;
    font-weight: 900;
    text-decoration: none;
  }

  body.premium-site .nav-menu,
  .site-header[data-enterprise-header="true"] .nav-menu {
    border-bottom: 1px solid rgba(255, 179, 0, 0.14);
    border-radius: 0;
  }

  body.premium-site .nav-menu-toggle,
  body.premium-site .site-nav > a,
  .site-header[data-enterprise-header="true"] .nav-menu-toggle,
  .site-header[data-enterprise-header="true"] .site-nav > a {
    justify-content: flex-start;
    width: 100%;
    min-height: 44px;
    padding: 12px 8px;
    border-bottom: 1px solid rgba(255, 179, 0, 0.12);
    font-size: 0.9rem;
  }

  body.premium-site .nav-menu-toggle::before,
  body.premium-site .site-nav > a::before,
  .site-header[data-enterprise-header="true"] .nav-menu-toggle::before,
  .site-header[data-enterprise-header="true"] .site-nav > a::before {
    left: 0;
    right: auto;
    bottom: 0;
    width: 64px;
    transform-origin: left;
  }

  body.premium-site .nav-dropdown,
  .site-header[data-enterprise-header="true"] .nav-dropdown {
    position: static;
    min-width: 0;
    padding: 0 0 8px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.premium-site .site-header .header-cta,
  body.premium-site .header-contact-icon,
  .site-header[data-enterprise-header="true"] .header-cta,
  .site-header[data-enterprise-header="true"] .header-contact-icon {
    display: none;
  }
}

@media (max-width: 620px) {
  body.premium-site .site-header,
  .site-header[data-enterprise-header="true"] {
    grid-template-columns: 42px 1fr 42px;
    padding-left: 14px;
    padding-right: 14px;
  }

  body.premium-site .brand,
  .site-header[data-enterprise-header="true"] .brand {
    grid-column: 2;
    justify-self: center;
  }

  body.premium-site .brand::after,
  .site-header[data-enterprise-header="true"] .brand::after {
    font-size: 0.96rem;
  }

  body.premium-site .brand::before,
  .site-header[data-enterprise-header="true"] .brand::before {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    font-size: 1.16rem;
  }

  body.premium-site .nav-toggle,
  .site-header[data-enterprise-header="true"] .nav-toggle {
    grid-column: 3;
  }

  body.premium-site .site-nav,
  body.premium-site .site-nav[data-open="true"],
  .site-header[data-enterprise-header="true"] .site-nav,
  .site-header[data-enterprise-header="true"] .site-nav[data-open="true"] {
    grid-column: 1 / -1;
  }
}

/* Enterprise header v2: single-row BOF navigation component */
.site-header[data-enterprise-header="true"] {
  --header-navy: #0a1224;
  --header-black: #05070d;
  --header-gold: #ffb300;
  --header-gold-soft: rgba(255, 179, 0, 0.18);
  --header-teal: #43d7ca;
  --header-text: rgba(255, 255, 255, 0.9);
  grid-template-columns: minmax(212px, max-content) minmax(0, 1fr) max-content max-content;
  gap: clamp(10px, 1.1vw, 18px);
  min-height: 72px;
  padding:
    12px
    max(22px, calc((100vw - 1560px) / 2 + 22px));
  background:
    linear-gradient(115deg, rgba(10, 18, 36, 0.97) 0%, rgba(7, 12, 26, 0.96) 54%, rgba(5, 7, 13, 0.97) 100%),
    var(--header-navy);
  border-bottom: 1px solid rgba(255, 179, 0, 0.24);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.34);
}

.site-header[data-enterprise-header="true"].is-scrolled {
  min-height: 66px;
  background:
    linear-gradient(115deg, rgba(10, 18, 36, 0.99) 0%, rgba(7, 12, 26, 0.99) 54%, rgba(5, 7, 13, 0.99) 100%),
    var(--header-black);
  border-bottom-color: rgba(255, 179, 0, 0.42);
  box-shadow: 0 18px 58px rgba(0, 0, 0, 0.42);
}

.site-header[data-enterprise-header="true"]::before {
  background:
    linear-gradient(90deg, transparent 0%, rgba(67, 215, 202, 0.58) 14%, rgba(255, 179, 0, 0.82) 50%, rgba(67, 215, 202, 0.38) 86%, transparent 100%);
  opacity: 0.8;
}

.site-header[data-enterprise-header="true"] .brand {
  gap: 12px;
  min-width: 212px;
  font-size: clamp(1rem, 1vw, 1.18rem);
  font-weight: 850;
  letter-spacing: 0.015em;
}

.site-header[data-enterprise-header="true"] .brand::before {
  width: 40px;
  height: 40px;
  border-color: rgba(100, 245, 227, 0.66);
  border-radius: 11px;
  background:
    linear-gradient(145deg, rgba(235, 255, 253, 0.58) 0%, rgba(67, 215, 202, 0.72) 27%, rgba(12, 118, 113, 0.82) 68%, rgba(4, 47, 58, 0.96) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 -10px 24px rgba(3, 20, 32, 0.22),
    0 0 24px rgba(67, 215, 202, 0.24);
  color: #f5fffd;
  font-size: 1.4rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.24);
}

.site-header[data-enterprise-header="true"] .brand::after {
  color: #ffffff;
  font-weight: 850;
}

.site-header[data-enterprise-header="true"] .site-nav {
  justify-self: center;
  gap: clamp(3px, 0.36vw, 7px);
}

.site-header[data-enterprise-header="true"] .nav-menu-toggle,
.site-header[data-enterprise-header="true"] .site-nav > a {
  min-height: 42px;
  padding: 9px clamp(5px, 0.52vw, 10px);
  color: var(--header-text);
  font-size: clamp(0.68rem, 0.64vw, 0.78rem);
  font-weight: 850;
  letter-spacing: 0.018em;
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

.site-header[data-enterprise-header="true"] .nav-menu-toggle::before,
.site-header[data-enterprise-header="true"] .site-nav > a::before {
  left: 8px;
  right: 8px;
  bottom: 4px;
  height: 2px;
  background: var(--header-gold);
  box-shadow: 0 0 15px rgba(255, 179, 0, 0.58);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.site-header[data-enterprise-header="true"] .nav-menu-toggle:hover,
.site-header[data-enterprise-header="true"] .nav-menu-toggle:focus-visible,
.site-header[data-enterprise-header="true"] .nav-menu-toggle.active,
.site-header[data-enterprise-header="true"] .nav-menu[data-active="true"] > .nav-menu-toggle,
.site-header[data-enterprise-header="true"] .site-nav > a:hover,
.site-header[data-enterprise-header="true"] .site-nav > a:focus-visible,
.site-header[data-enterprise-header="true"] .site-nav > a.active {
  color: #ffffff;
  text-shadow: 0 0 18px rgba(255, 179, 0, 0.14);
}

.site-header[data-enterprise-header="true"] .nav-icon-link {
  color: #fff5d0;
}

.site-header[data-enterprise-header="true"] .nav-icon-link svg,
.site-header[data-enterprise-header="true"] .header-contact-icon svg {
  width: 18px;
  height: 18px;
  stroke: var(--header-gold);
  transition: filter 0.25s ease, transform 0.25s ease, stroke 0.25s ease;
}

.site-header[data-enterprise-header="true"] .nav-icon-link:hover svg,
.site-header[data-enterprise-header="true"] .nav-icon-link:focus-visible svg,
.site-header[data-enterprise-header="true"] .header-contact-icon:hover svg,
.site-header[data-enterprise-header="true"] .header-contact-icon:focus-visible svg {
  stroke: #ffd25f;
  filter: drop-shadow(0 0 9px rgba(255, 179, 0, 0.9));
  transform: translateY(-1px);
}

.site-header[data-enterprise-header="true"] .header-cta {
  min-height: 42px;
  padding: 9px 18px;
  border: 1px solid rgba(255, 179, 0, 0.76);
  background:
    linear-gradient(180deg, rgba(255, 179, 0, 0.08), rgba(255, 179, 0, 0.035));
  box-shadow:
    inset 0 0 0 0 rgba(255, 179, 0, 0),
    0 0 0 rgba(255, 179, 0, 0);
  color: #ffd25f;
  font-size: 0.82rem;
  font-weight: 900;
  transition: box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.site-header[data-enterprise-header="true"] .header-cta:hover,
.site-header[data-enterprise-header="true"] .header-cta:focus-visible {
  border-width: 1px;
  background: rgba(255, 179, 0, 0.12);
  box-shadow:
    inset 0 0 0 1px rgba(255, 179, 0, 0.78),
    0 0 24px rgba(255, 179, 0, 0.18);
  color: #ffffff;
}

.site-header[data-enterprise-header="true"] .header-contact-icon {
  width: 42px;
  height: 42px;
  border-color: rgba(255, 179, 0, 0.38);
  background: rgba(255, 255, 255, 0.045);
}

.site-header[data-enterprise-header="true"] .header-contact-icon:hover,
.site-header[data-enterprise-header="true"] .header-contact-icon:focus-visible {
  border-color: rgba(255, 179, 0, 0.9);
  background: var(--header-gold-soft);
}

.site-header[data-enterprise-header="true"] .nav-dropdown {
  border-color: rgba(255, 179, 0, 0.26);
  background:
    linear-gradient(145deg, rgba(10, 18, 36, 0.99), rgba(5, 7, 13, 0.985));
}

.site-header[data-enterprise-header="true"] .nav-dropdown a {
  color: rgba(255, 255, 255, 0.84);
}

.site-header[data-enterprise-header="true"] .nav-dropdown a:hover,
.site-header[data-enterprise-header="true"] .nav-dropdown a:focus-visible,
.site-header[data-enterprise-header="true"] .nav-dropdown a.active {
  background: rgba(255, 179, 0, 0.12);
  color: #ffffff;
}

@media (max-width: 1380px) {
  .site-header[data-enterprise-header="true"] {
    grid-template-columns: minmax(190px, max-content) minmax(0, 1fr) max-content max-content;
    gap: 7px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .site-header[data-enterprise-header="true"] .brand {
    min-width: 190px;
  }

  .site-header[data-enterprise-header="true"] .brand::before {
    width: 36px;
    height: 36px;
    font-size: 1.25rem;
  }

  .site-header[data-enterprise-header="true"] .nav-menu-toggle,
  .site-header[data-enterprise-header="true"] .site-nav > a {
    padding-left: 4px;
    padding-right: 4px;
    font-size: 0.66rem;
  }

  .site-header[data-enterprise-header="true"] .header-cta {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (max-width: 1180px) {
  .site-header[data-enterprise-header="true"] {
    grid-template-columns: minmax(190px, 1fr) 44px;
    min-height: 66px;
  }

  .site-header[data-enterprise-header="true"] .brand {
    justify-self: start;
  }

  .site-header[data-enterprise-header="true"] .nav-toggle {
    display: inline-flex;
    grid-column: 2;
    justify-self: end;
    border-color: rgba(255, 179, 0, 0.48);
    color: #ffd25f;
  }

  .site-header[data-enterprise-header="true"] .site-nav,
  .site-header[data-enterprise-header="true"] .site-nav[data-open="true"] {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    box-sizing: border-box;
    border-color: rgba(255, 179, 0, 0.24);
    background:
      linear-gradient(145deg, rgba(10, 18, 36, 0.99), rgba(5, 7, 13, 0.985));
  }

  .site-header[data-enterprise-header="true"] .nav-mobile-signin {
    border-color: rgba(255, 179, 0, 0.76);
    color: #ffd25f;
  }

  .site-header[data-enterprise-header="true"] .nav-menu-toggle,
  .site-header[data-enterprise-header="true"] .site-nav > a {
    min-height: 46px;
    padding: 13px 10px;
    border-bottom-color: rgba(255, 179, 0, 0.14);
    font-size: 0.92rem;
  }

  .site-header[data-enterprise-header="true"] .nav-menu-toggle::before,
  .site-header[data-enterprise-header="true"] .site-nav > a::before {
    left: 10px;
    bottom: 0;
    width: 74px;
  }
}

@media (max-width: 620px) {
  .site-header[data-enterprise-header="true"] {
    grid-template-columns: 44px 1fr 44px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .site-header[data-enterprise-header="true"] .brand {
    grid-column: 2;
    justify-self: center;
    min-width: 0;
  }

  .site-header[data-enterprise-header="true"] .brand::before {
    width: 34px;
    height: 34px;
  }

  .site-header[data-enterprise-header="true"] .brand::after {
    font-size: 0.94rem;
  }

  .site-header[data-enterprise-header="true"] .nav-toggle {
    grid-column: 3;
    grid-row: 1;
  }
}

/* Embedded product workbenches */
.public-demo-embed-section {
  padding-top: clamp(42px, 5vw, 72px);
  padding-bottom: clamp(52px, 6vw, 84px);
}

.public-demo-embed-section .section-head {
  max-width: 880px;
  margin-bottom: clamp(20px, 3vw, 34px);
}

.embedded-demo-workbench {
  color: #0a1528;
  border: 1px solid rgba(113, 150, 184, 0.32);
  border-radius: 28px;
  padding: clamp(16px, 2.5vw, 28px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 247, 255, 0.9)),
    radial-gradient(circle at 82% 16%, rgba(0, 120, 212, 0.12), transparent 34%),
    radial-gradient(circle at 12% 88%, rgba(255, 179, 0, 0.12), transparent 32%);
  box-shadow: 0 24px 60px rgba(10, 35, 66, 0.14);
  overflow: hidden;
}

.embedded-demo-frame {
  border: 1px solid rgba(150, 177, 205, 0.38);
  border-radius: 22px;
  padding: clamp(16px, 2.5vw, 28px);
  background: rgba(255, 255, 255, 0.78);
}

.embedded-demo-header {
  display: grid;
  gap: 8px;
  margin-bottom: clamp(18px, 3vw, 28px);
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(123, 155, 185, 0.25);
}

.embedded-demo-header span {
  color: #0078d4;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.embedded-demo-header h2 {
  margin: 0;
  color: #071426;
  font-size: clamp(1.85rem, 3vw, 3rem);
  line-height: 0.98;
}

.embedded-demo-header p {
  max-width: 860px;
  margin: 0;
  color: #526176;
  font-size: 1rem;
  line-height: 1.6;
}

.embedded-demo-main {
  display: grid;
  gap: clamp(16px, 2.4vw, 26px);
}

.embedded-demo-main .route-grid,
.embedded-demo-main .consequence-summary-grid,
.embedded-demo-main .dispatch-stage-grid {
  margin: 0;
}

.embedded-demo-main .route-table-wrap {
  margin: 0;
  overflow-x: auto;
}

.embedded-demo-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: clamp(18px, 3vw, 28px);
  padding-top: 18px;
  border-top: 1px solid rgba(123, 155, 185, 0.25);
}

.embedded-demo-footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(0, 120, 212, 0.34);
  border-radius: 999px;
  background: #fff;
  color: #005eb8;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0, 120, 212, 0.12);
}

.embedded-demo-footer a:hover {
  border-color: rgba(255, 179, 0, 0.78);
  color: #0a2342;
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  .public-demo-embed-section {
    padding-top: 34px;
  }

  .embedded-demo-workbench {
    border-radius: 20px;
    padding: 12px;
  }

  .embedded-demo-frame {
    border-radius: 16px;
    padding: 14px;
  }

  .embedded-demo-footer {
    justify-content: stretch;
  }

  .embedded-demo-footer a {
    width: 100%;
  }
}

/* Header cleanup: use the actual BOF logo and keep demos compact by default */
body.premium-site .brand img,
.site-header[data-enterprise-header="true"] .brand img {
  display: block;
  width: clamp(178px, 13vw, 230px);
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 0 18px rgba(67, 215, 202, 0.14));
}

body.premium-site .brand::before,
body.premium-site .brand::after,
.site-header[data-enterprise-header="true"] .brand::before,
.site-header[data-enterprise-header="true"] .brand::after {
  content: none;
  display: none;
}

body.premium-site .brand,
.site-header[data-enterprise-header="true"] .brand {
  min-width: clamp(178px, 13vw, 230px);
}

.nav-assessment-menu .nav-menu-toggle {
  color: #ffe0a3;
}

.nav-assessment-menu .nav-menu-toggle::before {
  background: #ffb300;
  opacity: 0.9;
}

.public-demo-embed-section.is-collapsed {
  padding-top: clamp(30px, 4vw, 52px);
  padding-bottom: clamp(34px, 4vw, 58px);
}

.public-demo-toggle {
  width: fit-content;
  margin-top: 10px;
}

.public-demo-embed-section [hidden] {
  display: none !important;
}

.public-demo-embed-section.is-collapsed .section-head {
  margin-bottom: 0;
}

@media (max-width: 620px) {
  body.premium-site .brand img,
  .site-header[data-enterprise-header="true"] .brand img {
    width: 176px;
  }

  body.premium-site .brand,
  .site-header[data-enterprise-header="true"] .brand {
    min-width: 0;
  }
}
/* Business Operations hub and detail pages */
.bof-business-ops {
  --bof-navy: #0A1628;
  --bof-blue: #1D6FA4;
  --bof-amber: #F0A500;
  --bof-bg: #F4F6FA;
  --bof-white: #FFFFFF;
  --bof-text: #1A2335;
  --bof-muted: #5A6A80;
  --bof-radius: 10px;
  --bof-shadow: 0 2px 16px rgba(10, 22, 40, 0.09);
  --bof-shadow-hover: 0 6px 28px rgba(10, 22, 40, 0.15);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.bof-bo-container {
  width: min(1100px, calc(100% - 48px));
  margin: 0 auto;
}

.bof-bo-centered {
  text-align: center;
}

.bof-bo-eyebrow,
.bof-business-ops .eyebrow {
  margin: 0 0 12px;
  color: var(--bof-blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bof-business-ops-intro {
  background: var(--bof-bg);
  padding: 72px 0 54px;
}

.bof-business-ops-intro h2 {
  margin: 0;
  color: var(--bof-navy);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.bof-business-ops-intro p:not(.bof-bo-eyebrow) {
  max-width: 760px;
  margin: 20px auto 0;
  color: var(--bof-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.bof-bo-card-section {
  background: var(--bof-bg);
  padding: 0 0 80px;
}

.bof-bo-card-grid {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
}

.bof-bo-subject-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 34px 30px;
  border-left: 5px solid var(--bof-blue);
  border-radius: var(--bof-radius);
  background: var(--bof-white);
  box-shadow: var(--bof-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}

.bof-bo-subject-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--bof-shadow-hover);
}

.bof-bo-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bof-bo-title-row span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 10px;
  background: #EEF4FB;
  color: var(--bof-blue);
  font-weight: 900;
  letter-spacing: .04em;
}

.bof-bo-title-row h2 {
  margin: 0;
  color: var(--bof-navy);
  font-size: 1.16rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.bof-bo-subject-card p {
  margin: 16px 0 0;
  color: var(--bof-muted);
  font-size: .95rem;
  line-height: 1.7;
}

.bof-bo-subject-card ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 8px;
}

.bof-bo-subject-card li {
  position: relative;
  padding-left: 22px;
  color: var(--bof-text);
  font-size: .9rem;
  line-height: 1.55;
}

.bof-bo-subject-card li::before {
  content: ">";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--bof-blue);
  font-weight: 900;
}

.bof-bo-button {
  align-self: flex-start;
  margin-top: auto;
  padding: 10px 20px;
  border-radius: 6px;
  background: var(--bof-blue);
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.bof-bo-button:hover,
.bof-bo-button:focus-visible {
  background: var(--bof-navy);
  transform: translateY(-1px);
}

.bof-bo-why-strip {
  padding: 64px 24px;
  background: var(--bof-navy);
  color: #fff;
  text-align: center;
}

.bof-bo-why-strip .bof-bo-eyebrow {
  color: var(--bof-amber);
}

.bof-bo-why-strip h2 {
  margin: 0 0 42px;
  color: #fff;
  font-size: clamp(1.55rem, 2.6vw, 2.1rem);
  letter-spacing: 0;
}

.bof-bo-pillar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
  text-align: left;
}

.bof-bo-pillar-grid article {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--bof-radius);
  background: rgba(255, 255, 255, .04);
}

.bof-bo-pillar-grid span {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--bof-amber);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.bof-bo-pillar-grid h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 1rem;
}

.bof-bo-pillar-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .9rem;
  line-height: 1.7;
}

.bof-bo-detail {
  --bof-navy: #0A1628;
  --bof-blue: #1D6FA4;
  --bof-amber: #F0A500;
  --bof-bg: #F4F6FA;
  --bof-white: #FFFFFF;
  --bof-text: #1A2335;
  --bof-muted: #5A6A80;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  background:
    linear-gradient(90deg, rgba(29, 111, 164, .05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(29, 111, 164, .05) 1px, transparent 1px),
    #f7fbff;
  background-size: 64px 64px;
}

.bof-bo-breadcrumb {
  background: #fff;
  border-bottom: 1px solid #E2E8F0;
  padding: 12px 24px;
  color: var(--bof-muted);
  font-size: .875rem;
}

.bof-bo-breadcrumb a {
  color: var(--bof-blue);
  font-weight: 800;
  text-decoration: none;
}

.bof-bo-detail-hero,
.bof-bo-detail-content {
  width: min(860px, calc(100% - 48px));
  margin: 0 auto;
}

.bof-bo-detail-hero {
  padding: 72px 0 36px;
}

.bof-bo-detail-hero h1 {
  margin: 0;
  color: var(--bof-navy);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.bof-bo-detail-hero p {
  margin: 20px 0 0;
  color: var(--bof-muted);
  font-size: 1.12rem;
  line-height: 1.75;
}

.bof-bo-detail-content {
  padding-bottom: 78px;
}

.bof-bo-detail-content h2 {
  margin: 54px 0 22px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--bof-amber);
  color: var(--bof-navy);
  font-size: 1.5rem;
  letter-spacing: 0;
}

.bof-bo-detail-content h3 {
  margin: 28px 0 10px;
  color: var(--bof-blue);
  font-size: 1.08rem;
}

.bof-bo-detail-content p,
.bof-bo-detail-content li {
  color: var(--bof-text);
  font-size: 1rem;
  line-height: 1.78;
}

.bof-bo-detail-content ul,
.bof-bo-detail-content ol {
  padding-left: 1.25rem;
}

.bof-bo-table-wrap {
  overflow-x: auto;
  margin: 22px 0;
  border: 1px solid #dbe5ef;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(10, 22, 40, .06);
}

.bof-bo-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.bof-bo-table th,
.bof-bo-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e7edf5;
  text-align: left;
  vertical-align: top;
}

.bof-bo-table th {
  background: var(--bof-navy);
  color: #fff;
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.bof-bo-callout,
.bof-policy-ref {
  display: flex;
  gap: 14px;
  margin: 28px 0;
  padding: 18px 22px;
  border-left: 4px solid var(--bof-blue);
  border-radius: 8px;
  background: #EEF4FB;
}

.bof-policy-ref .bof-policy-icon,
.bof-bo-callout .bof-policy-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: #fff;
  color: var(--bof-blue);
  font-weight: 900;
}

.bof-policy-ref small {
  display: block;
  margin-bottom: 4px;
  color: var(--bof-blue);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bof-policy-ref strong {
  display: block;
  color: var(--bof-navy);
  font-size: .95rem;
}

.bof-policy-ref p {
  margin: 5px 0 8px;
  color: var(--bof-muted);
  font-size: .88rem;
  line-height: 1.55;
}

.bof-policy-ref a {
  color: var(--bof-blue);
  font-weight: 800;
}

.bof-bo-step-list {
  display: grid;
  gap: 14px;
  padding-left: 0;
  list-style: none;
  counter-reset: bof-step;
}

.bof-bo-step-list li {
  counter-increment: bof-step;
  position: relative;
  padding: 18px 18px 18px 64px;
  border: 1px solid #dbe5ef;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(10, 22, 40, .05);
}

.bof-bo-step-list li::before {
  content: counter(bof-step);
  position: absolute;
  left: 18px;
  top: 18px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--bof-blue);
  color: #fff;
  font-weight: 900;
}

.bof-bo-tab-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.bof-bo-tab-grid article {
  padding: 22px;
  border-radius: 10px;
  background: #fff;
  border-top: 4px solid var(--bof-amber);
  box-shadow: 0 14px 40px rgba(10, 22, 40, .06);
}

.bof-bo-detail-cta {
  padding: 56px 24px;
  background: var(--bof-bg);
  text-align: center;
}

.bof-bo-detail-cta h2 {
  margin: 0;
  color: var(--bof-navy);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.bof-bo-detail-cta p {
  max-width: 680px;
  margin: 14px auto 24px;
  color: var(--bof-muted);
  line-height: 1.65;
}

.bof-bo-detail-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 28px;
  border-radius: 8px;
  background: var(--bof-amber);
  color: var(--bof-navy);
  font-weight: 900;
  text-decoration: none;
}

.bof-bo-back-link {
  display: block;
  margin-top: 22px;
  color: var(--bof-blue);
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 720px) {
  .bof-bo-container,
  .bof-bo-detail-hero,
  .bof-bo-detail-content,
  .bof-bo-card-grid {
    width: min(100% - 32px, 100%);
  }

  .bof-business-ops-intro,
  .bof-bo-detail-hero {
    padding-top: 48px;
  }

  .bof-bo-subject-card {
    padding: 26px 22px;
  }

  .bof-policy-ref,
  .bof-bo-callout {
    display: block;
  }

  .bof-bo-button,
  .bof-bo-detail-cta a {
    width: 100%;
  }
}
/* Private Fleets enterprise page and savings calculator */
body.private-fleet-enterprise-page {
  background:
    linear-gradient(180deg, rgba(232, 244, 255, 0.72), rgba(246, 252, 249, 0.96) 46%, #f7fbff 100%),
    var(--grid-bg, #f4f9fb);
  color: #071427;
}

.private-fleet-enterprise-page .pf-hero {
  position: relative;
  min-height: 680px;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #071427;
}

.private-fleet-enterprise-page .pf-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: url("/assets/images/legacy-heroes/private-fleets-hero-new.png");
  background-size: cover;
  background-position: 58% center;
  transform: scale(1.02);
  filter: saturate(1.08) contrast(1.05) brightness(1.06);
}

.private-fleet-enterprise-page .pf-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 11, 24, 0.82) 0%, rgba(7, 20, 39, 0.66) 42%, rgba(7, 20, 39, 0.1) 72%, rgba(7, 20, 39, 0.28) 100%),
    linear-gradient(180deg, rgba(5, 11, 24, 0.08), rgba(5, 11, 24, 0.54));
}

.private-fleet-enterprise-page .pf-hero-content {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 100px 0 86px;
  color: #fff;
}

.private-fleet-enterprise-page .pf-hero-content .eyebrow,
.private-fleet-enterprise-page .pf-section-head .eyebrow,
.private-fleet-enterprise-page .pf-savings-hero .eyebrow {
  margin: 0 0 16px;
  color: #29dccd;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.private-fleet-enterprise-page .pf-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.7rem, 5.4vw, 5rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.private-fleet-enterprise-page .pf-hero h2 {
  max-width: 760px;
  margin: 24px 0 0;
  color: #fff;
  font-size: clamp(1.35rem, 3vw, 2.15rem);
  line-height: 1.18;
}

.private-fleet-enterprise-page .pf-hero-support {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.08rem;
  line-height: 1.72;
}

.private-fleet-enterprise-page .pf-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.private-fleet-enterprise-page .pf-trust-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: min(980px, 100%);
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
}

.private-fleet-enterprise-page .pf-trust-list li {
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 850;
  backdrop-filter: blur(10px);
}

.private-fleet-enterprise-page .pf-section {
  padding: clamp(70px, 8vw, 118px) 0;
}

.private-fleet-enterprise-page .pf-section.pf-light {
  background:
    radial-gradient(circle at 12% 20%, rgba(29, 206, 185, 0.1), transparent 34%),
    radial-gradient(circle at 80% 45%, rgba(32, 126, 255, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.5);
}

.private-fleet-enterprise-page .pf-section.pf-ink {
  background:
    linear-gradient(135deg, #071427, #10243e 54%, #0a2b43);
  color: #fff;
}

.private-fleet-enterprise-page .pf-container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.private-fleet-enterprise-page .pf-section-head {
  max-width: 820px;
  margin-bottom: 34px;
}

.private-fleet-enterprise-page .pf-section-head h2,
.private-fleet-enterprise-page .pf-savings-hero h1 {
  margin: 0;
  color: #071427;
  font-size: clamp(1.85rem, 3.2vw, 3.15rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.private-fleet-enterprise-page .pf-ink .pf-section-head h2 {
  color: #fff;
}

.private-fleet-enterprise-page .pf-section-head p,
.private-fleet-enterprise-page .pf-savings-hero p {
  margin: 16px 0 0;
  color: #465872;
  font-size: 1.02rem;
  line-height: 1.75;
}

.private-fleet-enterprise-page .pf-ink .pf-section-head p {
  color: rgba(255, 255, 255, 0.76);
}

.private-fleet-enterprise-page .pf-stat-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.private-fleet-enterprise-page .pf-stat-band article,
.private-fleet-enterprise-page .pf-card,
.private-fleet-enterprise-page .pf-feature-card,
.private-fleet-enterprise-page .pf-panel,
.private-fleet-enterprise-page .pf-command-card,
.private-fleet-enterprise-page .pf-calculator-panel {
  border: 1px solid rgba(123, 151, 180, 0.24);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 22px 60px rgba(25, 46, 71, 0.1);
}

.private-fleet-enterprise-page .pf-stat-band article {
  padding: 24px;
}

.private-fleet-enterprise-page .pf-stat-band span,
.private-fleet-enterprise-page .pf-card span,
.private-fleet-enterprise-page .pf-feature-card span,
.private-fleet-enterprise-page .pf-result-total span,
.private-fleet-enterprise-page .pf-result-grid span {
  display: block;
  color: #2663d8;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.private-fleet-enterprise-page .pf-stat-band strong {
  display: block;
  margin-top: 10px;
  color: #071427;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.private-fleet-enterprise-page .pf-stat-band p,
.private-fleet-enterprise-page .pf-card p,
.private-fleet-enterprise-page .pf-feature-card p,
.private-fleet-enterprise-page .pf-panel p,
.private-fleet-enterprise-page .pf-command-preview p,
.private-fleet-enterprise-page .pf-process p {
  color: #4d5f77;
  line-height: 1.65;
}

.private-fleet-enterprise-page .pf-card-grid,
.private-fleet-enterprise-page .pf-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.private-fleet-enterprise-page .pf-card,
.private-fleet-enterprise-page .pf-feature-card {
  min-height: 250px;
  padding: 24px;
  color: inherit;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.private-fleet-enterprise-page .pf-feature-card {
  min-height: 300px;
  border-top: 4px solid #19b989;
}

.private-fleet-enterprise-page .pf-card:hover,
.private-fleet-enterprise-page .pf-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(38, 99, 216, 0.34);
  box-shadow: 0 30px 70px rgba(25, 46, 71, 0.16);
}

.private-fleet-enterprise-page .pf-card h3,
.private-fleet-enterprise-page .pf-feature-card h3,
.private-fleet-enterprise-page .pf-panel h3,
.private-fleet-enterprise-page .pf-command-preview h2,
.private-fleet-enterprise-page .pf-calculator-panel h2 {
  margin: 14px 0 0;
  color: #071427;
  font-size: 1.35rem;
  line-height: 1.12;
}

.private-fleet-enterprise-page .pf-feature-card b,
.private-fleet-enterprise-page .pf-inline-link {
  display: inline-block;
  margin-top: 12px;
  color: #075ecf;
  font-weight: 900;
}

.private-fleet-enterprise-page .pf-split,
.private-fleet-enterprise-page .pf-command-preview,
.private-fleet-enterprise-page .pf-calculator {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.private-fleet-enterprise-page .pf-split-single {
  grid-template-columns: minmax(0, 760px);
}

.private-fleet-enterprise-page .pf-wide-panel {
  max-width: 760px;
}

.private-fleet-enterprise-page .pf-panel,
.private-fleet-enterprise-page .pf-command-card,
.private-fleet-enterprise-page .pf-calculator-panel {
  padding: 30px;
}

.private-fleet-enterprise-page .pf-panel-head,
.private-fleet-enterprise-page .pf-command-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 12px;
}

.private-fleet-enterprise-page .pf-panel-head span,
.private-fleet-enterprise-page .pf-command-head span {
  border-radius: 999px;
  padding: 8px 12px;
  background: #ebf7f2;
  color: #047a5a;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.private-fleet-enterprise-page .pf-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: pf-step;
}

.private-fleet-enterprise-page .pf-process li {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
}

.private-fleet-enterprise-page .pf-process li::before {
  counter-increment: pf-step;
  content: "0" counter(pf-step);
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 14px;
  background: #ffb300;
  color: #071427;
  font-weight: 950;
}

.private-fleet-enterprise-page .pf-process strong {
  display: block;
  color: #fff;
  font-size: 1.18rem;
}

.private-fleet-enterprise-page .pf-command-grid,
.private-fleet-enterprise-page .pf-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.private-fleet-enterprise-page .pf-command-grid article,
.private-fleet-enterprise-page .pf-result-grid article {
  padding: 18px;
  border: 1px solid rgba(123, 151, 180, 0.22);
  border-radius: 16px;
  background: #f7fbff;
}

.private-fleet-enterprise-page .pf-command-grid strong,
.private-fleet-enterprise-page .pf-result-grid strong {
  display: block;
  margin-top: 8px;
  color: #071427;
  font-size: 2rem;
  line-height: 1;
}

.private-fleet-enterprise-page .pf-savings-hero {
  max-width: 880px;
  margin-bottom: 32px;
}

.private-fleet-enterprise-page .pf-calculator {
  align-items: start;
}

.private-fleet-enterprise-page .pf-calculator-panel form,
.private-fleet-enterprise-page .pf-calculator-panel {
  min-width: 0;
}

.private-fleet-enterprise-page .pf-calculator-panel label {
  display: block;
  margin: 20px 0 7px;
  color: #071427;
  font-weight: 900;
}

.private-fleet-enterprise-page .pf-calculator-panel label + p,
.private-fleet-enterprise-page .pf-calculator-panel .pf-result-note {
  margin: 0 0 8px;
  color: #53647a;
  font-size: 0.95rem;
  line-height: 1.55;
}

.private-fleet-enterprise-page .pf-calculator-panel input,
.private-fleet-enterprise-page .pf-calculator-panel select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(123, 151, 180, 0.36);
  border-radius: 14px;
  background: #fff;
  color: #071427;
  padding: 10px 14px;
  font: inherit;
}

.private-fleet-enterprise-page .pf-result-total {
  padding: 24px;
  border-radius: 20px;
  background: linear-gradient(135deg, #071427, #0d3153);
  color: #fff;
}

.private-fleet-enterprise-page .pf-result-total span {
  color: #70e4da;
}

.private-fleet-enterprise-page .pf-result-total strong {
  display: block;
  margin-top: 10px;
  font-size: clamp(2.2rem, 5vw, 4.1rem);
  line-height: 1;
}

.private-fleet-enterprise-page .pf-result-grid {
  margin-top: 16px;
}

.private-fleet-enterprise-page .pf-results .pf-actions {
  margin-top: 22px;
}

@media (max-width: 980px) {
  .private-fleet-enterprise-page .pf-hero {
    min-height: 620px;
  }

  .private-fleet-enterprise-page .pf-hero-overlay {
    background: linear-gradient(90deg, rgba(5, 11, 24, 0.9), rgba(5, 11, 24, 0.58));
  }

  .private-fleet-enterprise-page .pf-trust-list,
  .private-fleet-enterprise-page .pf-stat-band,
  .private-fleet-enterprise-page .pf-card-grid,
  .private-fleet-enterprise-page .pf-feature-grid,
  .private-fleet-enterprise-page .pf-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .private-fleet-enterprise-page .pf-split,
  .private-fleet-enterprise-page .pf-command-preview,
  .private-fleet-enterprise-page .pf-calculator {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .private-fleet-enterprise-page .pf-container,
  .private-fleet-enterprise-page .pf-hero-content {
    width: min(100% - 28px, 1180px);
  }

  .private-fleet-enterprise-page .pf-hero {
    min-height: 660px;
  }

  .private-fleet-enterprise-page .pf-hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.45rem);
  }

  .private-fleet-enterprise-page .pf-trust-list,
  .private-fleet-enterprise-page .pf-stat-band,
  .private-fleet-enterprise-page .pf-card-grid,
  .private-fleet-enterprise-page .pf-feature-grid,
  .private-fleet-enterprise-page .pf-process,
  .private-fleet-enterprise-page .pf-command-grid,
  .private-fleet-enterprise-page .pf-result-grid {
    grid-template-columns: 1fr;
  }

  .private-fleet-enterprise-page .pf-card,
  .private-fleet-enterprise-page .pf-feature-card,
  .private-fleet-enterprise-page .pf-panel,
  .private-fleet-enterprise-page .pf-command-card,
  .private-fleet-enterprise-page .pf-calculator-panel {
    padding: 22px;
  }
}

/* Command Center app-style workbench */
body.command-center-app {
  background:
    linear-gradient(180deg, #eef7ff 0%, #f7fbff 48%, #f5fbf8 100%),
    var(--grid-bg, #f6fbff);
}

.command-center-app-page {
  min-height: 100vh;
}

.command-center-app-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(68px, 8vw, 108px) 0 clamp(44px, 6vw, 74px);
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 179, 0, 0.18), transparent 28%),
    radial-gradient(circle at 18% 60%, rgba(37, 214, 198, 0.13), transparent 32%),
    linear-gradient(135deg, #071427 0%, #0a2342 54%, #102e4a 100%);
  color: #fff;
}

.command-center-app-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, #000, transparent 88%);
  pointer-events: none;
}

.command-center-app-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.72fr);
  gap: 28px;
  align-items: end;
}

.command-center-app-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 6vw, 5.6rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.command-center-app-copy > p:not(.eyebrow) {
  max-width: 760px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  line-height: 1.65;
}

.command-center-app-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.command-center-app-actions a,
.command-mini-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255, 179, 0, 0.42);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.command-center-app-actions a:hover,
.command-mini-link:hover {
  transform: translateY(-2px);
  border-color: #ffb300;
  background: rgba(255, 179, 0, 0.14);
}

.command-center-app-panel {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
}

.command-center-app-panel-head span {
  display: block;
  color: #67e7dc;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.command-center-app-panel-head strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.18;
}

.command-center-app-panel dl {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
}

.command-center-app-panel dl div {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  background: rgba(5, 11, 24, 0.28);
}

.command-center-app-panel dt {
  color: #ffb300;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.command-center-app-panel dd {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.5;
}

body.command-center-app .command-center-workbench {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(56px, 7vw, 92px) 0;
}

body.command-center-app .command-center-workbench .section-head {
  max-width: 820px;
  margin-bottom: 26px;
}

body.command-center-app .command-center-workbench .section-head h2 {
  margin: 0;
  color: #071427;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: 0;
}

body.command-center-app .command-center-workbench .section-head p:not(.eyebrow) {
  color: #4b5e75;
  font-size: 1rem;
  line-height: 1.65;
}

body.command-center-app .command-live-metrics {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

body.command-center-app .command-live-metrics .executive-metric-card {
  position: relative;
  min-height: 150px;
  padding: 20px;
  border: 1px solid rgba(123, 151, 180, 0.24);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(20, 44, 70, 0.09);
}

body.command-center-app .command-live-metrics .executive-metric-card strong {
  font-size: clamp(2rem, 3vw, 2.9rem);
}

body.command-center-app .command-live-metrics .command-mini-link {
  position: absolute;
  right: 14px;
  bottom: 14px;
  min-height: 30px;
  border-color: rgba(26, 113, 235, 0.18);
  background: #eef6ff;
  color: #0864d9;
  font-size: 0.76rem;
}

.command-center-route-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 clamp(38px, 5vw, 62px);
}

.command-center-route-card {
  min-height: 156px;
  padding: 18px;
  border: 1px solid rgba(123, 151, 180, 0.24);
  border-radius: 20px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 16px 42px rgba(20, 44, 70, 0.08);
  color: #071427;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.command-center-route-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 179, 0, 0.5);
  box-shadow: 0 24px 58px rgba(20, 44, 70, 0.14);
}

.command-center-route-card span {
  display: block;
  color: #0f76d7;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.command-center-route-card strong {
  display: block;
  margin-top: 10px;
  font-size: 1.1rem;
}

.command-center-route-card p {
  margin: 8px 0 0;
  color: #53657b;
  font-size: 0.88rem;
  line-height: 1.5;
}

body.command-center-app .command-filter-summary {
  margin-bottom: 18px;
}

body.command-center-app .command-action-queue {
  gap: 16px;
}

body.command-center-app .command-action-queue .dispatch-intake-card {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(20, 44, 70, 0.1);
}

body.command-center-app .command-action-queue .dispatch-intake-row {
  min-height: 104px;
}

@media (max-width: 1180px) {
  body.command-center-app .command-live-metrics,
  .command-center-route-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .command-center-app-hero-inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.command-center-app .command-live-metrics,
  .command-center-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .command-center-app-hero-inner,
  body.command-center-app .command-center-workbench {
    width: min(100% - 28px, 1180px);
  }

  .command-center-app-copy h1 {
    font-size: clamp(2.6rem, 14vw, 3.8rem);
  }

  body.command-center-app .command-live-metrics,
  .command-center-route-grid {
    grid-template-columns: 1fr;
  }
}

/* Fuller old Command Center port */
body.command-center-old-port {
  background:
    radial-gradient(circle at 14% 0%, rgba(20, 184, 166, 0.14), transparent 28rem),
    radial-gradient(circle at 88% 7%, rgba(248, 113, 113, 0.12), transparent 24rem),
    linear-gradient(180deg, #020617 0%, #07111f 44%, #0a1224 100%);
  color: #dbeafe;
}

body.command-center-old-port .site-footer {
  background: #020617;
  border-top-color: rgba(148, 163, 184, 0.18);
  color: #94a3b8;
}

.old-command-page {
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0.04), rgba(2, 6, 23, 0.76) 8rem),
    #020617;
  min-height: 100vh;
  overflow: hidden;
}

body.command-center-old-port.bof-canonical-data-page main > section,
body.command-center-old-port.bof-canonical-data-page .old-command-page > section {
  display: block;
}

.old-command-shell {
  width: min(1380px, calc(100% - 40px));
  margin: 0 auto;
}

.old-command-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(36px, 6vw, 76px) 0 28px;
  overflow: hidden;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  background:
    linear-gradient(90deg, rgba(2, 6, 23, 0.86) 0%, rgba(2, 6, 23, 0.62) 42%, rgba(2, 6, 23, 0.22) 100%),
    linear-gradient(180deg, rgba(2, 6, 23, 0.08) 0%, rgba(2, 6, 23, 0.34) 100%),
    url("/assets/images/command-center/dispatch-command-center-hero.png") center right / cover no-repeat;
}

.old-command-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(20, 184, 166, 0.76), rgba(255, 179, 0, 0.48), transparent);
  z-index: -1;
}

.old-command-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.34) 96%),
    radial-gradient(circle at 80% 18%, rgba(20, 184, 166, 0.2), transparent 34rem),
    radial-gradient(circle at 62% 48%, rgba(255, 179, 0, 0.12), transparent 26rem);
  z-index: -1;
}

.old-command-hero-grid,
.old-command-intervention-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(22px, 4vw, 48px);
  align-items: end;
}

.old-command-copy {
  max-width: 790px;
  position: relative;
  z-index: 1;
}

.old-command-copy::before {
  content: "";
  position: absolute;
  inset: -18px -28px -20px -28px;
  z-index: -1;
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(2, 6, 23, 0.82), rgba(2, 6, 23, 0.52) 72%, rgba(2, 6, 23, 0));
  box-shadow: 0 24px 70px rgba(2, 6, 23, 0.34);
}

.old-command-kicker {
  margin: 0 0 12px;
  color: #5eead4;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.old-command-copy h1,
.old-command-section-head h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: 0.96;
  letter-spacing: 0;
  text-shadow: 0 5px 26px rgba(0, 0, 0, 0.44);
}

.old-command-section-head h2 {
  max-width: 860px;
  font-size: clamp(1.55rem, 2.45vw, 2.55rem);
  line-height: 1.06;
}

.old-command-copy > p:not(.old-command-kicker),
.old-command-section-head > p:not(.old-command-kicker) {
  max-width: 920px;
  margin: 14px 0 0;
  color: #b6c3d8;
  font-size: clamp(0.98rem, 1.4vw, 1.12rem);
  line-height: 1.65;
}

.old-command-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.old-command-tabs a,
.old-command-actions a,
.old-command-risk-actions a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(94, 234, 212, 0.24);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: #c7fff8;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.old-command-tabs a:hover,
.old-command-tabs a:focus-visible,
.old-command-tabs a.is-active,
.old-command-actions a:hover,
.old-command-risk-actions a:hover {
  transform: translateY(-2px);
  border-color: rgba(94, 234, 212, 0.78);
  background: rgba(20, 184, 166, 0.14);
  color: #ffffff;
}

.old-command-alerts,
.old-command-small-metrics,
.old-command-impact-grid,
.old-command-finance-grid,
.old-command-module-summary {
  display: grid;
  gap: 12px;
}

.old-command-alerts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.old-command-alerts article,
.old-command-small-metrics article,
.old-command-finance-card,
.old-command-impact-card,
.old-command-module-summary a {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.72);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.22);
}

.old-command-alerts article {
  padding: 18px;
  text-align: right;
}

.old-command-alerts span,
.old-command-small-metrics span,
.old-command-finance-card span,
.old-command-impact-card span,
.old-command-module-summary span,
.old-command-control-card span,
.old-command-blocker span,
.old-command-feed-card span,
.old-command-risk-top span {
  display: block;
  color: #94a3b8;
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.old-command-alerts strong,
.old-command-small-metrics strong,
.old-command-finance-card strong,
.old-command-impact-card strong,
.old-command-module-summary strong {
  display: block;
  margin-top: 7px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.9rem);
  line-height: 1;
}

.old-command-alerts article:first-child strong {
  color: #fca5a5;
}

.old-command-alerts article:last-child strong {
  color: #fdba74;
}

.old-command-alerts p,
.old-command-small-metrics p,
.old-command-finance-card p,
.old-command-impact-card p,
.old-command-module-summary p,
.old-command-control-card p,
.old-command-blocker p,
.old-command-feed-card p,
.old-command-risk-card p {
  margin: 8px 0 0;
  color: #a8b5c9;
  line-height: 1.55;
}

.old-command-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.old-command-control-card,
.old-command-blocker,
.old-command-feed-card,
.old-command-risk-card,
.old-command-reroute-card {
  display: block;
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.86);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.22);
  color: #f8fafc;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.old-command-control-card {
  padding: 20px;
  border-top: 4px solid rgba(239, 68, 68, 0.8);
}

.old-command-control-card:hover,
.old-command-blocker:hover,
.old-command-feed-card:hover,
.old-command-finance-card:hover,
.old-command-impact-card:hover,
.old-command-module-summary a:hover {
  transform: translateY(-3px);
  border-color: rgba(94, 234, 212, 0.46);
  background: rgba(15, 23, 42, 0.96);
}

.old-command-control-card b,
.old-command-blocker strong,
.old-command-feed-card strong,
.old-command-risk-card h3 {
  display: block;
  margin-top: 10px;
  color: #ffffff;
  font-size: 1.08rem;
  line-height: 1.22;
}

.old-command-control-card em,
.old-command-feed-card em {
  display: inline-flex;
  margin-top: 14px;
  color: #5eead4;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 950;
}

.old-command-section {
  padding: clamp(28px, 3.4vw, 42px) 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.old-command-section-head {
  max-width: 960px;
  margin-bottom: 20px;
}

.old-command-route-intervention,
.old-command-reload,
.old-command-finance,
.old-command-risks {
  background: rgba(15, 23, 42, 0.34);
}

.old-command-reroute-card {
  padding: 22px;
}

.old-command-reroute-card h3 {
  margin: 0;
  color: #fff;
}

.old-command-actions,
.old-command-risk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.old-command-small-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.old-command-small-metrics article {
  padding: 18px;
}

.old-command-blocker-grid,
.old-command-feed,
.old-command-risk-list {
  display: grid;
  gap: 14px;
}

.old-command-blocker-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.old-command-blocker,
.old-command-feed-card {
  padding: 18px;
}

.old-command-blocker.is-red,
.old-command-risk-card.is-red {
  border-color: rgba(248, 113, 113, 0.24);
  background: linear-gradient(135deg, rgba(69, 10, 10, 0.58), rgba(15, 23, 42, 0.9));
}

.old-command-blocker.is-gold,
.old-command-risk-card.is-gold {
  border-color: rgba(251, 191, 36, 0.25);
  background: linear-gradient(135deg, rgba(69, 41, 5, 0.48), rgba(15, 23, 42, 0.9));
}

.old-command-blocker.is-blue,
.old-command-risk-card.is-blue {
  border-color: rgba(96, 165, 250, 0.26);
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.38), rgba(15, 23, 42, 0.9));
}

.old-command-blocker.is-purple {
  border-color: rgba(168, 85, 247, 0.26);
  background: linear-gradient(135deg, rgba(59, 7, 100, 0.36), rgba(15, 23, 42, 0.9));
}

.old-command-blocker.is-green {
  border-color: rgba(52, 211, 153, 0.26);
  background: linear-gradient(135deg, rgba(6, 78, 59, 0.36), rgba(15, 23, 42, 0.9));
}

.old-command-feed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.old-command-finance-grid,
.old-command-impact-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.old-command-finance-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.old-command-finance-card,
.old-command-impact-card,
.old-command-module-summary a {
  padding: 18px;
  color: #fff;
  text-decoration: none;
}

.old-command-finance-card.is-green strong {
  color: #34d399;
}

.old-command-finance-card.is-red strong {
  color: #f87171;
}

.old-command-finance-card.is-gold strong {
  color: #fbbf24;
}

.old-command-proof-note {
  margin: 14px 0 0;
  color: #94a3b8;
  font-size: 0.9rem;
  line-height: 1.6;
}

.old-command-risk-list {
  grid-template-columns: 1fr;
}

.old-command-risk-card {
  padding: clamp(18px, 3vw, 28px);
}

.old-command-risk-top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.old-command-risk-top span {
  width: auto;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.36);
  color: #dbeafe;
  letter-spacing: 0.06em;
}

.old-command-risk-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.old-command-risk-details div {
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.34);
}

.old-command-risk-details strong {
  color: #fff;
  font-size: 0.86rem;
}

.old-command-live {
  background: #020617;
  padding-top: clamp(28px, 4vw, 48px);
}

body.command-center-old-port .command-center-workbench {
  padding: 0;
}

body.command-center-old-port .command-center-workbench .section-head {
  max-width: 980px;
  margin: 0 0 18px;
}

body.command-center-old-port .command-center-workbench .section-head h2 {
  color: #ffffff;
  font-size: clamp(1.8rem, 3.5vw, 3.4rem);
  line-height: 1;
}

body.command-center-old-port .command-center-workbench .section-head p:not(.eyebrow) {
  color: #a8b5c9;
}

body.command-center-old-port .command-live-metrics {
  max-width: none;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

body.command-center-old-port .command-live-metrics .executive-metric-card,
body.command-center-old-port .command-center-route-card,
body.command-center-old-port .command-action-queue .dispatch-intake-card {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.86);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

body.command-center-old-port .command-live-metrics .executive-metric-card span,
body.command-center-old-port .command-live-metrics .executive-metric-card p,
body.command-center-old-port .command-center-route-card p,
body.command-center-old-port .dispatch-intake-card p,
body.command-center-old-port .dispatch-intake-card li {
  color: #a8b5c9;
}

body.command-center-old-port .command-live-metrics .executive-metric-card strong,
body.command-center-old-port .command-center-route-card strong,
body.command-center-old-port .dispatch-intake-card h3,
body.command-center-old-port .dispatch-intake-card strong,
body.command-center-old-port .dispatch-intake-card summary {
  color: #ffffff;
}

body.command-center-old-port .command-live-metrics .command-mini-link {
  border-color: rgba(94, 234, 212, 0.28);
  background: rgba(20, 184, 166, 0.12);
  color: #99f6e4;
}

body.command-center-old-port .command-center-route-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.command-center-old-port .command-center-route-card {
  min-height: 136px;
}

body.command-center-old-port .command-filter-summary {
  margin-bottom: 18px;
}

body.command-center-old-port .command-filter-summary .dispatch-summary-tile {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.86);
  color: #fff;
}

body.command-center-old-port .command-filter-summary .dispatch-summary-tile.is-active {
  border-color: rgba(94, 234, 212, 0.62);
  background: rgba(20, 184, 166, 0.18);
}

body.command-center-old-port .command-action-queue {
  gap: 14px;
}

body.command-center-old-port .command-action-queue .operating-clearance-card:nth-child(n+4) {
  display: block;
}

body.command-center-old-port .command-action-queue .dispatch-intake-row {
  min-height: 98px;
}

.old-command-module-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.command-issue-record {
  min-height: 100vh;
  background:
    radial-gradient(circle at 82% 6%, rgba(20, 184, 166, 0.16), transparent 30rem),
    linear-gradient(180deg, #020617 0%, #07111f 54%, #0a1224 100%);
}

.command-issue-hero {
  padding: clamp(48px, 7vw, 96px) 0 clamp(28px, 5vw, 52px);
  background:
    linear-gradient(90deg, rgba(2, 6, 23, 0.9), rgba(2, 6, 23, 0.62), rgba(2, 6, 23, 0.34)),
    url("/assets/images/command-center/dispatch-command-center-hero.png") center right / cover no-repeat;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.command-issue-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
}

.command-issue-grid h1 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: 0;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.52);
}

.command-issue-grid p {
  max-width: 860px;
  margin: 18px 0 0;
  color: #c7d7ee;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.65;
}

.command-issue-actions,
.command-issue-link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.command-issue-actions a,
.command-issue-link-grid a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(94, 234, 212, 0.42);
  border-radius: 999px;
  padding: 0 18px;
  color: #7dd3fc;
  font-weight: 950;
  text-decoration: none;
  background: rgba(8, 18, 38, 0.72);
  box-shadow: 0 14px 34px rgba(2, 6, 23, 0.22);
}

.command-issue-actions a:first-child {
  color: #06111f;
  background: #5eead4;
}

.command-issue-status-card {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 26px;
  padding: 24px;
  background: rgba(8, 18, 38, 0.78);
  box-shadow: 0 30px 90px rgba(2, 6, 23, 0.38);
}

.command-issue-status-card span {
  display: inline-flex;
  border-radius: 999px;
  padding: 7px 12px;
  color: #fecaca;
  background: rgba(127, 29, 29, 0.38);
  border: 1px solid rgba(248, 113, 113, 0.34);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.command-issue-status-card strong {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.05;
}

.command-issue-workspace {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.command-issue-panel {
  min-height: 240px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 24px;
  padding: clamp(22px, 3vw, 34px);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.92), rgba(8, 18, 38, 0.84));
  box-shadow: 0 22px 60px rgba(2, 6, 23, 0.25);
}

.command-issue-panel span {
  display: block;
  color: #5eead4;
  font-size: 0.75rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.command-issue-panel h2 {
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(1.45rem, 2.4vw, 2.35rem);
  line-height: 1.06;
}

.command-issue-panel p,
.command-issue-panel li {
  color: #c7d7ee;
  font-size: 1rem;
  line-height: 1.65;
}

.command-issue-clearance,
.command-issue-context {
  min-height: 300px;
}

.command-issue-clearance ol {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.command-issue-clearance li {
  position: relative;
  padding: 14px 16px 14px 46px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.86);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.command-issue-clearance li::before {
  content: counter(list-item);
  position: absolute;
  left: 14px;
  top: 14px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #06111f;
  background: #5eead4;
  font-size: 0.78rem;
  font-weight: 950;
}

body.command-issue-record-page {
  background:
    linear-gradient(90deg, rgba(29, 111, 164, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(29, 111, 164, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #eef7ff 0%, #f8fbff 48%, #f6fbf8 100%);
  background-size: 58px 58px, 58px 58px, auto;
  color: #071427;
}

body.command-issue-record-page .command-issue-record {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 0%, rgba(20, 184, 166, 0.14), transparent 26rem),
    radial-gradient(circle at 84% 16%, rgba(0, 120, 212, 0.16), transparent 30rem);
}

body.command-issue-record-page .command-issue-hero {
  padding: clamp(34px, 5vw, 62px) 0 clamp(24px, 4vw, 42px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(232, 244, 255, 0.82)),
    linear-gradient(90deg, rgba(255, 179, 0, 0.14), rgba(20, 184, 166, 0.08));
  border-bottom: 1px solid rgba(111, 137, 166, 0.18);
}

body.command-issue-record-page .command-issue-grid {
  align-items: stretch;
}

body.command-issue-record-page .command-issue-grid > div:first-child,
body.command-issue-record-page .command-issue-status-card {
  border: 1px solid rgba(111, 137, 166, 0.22);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 70px rgba(20, 44, 70, 0.12);
}

body.command-issue-record-page .command-issue-grid > div:first-child {
  padding: clamp(26px, 4vw, 46px);
}

body.command-issue-record-page .old-command-kicker {
  color: #0069c7;
}

body.command-issue-record-page .command-issue-grid h1 {
  max-width: 820px;
  color: #071427;
  font-size: clamp(2rem, 4.6vw, 4.2rem);
  text-shadow: none;
}

body.command-issue-record-page .command-issue-grid p {
  color: #41516a;
}

body.command-issue-record-page .command-issue-actions a,
body.command-issue-record-page .command-issue-link-grid a {
  border-color: rgba(0, 120, 212, 0.32);
  color: #005fb8;
  background: #fff;
  box-shadow: 0 14px 30px rgba(0, 120, 212, 0.08);
}

body.command-issue-record-page .command-issue-actions a:first-child {
  color: #fff;
  background: #0078d4;
  box-shadow: 0 16px 36px rgba(0, 120, 212, 0.22);
}

body.command-issue-record-page .command-issue-status-card {
  display: grid;
  align-content: center;
  padding: clamp(24px, 4vw, 38px);
}

body.command-issue-record-page .command-issue-status-card span {
  width: fit-content;
  color: #9a3412;
  background: #fff7ed;
  border-color: rgba(255, 179, 0, 0.48);
}

body.command-issue-record-page .command-issue-status-card strong {
  color: #071427;
}

body.command-issue-record-page .command-issue-status-card p {
  color: #41516a;
}

body.command-issue-record-page .old-command-section {
  padding: clamp(30px, 5vw, 58px) 0;
  background: transparent;
}

body.command-issue-record-page .command-issue-workspace {
  align-items: stretch;
}

body.command-issue-record-page .command-issue-panel {
  border-color: rgba(111, 137, 166, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.92));
  box-shadow: 0 18px 48px rgba(20, 44, 70, 0.1);
}

body.command-issue-record-page .command-issue-panel span {
  color: #0069c7;
}

body.command-issue-record-page .command-issue-panel h2 {
  color: #071427;
}

body.command-issue-record-page .command-issue-panel p,
body.command-issue-record-page .command-issue-panel li {
  color: #40536c;
}

body.command-issue-record-page .command-issue-clearance {
  border-top: 5px solid #14b8a6;
}

body.command-issue-record-page .command-issue-context {
  border-top: 5px solid #ffb300;
}

body.command-issue-record-page .command-issue-clearance li {
  background: #f8fbff;
  border-color: rgba(111, 137, 166, 0.18);
}

body.command-issue-record-page .command-issue-clearance li::before {
  color: #fff;
  background: #0078d4;
}

@media (max-width: 1180px) {
  .old-command-control-grid,
  .old-command-blocker-grid,
  .old-command-impact-grid,
  body.command-center-old-port .command-live-metrics,
  body.command-center-old-port .command-center-route-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .old-command-module-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .old-command-hero-grid,
  .old-command-intervention-grid,
  .old-command-risk-details,
  .old-command-feed,
  .old-command-finance-grid,
  .command-issue-grid,
  .command-issue-workspace {
    grid-template-columns: 1fr;
  }

  .old-command-alerts,
  .old-command-small-metrics,
  .old-command-control-grid,
  .old-command-blocker-grid,
  .old-command-impact-grid,
  body.command-center-old-port .command-live-metrics,
  body.command-center-old-port .command-center-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .old-command-shell {
    width: min(100% - 28px, 1380px);
  }

  .old-command-tabs {
    gap: 8px;
  }

  .old-command-tabs a,
  .old-command-actions a,
  .old-command-risk-actions a {
    width: 100%;
  }

  .old-command-alerts,
  .old-command-small-metrics,
  .old-command-control-grid,
  .old-command-blocker-grid,
  .old-command-impact-grid,
  .old-command-module-summary,
  body.command-center-old-port .command-live-metrics,
  body.command-center-old-port .command-center-route-grid {
    grid-template-columns: 1fr;
  }
}

/* Enterprise header fit override */
.site-header[data-enterprise-header="true"] {
  align-items: center;
  background: linear-gradient(135deg, rgba(10, 18, 36, 0.98), rgba(5, 7, 13, 0.98));
  border: 0;
  border-bottom: 1px solid rgba(255, 179, 0, 0.34);
  border-radius: 0;
  box-shadow: 0 16px 34px rgba(5, 7, 13, 0.38);
  display: grid;
  gap: clamp(10px, 1vw, 18px);
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) auto auto;
  left: 0;
  min-height: 78px;
  padding: 10px clamp(16px, 2vw, 32px);
  position: sticky;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.site-header[data-enterprise-header="true"]::before {
  display: none;
}

.site-header[data-enterprise-header="true"] .brand {
  min-width: 0;
}

.site-header[data-enterprise-header="true"] .brand img,
body.premium-site .site-header[data-enterprise-header="true"] .brand img {
  background: #ffffff;
  border-radius: 0;
  display: block;
  height: auto;
  max-height: 48px;
  max-width: 100%;
  object-fit: contain;
  width: clamp(168px, 11vw, 218px);
}

.site-header[data-enterprise-header="true"] .site-nav {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(4px, 0.45vw, 9px);
  justify-content: flex-end;
  min-width: 0;
}

.site-header[data-enterprise-header="true"] .nav-menu-toggle,
.site-header[data-enterprise-header="true"] .site-nav > a,
.site-header[data-enterprise-header="true"] .nav-dropdown a,
body.premium-site .site-header[data-enterprise-header="true"] .nav-menu-toggle,
body.premium-site .site-header[data-enterprise-header="true"] .site-nav > a,
body.premium-site .site-header[data-enterprise-header="true"] .nav-dropdown a {
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(0.72rem, 0.72vw, 0.88rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  min-height: 38px;
  padding: 9px clamp(5px, 0.45vw, 10px);
  position: relative;
  white-space: nowrap;
}

.site-header[data-enterprise-header="true"] .nav-menu-toggle::after {
  border-top-color: #ffb300;
}

.site-header[data-enterprise-header="true"] .site-nav > a::after,
.site-header[data-enterprise-header="true"] .nav-menu-toggle::before {
  background: #ffb300;
  border-radius: 999px;
  bottom: 3px;
  content: "";
  height: 2px;
  left: 10px;
  opacity: 0;
  position: absolute;
  right: 10px;
  transform: scaleX(0.35);
  transition: opacity 180ms ease, transform 180ms ease;
}

.site-header[data-enterprise-header="true"] .site-nav > a:hover::after,
.site-header[data-enterprise-header="true"] .site-nav > a:focus-visible::after,
.site-header[data-enterprise-header="true"] .site-nav > a.active::after,
.site-header[data-enterprise-header="true"] .nav-menu-toggle:hover::before,
.site-header[data-enterprise-header="true"] .nav-menu-toggle:focus-visible::before,
.site-header[data-enterprise-header="true"] .nav-menu-toggle.active::before,
.site-header[data-enterprise-header="true"] .nav-menu[data-active="true"] > .nav-menu-toggle::before {
  opacity: 1;
  transform: scaleX(1);
}

.site-header[data-enterprise-header="true"] .site-nav > a:hover,
.site-header[data-enterprise-header="true"] .site-nav > a:focus-visible,
.site-header[data-enterprise-header="true"] .site-nav > a.active,
.site-header[data-enterprise-header="true"] .nav-menu-toggle:hover,
.site-header[data-enterprise-header="true"] .nav-menu-toggle:focus-visible,
.site-header[data-enterprise-header="true"] .nav-menu-toggle.active,
.site-header[data-enterprise-header="true"] .nav-menu[data-active="true"] > .nav-menu-toggle {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.site-header[data-enterprise-header="true"] .nav-icon-link,
.site-header[data-enterprise-header="true"] .header-contact-icon,
.site-header[data-enterprise-header="true"] .header-cta {
  align-items: center;
  border: 1px solid rgba(255, 179, 0, 0.74);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  flex-shrink: 0;
  gap: 7px;
  justify-content: center;
  min-height: 44px;
  text-decoration: none;
}

.site-header[data-enterprise-header="true"] .nav-icon-link svg,
.site-header[data-enterprise-header="true"] .header-contact-icon svg {
  fill: none;
  height: 18px;
  stroke: #ffb300;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 18px;
}

.site-header[data-enterprise-header="true"] .header-cta,
body.premium-site .site-header[data-enterprise-header="true"] .header-cta {
  background: transparent;
  box-shadow: 0 0 0 1px rgba(255, 179, 0, 0.12), 0 0 22px rgba(255, 179, 0, 0.12);
  font-size: 0.84rem;
  padding: 10px 18px;
}

.site-header[data-enterprise-header="true"] .header-contact-icon {
  font-size: 0;
  padding: 0;
  width: 44px;
}

.site-header[data-enterprise-header="true"] .nav-dropdown {
  background: #0a1224;
  border: 1px solid rgba(255, 179, 0, 0.28);
  border-radius: 14px;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.34);
  min-width: 250px;
  padding: 8px;
}

.site-header[data-enterprise-header="true"] .nav-dropdown a {
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.88);
  display: block;
  font-size: 0.84rem;
  padding: 10px 12px;
}

.site-header[data-enterprise-header="true"] .nav-dropdown a::before {
  background: #ffb300;
}

.site-header[data-enterprise-header="true"] .nav-dropdown a:hover,
.site-header[data-enterprise-header="true"] .nav-dropdown a:focus-visible,
.site-header[data-enterprise-header="true"] .nav-dropdown a.active {
  background: rgba(255, 179, 0, 0.12);
  color: #ffffff;
}

.site-header[data-enterprise-header="true"].is-scrolled {
  background: linear-gradient(135deg, rgba(10, 18, 36, 0.995), rgba(5, 7, 13, 0.995));
}

.site-header[data-enterprise-header="true"] .nav-mobile-signin {
  display: none;
}

@media (max-width: 1660px) {
  .site-header[data-enterprise-header="true"] {
    grid-template-columns: minmax(152px, 190px) minmax(0, 1fr) auto;
  }

  .site-header[data-enterprise-header="true"] .brand img,
  body.premium-site .site-header[data-enterprise-header="true"] .brand img {
    max-height: 44px;
    width: clamp(152px, 9.5vw, 190px);
  }

  .site-header[data-enterprise-header="true"] .site-nav {
    gap: 2px;
  }

  .site-header[data-enterprise-header="true"] .header-cta {
    display: none;
  }
}

@media (max-width: 1380px) {
  .site-header[data-enterprise-header="true"] {
    grid-template-columns: auto auto;
    justify-content: space-between;
    min-height: 82px;
  }

  .site-header[data-enterprise-header="true"] .nav-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(255, 179, 0, 0.72);
    border-radius: 14px;
    color: #ffb300;
    display: inline-flex;
    font-size: 1.35rem;
    height: 48px;
    justify-content: center;
    width: 48px;
  }

  .site-header[data-enterprise-header="true"] .site-nav {
    background: #080f1d;
    border: 1px solid rgba(255, 179, 0, 0.32);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.36);
    display: none;
    gap: 8px;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    justify-content: stretch;
    margin-top: 8px;
    max-height: min(74vh, 700px);
    overflow-y: auto;
    padding: 10px;
    width: 100%;
  }

  .site-header[data-enterprise-header="true"] .site-nav[data-open="true"] {
    display: grid;
  }

  .site-header[data-enterprise-header="true"] .nav-menu {
    border: 1px solid rgba(255, 179, 0, 0.18);
    border-radius: 12px;
    overflow: hidden;
  }

  .site-header[data-enterprise-header="true"] .nav-menu-toggle,
  .site-header[data-enterprise-header="true"] .site-nav > a {
    font-size: 0.95rem;
    justify-content: space-between;
    padding: 13px 14px;
    width: 100%;
  }

  .site-header[data-enterprise-header="true"] .nav-dropdown {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    min-width: 0;
    padding: 0 10px 10px;
    position: static;
  }

  .site-header[data-enterprise-header="true"] .nav-menu:hover .nav-dropdown,
  .site-header[data-enterprise-header="true"] .nav-menu:focus-within .nav-dropdown {
    display: none;
  }

  .site-header[data-enterprise-header="true"] .nav-menu[data-open="true"] .nav-dropdown {
    display: grid;
  }

  .site-header[data-enterprise-header="true"] .nav-mobile-signin {
    border: 1px solid rgba(255, 179, 0, 0.5);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    margin-bottom: 2px;
    padding: 12px 16px;
  }

  .site-header[data-enterprise-header="true"] .nav-icon-link,
  .site-header[data-enterprise-header="true"] .header-contact-icon {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .site-header[data-enterprise-header="true"] {
    min-height: 72px;
    padding: 9px 12px;
  }

  .site-header[data-enterprise-header="true"] .brand img,
  body.premium-site .site-header[data-enterprise-header="true"] .brand img {
    max-height: 42px;
    width: 168px;
  }
}

/* Final specificity pass: keep the enterprise header stable on premium pages. */
body.premium-site .site-header[data-enterprise-header="true"] {
  align-items: center;
  background: linear-gradient(135deg, rgba(10, 18, 36, 0.99), rgba(5, 7, 13, 0.99));
  border: 0;
  border-bottom: 1px solid rgba(255, 179, 0, 0.38);
  border-radius: 0;
  box-shadow: 0 16px 34px rgba(5, 7, 13, 0.38);
  display: grid;
  gap: clamp(8px, 0.7vw, 14px);
  grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) auto auto;
  justify-content: stretch;
  left: 0;
  min-height: 78px;
  padding: 10px clamp(14px, 1.4vw, 24px);
  position: sticky;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
}

body.premium-site .site-header[data-enterprise-header="true"] .brand {
  grid-column: 1;
  justify-self: start;
  max-width: 180px;
  min-width: 0;
  overflow: hidden;
}

body.premium-site .site-header[data-enterprise-header="true"] .brand img {
  max-height: 44px;
  width: clamp(148px, 9vw, 176px);
}

body.premium-site .site-header[data-enterprise-header="true"] .site-nav {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(1px, 0.25vw, 5px);
  grid-column: 2;
  justify-content: flex-end;
  min-width: 0;
  overflow: visible;
}

body.premium-site .site-header[data-enterprise-header="true"] .nav-menu-toggle,
body.premium-site .site-header[data-enterprise-header="true"] .site-nav > a {
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(0.66rem, 0.62vw, 0.8rem);
  min-height: 36px;
  padding: 8px clamp(4px, 0.36vw, 8px);
}

body.premium-site .site-header[data-enterprise-header="true"] .header-cta {
  grid-column: 3;
  min-height: 42px;
  padding: 9px 15px;
}

body.premium-site .site-header[data-enterprise-header="true"] .header-contact-icon {
  grid-column: 4;
}

body.premium-site .site-header[data-enterprise-header="true"] .nav-mobile-signin {
  display: none !important;
}

@media (max-width: 1880px) and (min-width: 1381px) {
  body.premium-site .site-header[data-enterprise-header="true"] {
    grid-template-columns: minmax(144px, 170px) minmax(0, 1fr) auto;
  }

  body.premium-site .site-header[data-enterprise-header="true"] .brand {
    max-width: 170px;
  }

  body.premium-site .site-header[data-enterprise-header="true"] .brand img {
    width: clamp(144px, 8.5vw, 166px);
  }

  body.premium-site .site-header[data-enterprise-header="true"] .header-cta {
    display: none;
  }
}

@media (max-width: 1380px) {
  body.premium-site .site-header,
  body.premium-site .site-header[data-enterprise-header="true"] {
    grid-template-columns: minmax(0, 1fr) 48px;
    justify-content: stretch;
  }

  body.premium-site .site-header .brand,
  body.premium-site .site-header[data-enterprise-header="true"] .brand {
    max-width: none;
  }

  body.premium-site .site-header .nav-toggle,
  body.premium-site .site-header[data-enterprise-header="true"] .nav-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(255, 179, 0, 0.72);
    border-radius: 14px;
    color: #ffb300;
    display: inline-flex !important;
    font-size: 1.35rem;
    grid-column: 2;
    height: 48px;
    justify-content: center;
    justify-self: end;
    width: 48px;
  }

  body.premium-site .site-header .site-nav,
  body.premium-site .site-header .site-nav[data-open="true"],
  body.premium-site .site-header[data-enterprise-header="true"] .site-nav,
  body.premium-site .site-header[data-enterprise-header="true"] .site-nav[data-open="true"] {
    grid-column: 1 / -1;
  }

  body.premium-site .site-header .site-nav,
  body.premium-site .site-header[data-enterprise-header="true"] .site-nav {
    display: none !important;
  }

  body.premium-site .site-header .site-nav[data-open="true"],
  body.premium-site .site-header[data-enterprise-header="true"] .site-nav[data-open="true"] {
    display: grid !important;
  }

  body.premium-site .site-header .nav-mobile-signin,
  body.premium-site .site-header[data-enterprise-header="true"] .nav-mobile-signin {
    display: inline-flex !important;
  }

  body.premium-site .site-header .header-contact-icon,
  body.premium-site .site-header[data-enterprise-header="true"] .header-contact-icon {
    display: none;
  }
}

@media (max-width: 560px) {
  body.premium-site .site-header,
  body.premium-site .site-header[data-enterprise-header="true"] {
    grid-template-columns: minmax(0, 1fr) 44px;
    justify-content: stretch;
    padding: 9px 12px;
    max-width: 100vw;
    min-width: 0;
    width: 100vw;
  }

  body.premium-site .site-header .brand,
  body.premium-site .site-header[data-enterprise-header="true"] .brand {
    grid-column: 1;
    justify-self: start;
  }

  body.premium-site .site-header .brand img,
  body.premium-site .site-header[data-enterprise-header="true"] .brand img {
    max-height: 38px;
    width: min(150px, 54vw);
  }

  body.premium-site .site-header .nav-toggle,
  body.premium-site .site-header[data-enterprise-header="true"] .nav-toggle {
    grid-column: 2;
    height: 44px;
    position: fixed;
    right: 12px;
    top: 9px;
    z-index: 1002;
    width: 44px;
  }
}
