/* Field census on the control-desk tokens. Keeps map/widget IDs; drops the dark ops skin. */
body.field-lab {
  --ink: #f6f7f8;
  --ink-soft: #fcfcfd;
  --ink-raised: #ffffff;
  --ink-line: #e3e7e9;
  --ink-line-strong: #e3e7e9;
  --paper: #202a32;
  --muted: #66727a;
  --muted-dark: #66727a;
  --mint: #166d60;
  --mint-soft: #eaf3f0;
  --amber: #c89539;
  --amber-soft: #fbf7ed;
  --red: #984945;
  --blue: #4e79a7;
  --mono: var(--font-mono);
  --display: var(--font-sans);
  background: #f6f7f8 !important;
  color: #202a32 !important;
  font-family: var(--font-sans) !important;
}
.field-lab .ambient-grid,
.field-lab .scanline,
.field-lab .topbar { display: none !important; }
.field-lab .masthead .brand {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0 !important;
  color: inherit !important;
}
.field-lab .app-shell {
  width: min(1330px, calc(100% - 64px));
  margin: 0 auto;
  border-inline: 0;
  background: transparent;
}
.field-lab main { padding-inline: 0; padding-bottom: 48px; }
.field-lab h1 {
  font-family: var(--font-sans) !important;
  font-size: clamp(35px, 3.8vw, 52px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
  max-width: 750px;
}
.field-lab h2,
.field-lab .section-heading h2 {
  font-family: var(--font-sans) !important;
  text-transform: none !important;
  letter-spacing: -0.035em !important;
  font-size: 23px !important;
}
.field-lab .intro-strip {
  padding: 34px 0 0;
  border-bottom: 0;
  gap: 24px;
}
.field-lab .intro-copy {
  color: var(--muted) !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  max-width: 70ch;
}
.field-lab .eyebrow,
.field-lab .section-heading span,
.field-lab .rail-heading span {
  font: 10px var(--font-mono);
  letter-spacing: 0.06em;
  color: var(--muted);
}
.field-lab .source-stamp {
  background: white;
  border: 1px solid var(--ink-line-strong);
  transform: none;
}
.field-lab .source-stamp span,
.field-lab .source-stamp small { color: var(--muted); }
.field-lab .source-stamp strong { color: var(--mint); }
.field-lab .evidence-deck,
.field-lab .operation-strip,
.field-lab .control-deck,
.field-lab .world-grid,
.field-lab .analysis-grid,
.field-lab .map-panel,
.field-lab .metric-rail article,
.field-lab .analysis-panel {
  background: white;
  border-color: var(--ink-line-strong);
}
.field-lab .evidence-deck {
  border: 1px solid var(--ink-line-strong);
  border-radius: 9px;
  margin-top: 24px;
  background: white;
}
.field-lab .evidence-deck strong {
  font-family: var(--font-sans) !important;
  letter-spacing: -0.04em;
}
.field-lab .scale-meter { background: #e8efec; }
.field-lab .scale-meter > i { background: var(--mint); }
.field-lab .map-stage {
  background: radial-gradient(ellipse at 50% 50%, #f0f6f4, white 70%);
}
.field-lab .live-button,
.field-lab .ghost-button {
  background: white;
  color: var(--paper);
  border: 1px solid var(--ink-line-strong);
}
.field-lab .site-footer {
  color: var(--muted);
  border-color: var(--ink-line-strong);
  font-family: var(--font-mono);
  font-size: 10px;
}
.field-lab dialog {
  background: white;
  color: var(--paper);
  border: 1px solid var(--ink-line-strong);
}
.field-lab .field-control span,
.field-lab .deck-status span { color: var(--muted); }
.field-lab select,
.field-lab button {
  background: #f7f9f9;
  color: var(--paper);
  border-color: var(--ink-line-strong);
}
