/* Orbis workspace v2: a single enterprise presentation system for every module. */

:root {
  --v2-page: #f3f6f9;
  --v2-surface: #ffffff;
  --v2-surface-soft: #f8fafc;
  --v2-ink: #08233f;
  --v2-muted: #5f7287;
  --v2-line: #d7e1ea;
  --v2-line-strong: #bdcbd8;
  --v2-primary: var(--theme-primary, #0468c8);
  --v2-primary-strong: var(--theme-primary-strong, #004f9f);
  --v2-accent: var(--theme-accent, #00a5c8);
  --v2-positive: #0b7d66;
  --v2-warning: #9a6812;
  --v2-danger: #b33a3a;
  --v2-shadow: 0 8px 24px rgb(8 35 63 / 7%);
  --v2-shadow-raised: 0 16px 42px rgb(8 35 63 / 13%);
  --v2-radius: 6px;
  --v2-header-height: 72px;
}

body {
  background: var(--v2-page) !important;
  color: var(--v2-ink) !important;
}

.operator-ribbon[hidden],
.app-shell:not(.is-hidden) .operator-ribbon[hidden],
body[data-client-theme] .operator-ribbon[hidden] {
  display: none !important;
}

.app-shell:not(.is-hidden) {
  min-height: 100vh;
  background: var(--v2-page) !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) *,
.app-shell:not(.is-hidden) *::before,
.app-shell:not(.is-hidden) *::after {
  box-sizing: border-box;
}

.app-shell:not(.is-hidden) :is(h1, h2, h3, h4, strong, th) {
  color: var(--v2-ink);
}

.app-shell:not(.is-hidden) :is(p, small, td, label, span) {
  letter-spacing: 0;
}

.app-shell:not(.is-hidden) .workspace {
  min-width: 0;
  background: var(--v2-page) !important;
}

.app-shell:not(.is-hidden) .topbar {
  position: relative !important;
  z-index: 30;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 18px 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v2-line) !important;
  background: var(--v2-surface) !important;
  box-shadow: none !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .topbar h2 {
  margin: 2px 0 0 !important;
  color: var(--v2-ink) !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.08 !important;
}

.app-shell:not(.is-hidden) .eyebrow {
  margin: 0 0 5px !important;
  color: var(--v2-primary) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.app-shell:not(.is-hidden) .topbar-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 0;
}

.app-shell:not(.is-hidden) :is(
  .topbar-actions select,
  .topbar-actions button,
  .theme-picker,
  .theme-picker select
) {
  min-height: 42px !important;
}

.app-shell:not(.is-hidden) :is(
  .primary-action,
  .primary-button,
  .orbis-engine-submit
) {
  border: 1px solid var(--v2-primary) !important;
  border-radius: 4px !important;
  background: var(--v2-primary) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-weight: 750 !important;
}

.app-shell:not(.is-hidden) :is(
  .primary-action,
  .primary-button,
  .orbis-engine-submit
):hover {
  border-color: var(--v2-primary-strong) !important;
  background: var(--v2-primary-strong) !important;
}

.app-shell:not(.is-hidden) :is(
  .secondary-action,
  .secondary-button,
  .table-action,
  .text-action,
  .map-tool
) {
  border: 1px solid var(--v2-line-strong) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: var(--v2-ink) !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

.app-shell:not(.is-hidden) :is(
  .secondary-action,
  .secondary-button,
  .table-action,
  .text-action,
  .map-tool
):hover {
  border-color: var(--v2-primary) !important;
  color: var(--v2-primary) !important;
}

.app-shell:not(.is-hidden) :is(
  input,
  select,
  textarea
) {
  border: 1px solid var(--v2-line-strong) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: var(--v2-ink) !important;
  box-shadow: none !important;
}

.app-shell:not(.is-hidden) :is(input, select, textarea):focus {
  border-color: var(--v2-primary) !important;
  outline: 3px solid color-mix(in srgb, var(--v2-accent) 18%, transparent) !important;
}

.app-shell:not(.is-hidden) .command-surface,
.app-shell:not(.is-hidden) .module-surface {
  display: grid;
  gap: 16px;
  width: 100%;
  padding: 18px 24px 32px !important;
  background: var(--v2-page) !important;
}

/* The overview owns the atlas, filters, KPIs, and selected-asset summary.
   Module pages render their own purpose-built surface without repeating it. */
.app-shell:not(.is-hidden).module-mode .command-surface,
.app-shell:not(.is-hidden) .command-surface[hidden] {
  display: none !important;
}

.app-shell:not(.is-hidden).module-mode .view-section {
  padding: 18px 24px 32px !important;
}

.app-shell:not(.is-hidden) .view-section {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 1640px;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .view-section > .panel-header:first-child,
.app-shell:not(.is-hidden) .panel-header {
  position: static !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-radius) !important;
  background: var(--v2-surface) !important;
  color: var(--v2-ink) !important;
  box-shadow: none !important;
}

.app-shell:not(.is-hidden) .panel-header.compact {
  padding: 14px 16px !important;
}

.app-shell:not(.is-hidden) .panel-header :is(h2, h3, h4) {
  margin: 0 !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .panel-header p:not(.eyebrow) {
  max-width: 880px;
  margin: 6px 0 0 !important;
  color: var(--v2-muted) !important;
  line-height: 1.55 !important;
}

.app-shell:not(.is-hidden) .status-pill {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content;
  min-height: 28px;
  padding: 5px 10px !important;
  border: 1px solid color-mix(in srgb, var(--v2-positive) 28%, white) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--v2-positive) 9%, white) !important;
  color: #075d4d !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

.app-shell:not(.is-hidden) :is(
  .scope-entry-panel,
  .scope-landing-page,
  .filter-band,
  .resource-sleeve-bar,
  .metrics-grid,
  .map-panel,
  .side-panel,
  .orbis-engine,
  .country-flow-panel,
  .discovery-workspace,
  .discovery-table-panel,
  .country-flow-panel,
  .assessment-card,
  .valuation-card,
  .workflow-card,
  .activity-panel,
  .prospectivity-panel,
  .commercial-viability-panel,
  .technical-suite-panel,
  .drilling-intelligence-panel,
  .evidence-hierarchy-panel,
  .guided-answer-module,
  .howto-command-module,
  .executive-results-module,
  .country-overview-v2
) {
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-radius) !important;
  background: var(--v2-surface) !important;
  color: var(--v2-ink) !important;
  box-shadow: none !important;
}

.app-shell:not(.is-hidden) .country-overview-v2 {
  display: grid;
  gap: 16px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.overview-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.overview-kpi {
  position: relative;
  display: grid;
  gap: 8px;
  min-height: 128px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  color: var(--v2-ink);
  text-align: left;
  cursor: pointer;
}

.overview-kpi::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--v2-primary);
  content: "";
}

.overview-kpi:hover {
  border-color: color-mix(in srgb, var(--v2-primary) 45%, var(--v2-line));
  box-shadow: var(--v2-shadow);
  transform: translateY(-1px);
}

.overview-kpi span {
  color: var(--v2-muted) !important;
  font-size: 12px;
  font-weight: 700;
}

.overview-kpi strong {
  font-size: clamp(23px, 2vw, 31px);
  line-height: 1.1;
}

.overview-kpi small {
  color: var(--v2-muted) !important;
  line-height: 1.4;
}

.country-lead-decision {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) minmax(320px, 1.5fr) auto;
  align-items: center;
  gap: 24px;
  padding: 22px;
  border: 1px solid #c8d8e5;
  border-left: 4px solid var(--v2-primary);
  border-radius: var(--v2-radius);
  background: linear-gradient(90deg, #ffffff, #f4f9fc);
}

.country-lead-decision h3 {
  margin: 0 0 5px;
  font-size: 22px;
}

.country-lead-decision p:not(.eyebrow),
.lead-decision-action span {
  margin: 0;
  color: var(--v2-muted) !important;
}

.lead-decision-action {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.lead-decision-action strong {
  line-height: 1.45;
}

.focused-opportunity-queue {
  padding: 0 !important;
  overflow: hidden;
}

.focused-opportunity-queue > .panel-header {
  border: 0 !important;
  border-bottom: 1px solid var(--v2-line) !important;
  border-radius: 0 !important;
}

.table-scroll-region {
  width: 100%;
  overflow-x: auto;
}

.app-shell:not(.is-hidden) .data-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--v2-surface) !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .data-table thead {
  background: #eef3f7 !important;
}

.app-shell:not(.is-hidden) .data-table th {
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--v2-line-strong) !important;
  background: #eef3f7 !important;
  color: #40566d !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.app-shell:not(.is-hidden) .data-table td {
  padding: 14px !important;
  border-bottom: 1px solid var(--v2-line) !important;
  background: #ffffff !important;
  color: var(--v2-ink) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  vertical-align: top !important;
}

.app-shell:not(.is-hidden) .data-table td small {
  color: var(--v2-muted) !important;
}

.app-shell:not(.is-hidden) .data-table tr.clickable-row {
  cursor: pointer;
}

.app-shell:not(.is-hidden) .data-table tr.clickable-row:hover td {
  background: #f2f8fc !important;
}

.app-shell:not(.is-hidden) .resource-focus-notice {
  margin: 0 !important;
  border: 1px solid #d8e5ee !important;
  border-left: 4px solid var(--v2-accent) !important;
  border-radius: var(--v2-radius) !important;
  background: #f3f9fb !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) :is(
  .metric,
  .workflow-card,
  .assessment-card,
  .valuation-card,
  .country-decision-card,
  .commercial-card,
  .verification-answer-card,
  .discovery-metric-card,
  .howto-answer-card,
  .howto-step-card,
  .howto-concept-card,
  .guided-result-card,
  .executive-metric
) {
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-radius) !important;
  background: #ffffff !important;
  color: var(--v2-ink) !important;
  box-shadow: none !important;
}

.app-shell:not(.is-hidden) :is(
  .metric,
  .workflow-card,
  .assessment-card,
  .valuation-card,
  .country-decision-card,
  .commercial-card,
  .verification-answer-card,
  .discovery-metric-card,
  .howto-answer-card,
  .howto-step-card,
  .howto-concept-card,
  .guided-result-card,
  .executive-metric
) :is(p, small, span) {
  color: var(--v2-muted) !important;
}

.app-shell:not(.is-hidden) :is(
  .clickable-card,
  .country-decision-card,
  .guided-result-card,
  .howto-answer-card,
  .howto-step-card,
  .howto-concept-card
):hover {
  border-color: var(--v2-primary) !important;
  box-shadow: var(--v2-shadow) !important;
}

.app-shell:not(.is-hidden) :is(
  .section-heading,
  .discovery-table-heading,
  .activity-panel > header,
  .technical-suite-header
) {
  border-color: var(--v2-line) !important;
  background: #f7f9fb !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) :is(
  .section-heading,
  .discovery-table-heading,
  .activity-panel > header,
  .technical-suite-header
) :is(h2, h3, h4, strong) {
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) :is(
  .section-heading,
  .discovery-table-heading,
  .activity-panel > header,
  .technical-suite-header
) :is(p, small, span) {
  color: var(--v2-muted) !important;
}

.app-shell:not(.is-hidden) .country-context-bar {
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-radius) !important;
  background: #ffffff !important;
  color: var(--v2-ink) !important;
  box-shadow: none !important;
}

.app-shell:not(.is-hidden) .country-context-bar :is(p, small, span) {
  color: var(--v2-muted) !important;
}

.app-shell:not(.is-hidden) .country-identity-strip {
  filter: saturate(0.82);
}

.app-shell:not(.is-hidden) .orbis-engine {
  padding: 18px !important;
  border-top: 3px solid var(--v2-accent) !important;
}

.app-shell:not(.is-hidden) .orbis-engine-result {
  border: 1px solid var(--v2-line) !important;
  background: #f8fbfd !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .map-panel {
  overflow: hidden;
}

.app-shell:not(.is-hidden) .map-panel > .panel-header {
  border: 0 !important;
  border-bottom: 1px solid var(--v2-line) !important;
  border-radius: 0 !important;
}

.app-shell:not(.is-hidden) .world-map {
  min-height: 600px;
  border-radius: 0 0 var(--v2-radius) var(--v2-radius) !important;
  background: #dcebf2 !important;
}

.app-shell:not(.is-hidden) .map-layer-control,
.app-shell:not(.is-hidden) .map-hud {
  border: 1px solid #cbd7e0 !important;
  border-radius: 4px !important;
  background: rgb(255 255 255 / 94%) !important;
  color: var(--v2-ink) !important;
  box-shadow: var(--v2-shadow) !important;
}

.app-shell:not(.is-hidden) .map-hud :is(span, strong),
.app-shell:not(.is-hidden) .map-layer-control :is(span, label, strong) {
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .leaflet-tooltip,
.app-shell:not(.is-hidden) .country-map-label,
.app-shell:not(.is-hidden) .asset-map-label {
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .pipeline-status-panel,
.app-shell:not(.is-hidden) .provider-health-panel,
.app-shell:not(.is-hidden) .admin-console-panel {
  border: 1px solid var(--v2-line) !important;
  background: #ffffff !important;
  color: var(--v2-ink) !important;
}

@media (min-width: 1101px) {
  .app-shell:not(.is-hidden) {
    display: grid !important;
    grid-template-rows: var(--v2-header-height) minmax(0, 1fr) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .app-shell:not(.is-hidden) .product-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    display: flex !important;
    grid-row: 1 !important;
    grid-column: 1 !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    height: var(--v2-header-height) !important;
    min-height: var(--v2-header-height) !important;
    max-height: var(--v2-header-height) !important;
    padding: 0 24px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v2-line) !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgb(8 35 63 / 5%) !important;
    color: var(--v2-ink) !important;
  }

  .app-shell:not(.is-hidden) .product-header .brand {
    display: flex !important;
    flex: 0 0 224px !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  .app-shell:not(.is-hidden) .product-header .brand-mark {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain !important;
  }

  .app-shell:not(.is-hidden) .product-header .brand strong {
    display: block !important;
    color: var(--v2-ink) !important;
    font-size: 17px !important;
  }

  .app-shell:not(.is-hidden) .product-header .brand span {
    display: block !important;
    color: var(--v2-muted) !important;
    font-size: 10px !important;
  }

  .app-shell:not(.is-hidden) .product-header .nav-list {
    position: static !important;
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    gap: 2px !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    transform: none !important;
  }

  .app-shell:not(.is-hidden) .product-header :is(.nav-item, .nav-menu > summary) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: #344c63 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  .app-shell:not(.is-hidden) .product-header :is(.nav-item, .nav-menu > summary):hover,
  .app-shell:not(.is-hidden) .product-header .nav-item.active {
    background: #eaf3fa !important;
    color: var(--v2-primary) !important;
  }

  .app-shell:not(.is-hidden) .product-header .nav-menu {
    position: relative !important;
  }

  .app-shell:not(.is-hidden) .product-header .nav-menu > summary {
    list-style: none !important;
  }

  .app-shell:not(.is-hidden) .product-header .nav-menu > summary::-webkit-details-marker {
    display: none;
  }

  .app-shell:not(.is-hidden) .product-header .nav-menu > summary::after {
    margin-left: 7px;
    color: var(--v2-muted);
    content: "v";
    font-size: 9px;
  }

  .app-shell:not(.is-hidden) .product-header .nav-menu-panel {
    position: absolute !important;
    top: calc(100% + 11px) !important;
    left: 0 !important;
    z-index: 1100 !important;
    display: grid !important;
    gap: 3px !important;
    width: 250px !important;
    padding: 10px !important;
    border: 1px solid var(--v2-line) !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: var(--v2-shadow-raised) !important;
  }

  .app-shell:not(.is-hidden) .product-header .nav-menu-panel-right {
    right: 0 !important;
    left: auto !important;
  }

  .app-shell:not(.is-hidden) .product-header .nav-menu-panel p {
    margin: 2px 8px 6px !important;
    color: var(--v2-muted) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
  }

  .app-shell:not(.is-hidden) .product-header .nav-menu-panel .nav-item {
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .app-shell:not(.is-hidden) .product-header .user-card {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .app-shell:not(.is-hidden) .product-header .user-card div {
    display: none !important;
  }

  .app-shell:not(.is-hidden) .product-header .sign-out-button {
    min-height: 36px !important;
    padding: 8px 11px !important;
    border: 1px solid var(--v2-line) !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: var(--v2-muted) !important;
  }

  .app-shell:not(.is-hidden) .product-header :is(.mobile-nav-toggle, .mobile-sign-out) {
    display: none !important;
  }

  .app-shell:not(.is-hidden) .workspace {
    grid-row: 2 !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
}

@media (max-width: 1380px) and (min-width: 1101px) {
  .app-shell:not(.is-hidden) .product-header {
    gap: 10px !important;
    padding: 0 16px !important;
  }

  .app-shell:not(.is-hidden) .product-header .brand {
    flex-basis: 160px !important;
  }

  .app-shell:not(.is-hidden) .product-header .brand span {
    display: none !important;
  }

  .app-shell:not(.is-hidden) .product-header :is(.nav-item, .nav-menu > summary) {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 1100px) {
  .app-shell:not(.is-hidden) .product-header {
    background: #ffffff !important;
    color: var(--v2-ink) !important;
  }

  .app-shell:not(.is-hidden) .product-header .brand :is(strong, span) {
    color: var(--v2-ink) !important;
  }

  .app-shell:not(.is-hidden) .product-header .nav-list {
    background: #ffffff !important;
  }

  .app-shell:not(.is-hidden) .product-header :is(.nav-item, .nav-menu > summary) {
    color: var(--v2-ink) !important;
  }

  .overview-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .country-lead-decision {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .app-shell:not(.is-hidden) .topbar {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 14px !important;
  }

  .app-shell:not(.is-hidden) .topbar-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
  }

  .app-shell:not(.is-hidden) .topbar-actions .theme-picker {
    grid-column: 1 / -1;
  }

  .app-shell:not(.is-hidden) .command-surface,
  .app-shell:not(.is-hidden) .module-surface {
    padding: 12px !important;
  }

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

  .overview-kpi {
    min-height: 108px;
  }

  .app-shell:not(.is-hidden) .view-section > .panel-header:first-child,
  .app-shell:not(.is-hidden) .panel-header {
    flex-direction: column !important;
    padding: 15px !important;
  }

  .app-shell:not(.is-hidden) .world-map {
    min-height: 470px;
  }
}

/* Unified decision-workspace surfaces. These selectors intentionally override
   legacy module themes so normal users experience one coherent product. */
.app-shell:not(.is-hidden) :is(
  .discovery-workspace,
  .discovery-table-panel,
  .evidence-review-v2,
  .evidence-hierarchy-panel,
  .evidence-claims-panel,
  .concession-target-footprint,
  .concession-decision-file,
  .commercial-viability-panel,
  .public-evidence-verification,
  .technical-analysis-suite,
  .satellite-product-layer,
  .guided-answer-module,
  .howto-command-module,
  .executive-results-module
) {
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-radius) !important;
  background: var(--v2-surface) !important;
  color: var(--v2-ink) !important;
  box-shadow: none !important;
}

.app-shell:not(.is-hidden) :is(
  .discovery-workspace,
  .evidence-review-v2,
  .concession-decision-file,
  .commercial-viability-panel,
  .public-evidence-verification,
  .technical-analysis-suite,
  .satellite-product-layer,
  .guided-answer-module,
  .howto-command-module,
  .executive-results-module
) :is(h1, h2, h3, h4, h5, strong, dt, th) {
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) :is(
  .discovery-workspace,
  .evidence-review-v2,
  .concession-decision-file,
  .commercial-viability-panel,
  .public-evidence-verification,
  .technical-analysis-suite,
  .satellite-product-layer,
  .guided-answer-module,
  .howto-command-module,
  .executive-results-module
) :is(p, small, span, dd, td) {
  color: var(--v2-muted) !important;
}

.app-shell:not(.is-hidden) :is(
  .discovery-workspace,
  .evidence-review-v2,
  .concession-decision-file,
  .commercial-viability-panel,
  .public-evidence-verification,
  .technical-analysis-suite,
  .satellite-product-layer,
  .guided-answer-module,
  .howto-command-module,
  .executive-results-module
) :is(.eyebrow, .status-pill, .section-kicker) {
  color: var(--v2-primary) !important;
}

.app-shell:not(.is-hidden) :is(
  .discovery-metric-card,
  .evidence-claim-row,
  .evidence-level-card,
  .decision-file-card,
  .commercial-card,
  .verification-answer-card,
  .executive-metric,
  .guided-result-card,
  .howto-step-card,
  .technical-analysis-card,
  .satellite-product-card,
  .analysis-card
) {
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-radius) !important;
  background: #ffffff !important;
  color: var(--v2-ink) !important;
  box-shadow: none !important;
}

.app-shell:not(.is-hidden) :is(
  .discovery-metric-card,
  .evidence-claim-row,
  .evidence-level-card,
  .decision-file-card,
  .commercial-card,
  .verification-answer-card,
  .executive-metric,
  .guided-result-card,
  .howto-step-card,
  .technical-analysis-card,
  .satellite-product-card,
  .analysis-card
) :is(p, small, span, dd) {
  color: var(--v2-muted) !important;
}

.app-shell:not(.is-hidden) .concession-target-footprint {
  display: grid !important;
  grid-template-columns: minmax(250px, 0.85fr) minmax(320px, 1.15fr) minmax(360px, 1.35fr) !important;
  gap: 18px !important;
  margin: 0 0 16px !important;
  padding: 20px !important;
  border-top: 3px solid var(--v2-primary) !important;
}

.app-shell:not(.is-hidden) .target-footprint-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.app-shell:not(.is-hidden) .target-footprint-copy h3 {
  margin: 2px 0 6px !important;
  color: var(--v2-ink) !important;
  font-size: 22px !important;
}

.app-shell:not(.is-hidden) .target-footprint-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

.app-shell:not(.is-hidden) .target-footprint-map {
  position: relative !important;
  min-height: 220px !important;
  overflow: hidden !important;
  border: 1px solid #bcd5e5 !important;
  border-radius: var(--v2-radius) !important;
  background:
    linear-gradient(rgb(4 104 200 / 8%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(4 104 200 / 8%) 1px, transparent 1px),
    radial-gradient(circle at center, #f7fdff 0, #e9f6fb 58%, #d9ebf3 100%) !important;
  background-size: 32px 32px, 32px 32px, auto !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .target-footprint-map:hover {
  border-color: var(--v2-primary) !important;
  box-shadow: inset 0 0 0 1px var(--v2-primary) !important;
}

.app-shell:not(.is-hidden) .target-footprint-depth {
  border: 1px solid #b8cfdf !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--v2-ink) !important;
  box-shadow: 0 6px 18px rgb(8 35 63 / 10%) !important;
}

.app-shell:not(.is-hidden) .target-footprint-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.app-shell:not(.is-hidden) .target-footprint-facts button {
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  min-height: 96px !important;
  padding: 13px !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-radius) !important;
  background: #f8fafc !important;
  color: var(--v2-ink) !important;
  text-align: left !important;
  cursor: pointer !important;
}

.app-shell:not(.is-hidden) .target-footprint-facts button:hover {
  border-color: var(--v2-primary) !important;
  background: #eef7fc !important;
}

.app-shell:not(.is-hidden) .target-footprint-facts :is(dt, dd) {
  margin: 0 !important;
}

.app-shell:not(.is-hidden) .target-footprint-facts dt {
  color: var(--v2-muted) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
}

.app-shell:not(.is-hidden) .target-footprint-facts dd {
  color: var(--v2-ink) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.app-shell:not(.is-hidden) .concession-detail-header {
  margin-bottom: 14px !important;
  border-top: 3px solid var(--v2-primary) !important;
  background: linear-gradient(90deg, #ffffff, #f1f8fc) !important;
}

.app-shell:not(.is-hidden) .concession-decision-file,
.app-shell:not(.is-hidden) .commercial-viability-panel,
.app-shell:not(.is-hidden) .public-evidence-verification {
  margin: 0 0 16px !important;
  padding: 20px !important;
}

.app-shell:not(.is-hidden) .evidence-review-v2 {
  display: grid !important;
  gap: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.app-shell:not(.is-hidden) .evidence-review-v2 > .panel-header {
  border-top: 3px solid var(--v2-primary) !important;
}

.app-shell:not(.is-hidden) .evidence-claims-panel {
  padding: 0 !important;
  overflow: hidden !important;
}

.app-shell:not(.is-hidden) .evidence-claim-row {
  display: grid !important;
  grid-template-columns: minmax(170px, 0.8fr) minmax(180px, 0.8fr) minmax(260px, 1.4fr) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 15px !important;
  border-width: 0 0 1px !important;
  border-radius: 0 !important;
}

.app-shell:not(.is-hidden) .evidence-claim-row:last-child {
  border-bottom: 0 !important;
}

.app-shell:not(.is-hidden) .discovery-workspace {
  display: grid !important;
  gap: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.app-shell:not(.is-hidden) .discovery-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.app-shell:not(.is-hidden) .discovery-table-panel {
  padding: 0 !important;
  overflow: hidden !important;
}

.app-shell:not(.is-hidden) :is(.guided-answer-module, .howto-command-module, .executive-results-module) {
  display: grid !important;
  gap: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.app-shell:not(.is-hidden) :is(.guided-answer-module, .howto-command-module, .executive-results-module) > header {
  padding: 18px 20px !important;
  border: 1px solid var(--v2-line) !important;
  border-top: 3px solid var(--v2-primary) !important;
  border-radius: var(--v2-radius) !important;
  background: #ffffff !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .workspace :is(button, a).table-action,
.app-shell:not(.is-hidden) .workspace .primary-action {
  border-radius: 4px !important;
}

@media (max-width: 1100px) {
  .app-shell:not(.is-hidden) .concession-target-footprint {
    grid-template-columns: 1fr 1fr !important;
  }

  .app-shell:not(.is-hidden) .target-footprint-copy {
    grid-column: 1 / -1 !important;
  }

  .app-shell:not(.is-hidden) .discovery-metrics {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .app-shell:not(.is-hidden) .concession-target-footprint {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  .app-shell:not(.is-hidden) .target-footprint-copy {
    grid-column: auto !important;
  }

  .app-shell:not(.is-hidden) .target-footprint-facts {
    grid-template-columns: 1fr !important;
  }

  .app-shell:not(.is-hidden) .evidence-claim-row {
    grid-template-columns: 1fr !important;
  }
}

/* Resilient atlas presentation */
.world-map .leaflet-container {
  background:
    linear-gradient(rgba(0, 119, 168, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 119, 168, 0.035) 1px, transparent 1px),
    #dcecf1;
  background-size: 64px 64px;
}

.orbis-country-map-label {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0;
  background: transparent;
}

.orbis-country-map-label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 27px;
  min-height: 19px;
  padding: 2px 7px;
  border: 1px solid rgba(35, 93, 118, 0.28);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 2px 7px rgba(9, 43, 65, 0.12);
  color: #123148;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.orbis-country-map-label.scoped span {
  min-height: 24px;
  padding: 4px 9px;
  border-color: #0b86b6;
  color: #075c82;
  font-size: 12px;
}

.world-map.map-data-loading::after,
.world-map.map-data-unavailable::after {
  position: absolute;
  z-index: 480;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  max-width: calc(100% - 48px);
  padding: 8px 12px;
  border: 1px solid #b8ced8;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.94);
  color: #35556a;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 7px 18px rgba(10, 45, 72, 0.1);
}

.world-map.map-data-loading::after {
  content: "Loading the sovereign atlas...";
}

.world-map.map-data-unavailable::after {
  content: "The live basemap is temporarily unavailable. Indexed country navigation remains active.";
}

/* 2026-07-28 enterprise theme audit
   Final visual contract for the authenticated Orbis workspace. */
body[data-client-theme="enterprise"],
body[data-client-theme="light"] {
  --v2-page: #f3f7fa;
  --v2-surface: #ffffff;
  --v2-surface-soft: #f8fbfd;
  --v2-ink: #071d33;
  --v2-muted: #526980;
  --v2-line: #d3dee8;
  --v2-line-strong: #b7c8d8;
  --v2-primary: #005eb8;
  --v2-primary-strong: #003f7d;
  --v2-accent: #00a5c8;
  --v2-positive: #0a7a68;
  --v2-warning: #94610d;
  --v2-danger: #a33a3a;
  --v2-sidebar: #073352;
  --v2-sidebar-soft: #0b4268;
  --v2-sidebar-ink: #f4fbff;
  --v2-band: #ffffff;
  --v2-band-soft: #edf6fb;
  --v2-band-ink: #071d33;
  --v2-chip: #eaf8fb;
  --v2-map-water: #b8dbe5;
  --v2-map-land: #e9eef2;
  --v2-shadow: 0 14px 34px rgba(14, 43, 67, 0.08);
}

body[data-client-theme="orbis"] {
  --v2-page: #071522;
  --v2-surface: #0f2233;
  --v2-surface-soft: #132b3e;
  --v2-ink: #edf7ff;
  --v2-muted: #a8bac9;
  --v2-line: #274459;
  --v2-line-strong: #38647e;
  --v2-primary: #25aee4;
  --v2-primary-strong: #63d7ff;
  --v2-accent: #15d7c8;
  --v2-positive: #46d3a8;
  --v2-warning: #f3c24f;
  --v2-danger: #ff7b78;
  --v2-sidebar: #06121e;
  --v2-sidebar-soft: #102b42;
  --v2-sidebar-ink: #f4fbff;
  --v2-band: #0e2637;
  --v2-band-soft: #14364c;
  --v2-band-ink: #eef9ff;
  --v2-chip: #0e3b4d;
  --v2-map-water: #16384a;
  --v2-map-land: #274b63;
  --v2-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

body[data-client-theme="satellite"] {
  --v2-page: #eef6fb;
  --v2-surface: #ffffff;
  --v2-surface-soft: #f6fbfe;
  --v2-ink: #08233f;
  --v2-muted: #5b7187;
  --v2-line: #cfe0eb;
  --v2-line-strong: #a9c8d9;
  --v2-primary: #126fb2;
  --v2-primary-strong: #064c84;
  --v2-accent: #31b6d5;
  --v2-positive: #0c7a6a;
  --v2-warning: #9a6812;
  --v2-danger: #a33a3a;
  --v2-sidebar: #073352;
  --v2-sidebar-soft: #0d4774;
  --v2-sidebar-ink: #f4fbff;
  --v2-band: #ffffff;
  --v2-band-soft: #e6f5fb;
  --v2-band-ink: #08233f;
  --v2-chip: #e8f6fc;
  --v2-map-water: #b7dbe8;
  --v2-map-land: #e8eff5;
  --v2-shadow: 0 14px 34px rgba(15, 64, 100, 0.09);
}

body[data-client-theme="mineral"] {
  --v2-page: #f7f3ea;
  --v2-surface: #fffdf8;
  --v2-surface-soft: #fbf4e4;
  --v2-ink: #1e2530;
  --v2-muted: #665d50;
  --v2-line: #e1d6c1;
  --v2-line-strong: #cbb88f;
  --v2-primary: #896316;
  --v2-primary-strong: #5d430e;
  --v2-accent: #b88018;
  --v2-positive: #227264;
  --v2-warning: #a26e12;
  --v2-danger: #9d3c30;
  --v2-sidebar: #173044;
  --v2-sidebar-soft: #27445a;
  --v2-sidebar-ink: #fffaf0;
  --v2-band: #fffaf0;
  --v2-band-soft: #f3ead7;
  --v2-band-ink: #1e2530;
  --v2-chip: #f7ead1;
  --v2-map-water: #c5d7d8;
  --v2-map-land: #eee5d5;
  --v2-shadow: 0 14px 34px rgba(91, 66, 20, 0.09);
}

body[data-client-theme="executive"] {
  --v2-page: #eef3f6;
  --v2-surface: #ffffff;
  --v2-surface-soft: #f7f9fb;
  --v2-ink: #122335;
  --v2-muted: #596d7d;
  --v2-line: #d2dce4;
  --v2-line-strong: #b2c1cd;
  --v2-primary: #3c607a;
  --v2-primary-strong: #203d52;
  --v2-accent: #7196aa;
  --v2-positive: #24766a;
  --v2-warning: #8b641a;
  --v2-danger: #9d3c3c;
  --v2-sidebar: #111f2d;
  --v2-sidebar-soft: #20384d;
  --v2-sidebar-ink: #f3f7fb;
  --v2-band: #ffffff;
  --v2-band-soft: #edf2f5;
  --v2-band-ink: #122335;
  --v2-chip: #edf4f7;
  --v2-map-water: #c1d4dd;
  --v2-map-land: #e9eef2;
  --v2-shadow: 0 14px 34px rgba(22, 41, 56, 0.09);
}

body[data-client-theme="emerging"] {
  --v2-page: #eef7f3;
  --v2-surface: #ffffff;
  --v2-surface-soft: #f6fbf8;
  --v2-ink: #08251f;
  --v2-muted: #557066;
  --v2-line: #cfe3da;
  --v2-line-strong: #a9cdbc;
  --v2-primary: #087966;
  --v2-primary-strong: #045443;
  --v2-accent: #16a283;
  --v2-positive: #0b7d66;
  --v2-warning: #92660f;
  --v2-danger: #a33a3a;
  --v2-sidebar: #07392f;
  --v2-sidebar-soft: #0f5547;
  --v2-sidebar-ink: #f2fff9;
  --v2-band: #ffffff;
  --v2-band-soft: #e8f6f1;
  --v2-band-ink: #08251f;
  --v2-chip: #e6f8f0;
  --v2-map-water: #b9ded8;
  --v2-map-land: #e4f0e9;
  --v2-shadow: 0 14px 34px rgba(12, 75, 62, 0.09);
}

.app-shell:not(.is-hidden) {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0)), var(--v2-page) !important;
  color: var(--v2-ink) !important;
}

body[data-client-theme="orbis"] .app-shell:not(.is-hidden) {
  background: radial-gradient(circle at 72% 6%, rgba(37, 174, 228, 0.16), transparent 34%), linear-gradient(180deg, #071522, #081a28) !important;
}

.app-shell:not(.is-hidden) .sidebar {
  background: linear-gradient(180deg, var(--v2-sidebar), color-mix(in srgb, var(--v2-sidebar) 82%, #000 18%)) !important;
  border-right: 1px solid color-mix(in srgb, var(--v2-sidebar-ink) 16%, transparent) !important;
  color: var(--v2-sidebar-ink) !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--v2-accent) 70%, #ffffff 30%) transparent;
}

.app-shell:not(.is-hidden) .sidebar :is(a, button, .nav-link, .module-nav-item) {
  color: color-mix(in srgb, var(--v2-sidebar-ink) 90%, transparent) !important;
}

.app-shell:not(.is-hidden) .sidebar :is(a:hover, button:hover, .nav-link:hover, .module-nav-item:hover),
.app-shell:not(.is-hidden) .sidebar :is(a.active, button.active, .nav-link.active, .module-nav-item.active),
.app-shell:not(.is-hidden) .sidebar [aria-current="page"] {
  background: color-mix(in srgb, var(--v2-accent) 22%, transparent) !important;
  border-color: color-mix(in srgb, var(--v2-accent) 58%, transparent) !important;
  color: #ffffff !important;
}

.app-shell:not(.is-hidden) :is(.workspace, .main-content, .workspace-main, .module-page) {
  background: transparent !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) :is(.topbar, .app-topbar, .command-header, .workspace-header, .page-header, .filter-band, .filters, .metric-card, .stat-card, .kpi-card, .panel, .detail-panel, .view-section, .module-surface, .command-surface, .workflow-card, .operator-ribbon-card, .clickable-card, .country-module-identity, .country-flow-panel, .country-resource-matrix, .country-resource-brief, .selected-asset, .assessment-card, .resource-sleeve-panel, .discovery-workspace, .discovery-table-panel, .evidence-review-v2, .evidence-hierarchy-panel, .evidence-claims-panel, .concession-target-footprint, .concession-decision-file, .commercial-viability-panel, .public-evidence-verification, .technical-analysis-suite, .satellite-product-layer, .guided-answer-module, .howto-command-module, .executive-results-module, .orbis-engine-panel, .feedback-panel, .deal-room-panel, .strategy-panel, .traceability-panel, .esg-panel) {
  background: var(--v2-surface) !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: 10px !important;
  box-shadow: var(--v2-shadow) !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) :is(.page-header, .workspace-header, .command-header, .topbar, .app-topbar) {
  border-top: 4px solid var(--v2-primary) !important;
  background: linear-gradient(90deg, color-mix(in srgb, var(--v2-primary) 7%, transparent), transparent 52%), var(--v2-surface) !important;
}

.app-shell:not(.is-hidden) :is(.topbar, .app-topbar) {
  min-height: 74px;
  align-items: center;
}

.app-shell:not(.is-hidden) :is(h1, h2, h3, h4, h5, h6, strong, th, .title, .section-title) {
  color: var(--v2-ink) !important;
  letter-spacing: 0 !important;
}

.app-shell:not(.is-hidden) :is(p, small, td, dd, label, .muted, .subtitle, .caption, .support-copy) {
  color: var(--v2-muted) !important;
}

.app-shell:not(.is-hidden) :is(input, select, textarea) {
  background: var(--v2-surface) !important;
  border: 1px solid var(--v2-line-strong) !important;
  border-radius: 6px !important;
  color: var(--v2-ink) !important;
  box-shadow: none !important;
}

.app-shell:not(.is-hidden) :is(input, select, textarea):focus {
  border-color: var(--v2-primary) !important;
  outline: 3px solid color-mix(in srgb, var(--v2-primary) 16%, transparent) !important;
}

.app-shell:not(.is-hidden) :is(button, .button, .btn, .action-button, .primary-action) {
  border-radius: 6px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.app-shell:not(.is-hidden) :is(.primary-action, .btn-primary, button[data-variant="primary"]) {
  background: var(--v2-primary) !important;
  border-color: var(--v2-primary) !important;
  color: #ffffff !important;
}

.app-shell:not(.is-hidden) :is(.secondary-action, .btn-secondary, .ghost-button, .outline-button) {
  background: var(--v2-surface-soft) !important;
  border-color: var(--v2-line-strong) !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) :is(.pill, .chip, .tag, .badge, .status-pill, .resource-sleeve, .resource-sleeve-button) {
  background: var(--v2-chip) !important;
  border: 1px solid color-mix(in srgb, var(--v2-primary) 28%, transparent) !important;
  border-radius: 999px !important;
  color: color-mix(in srgb, var(--v2-primary-strong) 85%, var(--v2-ink) 15%) !important;
}

.app-shell:not(.is-hidden) :is(.resource-sleeve.active, .resource-sleeve-button.active, .pill.active, .chip.active, .tag.active) {
  background: var(--v2-primary) !important;
  border-color: var(--v2-primary) !important;
  color: #ffffff !important;
}

.app-shell:not(.is-hidden) table {
  width: 100%;
  border-collapse: collapse;
  background: var(--v2-surface) !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) :is(th, td) {
  border-bottom: 1px solid var(--v2-line) !important;
}

.app-shell:not(.is-hidden) th {
  background: var(--v2-surface-soft) !important;
  color: color-mix(in srgb, var(--v2-ink) 78%, var(--v2-muted) 22%) !important;
  text-transform: uppercase;
}

.app-shell:not(.is-hidden) tr:hover td {
  background: color-mix(in srgb, var(--v2-primary) 6%, transparent) !important;
}

.app-shell:not(.is-hidden) :is(.production-intelligence, .prospectivity-location-intelligence, .prospectivity-location, .satellite-market-message, .product-intelligence, .country-intelligence-band, .decision-band, .module-hero-band) {
  background: linear-gradient(135deg, color-mix(in srgb, var(--v2-band-soft) 86%, var(--v2-primary) 14%), var(--v2-band)) !important;
  border: 1px solid color-mix(in srgb, var(--v2-primary) 20%, var(--v2-line) 80%) !important;
  color: var(--v2-band-ink) !important;
  box-shadow: var(--v2-shadow) !important;
}

.app-shell:not(.is-hidden) :is(.production-intelligence, .prospectivity-location-intelligence, .prospectivity-location, .satellite-market-message, .product-intelligence, .country-intelligence-band, .decision-band, .module-hero-band) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: var(--v2-band-ink) !important;
}

.app-shell:not(.is-hidden) :is(.production-intelligence, .prospectivity-location-intelligence, .prospectivity-location, .satellite-market-message, .product-intelligence, .country-intelligence-band, .decision-band, .module-hero-band) :is(p, small, span, td, label) {
  color: color-mix(in srgb, var(--v2-band-ink) 74%, var(--v2-muted) 26%) !important;
}

body[data-client-theme="orbis"] .app-shell:not(.is-hidden) :is(.production-intelligence, .prospectivity-location-intelligence, .prospectivity-location, .satellite-market-message, .product-intelligence, .country-intelligence-band, .decision-band, .module-hero-band) {
  background: radial-gradient(circle at 88% 12%, rgba(21, 215, 200, 0.16), transparent 32%), linear-gradient(135deg, var(--v2-band), color-mix(in srgb, var(--v2-band-soft) 84%, #000 16%)) !important;
}

.app-shell:not(.is-hidden) .operator-ribbon,
.app-shell:not(.is-hidden) .answer-ribbon,
.app-shell:not(.is-hidden) .decision-strip {
  background: color-mix(in srgb, var(--v2-sidebar) 92%, var(--v2-primary) 8%) !important;
  border-radius: 10px !important;
  border: 1px solid color-mix(in srgb, var(--v2-accent) 24%, transparent) !important;
  color: #ffffff !important;
}

.app-shell:not(.is-hidden) :is(.operator-ribbon, .answer-ribbon, .decision-strip) :is(h1, h2, h3, h4, strong, span, p, small) {
  color: #ffffff !important;
}

.app-shell:not(.is-hidden) .operator-ribbon-card,
.app-shell:not(.is-hidden) .answer-ribbon-card,
.app-shell:not(.is-hidden) .decision-strip-card {
  background: color-mix(in srgb, #ffffff 98%, var(--v2-primary) 2%) !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .world-map,
.app-shell:not(.is-hidden) .map-panel,
.app-shell:not(.is-hidden) .leaflet-container,
.app-shell:not(.is-hidden) .target-footprint-map,
.app-shell:not(.is-hidden) .concession-target-map {
  background: linear-gradient(rgba(0, 95, 150, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 95, 150, 0.035) 1px, transparent 1px), var(--v2-map-water) !important;
  color: var(--v2-ink) !important;
}

body[data-client-theme="orbis"] .app-shell:not(.is-hidden) :is(.world-map, .map-panel, .leaflet-container, .target-footprint-map, .concession-target-map) {
  background: linear-gradient(rgba(99, 215, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 215, 255, 0.055) 1px, transparent 1px), #0a1824 !important;
}

.app-shell:not(.is-hidden) :is(.map-style-panel, .map-layer-control, .map-control-panel, .basemap-control, .map-legend, .leaflet-control) {
  background: color-mix(in srgb, var(--v2-surface) 96%, transparent) !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: 8px !important;
  color: var(--v2-ink) !important;
  box-shadow: var(--v2-shadow) !important;
}

.app-shell:not(.is-hidden) .orbis-country-map-label span,
.app-shell:not(.is-hidden) .asset-map-label,
.app-shell:not(.is-hidden) .map-tooltip,
.app-shell:not(.is-hidden) .leaflet-tooltip {
  background: color-mix(in srgb, var(--v2-surface) 96%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--v2-primary) 35%, var(--v2-line) 65%) !important;
  color: var(--v2-ink) !important;
  box-shadow: 0 8px 20px rgba(7, 29, 51, 0.12) !important;
}

.app-shell:not(.is-hidden) :is(.country-flag-strip, .country-brand-strip, .country-context-strip) {
  background: linear-gradient(90deg, color-mix(in srgb, var(--v2-primary) 10%, var(--v2-surface) 90%), var(--v2-surface)) !important;
  border-left: 4px solid var(--v2-primary) !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) :is(.clickable-card, .metric-card, .stat-card, .kpi-card, .operator-ribbon-card, .resource-sleeve-button, .resource-row, .asset-row, .drilldown-row, .value-cell, .confidence-cell, .location-cell) {
  cursor: pointer;
}

.app-shell:not(.is-hidden) :is(.clickable-card, .metric-card, .stat-card, .kpi-card, .operator-ribbon-card, .resource-sleeve-button, .resource-row, .asset-row, .drilldown-row):hover {
  border-color: color-mix(in srgb, var(--v2-primary) 50%, var(--v2-line) 50%) !important;
  box-shadow: 0 16px 38px color-mix(in srgb, var(--v2-primary) 14%, transparent) !important;
  transform: translateY(-1px);
}

.app-shell:not(.is-hidden) .country-resource-sleeves {
  background: color-mix(in srgb, var(--v2-primary) 8%, var(--v2-surface) 92%) !important;
  border: 1px solid color-mix(in srgb, var(--v2-primary) 18%, var(--v2-line) 82%) !important;
  border-radius: 10px !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .theme-picker,
.app-shell:not(.is-hidden) .client-theme-picker {
  background: var(--v2-surface) !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: 8px !important;
  color: var(--v2-ink) !important;
}

.app-shell:not(.is-hidden) .internal-only,
.app-shell:not(.is-hidden) .admin-only-user-hidden {
  display: none !important;
}

.app-shell:not(.is-hidden) .admin-module :is(.internal-only, .admin-only-user-hidden),
.app-shell:not(.is-hidden) [data-admin-view="true"] :is(.internal-only, .admin-only-user-hidden) {
  display: revert !important;
}

@media (max-width: 1100px) {
  .app-shell:not(.is-hidden) :is(.metric-grid, .kpi-grid, .operator-ribbon, .answer-ribbon, .decision-strip) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .app-shell:not(.is-hidden) :is(.metric-grid, .kpi-grid, .operator-ribbon, .answer-ribbon, .decision-strip, .target-footprint-facts) {
    grid-template-columns: 1fr !important;
  }

  .app-shell:not(.is-hidden) :is(.workspace, .main-content, .workspace-main, .module-page) {
    padding: 14px !important;
  }

  .app-shell:not(.is-hidden) :is(.topbar, .app-topbar, .command-header, .workspace-header) {
    min-height: auto;
    padding: 16px !important;
  }

  .app-shell:not(.is-hidden) .world-map {
    min-height: 420px !important;
  }
}
