/* Supply Chain Intelligence visual parity.
   Keep the existing graph geometry, state classes, hit targets, and event wiring. */
:root {
  --sci-refresh-canvas: rgba(var(--mono-soft-rgb, 239,238,233), 1);
  --sci-refresh-module: rgba(var(--mono-paper-rgb, 250,249,247), 1);
  --sci-refresh-inset: rgba(var(--mono-soft-rgb, 241,241,237), 1);
  --sci-refresh-hover: rgba(var(--mono-soft-rgb, 246,245,241), 1);
  --sci-refresh-ink: rgba(var(--mono-ink-rgb, 23,23,19), 1);
  --sci-refresh-muted: rgba(var(--mono-secondary-rgb, 113,111,104), 1);
}

html:has(body.page-scp),
body.page-scp,
body.page-scp .scp-wrap,
body.page-scp .sci-mode,
body.page-scp .sci-flow-layout,
body.page-scp .sci-flow-bleed {
  background: var(--sci-refresh-canvas) !important;
  background-color: var(--sci-refresh-canvas) !important;
}

body.page-scp {
  --sci-site-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-body: var(--sci-site-body) !important;
  --font-body: var(--sci-site-body) !important;
  --scp-header-font: var(--sci-site-body) !important;
  font-family: var(--sci-site-body) !important;
  color: var(--sci-refresh-ink) !important;
}

/* First-paint geography shell mirrors the finished map module instead of
   briefly presenting the canvas as a full-height stretched map. */
html.sci-prepaint-geography body.page-scp .sci-analytics-initial {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(250px, .62fr) !important;
  gap: 20px !important;
  min-height: 570px !important;
  margin-top: 24px !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background: rgba(var(--mono-paper-rgb, 251,250,248), 1) !important;
  overflow: hidden !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__main {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  min-width: 0 !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__heading {
  display: grid !important;
  gap: 8px !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__heading i {
  display: block !important;
  width: min(220px, 48%) !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: rgba(var(--mono-soft-rgb, 233,232,226), 1) !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__heading i:last-child {
  width: min(330px, 72%) !important;
  height: 12px !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__filters {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 12px !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__filters i {
  display: block !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: rgba(var(--mono-soft-rgb, 242,240,234), 1) !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__map {
  min-height: 360px !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 20px !important;
  background: rgba(var(--mono-soft-rgb, 233,237,232), 1) !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__rail {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 24px 20px !important;
  border-radius: 20px !important;
  background: rgba(var(--mono-soft-rgb, 242,240,234), 1) !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__rail i {
  display: block !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: rgba(var(--mono-soft-rgb, 233,232,226), 1) !important;
}

html.sci-prepaint-geography body.page-scp .sci-analytics-initial__rail i:first-child {
  width: 72% !important;
  height: 26px !important;
}

@media (max-width: 720px) {
  html.sci-prepaint-geography body.page-scp .sci-analytics-initial {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 20px !important;
  }

  html.sci-prepaint-geography body.page-scp .sci-analytics-initial__filters {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  html.sci-prepaint-geography body.page-scp .sci-analytics-initial__map {
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }
}

html body.page-scp :where(div,section,article,aside,header,footer,nav,main,p,span,a,button,input,select,option,textarea,label,h1,h2,h3,h4,h5,h6,dt,dd,li,th,td,strong,em,small) {
  font-family: var(--sci-site-body) !important;
}

html body.page-scp :is(.home-logo-text,.site-footer-editorial__wordmark) {
  font-family: "Korthos Bebas", "Bebas Neue", Impact, system-ui, sans-serif !important;
}

body.page-scp .scp-wrap {
  max-width: 1440px !important;
  padding: 28px 32px 56px !important;
}

body.page-scp .scp-hero {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.page-scp .scp-hero__topline {
  align-items: center !important;
  margin-bottom: 10px !important;
}

body.page-scp .scp-wrap .scp-hero h1 {
  max-width: 960px !important;
  margin: 0 !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: clamp(40px, 4.1vw, 58px) !important;
  font-weight: 720 !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

/* Event Trends parity: ordinary analytics headings share the same Inter
   hierarchy. Historical runtime modules must not reintroduce display or mono
   type for visible content. */
html body.page-scp.sci-analytics-standalone :where(.scp-wrap,.sci-analytics,.sci-intel,.sci-geo-intel,.sci-dependency) :is(h2,.sci-intel__chart-title) {
  font-family: var(--sci-site-body) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .018em !important;
  text-transform: none !important;
}

html body.page-scp.sci-analytics-standalone :where(.scp-wrap,.sci-analytics,.sci-intel,.sci-geo-intel,.sci-dependency) :is(h3,h4) {
  font-family: var(--sci-site-body) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.page-scp :where(.scp-wrap,.sci-page,.sci-analytics,.sci-intel,.sci-geo-intel,.sci-dependency) :is(code,kbd,samp,pre,[class*="mono"]) {
  font-family: var(--sci-site-body) !important;
}

body.page-scp .sci-analytics-page-subtitle,
body.page-scp .scp-hero-methodology {
  max-width: 860px !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  letter-spacing: -.012em !important;
  color: var(--sci-refresh-muted) !important;
}

body.page-scp .sci-submit-source {
  min-width: 126px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sci-refresh-ink) !important;
  box-shadow: none !important;
}

body.page-scp .sci-supply-note-strip {
  position: relative !important;
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 20px 24px 20px 62px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: rgba(var(--mono-signal-wash-rgb, 223,242,229), 1) !important;
  box-shadow: none !important;
}

body.page-scp .sci-supply-note-strip__icon {
  position: absolute !important;
  top: 19px !important;
  left: 20px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: rgba(var(--mono-signal-5-rgb, 47,104,77), 0.14) !important;
}

body.page-scp .sci-supply-note-strip__label {
  margin-bottom: 5px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .065em !important;
}

body.page-scp .sci-supply-note-strip__body {
  max-width: 112ch !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: rgba(var(--mono-signal-4-rgb, 82,97,88), 1) !important;
}

/* One rounded graph module. Its controls and canvas remain in their existing stack. */
html body.page-scp #sci-flow-map-host.sci-flow-map-host {
  border: 0 !important;
  border-radius: 24px !important;
  background: var(--sci-refresh-module) !important;
  box-shadow: none !important;
}

html body.page-scp #sci-flow-map-host.sci-flow-map-host:hover {
  box-shadow: none !important;
}

body.page-scp #sci-flow-controls.sci-flow-toolbar {
  padding: 0 !important;
  border-radius: 24px 24px 0 0 !important;
  background: var(--sci-refresh-module) !important;
}

body.page-scp .sci-flow-toolbar__sheet,
body.page-scp .relationship-intel-toolbar {
  padding: 16px 18px 12px !important;
  border-radius: 24px 24px 0 0 !important;
  background: var(--sci-refresh-module) !important;
}

body.page-scp .sci-flow-toolbar__row,
body.page-scp .sci-flow-toolbar__row.controls-label-row {
  gap: 10px 12px !important;
  padding: 0 !important;
}

html body.page-scp #sci-flow-controls .sci-explore-wizard__lbl,
html body.page-scp #sci-flow-controls .sci-flow-toolbar__explore-search > label,
body.page-scp .scp-label {
  margin: 0 0 5px !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .065em !important;
  color: rgba(var(--mono-secondary-rgb, 139,136,128), 1) !important;
}

html body.page-scp #sci-flow-controls :is(.sci-cb-btn,.sci-explore-bar__input,.sci-explore-wizard__select,.scp-select),
body.page-scp .sci-company-view-toolbar :is(.sci-cb-btn,.sci-company-view-toolbar__search) {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sci-refresh-inset) !important;
  box-shadow: none !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp :is(.sci-cb-btn,.sci-explore-bar__input,.scp-select):is(:hover,:focus-visible) {
  background: rgba(var(--mono-soft-rgb, 235,234,229), 1) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(23,23,19,.12) !important;
}

body.page-scp :is(.sci-cb-popup,.sci-explore-q-dropdown) {
  margin-top: 6px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: rgba(var(--mono-paper-rgb, 255,254,250), 1) !important;
  box-shadow: 0 16px 36px rgba(23,23,19,.12) !important;
}

body.page-scp .sci-cb-popup {
  max-height: min(304px, calc(100vh - 170px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

body.page-scp .sci-cb-popup::-webkit-scrollbar {
  display: none;
}

body.page-scp .sci-explore-q-dropdown {
  overflow: hidden !important;
}

body.page-scp :is(.sci-cb-item,.sci-explore-q-dd-item) {
  min-height: 32px;
  display: flex;
  align-items: center;
  padding: 6px 11px !important;
  border: 0 !important;
  border-radius: 9px !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.page-scp .sci-cb-item[hidden] {
  display: none !important;
}

body.page-scp .sci-cb-search-wrap {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 7px;
  background: rgba(var(--mono-paper-rgb, 255,254,250), 1);
}

body.page-scp .sci-cb-search {
  width: 100%;
  height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  outline: 0;
  background: var(--sci-refresh-inset);
  color: var(--sci-refresh-ink);
  font: 12px/1 Inter, system-ui, sans-serif;
}

html body.page-scp input.sci-cb-search:is(:focus, :focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}

body.page-scp :is(.sci-cb-item,.sci-explore-q-dd-item):is(:hover,.is-active) {
  background: var(--sci-refresh-inset) !important;
}

body.page-scp .sci-cb-item.is-selected {
  background: rgba(var(--mono-signal-wash-rgb, 228,239,232), 1) !important;
  color: rgba(var(--mono-signal-5-rgb, 23,62,44), 1) !important;
  font-weight: 700 !important;
}

body.page-scp .sci-cb-btn[aria-expanded="true"] {
  background: rgba(var(--mono-soft-rgb, 235,234,229), 1) !important;
  box-shadow: 0 0 0 2px rgba(23,23,19,.12) !important;
}

body.page-scp .sci-cb-btn__caret {
  transition: transform 150ms ease;
}

body.page-scp .sci-cb-btn[aria-expanded="true"] .sci-cb-btn__caret {
  transform: rotate(180deg);
}

body.page-scp .sci-control-select .sci-cb-wrap {
  min-width: 84px;
}

body.page-scp .sci-control-select .sci-cb-btn {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(var(--mono-paper-rgb, 255,254,250), 1) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
}

body.page-scp .sci-control-select .sci-cb-popup {
  min-width: 110px;
}

/* Give dense focused networks enough height to remain readable. The graph's own
   fitting and pan/zoom code still controls every transform. */
body.page-scp.sci-view-flow.sci-company-focus-canvas #sci-map-scroll {
  height: clamp(590px, 72vh, 780px) !important;
  min-height: 520px !important;
  border-radius: 0 0 24px 24px !important;
  background: rgba(var(--mono-paper-rgb, 247,246,242), 1) !important;
}

body.page-scp.sci-view-flow.sci-company-focus-canvas #sci-map-scroll:has(.sci-flow-wrap.sci-focus-large-graph) {
  min-height: clamp(590px, 72vh, 780px) !important;
  max-height: min(88vh, 900px) !important;
}

body.page-scp #sci-map-scroll,
body.page-scp .sci-map-inner,
body.page-scp #sci-flow-wrap {
  background: rgba(var(--mono-paper-rgb, 247,246,242), 1) !important;
}

body.page-scp .sci-focused-graph-controls--canvas-overlay {
  top: 12px !important;
  left: 14px !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(var(--mono-paper-rgb, 250,249,247), 0.92) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
}

body.page-scp .sci-focused-graph-controls--canvas-overlay .scp-toggle {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  color: rgba(var(--mono-secondary-rgb, 104,102,95), 1) !important;
}

body.page-scp .scp-toggle input {
  width: 15px !important;
  height: 15px !important;
  accent-color: rgba(var(--mono-signal-5-rgb, 51,75,65), 1) !important;
}

/* Graph cards use semantic fills instead of legacy rules and square slabs. */
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node,
body.page-scp .sci-lanes-grid--focus-density .sci-node,
body.page-scp .sci-node--category-group,
body.page-scp .sci-focus-group-row.sci-node {
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 12px !important;
  background: rgba(var(--mono-soft-rgb, 236,235,230), 1) !important;
  box-shadow: none !important;
  font-family: Inter, system-ui, sans-serif !important;
  transition: none !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node:hover,
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node.is-flow-hover,
body.page-scp .sci-focus-group-row.sci-node:hover {
  border: 0 !important;
  background: rgba(var(--mono-paper-rgb, 255,254,250), 1) !important;
  box-shadow: none !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node:focus-visible {
  outline: 3px solid rgba(var(--mono-ink-rgb, 23,23,19), 0.26) !important;
  outline-offset: 2px !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor {
  border: 0 !important;
  background: var(--sci-refresh-ink) !important;
  color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
  box-shadow: none !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor :is(.sci-node__name,.sci-node__country,.sci-node__hint,.sci-node__focus-meta) {
  color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor .sci-node__country {
  color: rgba(var(--mono-paper-rgb, 255,255,255), 0.68) !important;
}

/* Keep the focused black node legible through generic hover/edge states. */
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor:hover,
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor.is-flow-hover,
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-node--focus-anchor.is-edge-endpoint {
  background: var(--sci-refresh-ink) !important;
  color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
}

body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-actuation { background: #eadcff !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-perception { background: #d5f2ff !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-compute { background: #d8e7ff !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-model { background: rgba(var(--mono-signal-wash-rgb, 217,242,229), 1) !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-power { background: #ffd9d2 !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-manufacturing { background: #fff0b8 !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-materials { background: rgba(var(--mono-soft-rgb, 232,229,240), 1) !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-deployment { background: rgba(var(--mono-signal-wash-rgb, 212,243,241), 1) !important; }
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network .sci-focus-node--cat-relationship { background: #e1ddff !important; }

body.page-scp .sci-node .sci-node__name {
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.018em !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp .sci-node .sci-node__country {
  font-family: Inter, system-ui, sans-serif !important;
  color: rgba(var(--mono-secondary-rgb, 117,114,107), 1) !important;
  letter-spacing: 0 !important;
}

/* Opening Core network: the top filters own discovery, so remove the old
   per-column selects and treat lanes as clean semantic groups. */
body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) {
  padding-top: 82px !important;
  gap: 8px !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-lane {
  border: 0 !important;
  background: transparent !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-lane-hdr {
  min-height: 34px !important;
  padding: 0 5px 7px !important;
  border: 0 !important;
  background: transparent !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-lane-h {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: .07em !important;
  color: rgba(var(--mono-secondary-rgb, 119,116,109), 1) !important;
  text-transform: uppercase !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-lane-pick-wrap {
  display: none !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-node {
  min-height: 42px !important;
  margin: 0 0 7px !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  font-family: Inter, system-ui, sans-serif !important;
  transition: transform 140ms ease, filter 140ms ease !important;
}

body.page-scp .sci-lanes-grid:not(.sci-lanes-grid--focus-density) .sci-node:hover {
  transform: translateY(-1px) !important;
  filter: brightness(.975) !important;
}

/* Focus-network hover is semantic highlighting, not card motion. Moving or
   filtering the hit target itself caused repeated leave/enter oscillation. */
body.page-scp .sci-lanes-grid.sci-lanes-grid--network-canvas .sci-node,
body.page-scp .sci-lanes-grid.sci-lanes-grid--network-canvas .sci-node:hover,
body.page-scp .sci-lanes-grid.sci-lanes-grid--network-canvas .sci-node.is-flow-hover,
body.page-scp .sci-lanes-grid.sci-lanes-grid--network-canvas .sci-node.is-edge-endpoint {
  position: absolute !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
}

body.page-scp .sci-lane[data-lane="materials"] .sci-node,
body.page-scp .sci-lane[data-lane="structural_components"] .sci-node { background: rgba(var(--mono-soft-rgb, 232,229,240), 1) !important; }
body.page-scp .sci-lane[data-lane="power_systems"] .sci-node,
body.page-scp .sci-lane[data-lane="thermal_management"] .sci-node { background: #ffd9d2 !important; }
body.page-scp .sci-lane[data-lane="motion_components"] .sci-node,
body.page-scp .sci-lane[data-lane="actuation"] .sci-node,
body.page-scp .sci-lane[data-lane="end_effectors"] .sci-node { background: #eadcff !important; }
body.page-scp .sci-lane[data-lane="perception"] .sci-node,
body.page-scp .sci-lane[data-lane="positioning_navigation"] .sci-node { background: #d5f2ff !important; }
body.page-scp .sci-lane[data-lane="compute_control"] .sci-node,
body.page-scp .sci-lane[data-lane="communications"] .sci-node { background: #d8e7ff !important; }
body.page-scp .sci-lane[data-lane="ai_model_stack"] .sci-node { background: rgba(var(--mono-signal-wash-rgb, 217,242,229), 1) !important; }
body.page-scp .sci-lane[data-lane="manufacturing"] .sci-node,
body.page-scp .sci-lane[data-lane="oem_builders"] .sci-node { background: #fff0b8 !important; }
body.page-scp .sci-lane[data-lane="deployers"] .sci-node { background: rgba(var(--mono-signal-wash-rgb, 212,243,241), 1) !important; }

body.page-scp .sci-focus-legend__hit {
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(var(--mono-paper-rgb, 250,249,247), 0.94) !important;
  box-shadow: none !important;
}

body.page-scp .sci-guided-empty--nomatch {
  position: relative !important;
  z-index: 4 !important;
  width: min(100%, 560px) !important;
  padding: 28px 30px !important;
  border-radius: 22px !important;
  background: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
  box-shadow: 0 18px 44px rgba(26, 24, 20, .07) !important;
  pointer-events: auto !important;
}

body.page-scp .sci-lanes-grid.sci-focus-layout--empty {
  pointer-events: auto !important;
}

body.page-scp .sci-guided-empty__title {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}

body.page-scp .sci-guided-empty__copy {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.page-scp .sci-guided-empty__action {
  margin-top: 18px !important;
  padding: 11px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sci-refresh-ink) !important;
  color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
  font: 700 13px/1 Inter, system-ui, sans-serif !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.page-scp .sci-cb-result-note { display: none !important; }

body.page-scp .sci-focus-legend__panel {
  gap: 6px !important;
  padding: 9px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: rgba(var(--mono-paper-rgb, 250,249,247), 0.97) !important;
  box-shadow: none !important;
}

body.page-scp .sci-focus-legend__item {
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(var(--mono-soft-rgb, 236,235,230), 1) !important;
  color: rgba(var(--mono-secondary-rgb, 95,93,87), 1) !important;
}

body.page-scp .sci-focus-legend__item[data-sci-cat="actuation"] { background: #eadcff !important; color: #4c3569 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="perception"] { background: #d5f2ff !important; color: #285f72 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="compute"] { background: #d8e7ff !important; color: #244b72 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="model"] { background: rgba(var(--mono-signal-wash-rgb, 217,242,229), 1) !important; color: rgba(var(--mono-signal-5-rgb, 35,79,60), 1) !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="power"] { background: #ffd9d2 !important; color: #7a3026 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="manufacturing"] { background: #fff0b8 !important; color: #6b5414 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="materials"] { background: rgba(var(--mono-soft-rgb, 232,229,240), 1) !important; color: #554d69 !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="deployment"] { background: rgba(var(--mono-signal-wash-rgb, 212,243,241), 1) !important; color: rgba(var(--mono-signal-5-rgb, 36,94,90), 1) !important; }
body.page-scp .sci-focus-legend__item[data-sci-cat="relationship"] { background: #e1ddff !important; color: #494073 !important; }

body.page-scp .sci-systems-in-view {
  margin: 14px 18px 18px !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--sci-refresh-inset) !important;
}

body.page-scp .sci-sys-chip {
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d8e7ff !important;
  color: #244b72 !important;
  text-decoration: none !important;
}

body.page-scp .sci-sys-chip:hover {
  border: 0 !important;
  background: #cbdfff !important;
  text-decoration: none !important;
}

body.page-scp :is(.scp-panel,.scp-panel-inner,.sci-support-row__detail,.sci-focus-edge-tooltip) {
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--sci-refresh-module) !important;
  box-shadow: none !important;
}

/* Edge inspection stays wired to the graph; only its visual hierarchy changes. */
body.page-scp .sci-focus-edge-tooltip {
  min-width: 190px !important;
  max-width: 280px !important;
  padding: 9px 11px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(var(--mono-paper-rgb, 250,249,247), 0.98) !important;
  box-shadow: 0 10px 28px rgba(23,23,19,.12) !important;
  font-family: Inter, system-ui, sans-serif !important;
  pointer-events: none !important;
}

body.page-scp .sci-focus-edge-tooltip__line {
  margin: 0 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 550 !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
  color: rgba(var(--mono-secondary-rgb, 105,102,95), 1) !important;
}

body.page-scp .sci-focus-edge-tooltip__line:first-child {
  font-size: 12px !important;
  font-weight: 720 !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp .sci-focus-edge-tooltip__line + .sci-focus-edge-tooltip__line {
  margin-top: 3px !important;
}

body.page-scp .sci-focus-edge-tooltip__hint {
  margin: 7px 0 0 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: rgba(var(--mono-muted-rgb, 150,146,138), 1) !important;
}

body.page-scp .sci-focus-link-pin {
  width: min(380px, calc(100vw - 28px)) !important;
  max-width: 380px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: rgba(var(--mono-paper-rgb, 255,254,250), 1) !important;
  box-shadow: 0 18px 50px rgba(23,23,19,.14) !important;
  font-family: Inter, system-ui, sans-serif !important;
  color: var(--sci-refresh-ink) !important;
  overflow: hidden !important;
}

body.page-scp .sci-focus-link-pin__hdr {
  min-height: 0 !important;
  padding: 17px 18px 11px !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.24 !important;
  letter-spacing: -.022em !important;
}

body.page-scp .sci-focus-link-pin__close {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  margin: -4px -4px 0 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--sci-refresh-inset) !important;
  color: rgba(var(--mono-secondary-rgb, 111,108,101), 1) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.page-scp .sci-focus-link-pin__close:hover {
  border: 0 !important;
  background: rgba(var(--mono-soft-rgb, 231,230,224), 1) !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp .sci-focus-link-pin__scroll {
  padding: 0 18px 13px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(var(--mono-line-rgb, 200,198,191), 1) transparent !important;
}

body.page-scp .sci-focus-link-pin__body {
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

body.page-scp .sci-focus-link-pin__facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 11px !important;
}

body.page-scp .sci-focus-link-pin__fact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  padding: 6px 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e7edf5 !important;
  color: #294864 !important;
}

body.page-scp .sci-focus-link-pin__fact > span {
  font-size: 8px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  opacity: .62 !important;
}

body.page-scp .sci-focus-link-pin__fact > strong {
  min-width: 0 !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: inherit !important;
}

body.page-scp .sci-focus-link-pin__fact--relationship {
  background: #ece3f4 !important;
  color: #5d3f70 !important;
}

body.page-scp .sci-focus-link-pin__fact--confidence-high {
  background: rgba(var(--mono-signal-wash-rgb, 220,238,228), 1) !important;
  color: rgba(var(--mono-signal-5-rgb, 39,92,67), 1) !important;
}

body.page-scp .sci-focus-link-pin__fact--confidence-medium {
  background: #fff0c7 !important;
  color: #73581c !important;
}

body.page-scp .sci-focus-link-pin__fact--confidence-low {
  background: #f5dfdc !important;
  color: #7a342c !important;
}

body.page-scp .sci-focus-link-pin__fact--platform,
body.page-scp .sci-focus-link-pin__fact--records {
  background: rgba(var(--mono-signal-wash-rgb, 226,239,237), 1) !important;
  color: rgba(var(--mono-signal-5-rgb, 43,93,87), 1) !important;
}

body.page-scp .sci-focus-link-pin__body dl {
  display: grid !important;
  grid-template-columns: 106px minmax(0, 1fr) !important;
  gap: 11px 16px !important;
  margin: 0 !important;
}

body.page-scp .sci-focus-link-pin__body dt {
  margin: 1px 0 0 !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  letter-spacing: .075em !important;
  color: rgba(var(--mono-muted-rgb, 146,144,137), 1) !important;
}

body.page-scp .sci-focus-link-pin__body dd {
  min-width: 0 !important;
  margin: 0 !important;
  color: rgba(var(--mono-ink-rgb, 53,52,47), 1) !important;
}

body.page-scp .sci-focus-link-pin__summary {
  padding: 12px 13px !important;
  border-radius: 14px !important;
  background: rgba(var(--mono-soft-rgb, 238,242,237), 1) !important;
  color: rgba(var(--mono-ink-rgb, 46,45,41), 1) !important;
}

body.page-scp .sci-focus-link-pin__summary > span {
  display: block !important;
  margin-bottom: 5px !important;
  font-size: 8.5px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
  color: rgba(var(--mono-signal-3-rgb, 120,128,120), 1) !important;
}

body.page-scp .sci-focus-link-pin__summary > p {
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
  color: rgba(var(--mono-ink-rgb, 51,53,47), 1) !important;
}

body.page-scp .sci-focus-link-pin__sources {
  margin-top: 9px !important;
  padding: 11px 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: rgba(var(--mono-soft-rgb, 242,240,235), 1) !important;
}

body.page-scp .sci-focus-link-pin__sources dl {
  display: block !important;
  margin: 0 !important;
}

body.page-scp .sci-focus-link-pin__sources dt {
  margin: 0 0 5px !important;
  font-size: 8.5px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
  color: rgba(var(--mono-secondary-rgb, 139,135,126), 1) !important;
}

body.page-scp .sci-focus-link-pin__sources dd {
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

body.page-scp .sci-focus-link-pin a:not(.nav-dropdown-item) {
  color: rgba(var(--mono-secondary-rgb, 77,75,69), 1) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

body.page-scp .sci-focus-link-pin a:not(.nav-dropdown-item):hover {
  color: var(--sci-refresh-ink) !important;
  text-decoration: none !important;
}

body.page-scp .sci-focus-link-pin__foot {
  gap: 8px !important;
  padding: 0 18px 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.page-scp .sci-focus-link-pin__foot button {
  min-height: 34px !important;
  padding: 8px 11px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--sci-refresh-inset) !important;
  color: rgba(var(--mono-ink-rgb, 54,53,48), 1) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
}

body.page-scp .sci-focus-link-pin__foot button:first-child {
  background: var(--sci-refresh-ink) !important;
  color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
}

body.page-scp .sci-focus-link-pin__foot button:hover {
  border: 0 !important;
  background: rgba(var(--mono-line-rgb, 223,222,216), 1) !important;
  color: var(--sci-refresh-ink) !important;
}

body.page-scp .sci-focus-link-pin__foot button:first-child:hover {
  background: rgba(var(--mono-ink-rgb, 52,52,47), 1) !important;
  color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
}

body.page-scp .sci-focus-link-pin__cluster-list {
  display: grid !important;
  gap: 7px !important;
  margin-top: 10px !important;
}

body.page-scp .sci-focus-link-pin__cluster-list li + li {
  border: 0 !important;
}

body.page-scp .sci-focus-link-pin__cluster-row,
body.page-scp .sci-focus-link-pin__ev-toggle {
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sci-refresh-inset) !important;
}

body.page-scp .sci-focus-link-pin__cluster-row:hover,
body.page-scp .sci-focus-link-pin__ev-toggle:hover {
  border: 0 !important;
  background: rgba(var(--mono-soft-rgb, 231,230,224), 1) !important;
}

body.page-scp .site-footer.site-footer--editorial,
body.page-scp .site-footer-editorial__inner {
  border: 0 !important;
  background: var(--sci-refresh-canvas) !important;
}

@media (max-width: 760px) {
  body.page-scp .scp-wrap { padding: 22px 16px 42px !important; }
  body.page-scp .scp-wrap .scp-hero h1 { font-size: 36px !important; }
  body.page-scp .sci-analytics-page-subtitle { font-size: 14px !important; }
  body.page-scp .sci-supply-note-strip { padding: 18px 18px 18px 56px !important; border-radius: 18px !important; }
  body.page-scp .sci-supply-note-strip__icon { top: 17px !important; left: 18px !important; }
  body.page-scp .sci-focus-link-pin__body dl { grid-template-columns: 1fr !important; gap: 4px !important; }
  body.page-scp .sci-focus-link-pin__body dd + dt { margin-top: 8px !important; }
  html body.page-scp #sci-flow-map-host.sci-flow-map-host { border-radius: 20px !important; }
  body.page-scp .sci-flow-toolbar__sheet { padding: 14px !important; }
  body.page-scp #sci-flow-controls .sci-flow-toolbar__row--filters > .sci-explore-wizard__cell:nth-child(even) .sci-cb-popup {
    left: auto !important;
    right: 0 !important;
  }
  body.page-scp #sci-flow-controls .sci-flow-toolbar__row--filters .sci-cb-popup {
    min-width: min(220px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
  }
  body.page-scp.sci-view-flow.sci-company-focus-canvas #sci-map-scroll {
    height: clamp(400px, 62vh, 560px) !important;
    min-height: 380px !important;
    border-radius: 0 0 20px 20px !important;
  }
}

/* Ontology-aware focus controls. Semantic line style and evidence strength are
   deliberately orthogonal: toggling evidence never changes traversal meaning. */
body.page-scp .sci-ontology-disclaimer {
  display: flex !important;
  align-items: flex-start !important;
  gap: 11px !important;
  margin: 0 18px 12px !important;
  padding: 13px 15px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: rgba(var(--mono-signal-wash-rgb, 223,242,229), 1) !important;
  color: rgba(var(--mono-signal-4-rgb, 70,98,83), 1) !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

body.page-scp .sci-ontology-disclaimer__icon {
  display: grid !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: rgba(var(--mono-signal-5-rgb, 47,104,77), 0.14) !important;
  color: rgba(var(--mono-signal-5-rgb, 47,104,77), 1) !important;
  font-weight: 800 !important;
}

body.page-scp .sci-focused-graph-controls--canvas-overlay {
  right: 14px !important;
  width: auto !important;
  max-width: calc(100% - 28px) !important;
  padding: 9px !important;
  border-radius: 17px !important;
  background: rgba(var(--mono-paper-rgb, 250,249,247), 0.96) !important;
  box-shadow: 0 8px 28px rgba(23,23,19,.07) !important;
}

body.page-scp .sci-focused-graph-controls__toggles {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 7px !important;
}

body.page-scp .sci-control-group {
  display: flex !important;
  gap: 3px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.page-scp .sci-control-group legend,
body.page-scp .sci-control-select > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

body.page-scp .sci-control-group label {
  display: block !important;
  cursor: pointer !important;
}

body.page-scp .sci-control-group input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.page-scp .sci-control-group label span,
body.page-scp .sci-control-select select,
body.page-scp .sci-focused-graph-controls--canvas-overlay > * .scp-toggle {
  display: inline-flex !important;
  min-height: 32px !important;
  align-items: center !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--sci-refresh-inset) !important;
  color: rgba(var(--mono-secondary-rgb, 101,99,93), 1) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.page-scp .sci-control-group input:checked + span {
  background: var(--sci-refresh-ink) !important;
  color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
}

body.page-scp .sci-control-group--evidence input[value="verified"]:checked + span { background: rgba(var(--mono-signal-5-rgb, 46,111,82), 1) !important; }
body.page-scp .sci-control-group--evidence input[value="reported"]:checked + span { background: #4773a9 !important; }
body.page-scp .sci-control-group--evidence input[value="inferred"]:checked + span { background: #8258a4 !important; }
body.page-scp .sci-control-group--overlays input:checked + span { background: rgba(var(--mono-signal-5-rgb, 51,95,81), 1) !important; }

body.page-scp .sci-control-group--overlays:disabled {
  opacity: .38 !important;
}

body.page-scp .sci-control-group--overlays:disabled label {
  cursor: default !important;
}

body.page-scp .sci-control-select select {
  appearance: none !important;
  min-width: 72px !important;
  padding-right: 24px !important;
  background: var(--sci-refresh-inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2365635d' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 8px center !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--core {
  stroke-dasharray: none !important;
  stroke-linecap: round !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--terminal {
  stroke-dasharray: none !important;
  stroke-width: 2.25px !important;
  stroke-linecap: square !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--legacy {
  stroke: #a8752d !important;
  stroke-dasharray: 5 6 !important;
  stroke-linecap: round !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--deployment {
  stroke-dasharray: 2 7 !important;
  stroke-linecap: round !important;
}

body.page-scp .sci-edge-path.sci-edge-semantic--relationship {
  stroke-dasharray: 9 7 !important;
  stroke-linecap: round !important;
}

/* Legacy embedded rules re-enable the visible stroke later in the cascade.
   Keep the transparent hit path as the sole focused-network pointer surface. */
body.page-scp .sci-flow-wrap.sci-flow-wrap--focused-network #sci-lanes-svg .sci-edge-path.edge-visible-path {
  pointer-events: none !important;
}

body.page-scp .sci-flow-wrap #sci-lanes-svg .sci-edge-path.sci-edge-evidence--verified { opacity: 1 !important; }
body.page-scp .sci-flow-wrap #sci-lanes-svg .sci-edge-path.sci-edge-evidence--reported { opacity: .68 !important; }
body.page-scp .sci-flow-wrap #sci-lanes-svg .sci-edge-path.sci-edge-evidence--inferred { opacity: .38 !important; }

body.page-scp .sci-ontology-boundary {
  position: absolute !important;
  top: 86px !important;
  bottom: 34px !important;
  z-index: 0 !important;
  width: 1px !important;
  border-left: 1px dashed rgba(var(--mono-ink-rgb, 23,23,19), 0.14) !important;
  pointer-events: none !important;
}

body.page-scp .sci-ontology-boundary span {
  display: none !important;
}

body.page-scp .sci-ontology-boundary__upstream { right: 16px !important; }
body.page-scp .sci-ontology-boundary__commercial { left: 16px !important; }

@media (max-width: 760px) {
  body.page-scp .sci-ontology-disclaimer { margin: 0 12px 10px !important; }
  body.page-scp .sci-focused-graph-controls--canvas-overlay {
    left: 10px !important;
    right: 10px !important;
    max-width: calc(100% - 20px) !important;
  }
  body.page-scp .sci-focused-graph-controls__toggles { gap: 5px !important; }
  body.page-scp .sci-control-group label span,
  body.page-scp .sci-control-select select { min-height: 30px !important; padding: 6px 8px !important; font-size: 10px !important; }
  body.page-scp .sci-control-group--overlays { flex-basis: 100% !important; }
  body.page-scp .sci-ontology-boundary { display: none !important; }
}

/* Geography analytics: spacing carries the hierarchy; modules remain soft,
   borderless surfaces consistent with the current Korthos data pages. */
body.page-scp.sci-analytics-geography .sci-intel__module-stack {
  display: grid !important;
  gap: 22px !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__module,
body.page-scp.sci-analytics-geography .sci-intel__module,
body.page-scp.sci-analytics-geography .sci-dependency {
  margin: 0 !important;
  padding: 30px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: rgba(var(--mono-paper-rgb, 251,250,248), 1) !important;
  box-shadow: none !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__head h2,
body.page-scp.sci-analytics-geography .sci-analytics-polish__title-row h2,
body.page-scp.sci-analytics-geography .sci-dependency__head h2,
body.page-scp.sci-analytics-geography .sci-intel__chart-title {
  margin: 0 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(23px, 2vw, 30px) !important;
  font-weight: 760 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__head p,
body.page-scp.sci-analytics-geography .sci-analytics-polish__title-row p,
body.page-scp.sci-analytics-geography .sci-dependency__head p,
body.page-scp.sci-analytics-geography .sci-intel__chart-sub {
  margin: 7px 0 0 !important;
  color: rgba(var(--mono-secondary-rgb, 112,110,103), 1) !important;
  font-size: 13.5px !important;
  font-weight: 470 !important;
  line-height: 1.45 !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__stat-row {
  gap: 10px !important;
  margin: 24px 0 18px !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__stat-row > div,
body.page-scp.sci-analytics-geography .sci-analytics-polish__three > article {
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(var(--mono-soft-rgb, 242,240,234), 1) !important;
  box-shadow: none !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__three {
  gap: 12px !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__three > article {
  padding: 20px !important;
}

body.page-scp.sci-analytics-geography .sci-analytics-polish__table-wrap,
body.page-scp.sci-analytics-geography .sci-intel__matrix-scroll {
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(var(--mono-soft-rgb, 242,240,234), 1) !important;
  box-shadow: none !important;
}

body.page-scp.sci-analytics-geography table :where(th, td),
body.page-scp.sci-analytics-geography table :where(thead, tbody, tr) {
  border: 0 !important;
}

body.page-scp.sci-analytics-geography table thead {
  background: transparent !important;
}

/* Country-scoped mapped dependency and concentration analysis. */
body.page-scp.sci-analytics-geography .sci-dependency {
  display: grid !important;
  gap: 20px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__head h2 {
  margin-top: 0 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer {
  position: relative !important;
  flex: 0 0 auto !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary {
  display: grid !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  place-items: center !important;
  list-style: none !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: rgba(var(--mono-signal-5-rgb, 47,109,84), 1) !important;
  color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
  box-shadow: 0 2px 5px rgba(20, 20, 16, .1) !important;
  cursor: pointer !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary::-webkit-details-marker {
  display: none !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary span {
  color: inherit !important;
  font: 800 15px/1 Georgia, serif !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary:focus-visible {
  outline: 3px solid rgba(var(--mono-signal-5-rgb, 47,109,84), 0.24) !important;
  outline-offset: 3px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer-panel {
  position: absolute !important;
  z-index: 12 !important;
  top: calc(100% + 9px) !important;
  right: 0 !important;
  width: min(430px, calc(100vw - 72px)) !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(var(--mono-ink-rgb, 20,20,16), 0.08) !important;
  border-radius: 15px !important;
  background: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
  box-shadow: 0 14px 34px rgba(20, 20, 16, .13) !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer-panel strong {
  display: block !important;
  margin-bottom: 5px !important;
  color: rgba(var(--mono-ink-rgb, 23,23,19), 1) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__disclaimer-panel p {
  margin: 0 !important;
  color: rgba(var(--mono-secondary-rgb, 104,102,95), 1) !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary article {
  min-width: 0 !important;
  padding: 19px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(var(--mono-soft-rgb, 238,240,234), 1) !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary article:nth-child(2) { background: #e8edf5 !important; }
body.page-scp.sci-analytics-geography .sci-dependency__summary article:nth-child(3) { background: rgba(var(--mono-soft-rgb, 243,234,223), 1) !important; }

body.page-scp.sci-analytics-geography .sci-dependency__summary span {
  display: block !important;
  margin-bottom: 8px !important;
  color: rgba(var(--mono-secondary-rgb, 112,110,104), 1) !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary strong {
  display: block !important;
  font-size: 22px !important;
  font-weight: 760 !important;
  letter-spacing: -.025em !important;
  line-height: 1.1 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__summary p {
  margin: 7px 0 0 !important;
  color: rgba(var(--mono-secondary-rgb, 104,102,95), 1) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__table-head,
body.page-scp.sci-analytics-geography .sci-dependency__row-main {
  display: grid !important;
  grid-template-columns: minmax(190px, 1.25fr) .62fr .55fr .55fr .9fr 1fr 28px !important;
  gap: 12px !important;
  align-items: center !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__table-head {
  padding: 0 16px !important;
  color: rgba(var(--mono-secondary-rgb, 112,110,104), 1) !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__rows {
  display: grid !important;
  gap: 9px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: var(--sci-refresh-inset) !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row-main {
  width: 100% !important;
  min-height: 74px !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: transparent !important;
  color: rgba(var(--mono-ink-rgb, 23,23,19), 1) !important;
  cursor: pointer !important;
  font-family: Inter, system-ui, sans-serif !important;
  text-align: left !important;
  transition: transform .16s ease, background-color .16s ease !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row-main:hover {
  background: rgba(var(--mono-soft-rgb, 233,234,231), 1) !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row-main > span:not(.sci-dependency__layer):not(.sci-dependency__level):not(.sci-dependency__toggle) {
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__row-main b {
  display: none !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__layer strong,
body.page-scp.sci-analytics-geography .sci-dependency__layer em {
  display: block !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__layer strong {
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__layer em {
  margin-top: 4px !important;
  overflow: hidden !important;
  color: rgba(var(--mono-secondary-rgb, 119,116,108), 1) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 520 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__level {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 29px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__level--high { background: #f6d7cf !important; color: #9f4636 !important; }
body.page-scp.sci-analytics-geography .sci-dependency__level--medium { background: #dfe9f2 !important; color: #294965 !important; }
body.page-scp.sci-analytics-geography .sci-dependency__level--low { background: rgba(var(--mono-signal-wash-rgb, 217,238,225), 1) !important; color: rgba(var(--mono-signal-5-rgb, 47,104,77), 1) !important; }
body.page-scp.sci-analytics-geography .sci-dependency__level--limited { background: rgba(var(--mono-line-rgb, 229,227,222), 1) !important; color: rgba(var(--mono-secondary-rgb, 107,104,97), 1) !important; }

body.page-scp.sci-analytics-geography .sci-dependency__toggle {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: rgba(var(--mono-paper-rgb, 251,250,248), 1) !important;
  font-size: 17px !important;
  font-weight: 560 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__detail {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 14px 14px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__detail article {
  padding: 17px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: rgba(var(--mono-paper-rgb, 251,250,248), 1) !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__detail h3 {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__detail article > p {
  margin: 4px 0 13px !important;
  color: rgba(var(--mono-secondary-rgb, 119,116,108), 1) !important;
  font-size: 10.5px !important;
  line-height: 1.4 !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars {
  display: grid !important;
  gap: 9px !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars > div {
  display: grid !important;
  grid-template-columns: minmax(82px, 1fr) minmax(70px, 1.15fr) 36px !important;
  gap: 8px !important;
  align-items: center !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars strong,
body.page-scp.sci-analytics-geography .sci-dependency__bars em {
  overflow: hidden !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars em {
  color: rgba(var(--mono-secondary-rgb, 109,106,99), 1) !important;
  text-align: right !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars i {
  display: block !important;
  height: 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(var(--mono-line-rgb, 224,222,216), 1) !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__bars i span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: rgba(var(--mono-signal-4-rgb, 55,114,83), 1) !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__coverage {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: rgba(var(--mono-soft-rgb, 238,240,234), 1) !important;
  color: rgba(var(--mono-secondary-rgb, 103,101,94), 1) !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  body.page-scp.sci-analytics-geography .sci-dependency__table-head { display: none !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__row-main {
    grid-template-columns: minmax(140px, 1.2fr) repeat(3, minmax(78px, .7fr)) 30px !important;
  }
  body.page-scp.sci-analytics-geography .sci-dependency__row-main > span:nth-child(5),
  body.page-scp.sci-analytics-geography .sci-dependency__row-main > span:nth-child(6) { display: none !important; }
}

@media (max-width: 720px) {
  body.page-scp.sci-analytics-geography .sci-intel__module-stack { gap: 14px !important; }
  body.page-scp.sci-analytics-geography .sci-analytics-polish__module,
  body.page-scp.sci-analytics-geography .sci-intel__module,
  body.page-scp.sci-analytics-geography .sci-dependency { padding: 20px !important; border-radius: 20px !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__head { display: flex !important; align-items: flex-start !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__head > div:first-child { min-width: 0 !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__head { gap: 12px !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__disclaimer > summary { width: 34px !important; height: 34px !important; border-radius: 10px !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__disclaimer-panel { width: min(360px, calc(100vw - 48px)) !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__summary { grid-template-columns: 1fr !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__summary article { padding: 16px !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__row-main {
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    padding: 16px !important;
  }
  body.page-scp.sci-analytics-geography .sci-dependency__row-main > span:not(.sci-dependency__layer):not(.sci-dependency__toggle) { display: none !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__toggle { grid-column: 2 !important; grid-row: 1 / span 2 !important; }
  body.page-scp.sci-analytics-geography .sci-dependency__detail { grid-template-columns: 1fr !important; padding: 0 10px 10px !important; }
}

/* Coverage pills are short taxonomy labels, not wrapping copy. Keep each
   label intact while the adjacent +N control owns overflow disclosure. */
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root
  .sci-intel__module--systemic-coverage .sci-intel__systemic-tag {
  width: max-content !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

/* Analytics readability pass: lower modules use the same Inter hierarchy as
   the map and allow descriptive labels to wrap instead of being clipped. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(
  .sci-analytics-polish__head p,
  .sci-analytics-polish__title-row p,
  .sci-dependency__head p,
  .sci-intel__chart-sub
) {
  color: rgba(var(--mono-secondary-rgb, 104,102,96), 1) !important;
  font-family: var(--sci-site-body) !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table th {
  font-family: var(--sci-site-body) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__table td {
  font-family: var(--sci-site-body) !important;
  font-size: 12.5px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row {
  grid-template-columns: 18px minmax(130px, 1.35fr) minmax(70px, 1fr) 34px !important;
  align-items: center !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row strong {
  min-width: 0 !important;
  overflow: visible !important;
  font-family: var(--sci-site-body) !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-dependency__layer em {
  margin-top: 5px !important;
  overflow: visible !important;
  color: rgba(var(--mono-secondary-rgb, 111,108,101), 1) !important;
  font-family: var(--sci-site-body) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 720px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__mini-row {
    grid-template-columns: 18px minmax(0, 1fr) 52px 30px !important;
  }
}

/* Supply Chain Analytics final composition.
   Match the established Company Map interaction and Verified Events hero rhythm. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .scp-hero h1 {
  font-size: clamp(48px, 4.7vw, 60px) !important;
  line-height: 1 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-submit-source {
  width: auto !important;
  min-width: 83px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* Filters are independent controls; the redundant tray made them read as a
   fourth, oversized control. */
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography #sci-geo-intel-toolbar-slot {
  margin: 2px 0 14px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__toolbar {
  gap: 12px !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__field .sci-cb-btn {
  min-height: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: rgba(var(--mono-soft-rgb, 242,240,234), 1) !important;
}

/* The live map keeps a deliberate world-map aspect ratio and exposes the same
   pan/zoom affordances as Company Map. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host {
  height: auto !important;
  min-height: 360px !important;
  aspect-ratio: 16 / 9 !important;
  cursor: grab;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host:active {
  cursor: grabbing;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map > .maplibregl-map,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map .maplibregl-canvas-container,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map .maplibregl-canvas {
  width: 100% !important;
  height: 100% !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel .maplibregl-ctrl-top-right {
  top: 12px !important;
  right: 12px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel .maplibregl-ctrl-group {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: rgba(var(--mono-paper-rgb, 251,250,248), 1) !important;
  box-shadow: none !important;
}

/* Keep the coverage headings readable at every scroll position. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table-wrap {
  max-height: 520px !important;
  overflow: auto !important;
  scrollbar-gutter: stable !important;
  scroll-padding-top: 48px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth thead {
  position: relative !important;
  z-index: 4 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--breadth .sci-analytics-polish__table--coverage-breadth thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
  height: 48px !important;
  padding-block: 13px !important;
  background: rgba(var(--mono-paper-rgb, 251,250,248), 1) !important;
  vertical-align: middle !important;
}

/* Dense coverage rows need full labels, not desktop ellipses. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-row-main {
  align-items: center !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(.sci-intel__systemic-name,.sci-intel__systemic-cell,.sci-intel__systemic-visible) {
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(.sci-intel__systemic-name span,.sci-intel__systemic-cell,.sci-intel__systemic-tag) {
  overflow-wrap: anywhere !important;
}

/* Coverage strength is semantic, never the legacy brown/gold treatment. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography :is([class*="coverage"] [class*="medium"], [data-tier="medium"], [data-coverage="medium"]) {
  border: 0 !important;
  background: #dfe9f2 !important;
  color: #294965 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is([class*="coverage"] [class*="limited"], [data-tier="limited"], [data-coverage="limited"]) {
  border: 0 !important;
  background: #e9e3f1 !important;
  color: #56436f !important;
}

@media (max-width: 900px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host {
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* Intelligence route: compact mobile exploration surface. Keep analytics pages
   on their own layout authority and avoid repeating the same coverage message. */
body.page-scp:not(.sci-analytics-standalone) .sci-analytics-page-subtitle,
body.page-scp:not(.sci-analytics-standalone) .scp-hero .sci-supply-note-strip {
  display: none !important;
}

@media (max-width: 760px) {
  body.page-scp:not(.sci-analytics-standalone) .scp-wrap {
    padding: 14px 12px 34px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .scp-hero {
    margin: 0 0 12px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .scp-hero__topline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .scp-wrap .scp-hero h1 {
    max-width: 245px !important;
    margin: 0 !important;
    font-size: 31px !important;
    line-height: .94 !important;
    letter-spacing: -.05em !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-submit-source {
    min-width: 78px !important;
    height: 38px !important;
    padding: 0 15px !important;
    border-radius: 11px !important;
    font-size: 10px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .scp-hero .sci-supply-note-strip {
    display: none !important;
  }

  body.page-scp:not(.sci-analytics-standalone) #sci-source-note,
  body.page-scp:not(.sci-analytics-standalone) #sci-flow-conn-summary,
  body.page-scp:not(.sci-analytics-standalone) #sci-correspondence-hint {
    margin: 0 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) #sci-flow-map-host.sci-flow-map-host {
    border-radius: 18px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) #sci-flow-controls {
    padding: 0 10px 10px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-flow-toolbar__sheet {
    padding: 11px 0 8px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-flow-toolbar__row--filters {
    gap: 8px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-explore-wizard__lbl {
    margin: 0 0 4px !important;
    font-size: 8px !important;
    letter-spacing: .07em !important;
  }

  body.page-scp:not(.sci-analytics-standalone) :is(.sci-explore-wizard__select, .sci-explore-bar__input, .sci-cb-button) {
    min-height: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-mobile-map-actions {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-mobile-full-map-btn {
    min-height: 38px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: rgba(var(--mono-ink-rgb, 23,23,19), 1) !important;
    color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
    box-shadow: none !important;
    font-size: 9.5px !important;
    font-weight: 760 !important;
    letter-spacing: .045em !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-ontology-disclaimer {
    align-items: center !important;
    gap: 9px !important;
    margin: 0 10px 8px !important;
    padding: 10px 11px !important;
    border-radius: 13px !important;
    font-size: 10px !important;
    line-height: 1.38 !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-ontology-disclaimer__icon {
    flex-basis: 20px !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay {
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: calc(100% - 16px) !important;
    padding: 6px !important;
    border-radius: 13px !important;
    box-shadow: 0 5px 18px rgba(23,23,19,.06) !important;
    overflow: hidden !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls__toggles {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scrollbar-width: none !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls__toggles::-webkit-scrollbar {
    display: none !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-control-group,
  body.page-scp:not(.sci-analytics-standalone) .sci-control-select,
  body.page-scp:not(.sci-analytics-standalone) .sci-flow-controls__toggle {
    flex: 0 0 auto !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-control-group--overlays {
    flex-basis: auto !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-control-group label span,
  body.page-scp:not(.sci-analytics-standalone) .sci-control-select select,
  body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay > * .scp-toggle {
    min-height: 28px !important;
    padding: 6px 8px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
  }

  body.page-scp:not(.sci-analytics-standalone).sci-view-flow.sci-company-focus-canvas #sci-map-scroll {
    height: clamp(430px, 66vh, 560px) !important;
    min-height: 430px !important;
    border-radius: 0 0 18px 18px !important;
  }

  /* Mobile graph interaction: generous wire targets and one predictable sheet.
     Desktop positioning and hover behaviour remain unchanged. */
  body.page-scp:not(.sci-analytics-standalone) .sci-edge-hit {
    stroke-width: 34px !important;
    touch-action: manipulation !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-node {
    min-height: 34px !important;
    touch-action: manipulation !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focus-edge-tooltip,
  body.page-scp:not(.sci-analytics-standalone) .sci-focus-node-tooltip {
    display: none !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focus-link-pin {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: auto !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: min(68vh, 560px) !important;
    transform: none !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 60px rgba(23,23,19,.2) !important;
    overscroll-behavior: contain !important;
  }

  body.page-scp:not(.sci-analytics-standalone) .sci-focus-link-pin__scroll {
    max-height: calc(min(68vh, 560px) - 58px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.page-scp:not(.sci-analytics-standalone).sci-full-bundle-loading .sci-mobile-full-map-btn {
    opacity: .72 !important;
    cursor: progress !important;
  }
}

@media (max-width: 640px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .scp-hero h1 {
    font-size: 40px !important;
  }

  body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-hero__topline {
    align-items: flex-end !important;
    gap: 14px !important;
  }

  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-submit-source {
    min-width: 78px !important;
    padding-inline: 15px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__field {
    width: 100% !important;
    flex: none !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root #sci-geography .sci-geo-intel__field .sci-cb-btn {
    width: 100% !important;
  }

  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host {
    aspect-ratio: 4 / 3 !important;
  }

  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module,
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module,
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-dependency {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

/* Final analytics authority: match Event Trends typography and use hierarchy, not rules. */
body.page-scp.sci-analytics-standalone .scp-wrap .scp-hero h1 {
  font-size: clamp(44px, 4.65vw, 64px) !important;
  font-weight: 720 !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}

body.page-scp.sci-analytics-standalone .sci-analytics-page-subtitle {
  max-width: 980px !important;
  font-size: clamp(15px, 1.18vw, 19px) !important;
  font-weight: 480 !important;
  line-height: 1.35 !important;
  letter-spacing: -.015em !important;
  color: rgba(var(--mono-ink-rgb, 23,23,19), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(
  .sci-analytics-polish__head h2,
  .sci-analytics-polish__title-row h2,
  .sci-dependency__head h2,
  .sci-intel__chart-title,
  .sci-geo-intel__map-heading h2
) {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .018em !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(
  .sci-analytics-polish__head p,
  .sci-analytics-polish__title-row p,
  .sci-dependency__head p,
  .sci-intel__chart-sub
) {
  margin-top: 7px !important;
  font-size: 11px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: .015em !important;
  color: rgba(var(--mono-secondary-rgb, 111,108,101), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(
  .sci-analytics-polish__table th,
  .sci-intel__matrix-table th
) {
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country {
  padding: 30px !important;
  background: rgba(var(--mono-paper-rgb, 251,250,248), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row {
  display: grid !important;
  grid-template-columns: .75fr .75fr 1.25fr 1fr !important;
  gap: 12px !important;
  margin: 22px 0 14px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div {
  min-height: 108px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: rgba(var(--mono-soft-rgb, 238,240,234), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div:nth-child(2) { background: #e8edf5 !important; }
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div:nth-child(3) { background: rgba(var(--mono-signal-wash-rgb, 229,240,237), 1) !important; }
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div:nth-child(4) { background: rgba(var(--mono-soft-rgb, 243,234,223), 1) !important; }

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row strong {
  font-size: clamp(22px, 2.25vw, 32px) !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row span {
  margin-top: 12px !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three {
  display: grid !important;
  grid-template-columns: .92fr 1.32fr .92fr !important;
  gap: 14px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three > article {
  min-width: 0 !important;
  padding: 22px !important;
  background: rgba(var(--mono-soft-rgb, 242,241,236), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three > article:nth-child(2) {
  background: rgba(var(--mono-soft-rgb, 238,240,234), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three h3 {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three article > p {
  min-height: 32px !important;
  margin: 6px 0 17px !important;
  color: rgba(var(--mono-secondary-rgb, 111,108,101), 1) !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three {
    grid-template-columns: 1fr !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__three article > p {
    min-height: 0 !important;
  }
}

@media (max-width: 560px) {
  body.page-scp.sci-analytics-standalone .scp-wrap .scp-hero h1 {
    font-size: 38px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__module--country {
    padding: 20px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row {
    grid-template-columns: 1fr !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-analytics-polish__stat-row > div {
    min-height: 88px !important;
  }
}

/* Geography hierarchy pass: distinguish the map controls, canvas and selected-country rail. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel {
  gap: 20px !important;
  padding: 24px !important;
  border-radius: 28px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__eyebrow {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(var(--mono-signal-5-rgb, 47,104,77), 1) !important;
  font: 760 10px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-heading h2 {
  font-size: 26px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-geo-intel-toolbar-slot {
  margin: 0 0 12px !important;
  padding: 8px !important;
  border-radius: 18px !important;
  background: rgba(var(--mono-soft-rgb, 242,240,234), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__toolbar {
  min-height: 44px !important;
  padding: 0 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__field .sci-cb-btn {
  background: rgba(var(--mono-paper-rgb, 251,250,248), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-host,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__svg {
  background: rgba(var(--mono-soft-rgb, 233,237,232), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__country.is-selected {
  fill: rgba(var(--mono-signal-2-rgb, 146,203,165), 1) !important;
  stroke: rgba(var(--mono-ink-rgb, 23,23,19), 1) !important;
  stroke-width: 2.35 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rail {
  background: rgba(var(--mono-soft-rgb, 242,240,234), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-head {
  padding: 22px 20px 12px !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-row {
  min-height: 42px !important;
  border-radius: 12px !important;
  transition: background-color .15s ease, transform .15s ease !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-row:hover {
  background: rgba(var(--mono-soft-rgb, 231,229,222), 1) !important;
  transform: translateX(2px) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__rank-row.is-selected {
  background: rgba(var(--mono-signal-wash-rgb, 217,238,225), 1) !important;
  color: rgba(var(--mono-signal-5-rgb, 36,79,59), 1) !important;
}

/* Expanded supplier reads remain light, compact modules; profile navigation is a neutral action. */
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-detail,
body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row.is-expanded .sci-intel__systemic-detail {
  gap: 30px !important;
  padding: 22px !important;
  border-radius: 18px !important;
  background: rgba(var(--mono-soft-rgb, 242,240,234), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-read {
  padding: 0 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-detail h3 {
  font-size: 15px !important;
  font-weight: 760 !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-profile-link {
  min-height: 36px !important;
  margin-top: 16px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: rgba(var(--mono-line-rgb, 225,229,223), 1) !important;
  color: rgba(var(--mono-signal-5-rgb, 47,79,64), 1) !important;
  box-shadow: none !important;
  font: 700 11px/1 Inter, system-ui, sans-serif !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__systemic-profile-link:hover {
  background: rgba(var(--mono-signal-wash-rgb, 212,229,218), 1) !important;
  color: rgba(var(--mono-signal-5-rgb, 34,77,56), 1) !important;
  transform: translateY(-1px) !important;
}

/* Late parity guard because the page still contains historical style layers. */
body.page-scp.sci-analytics-standalone .scp-wrap .scp-hero h1 {
  font-size: clamp(44px, 4.65vw, 64px) !important;
  font-weight: 720 !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}

body.page-scp.sci-analytics-standalone .sci-analytics-page-subtitle {
  font-size: clamp(15px, 1.18vw, 19px) !important;
  font-weight: 480 !important;
  line-height: 1.35 !important;
  letter-spacing: -.015em !important;
  color: rgba(var(--mono-ink-rgb, 23,23,19), 1) !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(.sci-analytics-polish__head h2, .sci-analytics-polish__title-row h2, .sci-dependency__head h2, .sci-intel__chart-title, .sci-geo-intel__map-heading h2) {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .018em !important;
}

body.page-scp.sci-analytics-standalone.sci-analytics-geography :is(.sci-analytics-polish__head p, .sci-analytics-polish__title-row p, .sci-dependency__head p, .sci-intel__chart-sub) {
  font-size: 11px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: .015em !important;
}

@media (max-width: 720px) {
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel {
    gap: 12px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-geo-intel__map-heading h2 {
    font-size: 22px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-geo-intel-toolbar-slot {
    padding: 7px !important;
    border-radius: 15px !important;
  }
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-detail,
  body.page-scp.sci-analytics-standalone.sci-analytics-geography .sci-intel__module--systemic-coverage .sci-intel__systemic-row.is-expanded .sci-intel__systemic-detail {
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 15px !important;
  }
}

/* Final lower-page type authority. Historical embedded styles otherwise make
   the analytical modules denser than the map directly above them. */
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__head p,
  .sci-analytics-polish__title-row p,
  .sci-dependency__head p,
  .sci-intel__chart-sub
) {
  color: rgba(var(--mono-secondary-rgb, 104,102,96), 1) !important;
  font-family: var(--sci-site-body) !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__mini-row {
  grid-template-columns: 18px minmax(130px, 1.35fr) minmax(70px, 1fr) 34px !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__mini-row strong,
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-dependency__layer em {
  min-width: 0 !important;
  overflow: visible !important;
  font-family: var(--sci-site-body) !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__mini-row strong {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-dependency__layer em {
  margin-top: 5px !important;
  color: rgba(var(--mono-secondary-rgb, 111,108,101), 1) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

/* Final page-wide type authority. Keep every analytical module on the same
   hierarchy as the map instead of allowing older embedded rules to grow or
   shrink type as the page descends. */
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__head h2,
  .sci-analytics-polish__title-row h2,
  .sci-dependency__head h2,
  .sci-intel__chart-title,
  .sci-geo-intel__map-heading h2,
  .sci-intel__module--systemic-coverage .sci-intel__chart-title
) {
  font-family: var(--sci-site-body) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__head p,
  .sci-analytics-polish__title-row p,
  .sci-dependency__head p,
  .sci-intel__chart-sub,
  .sci-intel__module--systemic-coverage .sci-intel__chart-sub
) {
  font-family: var(--sci-site-body) !important;
  font-size: 13.5px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__table--coverage-breadth th,
  .sci-intel__matrix th,
  .sci-intel__sector-matrix th,
  .sci-intel__systemic-list-head span
) {
  font-family: var(--sci-site-body) !important;
  font-size: 10.5px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
  .sci-analytics-polish__table--coverage-breadth td,
  .sci-intel__matrix td,
  .sci-intel__sector-matrix td
) {
  font-family: var(--sci-site-body) !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-intel__module--systemic-coverage .sci-intel__systemic-name strong {
  font-family: var(--sci-site-body) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-intel__module--systemic-coverage :is(
  .sci-intel__systemic-name > span:not(.sci-intel__systemic-flag):not(.sci-intel__systemic-country),
  .sci-intel__systemic-country,
  .sci-intel__systemic-cell
) {
  font-family: var(--sci-site-body) !important;
  font-size: 12.5px !important;
  font-weight: 450 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-intel__module--systemic-coverage .sci-intel__systemic-tag,
html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__breadth-tag {
  font-family: var(--sci-site-body) !important;
  font-size: 10.5px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rail-identity > span:only-child {
  grid-column: 1 / -1 !important;
  width: auto !important;
  min-width: 0 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rail-identity > span:only-child strong {
  max-width: 220px !important;
  font-family: var(--sci-site-body) !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rail-identity > span:only-child small {
  max-width: 220px !important;
  margin-top: 8px !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__module .sci-analytics-polish__head > div > h2 {
  font-family: var(--sci-site-body) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.015em !important;
}

@media (max-width: 720px) {
  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
    .sci-analytics-polish__head h2,
    .sci-analytics-polish__title-row h2,
    .sci-dependency__head h2,
    .sci-intel__chart-title,
    .sci-geo-intel__map-heading h2,
    .sci-intel__module--systemic-coverage .sci-intel__chart-title
  ) {
    font-size: 19px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root :is(
    .sci-analytics-polish__head p,
    .sci-analytics-polish__title-row p,
    .sci-dependency__head p,
    .sci-intel__chart-sub,
    .sci-intel__module--systemic-coverage .sci-intel__chart-sub
  ) {
    font-size: 13px !important;
  }
}

/* Mobile analytics masthead: keep the long title out of the action-button column. */
@media (max-width: 720px) {
  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .scp-hero__topline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 8px !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .scp-hero__topline h1 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: 23px !important;
    line-height: .96 !important;
    letter-spacing: -.045em !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .sci-hero-actions {
    justify-self: end !important;
    align-self: end !important;
    gap: 6px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .sci-submit-source {
    width: 62px !important;
    min-width: 62px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding-inline: 9px !important;
  }

  html body.page-scp.sci-analytics-standalone.sci-analytics-geography .scp-wrap .page-info-trigger {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
}

.sci-mobile-graph-options {
  display: none;
}

.sci-mobile-graph-fit {
  display: none;
}

/* Mobile Intelligence graph controls: keep the graph primary and expand the
   secondary controls only when the reader asks for them. */
@media (max-width: 760px) {
  html body.page-scp #sci-source-note {
    display: none !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-mobile-graph-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: auto !important;
    min-height: 34px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: rgba(var(--mono-soft-rgb, 239,238,233), 1) !important;
    color: rgba(var(--mono-ink-rgb, 23,23,19), 1) !important;
    box-shadow: none !important;
    font-family: Inter, system-ui, sans-serif !important;
    text-align: left !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-mobile-graph-fit {
    display: inline-grid !important;
    place-items: center !important;
    min-width: 42px !important;
    min-height: 34px !important;
    padding: 7px 9px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: rgba(var(--mono-ink-rgb, 23,23,19), 1) !important;
    color: rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
    box-shadow: none !important;
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 9px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-mobile-graph-options__label {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 9px !important;
    font-weight: 720 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-mobile-graph-options__icon {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls__toggles {
    display: none !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    gap: 5px 4px !important;
    overflow: visible !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay.is-mobile-options-open .sci-focused-graph-controls__toggles {
    display: grid !important;
    margin-top: 0 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-group--view {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-group--evidence {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-select {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-flow-controls__toggle {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: max-content !important;
    max-width: 100% !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-group--overlays {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    min-width: 0 !important;
  }

  html body.page-scp:not(.sci-analytics-standalone) .sci-control-group label span,
  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay > * .scp-toggle {
    padding-inline: 7px !important;
  }
}

/* Desktop Intelligence: attach the controls directly to the chart. */
@media (min-width: 761px) {
  html body.page-scp:not(.sci-analytics-standalone) .sci-focused-graph-controls--canvas-overlay {
    top: 12px !important;
    right: auto !important;
    bottom: auto !important;
    left: 14px !important;
    width: fit-content !important;
    max-width: calc(100% - 28px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
}

/* Keep the evidence table readable without making a selected country fill the page. */
body.page-scp.sci-analytics-geography .sci-dependency__rows {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  max-height: 440px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 2px 6px 2px 0 !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--mono-signal-2-rgb, 184,197,184), 1) transparent;
}

body.page-scp.sci-analytics-geography .sci-dependency__rows > .sci-dependency__row {
  flex: 0 0 auto !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__rows:focus-visible {
  outline: 2px solid rgba(var(--mono-signal-4-rgb, 55,114,83), 1) !important;
  outline-offset: 3px;
}

body.page-scp.sci-analytics-geography .sci-dependency__detail[hidden] {
  display: none !important;
}

body.page-scp.sci-analytics-geography .sci-dependency__scroll-note {
  margin: 0 !important;
  color: rgba(var(--mono-secondary-rgb, 104,102,95), 1) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

@media (max-width: 720px) {
  body.page-scp.sci-analytics-geography .sci-dependency__rows {
    max-height: 360px !important;
  }
}
/* Compact reading hierarchy for standalone analytics. */
@layer appearance-study {
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root {
    --analytics-line:rgba(var(--mono-ink-rgb),.12);
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-intel__module-stack,.sci-analytics-polish__stack) {gap:28px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-analytics-polish__head h2,.sci-analytics-polish__title-row h2,.sci-dependency__head h2,.sci-intel__chart-title,.sci-geo-intel__map-heading h2) {
    font:550 20px/1.3 Inter,Arial,sans-serif !important;letter-spacing:-.03em !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-analytics-polish__head p,.sci-analytics-polish__title-row p,.sci-dependency__head p,.sci-intel__chart-sub,.sci-analytics-polish__three article>p) {
    color:var(--analytics-copy) !important;font-size:12px !important;line-height:1.5 !important;margin-top:5px !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency,.sci-analytics-polish__module--breadth,.sci-intel__module--sector-stack-map,.sci-intel__module--systemic-coverage) {
    border-top:1px solid var(--analytics-line) !important;padding-top:24px !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel {gap:20px !important;margin-top:0 !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rail {background:transparent !important;border:1px solid var(--analytics-line) !important;border-radius:6px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rail-identity {padding:12px !important;background:var(--analytics-soft) !important;border-radius:5px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rail-identity strong {font-size:18px !important;font-weight:550 !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rank-row {min-height:36px !important;padding:8px 12px !important;border-radius:3px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rank-row.is-selected {box-shadow:none !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-cb-btn {min-height:38px !important;height:38px !important;border-radius:5px !important;padding:8px 12px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__stat-row {background:transparent !important;border-block:1px solid var(--analytics-line) !important;border-radius:0 !important;padding:16px 0 !important;margin:16px 0 22px !important;gap:16px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__stat-row strong {font-size:26px !important;font-weight:550 !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__stat-row>div:nth-child(n+3) strong {font-size:18px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__three h3 {font-size:14px !important;font-weight:550 !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__mini-row {min-height:26px !important;padding-block:5px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency {gap:12px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__summary {gap:0 !important;border:1px solid var(--analytics-line) !important;border-radius:6px !important;overflow:hidden;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__summary article {border:0 !important;border-radius:0 !important;padding:14px 16px !important;background:transparent !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__summary article+article {border-left:1px solid var(--analytics-line) !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__summary strong {font-size:20px !important;margin-block:5px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__summary p {font-size:12px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__row-main {min-height:62px !important;padding:10px 16px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__layer strong {font-size:13px !important;font-weight:500 !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__table-head,.sci-intel__systemic-list-head) {
    box-sizing:border-box !important;height:auto !important;min-height:38px !important;align-items:center !important;
    background:var(--analytics-soft) !important;border:0 !important;border-bottom:1px solid var(--analytics-line) !important;
    border-radius:6px 6px 0 0 !important;padding:8px 16px !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__coverage,.sci-intel__coverage-note) {background:transparent !important;padding:8px 0 !important;font-size:11px !important;color:var(--analytics-copy) !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-row {border-bottom:1px solid var(--analytics-line) !important;border-radius:0 !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-row-main {min-height:72px !important;padding-block:12px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-name strong {font-size:13px !important;font-weight:500 !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-analytics-polish__table,.sci-intel__sector-matrix) {border-spacing:0 !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-analytics-polish__table,.sci-intel__sector-matrix) thead th {
    box-sizing:border-box !important;height:38px !important;padding:8px 14px !important;vertical-align:middle !important;
    background:var(--analytics-soft) !important;border:0 !important;border-bottom:1px solid var(--analytics-line) !important;
    font:500 12px/1.4 Inter,Arial,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-analytics-polish__table,.sci-intel__sector-matrix) thead th:first-child {border-top-left-radius:6px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-analytics-polish__table,.sci-intel__sector-matrix) thead th:last-child {border-top-right-radius:6px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__table td {border-bottom:1px solid var(--analytics-line) !important;padding-block:11px !important;}
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__table td strong {font-weight:500 !important;}
  @media(min-width:901px) {
    html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__map-host {height:380px !important;min-height:0 !important;aspect-ratio:auto !important;}
  }
  @media(max-width:720px) {
    html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__summary article+article {border-left:0 !important;border-top:1px solid var(--analytics-line) !important;}
  }
}
/* Standalone geography owns the dimensions of every logo it renders. */
body.page-scp.sci-analytics-geography .sci-dependency__supplier-cell {
  display:grid !important;grid-template-columns:32px minmax(0,1fr) !important;gap:8px !important;align-items:center !important;min-width:0 !important;
}
body.page-scp.sci-analytics-geography .sci-dependency__supplier-cell .sci-intel__systemic-logo {
  display:grid !important;place-items:center;box-sizing:border-box;width:32px !important;height:32px !important;min-width:32px;max-width:32px;overflow:hidden !important;padding:4px !important;border-radius:5px !important;background:rgba(var(--mono-paper-rgb, 255,255,255), 1) !important;
}
body.page-scp.sci-analytics-geography .sci-dependency__supplier-cell .sci-intel__systemic-logo img {
  display:block;width:100% !important;height:100% !important;max-width:100% !important;object-fit:contain !important;transform:none !important;
}
body.page-scp.sci-analytics-geography .sci-dependency__supplier-cell .sci-intel__systemic-logo.is-on-dark {background:rgba(var(--mono-ink-rgb, 22,25,29), 1) !important;}
body.page-scp.sci-analytics-geography .sci-dependency__supplier-cell :is(strong,em) {display:block;min-width:0;overflow-wrap:anywhere;}
body.page-scp.sci-analytics-geography .sci-dependency__supplier-cell em {font-style:normal;font-weight:400;margin-top:3px;}

@layer appearance-study {
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root {
    --analytics-line:rgb(var(--mono-line-rgb));--analytics-soft:rgb(var(--mono-soft-rgb));--analytics-ink:rgb(var(--mono-ink-rgb));--analytics-copy:rgb(var(--mono-secondary-rgb));
  }
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-geo-intel__rail,.sci-geo-intel__map-host,.sci-analytics-polish__stat-row,.sci-dependency__summary article,.sci-intel__sector-card) {
    border-radius:8px !important;box-shadow:none !important;
  }
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__summary article,.sci-geo-intel__rail,.sci-intel__sector-card) {
    background:var(--analytics-soft) !important;border:1px solid var(--analytics-line) !important;
  }
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__summary article,.sci-intel__sector-card) {padding:18px !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__summary strong,.sci-intel__sector-name) {
    font:550 24px/1.2 Inter,system-ui,sans-serif !important;letter-spacing:-.025em !important;color:var(--analytics-ink) !important;
  }
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__summary span,.sci-dependency__table-head,.sci-geo-intel__rail-kicker,.sci-geo-intel__rank-label,.sci-intel__systemic-list-head,.sci-intel__sector-metric span) {
    font:500 12px/1.4 Inter,system-ui,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:var(--analytics-copy) !important;
  }
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__summary p,.sci-dependency__scroll-note,.sci-dependency__coverage,.sci-dependency__detail p,.sci-intel__method-note) {
    font:400 13px/1.5 Inter,system-ui,sans-serif !important;letter-spacing:0 !important;color:var(--analytics-copy) !important;
  }
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__table-head,.sci-dependency__row-main) {
    grid-template-columns:minmax(150px,1.35fr) minmax(50px,.45fr) minmax(50px,.45fr) minmax(60px,.5fr) minmax(140px,1fr) minmax(105px,.8fr) 22px !important;gap:14px !important;
  }
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__table-head {padding:12px 16px !important;border-block:1px solid var(--analytics-line);}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__row {border-radius:6px !important;background:transparent !important;border-bottom:1px solid var(--analytics-line) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__row-main {min-height:86px !important;border-radius:6px !important;padding:14px 16px !important;transition:background-color .12s ease !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__row-main > * {min-width:0 !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__row-main:hover,.sci-dependency__row.is-expanded,.sci-geo-intel__rank-row.is-selected) {background:var(--analytics-soft) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__layer strong,.sci-dependency__supplier-cell strong) {font:550 13px/1.4 Inter,system-ui,sans-serif !important;color:var(--analytics-ink) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__layer strong {font-size:15px !important;letter-spacing:-.02em !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__layer em,.sci-dependency__supplier-cell em) {font:400 12px/1.45 Inter,system-ui,sans-serif !important;color:var(--analytics-copy) !important;white-space:normal !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__row-main > span {font:500 13px/1.4 Inter,system-ui,sans-serif !important;color:var(--analytics-ink) !important;font-variant-numeric:tabular-nums;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__rows {gap:0 !important;scrollbar-color:rgb(var(--mono-muted-rgb)) transparent !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__toggle,.sci-intel__systemic-action,.sci-intel__systemic-profile-link) {border-radius:5px !important;box-shadow:none !important;font-weight:500 !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__detail article,.sci-intel__systemic-coverage-panel,.sci-intel__systemic-row) {border-radius:6px !important;box-shadow:none !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__detail h3,.sci-intel__systemic-detail h3) {font-size:14px !important;font-weight:550 !important;text-transform:none !important;letter-spacing:-.015em !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__bars strong,.sci-dependency__bars em,.sci-analytics-polish__mini-row strong) {font-size:12px !important;font-weight:450 !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-combo__button,.sci-combo__menu,.sci-geo-intel__select) {border-radius:6px !important;box-shadow:none !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(button,[role="button"]):focus-visible {outline:2px solid rgb(var(--mono-muted-rgb)) !important;outline-offset:2px !important;}
  @media(max-width:1050px) and (min-width:721px) {
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__table-head,.sci-dependency__row-main) {grid-template-columns:minmax(130px,1.3fr) 45px 45px 55px minmax(120px,1fr) minmax(90px,.8fr) 20px !important;gap:8px !important;}
  }
  @media(max-width:720px) {
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__row-main {grid-template-columns:minmax(0,1fr) 22px !important;min-height:76px !important;}
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__table-head {display:none !important;}
  }
}
@layer appearance-study {
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-intel__matrix-track,.sci-analytics-polish__bar,.sci-dependency__bars i,.sci-analytics-polish__mini-row i) {height:5px !important;border-radius:2px !important;background:var(--analytics-soft) !important;box-shadow:none !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-intel__matrix-track>i,.sci-analytics-polish__bar>i,.sci-dependency__bars i>span,.sci-analytics-polish__mini-row i>b) {border-radius:2px !important;background:rgb(var(--mono-signal-5-rgb)) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-intel__matrix th,.sci-intel__systemic-list-head,.sci-intel__systemic-coverage-metrics em) {font:500 11px/1.4 Inter,system-ui,sans-serif !important;color:var(--analytics-copy) !important;letter-spacing:0 !important;text-transform:none !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-name strong {display:block !important;font-weight:550 !important;font-size:14px !important;letter-spacing:-.015em !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-flag {display:inline-flex !important;vertical-align:middle;margin-left:8px !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-action {color:var(--analytics-copy) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-more-trigger {border-radius:5px !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-more-popover {border-radius:8px !important;border:1px solid var(--analytics-line) !important;box-shadow:0 8px 24px rgba(0,0,0,.12) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-more-popover>strong {font:500 12px/1.4 Inter,system-ui,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-coverage-metrics strong {font-weight:550 !important;font-size:16px !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-cb-btn,.sci-cb-menu) {border-radius:6px !important;background:rgb(var(--mono-paper-rgb)) !important;border:1px solid var(--analytics-line) !important;box-shadow:none !important;color:var(--analytics-ink) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-cb-btn {font:500 13px/1.4 Inter,system-ui,sans-serif !important;min-height:40px !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-cb-option:hover,.sci-cb-option[aria-selected="true"]) {background:var(--analytics-soft) !important;color:var(--analytics-ink) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rank-scroll {scrollbar-color:rgb(var(--mono-muted-rgb)) transparent !important;}
}
/* Preserve brand backplates; these colours are media treatments, not UI tokens. */
body.page-scp.sci-analytics-geography .sci-dependency__supplier-cell .sci-intel__systemic-logo {background:rgb(255 255 255) !important;}
body.page-scp.sci-analytics-geography .sci-dependency__supplier-cell .sci-intel__systemic-logo.is-on-dark {background:rgb(22 25 29) !important;}
@layer appearance-study {
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-detail[hidden] {display:none !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-intel__sector-matrix th,.sci-intel__systemic-list-head>span,.sci-intel__systemic-profile-line b) {font:500 12px/1.4 Inter,system-ui,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:var(--analytics-copy) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-intel__systemic-detail,.sci-intel__coverage-note,.sci-dependency__disclaimer-panel) {border-radius:8px !important;box-shadow:none !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-read p {font:400 13px/1.6 Inter,system-ui,sans-serif !important;color:var(--analytics-copy) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-sector-row :is(strong,span,em) {font-size:12px !important;font-weight:450 !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-bar {height:5px !important;border-radius:2px !important;background:var(--analytics-soft) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-bar>i {border-radius:2px !important;background:rgb(var(--mono-signal-5-rgb)) !important;}
}
@layer appearance-study {
  html[data-mono] body.page-scp.sci-analytics-geography :is(.corrections-modal,.sci-dependency__disclaimer-panel) {border-radius:8px !important;box-shadow:0 12px 36px rgba(0,0,0,.12) !important;}
  html[data-mono] body.page-scp.sci-analytics-geography .corrections-modal-title {font:550 24px/1.2 Inter,system-ui,sans-serif !important;letter-spacing:-.03em !important;text-transform:none !important;}
  html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rank-row {font-weight:450 !important;border-radius:5px !important;}
}
@layer appearance-study {
  @media(min-width:721px) {
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-list {grid-template-columns:minmax(0,1fr) !important;overflow-x:hidden !important;}
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-intel__systemic-list-head,.sci-intel__systemic-row-main) {width:100% !important;min-width:0 !important;box-sizing:border-box !important;grid-template-columns:30px minmax(150px,1.25fr) 140px minmax(110px,1fr) minmax(100px,1fr) 28px !important;gap:12px !important;}
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-row {min-width:0 !important;}
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-name {gap:9px !important;}
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-name-copy {min-width:0 !important;overflow-wrap:anywhere !important;}
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__table-head {margin-right:12px !important;}
  }
  @media(max-width:1050px) and (min-width:721px) {
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-dependency__table-head,.sci-dependency__row-main) {grid-template-columns:minmax(130px,1.3fr) 62px 65px 70px minmax(120px,1fr) minmax(100px,.8fr) 20px !important;gap:8px !important;}
  }
}
@layer appearance-study {
  html[data-mono] body.page-scp.sci-analytics-geography .page-info-popover {border-radius:8px !important;}
  @media(min-width:721px) {
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__toolbar {grid-template-columns:minmax(180px,1.25fr) minmax(110px,1fr) minmax(120px,1fr) !important;gap:12px !important;}
  }
}
@layer appearance-study {
  @media(min-width:721px) {
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__toolbar {display:grid !important;}
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__field {width:auto !important;min-width:0 !important;}
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-visible-list {display:flex !important;flex-wrap:wrap !important;max-width:100% !important;gap:5px !important;}
    html[data-mono] body.page-scp.sci-analytics-geography #sci-analytics-root .sci-intel__systemic-tag {font-weight:500 !important;max-width:100% !important;white-space:normal !important;}
  }
}

/* Supplier map: consistent compact controls and country-detail rhythm. */
@layer appearance-study {
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rank-head {
    padding:14px 12px 10px !important;gap:12px !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__rank-row {
    font-size:13px !important;font-variant-numeric:tabular-nums;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .maplibregl-ctrl-group {
    border-radius:5px !important;background:rgb(var(--mono-paper-rgb)) !important;border:1px solid var(--analytics-line) !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__disclaimer > summary {
    width:30px !important;height:30px !important;min-width:30px !important;border-radius:5px !important;
    background:var(--analytics-soft) !important;color:var(--analytics-copy) !important;border:1px solid var(--analytics-line) !important;box-shadow:none !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-dependency__disclaimer > summary:hover {
    color:var(--analytics-ink) !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__three {
    gap:24px !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__three article > p {
    margin:6px 0 16px !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-standalone.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__mini-row {
    grid-template-columns:18px minmax(0,1.5fr) minmax(42px,1fr) 28px !important;gap:8px !important;min-height:29px !important;align-items:center !important;
  }
  html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root :is(.sci-analytics-polish__mini-row em,.sci-analytics-polish__stat-row strong,.sci-analytics-polish__table td) {
    font-variant-numeric:tabular-nums;
  }
  @media(min-width:901px) {
    html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__three {
      grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-analytics-polish__three article > p {
      min-height:36px !important;
    }
  }
  @media(max-width:720px) {
    html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__toolbar {
      display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;
    }
    html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__field {
      min-width:0 !important;width:auto !important;
    }
    html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-geo-intel__field:first-child {
      grid-column:1 / -1;
    }
    html[data-mono]:not([data-mono="original"]) body.page-scp.sci-analytics-geography #sci-analytics-root .sci-cb-btn {
      min-height:44px !important;height:44px !important;
    }
  }
}
