/* Shared workspaces: visual affordances mirror the server-side RBAC. */
html[data-team-role="viewer"] .forest-workbench [data-action="quick-report"],
html[data-team-role="viewer"] .forest-workbench [data-action="save-forestry-assumptions"],
html[data-team-role="viewer"] .forest-workbench [data-action="forestry-verify"],
html[data-team-role="viewer"] .forest-workbench [data-action="run-forestry-verification"],
html[data-team-role="viewer"] .forest-workbench [data-action="forestry-feedback"],
html[data-team-role="viewer"] .forest-workbench [data-action="service-interest"],
html[data-team-role="viewer"] .forest-workbench [data-action="service-dismiss"],
html[data-team-role="viewer"] .forest-workbench [data-action="forestry-taxation-document"],
html[data-team-role="viewer"] .forest-workbench [data-action="new-plot"],
html[data-team-role="viewer"] .forest-workbench [data-action="edit-plot"],
html[data-team-role="viewer"] .forest-workbench [data-action="delete-plot"],
html[data-team-role="viewer"] .forest-workbench [data-action="recalculate-plot"],
html[data-team-role="viewer"] .forest-workbench [data-action="new-document"],
html[data-team-role="viewer"] .forest-workbench [data-action="field-observation"],
html[data-team-role="viewer"] .forest-workbench [data-action="monitoring"],
html[data-team-role="viewer"] .forest-workbench [data-action="schedule-report"],
html[data-team-role="viewer"] .forest-workbench #reportForm button[type="submit"],
html[data-team-role="editor"] .forest-workbench [data-action="delete-plot"],
html[data-team-role="editor"] .forest-workbench [data-action="monitoring"] {
  display: none !important;
}

/* Forest OS · public-page design system, cabinet adaptation.
 * Reference: /services, /api, /tariffs and /about (2026-09-03).
 * Product UI. Historical component styles are confined to @layer cabinet-legacy.
 * No global scale, CSS zoom, synthetic map, or runtime DOM-style rewriting.
 */
:root {
  --wb-paper: #f3f6f1;
  --wb-white: #ffffff;
  --wb-ink: #19382e;
  --wb-muted: #596e61;
  --wb-line: #d5dfd4;
  --wb-soft: #eaf0e3;
  --wb-green: #1f553b;
  --wb-deep: #0c281d;
  --wb-accent: #dce8b7;
  --wb-amber: #70500a;
  --wb-red: #843b2c;
  --wb-sans: Inter, Roboto, Arial, sans-serif;
}
html.lk-premium, html.lk-premium body.forest-workbench { background: var(--wb-paper); color: var(--wb-ink); }
body.forest-workbench {
  --ui-sidebar: 232px;
  --wb-gutter: clamp(24px, 2.2vw, 48px);
  --ui-bg: var(--wb-paper); --ui-panel: var(--wb-white); --ui-raised: var(--wb-soft);
  --ui-text: var(--wb-ink); --ui-muted: var(--wb-muted); --ui-faint: var(--wb-muted);
  --ui-accent: var(--wb-green); --ui-line: var(--wb-line); --ui-radius: 12px;
  --ui-warning: var(--wb-amber); --ui-danger: var(--wb-red);
  --premium-bg: var(--wb-paper); --premium-text: var(--wb-ink); --premium-panel: var(--wb-white);
  --premium-panel-2: var(--wb-soft); --premium-muted: var(--wb-muted); --premium-faint: var(--wb-muted);
  --premium-line: var(--wb-line); --premium-line-strong: #b8c9bb;
  --premium-aqua: var(--wb-green); --premium-mint: var(--wb-green);
  --green: var(--wb-green); --text: var(--wb-ink); --muted: var(--wb-muted); --line: var(--wb-line);
  font: 14px/1.55 var(--wb-sans); color-scheme: light; -webkit-font-smoothing: antialiased;
}
.forest-workbench * { -webkit-text-fill-color: currentColor; }
.forest-workbench :is(button,input,select,textarea) { font-family: var(--wb-sans); }
.forest-workbench :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #99af69; outline-offset: 4px; }
.forest-workbench .hidden, .forest-workbench [hidden] { display: none !important; }
.forest-workbench ::selection { background: #d8e9b6; color: #172f27; }
.forest-workbench .ui-icon { width: 20px; height: 20px; flex: 0 0 20px; vertical-align: middle; }
.forest-workbench :is(.content, .modal) :where(section,article,div,header,footer,li,label,small,b,strong,span,em,dt,dd,p,h1,h2,h3) { color: inherit; -webkit-text-fill-color: currentColor; }
.forest-workbench .content :where(section,article) { background: transparent; border-color: var(--wb-line); box-shadow: none; }
.forest-workbench :is(.content,.modal) :is(h1,h2,h3) { font-family: var(--wb-sans); font-style: normal; font-weight: 650; letter-spacing: -.025em; line-height: 1.25; }
.forest-workbench :is(.content,.modal) p { font-size: 14px; line-height: 1.65; }
.forest-workbench :is(.content,.modal) small { font-size: 11px; line-height: 1.5; letter-spacing: 0; }
.forest-workbench :is(.muted,.form-note) { color: var(--wb-muted); }
.forest-workbench :is(.eyebrow,.section-code,.repro-kicker,.section-overline,.forestry-kpi-code) { font-size: 10px; line-height: 1.6; letter-spacing: .13em; font-weight: 650; text-transform: uppercase; color: var(--wb-muted); }

/* A quiet persistent frame, with account and navigation in one place. */
.forest-workbench #appShell:not(.hidden) { grid-template-columns: 232px minmax(0,1fr); }
.forest-workbench .sidebar {
  --ui-text: #edf3e8; --ui-muted: #b7c9bb; --ui-faint: #9db3a4; --ui-accent: #d8e9b6;
  width: 232px; padding: 34px 18px 18px; background: var(--wb-deep); border: 0; color: #b7c9bb;
  scrollbar-width: thin; scrollbar-color: #476154 transparent;
  align-items: stretch;
}
.forest-workbench .app-brand { margin: 0 10px 32px; height: auto; min-height: 36px; color: #f0f4e9; }
.forest-workbench .app-brand .fos-wordmark { font-size: 21px !important; font-weight: 650 !important; letter-spacing: -.045em !important; }
.forest-workbench .workspace-identity { display: flex; flex: 0 0 auto; width: auto; height: auto; min-height: 60px; align-items: center; gap: 10px; margin: 0 2px 24px; padding: 12px; border: 1px solid #395044; border-radius: 8px; }
.forest-workbench .workspace-identity::before { content: none; }
.forest-workbench .workspace-identity .workspace-monogram { display: grid; place-items: center; flex: 0 0 30px; height: 30px; color: var(--wb-accent); background: #314d3c; border-radius: 7px; font: 750 18px var(--wb-sans); }
.forest-workbench .workspace-identity > div { min-width: 0; }
.forest-workbench .workspace-identity small { display: block; color: #adbfaf; font-size: 10px; }
.forest-workbench .workspace-identity b { display: block; max-width: 140px; white-space: normal; overflow-wrap: anywhere; color: #e3ecdf; font-size: 12px; font-weight: 500; line-height: 1.45; }
.forest-workbench .nav-caption { display: none; }
.forest-workbench .side-nav { gap: 3px; width: 100%; overflow-x: hidden; }
.forest-workbench .nav-section-label { display: block; margin: 19px 11px 8px; color: #91aa97; font-size: 9px; letter-spacing: .14em; font-weight: 600; }
.forest-workbench .nav-section-label:first-child { margin-top: 0; }
.forest-workbench .side-nav button { flex-direction: row; justify-content: flex-start; min-height: 44px; height: auto; padding: 9px 11px; gap: 11px; border: 0; border-radius: 7px; color: #b7c9bb; background: transparent; }
.forest-workbench .side-nav button > b { font-size: 13px; font-weight: 550; letter-spacing: 0; }
.forest-workbench .side-nav button:hover { background: #223e30; color: #fff; }
.forest-workbench .side-nav button.active { background: #d8e9b6; color: #203d2d; border: 0; box-shadow: none; }
.forest-workbench .side-nav button.active > b { font-weight: 650; }
.forest-workbench .nav-icon { display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 20px; background: transparent; border: 0; border-radius: 0; transform: none; }
.forest-workbench .nav-icon::before, .forest-workbench .nav-icon::after { content: none; }
.forest-workbench .nav-icon .ui-icon { width: 18px; height: 18px; stroke-width: 1.6; }
.forest-workbench .account-switch { display: flex; align-items: center; gap: 10px; margin-top: 32px; padding: 20px 2px 12px; border: 0; border-top: 1px solid #395044; background: transparent; color: #dfebdf; text-align: left; width: 100%; }
.forest-workbench .account-switch > span:last-child { margin-left: auto; font-size: 17px; color: #a5bba9; }
.forest-workbench .avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; background: #405b46; color: #e5eccf; border: 0; border-radius: 50%; font-size: 13px; }
.forest-workbench .account-switch .user-label { display: grid; min-width: 0; max-width: 125px; gap: 3px; }
.forest-workbench .account-switch .user-label b { font-size: 11px; color: #dfebdf; font-weight: 500; }
.forest-workbench .account-switch .user-label small { font-size: 10px; color: #a5bba9; }
.forest-workbench .logout-button { margin: 0; padding: 10px 3px 0; color: #91aa97; gap: 10px; }
.forest-workbench .logout-button b { font-weight: 400; font-size: 11px; }
.forest-workbench #appShell > .workspace { background: var(--wb-paper); }
.forest-workbench .topbar { position: relative; min-height: 76px; padding: 18px var(--wb-gutter); border-bottom: 1px solid var(--wb-line); background: var(--wb-paper); backdrop-filter: none; gap: 24px; }
.forest-workbench .view-context { flex: 1 1 220px; gap: 4px; }
.forest-workbench .view-context small { color: var(--wb-muted); font-size: 9px; letter-spacing: .12em; }
.forest-workbench .view-context b { font-size: 12px; font-weight: 500; }
.forest-workbench .global-search { flex: 0 1 320px; min-width: 160px; height: 34px; max-width: 360px; padding: 0; background: transparent; border: 0; border-radius: 0; }
.forest-workbench .global-search > span { border-color: #788275; width: 12px; height: 12px; }
.forest-workbench .global-search > span::after { background: #788275; }
.forest-workbench .global-search input[type="search"] { min-height: 36px; height: auto; font-size: 13px; border: 0; padding: 0 8px; background: transparent; box-shadow: none; }
.forest-workbench .global-search kbd { background: #eaece4; border: 1px solid var(--wb-line); color: #74806f; border-radius: 4px; font-size: 10px; }
.forest-workbench .top-actions { margin-left: 0; gap: 18px; }
.forest-workbench .notification-button { display: grid; place-items: center; width: 32px; min-height: 32px; color: var(--wb-ink); border: 0; background: transparent; }
.forest-workbench .notification-button em { background: #356947; color: #fff; border: 2px solid var(--wb-paper); }
.forest-workbench .workbench-profile { display: flex; gap: 18px; align-items: center; padding: 6px 0; border: 0; background: none; font-size: 12px; color: var(--wb-ink); }
.forest-workbench .content { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 32px var(--wb-gutter) 80px; color: var(--wb-ink); }
.forest-workbench .content > :is(.premium-dashboard,.reproduction-workspace,.repro-workspace,.forestry-workspace,.fire-workspace) { width: 100%; max-width: none; margin-inline: 0; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; padding: 28px 32px; margin: 0 0 24px; gap: 20px; border: 0; border-radius: 18px; color: #fff; background: linear-gradient(90deg,rgba(12,40,29,.94),rgba(12,40,29,.65)),url('/landing/assets/hero-cinematic-v3.webp') center 52%/cover; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) > div { min-width: 0; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) p { max-width: 78ch; }
.forest-workbench :is(.head-actions,.repro-head-actions) { flex-wrap: wrap; align-items: center; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) h1 { margin: 16px 0; font-family: var(--wb-sans); font-size: clamp(30px,3.2vw,46px); line-height: 1.08; font-weight: 760; letter-spacing: -.035em; color: #fff; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) p { color: #eef4e9; font-size: 15px; line-height: 1.65; }
.forest-workbench .premium-heading > div:first-child > span { font-size: 11px; letter-spacing: .13em; color: var(--wb-accent); }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) :is(.eyebrow,.repro-kicker) { font-size: 11px; letter-spacing: .13em; font-weight: 750; color: var(--wb-accent); }
.forest-workbench :is(.head-actions,.repro-head-actions) { gap: 8px; }

/* Controls have one weight and a deliberately understated corner. */
.forest-workbench :is(.button,.premium-heading button) { min-height: 44px; padding: 11px 17px; border: 1px solid #abbda9; border-radius: 8px; background: transparent; color: #254d37; box-shadow: none; font-size: 13px; line-height: 1.35; font-weight: 650; }
.forest-workbench :is(.button.primary,.premium-heading button.primary) { background: var(--wb-green); color: #fff; border-color: var(--wb-green); }
.forest-workbench :is(.button.primary,.premium-heading button.primary) :is(span,b,svg) { color: inherit; }
.forest-workbench .button:hover:not(:disabled) { background: #eaf0e2; border-color: #9cad93; filter: none; }
.forest-workbench .button.primary:hover:not(:disabled) { background: #173f30; color: #fff; }
.forest-workbench .button.danger { color: var(--wb-red); background: transparent; border-color: #e1c8c0; }
.forest-workbench .button.small { min-height: 36px; padding: 8px 12px; font-size: 12px; }
.forest-workbench .button.icon-only { width: 40px; padding: 9px; }
.forest-workbench .button .ui-icon { width: 16px; height: 16px; flex-basis: 16px; }
.forest-workbench .button.primary .ui-icon:last-child { margin-left: 10px; }
.forest-workbench :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea) { min-height: 44px; padding: 12px; border: 1px solid #cbd8c5; border-radius: 7px; background: #fafbf7; color: #25422c; font-size: 14px; line-height: 1.5; box-shadow: none; }
.forest-workbench :is(input,textarea)::placeholder { color: #7c8677; }
.forest-workbench textarea { min-height: 130px; }
.forest-workbench input:disabled { background: #eeefe8; color: #7c8677; }
.forest-workbench input:is([type="checkbox"],[type="radio"]) { accent-color: var(--wb-green); }
.forest-workbench .select-plot { display: flex; gap: 10px; align-items: center; max-width: 100%; padding: 0; border: 0; border-radius: 0; background: none; }
.forest-workbench .select-plot :is(span,small) { color: var(--wb-muted); font-size: 11px; text-transform: none; }
.forest-workbench .select-plot select { font-size: 12px; min-height: 38px; max-width: 330px; padding: 8px 28px 8px 10px; border: 1px solid var(--wb-line); background: var(--wb-white); border-radius: 5px; }
.forest-workbench .select-plot .ui-icon { color: var(--wb-green); width: 16px; height: 16px; flex-basis: 16px; }
.forest-workbench :is(.badge,.tag,.premium-real-aoi) { display: inline-flex; gap: 5px; padding: 4px 7px; border: 1px solid #d7dfcd; border-radius: 4px; background: #edf2e8; color: #416544; font-size: 9px; line-height: 1.4; font-weight: 500; letter-spacing: .025em; }
.forest-workbench .badge:is(.amber,.warning) { background: #f7efdf; color: #856325; border-color: #e8d9b8; }
.forest-workbench .badge:is(.red,.danger) { background: #f8ebe6; color: #a14436; border-color: #eacdc2; }
.forest-workbench :is(.card,.premium-surface,.premium-oracle,.plot-card,.oracle-recommendations,.oracle-dialog,.oracle-index-guide) { border: 1px solid #d8e1d4; border-radius: 14px; background: var(--wb-white); color: var(--wb-ink); box-shadow: none; }
.forest-workbench .card { padding: 26px; }
.forest-workbench :is(.card-head,.premium-surface-head) { padding: 0; margin-bottom: 22px; gap: 14px; border-color: var(--wb-line); }
.forest-workbench .premium-surface-head { padding: 22px 24px; margin: 0; }
.forest-workbench :is(.card-head,.premium-surface-head) h2 { font-size: 21px; font-weight: 650; }
.forest-workbench :is(.card-head,.premium-surface-head) p { font-size: 13px; color: var(--wb-muted); margin-top: 6px; }
.forest-workbench :is(.toolbar,.premium-toolbar) { background: transparent; border: 0; padding: 0; margin: 0 0 20px; }
.forest-workbench :is(.form-grid,.repro-form) { gap: 20px; }
.forest-workbench :is(.form-grid,.repro-form) label { color: var(--wb-muted); font-size: 12px; }
.forest-workbench :is(.table-wrap,.table-scroll) { border: 1px solid var(--wb-line); border-radius: 6px; overflow-x: auto; }
.forest-workbench :is(th,td) { padding: 14px 16px; border-color: var(--wb-line); color: var(--wb-ink); font-size: 12px; }
.forest-workbench th { background: #f0f2eb; color: var(--wb-muted); font-size: 10px; font-weight: 600; }
.forest-workbench .data-table tbody tr:hover { background: #f4f7ef; }

/* Reproduction is an operational workspace, not a catalogue splash page. */
.forest-workbench .repro-context-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; padding-top: 18px; border-top: 1px solid var(--wb-line); }
.forest-workbench .connection-state { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; color: var(--wb-muted); font-size: 10px; }
.forest-workbench .connection-state i { width: 5px; height: 5px; border-radius: 50%; background: #79935f; }
.forest-workbench .connection-state.pending i { background: #b58743; }
.forest-workbench .repro-overview { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; margin-bottom: 20px; }
.forest-workbench .parcel-portrait { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #213c2e; color: #f0f4e8; border: 0; border-radius: 10px; }
.forest-workbench .parcel-portrait-map { position: relative; flex: 1; min-height: 230px; background: #20382d; }
.forest-workbench .parcel-portrait-map img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.forest-workbench .parcel-map-fallback { position: absolute; inset: 0; display: grid; place-items: center; padding: 40px; font-size: 12px; color: #c7d7c6; }
.forest-workbench .parcel-portrait-map.image-ready .parcel-map-fallback { display: none; }
.forest-workbench .parcel-portrait-caption { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 24px 12px; }
.forest-workbench .parcel-portrait-caption span { font-size: 9px; letter-spacing: .13em; color: #b6c9b4; }
.forest-workbench .parcel-portrait-caption h2 { margin: 5px 0 0; font-size: 23px; color: #f0f4e8; font-weight: 450; }
.forest-workbench .parcel-portrait-caption button { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid #829478; border-radius: 50%; color: #d8e9b6; background: transparent; }
.forest-workbench .parcel-portrait > footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 24px; padding: 12px 0 18px; border-top: 1px solid #4a6150; color: #b6c9b4; font-size: 10px; }
.forest-workbench .parcel-portrait > footer b { font-size: 16px; font-weight: 500; color: #edf3df; margin-right: 3px; }
.forest-workbench .repro-next-step { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid #d8e1d4; border-radius: 14px; background: var(--wb-white); }
.forest-workbench .section-overline { display: flex; align-items: center; gap: 8px; margin: 0; }
.forest-workbench .section-overline .ui-icon { width: 17px; height: 17px; }
.forest-workbench .repro-next-step h2 { max-width: 440px; margin: 22px 0 12px; font: 650 29px/1.15 var(--wb-sans); letter-spacing: -.035em; }
.forest-workbench .repro-next-step > p { max-width: 440px; margin: 0 0 22px; color: var(--wb-muted); font-size: 14px; line-height: 1.65; }
.forest-workbench .repro-facts { display: grid; grid-template-columns: .85fr 1.1fr 1fr; gap: 20px; width: 100%; margin: auto 0 0; padding-top: 28px; }
.forest-workbench .repro-facts > div { min-width: 0; padding-top: 16px; border-top: 1px solid #d4dacb; }
.forest-workbench .repro-facts dt { font-size: 10px; color: var(--wb-muted); }
.forest-workbench .repro-facts dd { margin: 8px 0 0; font-size: 25px; line-height: 1.2; font-weight: 400; font-variant-numeric: tabular-nums; }
.forest-workbench .repro-facts dd.text-value { font-size: 14px; padding-top: 7px; }
.forest-workbench .repro-facts small { display: block; margin-top: 7px; color: var(--wb-muted); font-size: 10px; }
.forest-workbench .repro-trust { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; padding: 13px 0 22px; border: 0; border-bottom: 1px solid var(--wb-line); border-radius: 0; margin-bottom: 24px; background: transparent; color: var(--wb-muted); font-size: 11px; }
.forest-workbench .repro-trust > .ui-icon { width: 15px; height: 15px; flex-basis: 15px; }
.forest-workbench .repro-trust > b { font-weight: 600; color: var(--wb-ink); }
.forest-workbench .repro-trust > span { flex: 1 1 270px; font-size: 11px; }
.forest-workbench .repro-trust button { display: inline-flex; align-items: center; gap: 8px; padding: 4px 0; font-size: 11px; color: var(--wb-green); border: 0; background: none; }
.forest-workbench .repro-trust button svg { width: 14px; height: 14px; }
.forest-workbench .repro-journey { display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.35fr); overflow: hidden; margin: 0 0 28px; border: 1px solid #cad7c4; border-radius: 14px; background: var(--wb-white); box-shadow: 0 16px 42px rgba(25,56,46,.07); scroll-margin-top: 90px; }
.forest-workbench .repro-journey-callout { display: flex; flex-direction: column; min-width: 0; padding: 30px; color: #f4f7ed; background: linear-gradient(145deg,#183c2d 0%,#214d35 100%); }
.forest-workbench .repro-journey-callout > header { display: flex; align-items: center; gap: 14px; }
.forest-workbench .repro-journey-callout > header > span { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid rgba(220,232,183,.55); border-radius: 50%; color: var(--wb-accent); font-size: 13px; font-weight: 750; font-variant-numeric: tabular-nums; }
.forest-workbench .repro-journey-callout header div { display: grid; gap: 3px; min-width: 0; }
.forest-workbench .repro-journey-callout header small { color: #dce8b7; font-size: 9px; line-height: 1.4; letter-spacing: .12em; font-weight: 700; }
.forest-workbench .repro-journey-callout header b { color: #b9c8bc; font-size: 11px; font-weight: 500; }
.forest-workbench .repro-journey-callout h2 { margin: 29px 0 11px; color: #fff; font: 680 30px/1.12 var(--wb-sans); letter-spacing: -.035em; }
.forest-workbench .repro-journey-callout > p { max-width: 56ch; margin: 0; color: #c7d4ca; font-size: 14px; line-height: 1.65; }
.forest-workbench .repro-journey-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: auto; padding-top: 26px; }
.forest-workbench .repro-journey-actions .button.primary { display: inline-flex; align-items: center; gap: 7px; background: var(--wb-accent); border-color: var(--wb-accent); color: #203423; }
.forest-workbench .repro-journey-actions .button.primary:hover { background: #edf5cc; border-color: #edf5cc; color: #203423; }
.forest-workbench .repro-journey-actions details { position: relative; color: #d8e3db; font-size: 11px; }
.forest-workbench .repro-journey-actions summary { cursor: pointer; text-decoration: underline; text-decoration-color: #809b88; text-underline-offset: 4px; }
.forest-workbench .repro-journey-actions details p { position: absolute; z-index: 4; left: 0; top: calc(100% + 10px); width: min(360px,70vw); margin: 0; padding: 14px 16px; border: 1px solid #436451; border-radius: 8px; background: #102f24; color: #dce7df; line-height: 1.55; box-shadow: 0 12px 30px rgba(6,25,18,.22); }
.forest-workbench .repro-journey-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: stretch; gap: 0; min-width: 0; margin: 0; padding: 18px; list-style: none; background: #f8faf5; }
.forest-workbench .repro-journey-rail li { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 98px; padding: 17px; border-right: 1px solid #dce3d7; border-bottom: 1px solid #dce3d7; color: #6b7768; }
.forest-workbench .repro-journey-rail li:nth-child(3n) { border-right: 0; }
.forest-workbench .repro-journey-rail li:nth-last-child(-n+3) { border-bottom: 0; }
.forest-workbench .repro-journey-rail li > span { display: grid; place-items: center; flex: 0 0 31px; width: 31px; height: 31px; border: 1px solid #c6d0c0; border-radius: 50%; background: #fff; color: #627060; font-size: 11px; font-weight: 700; }
.forest-workbench .repro-journey-rail li div { display: grid; gap: 4px; min-width: 0; }
.forest-workbench .repro-journey-rail li small { color: #818d7d; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.forest-workbench .repro-journey-rail li b { color: #435547; font-size: 13px; line-height: 1.3; }
.forest-workbench .repro-journey-rail li.done > span { border-color: #4f795f; background: #315f46; color: #fff; }
.forest-workbench .repro-journey-rail li.done :is(small,b) { color: #45624c; }
.forest-workbench .repro-journey-rail li.current { margin: -1px; border: 1px solid #9dae81; border-radius: 9px; background: #e8efdc; box-shadow: inset 3px 0 0 #486d4e; }
.forest-workbench .repro-journey-rail li.current > span { border-color: #486d4e; background: #fff; color: #315f46; }
.forest-workbench .repro-journey-rail li.current small { color: #486d4e; font-weight: 700; }
.forest-workbench .repro-journey-rail li.current b { color: #173e2b; }
.forest-workbench .repro-catalog-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin: 38px 0 17px; }
.forest-workbench .repro-catalog-head h2 { margin: 6px 0 7px; font: 650 28px/1.15 var(--wb-sans); letter-spacing: -.03em; }
.forest-workbench .repro-catalog-head p:last-child { margin: 0; max-width: 66ch; color: var(--wb-muted); font-size: 12px; line-height: 1.55; }
.forest-workbench .repro-catalog-head > span { flex: 0 0 auto; padding-bottom: 3px; color: var(--wb-muted); font-size: 10px; }
.forest-workbench :is(.repro-tabs,.forestry-section-nav,.fire-section-nav,.settings-tabs) { display: flex; gap: 7px; padding: 0 0 20px; margin: 0 0 24px; border: 0; border-bottom: 1px solid var(--wb-line); border-radius: 0; background: transparent; scrollbar-width: thin; overflow-x: auto; }
.forest-workbench :is(.repro-tabs,.forestry-section-nav,.fire-section-nav,.settings-tabs) button { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; position: relative; padding: 9px 13px; min-height: 44px; border: 0; border-radius: 7px; background: transparent; font-size: 13px; color: #375541; font-weight: 650; box-shadow: none; }
.forest-workbench :is(.repro-tabs,.forestry-section-nav,.fire-section-nav,.settings-tabs) :is(button.active,button[aria-pressed="true"]) { color: #153b29; background: #dfe9da; box-shadow: none; }
.forest-workbench .repro-tabs small { display: grid; place-items: center; margin: 0; min-width: 17px; height: 17px; padding: 1px 4px; border-radius: 4px; background: #e9ece2; color: #65765e; font-size: 9px; }
.forest-workbench .repro-tabs { align-items: center; overflow: visible; }
.forest-workbench .repro-tabs-label { flex: 0 0 auto; margin-right: 7px; color: #778472; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.forest-workbench .repro-more-tabs { position: relative; flex: 0 0 auto; margin-left: auto; }
.forest-workbench .repro-more-tabs > summary { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 12px; border: 1px solid #cdd8c6; border-radius: 7px; background: #fff; color: #375541; cursor: pointer; font-size: 12px; font-weight: 650; list-style: none; }
.forest-workbench .repro-more-tabs > summary::-webkit-details-marker { display: none; }
.forest-workbench .repro-more-tabs > summary::after { content: "⌄"; margin-left: 2px; color: #73816e; font-size: 13px; }
.forest-workbench .repro-more-tabs[open] > summary { border-color: #9eaf92; background: #eef3e8; }
.forest-workbench .repro-more-tabs > div { position: absolute; z-index: 8; right: 0; top: calc(100% + 8px); display: grid; gap: 4px; min-width: 245px; padding: 8px; border: 1px solid #cbd7c3; border-radius: 10px; background: #fff; box-shadow: 0 16px 38px rgba(25,56,46,.14); }
.forest-workbench .repro-more-tabs > div button { width: 100%; justify-content: space-between; }
.forest-workbench .repro-projectbar { display: flex; align-items: center; gap: 18px; padding: 16px 20px; margin: 0 0 28px; background: var(--wb-white); border: 1px solid var(--wb-line); border-left: 3px solid #a6b98c; border-radius: 5px; }
.forest-workbench .repro-projectbar > div { flex: 1 1 240px; }
.forest-workbench .repro-projectbar small { display: block; color: var(--wb-muted); font-size: 9px; letter-spacing: .06em; margin-bottom: 4px; }
.forest-workbench .repro-projectbar b { font-size: 12px; font-weight: 550; }
.forest-workbench .repro-projectbar > span { font-size: 11px; color: var(--wb-muted); }
.forest-workbench .repro-projectbar select { width: 100%; max-width: 450px; min-width: 0; }
.forest-workbench .repro-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 0 0 18px; }
.forest-workbench .repro-section-head h2 { font: 650 30px/1.15 var(--wb-sans); margin: 7px 0 0; }
.forest-workbench .repro-section-head > span { color: var(--wb-muted); font-size: 10px; }
.forest-workbench .repro-section-head .section-overline { font-size: 9px; }
.forest-workbench .repro-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.forest-workbench .repro-tool { position: relative; display: flex; flex-direction: row; align-items: flex-start; gap: 18px; padding: 28px; min-height: 220px; border: 1px solid #dce4d9; border-radius: 14px; background: var(--wb-white); box-shadow: none; }
.forest-workbench .repro-tool:hover, .forest-workbench .repro-tool:focus-within { background: #fff; border-color: #a4b59c; box-shadow: 0 6px 20px #293c2a08; transform: none; }
.forest-workbench .repro-tool.recommended { border-color: #91aa83; background: linear-gradient(135deg,#fbfcf8,#f2f6eb); box-shadow: inset 4px 0 0 #4e7455,0 10px 28px rgba(34,78,50,.08); }
.forest-workbench .repro-tool.recommended .tool-symbol { background: #dce8d2; color: #315f46; }
.forest-workbench .tool-recommended { align-self: start; margin: -2px 0 12px; padding: 5px 8px; border-radius: 4px; background: #dfe9d6; color: #315f46; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.forest-workbench .tool-symbol { display: grid; place-items: center; flex: 0 0 37px; width: 37px; height: 37px; background: #eef2e7; color: #5d7652; border-radius: 7px; }
.forest-workbench .tool-symbol svg { width: 19px; height: 19px; }
.forest-workbench .tool-copy { display: flex; flex-direction: column; align-self: stretch; min-width: 0; flex: 1; }
.forest-workbench .repro-tool header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 1px 0 13px; }
.forest-workbench .repro-tool header small { font-size: 11px; letter-spacing: .04em; font-weight: 600; color: #596e61; }
.forest-workbench .tool-status { font-size: 11px; color: #24523a; margin-left: auto; }
.forest-workbench .tool-status:is(.blocked,.connect,.project) { color: #8a7146; }
.forest-workbench .repro-tool h3 { margin: 0 0 12px; font-size: 21px; font-weight: 650; letter-spacing: -.025em; }
.forest-workbench .repro-tool p { margin: 0 0 22px; font-size: 14px; line-height: 1.65; color: var(--wb-muted); }
.forest-workbench .repro-tool button { display: inline-flex; align-items: center; align-self: start; gap: 16px; margin-top: auto; padding: 11px 14px; color: #fff; font-size: 13px; font-weight: 650; border: 1px solid var(--wb-green); border-radius: 8px; background: var(--wb-green); }
.forest-workbench .repro-tool button::after { content: ""; position: absolute; inset: 0; border-radius: 8px; }
.forest-workbench .repro-tool button svg { width: 16px; height: 16px; }
.forest-workbench .repro-result { margin-top: 24px; scroll-margin-top: 24px; }
.forest-workbench :is(.repro-result-empty,.repro-message,.repro-output,.repro-form-panel) { padding: 28px; border: 1px solid var(--wb-line); border-radius: 8px; background: var(--wb-white); }
.forest-workbench .repro-result-empty { display: flex; gap: 18px; background: transparent; border: 1px dashed #cbd4c1; }
.forest-workbench .repro-result-empty > span { background: #e6ecdb; color: var(--wb-green); border: 0; }
.forest-workbench .repro-result-empty b { font-size: 13px; }
.forest-workbench .repro-result-empty p { margin: 6px 0 0; font-size: 12px; color: var(--wb-muted); }
.forest-workbench :is(.repro-form-panel,.repro-output) h2 { font: 650 30px/1.15 var(--wb-sans); margin: 8px 0 12px; }
.forest-workbench .repro-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.forest-workbench .repro-form .wide { grid-column: 1 / -1; }
.forest-workbench .repro-form label { display: grid; gap: 8px; align-content: start; }
.forest-workbench .repro-form label > span { font-size: 12px; }
.forest-workbench .repro-form input[type="checkbox"] { width: 16px; height: 16px; margin-right: 6px; }
.forest-workbench .repro-form footer { display: flex; justify-content: flex-end; gap: 8px; padding-top: 22px; border-top: 1px solid var(--wb-line); }
.forest-workbench .repro-result-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
.forest-workbench .repro-result-metrics > span { padding: 20px; border-radius: 6px; background: #eef1e7; font-size: 11px; color: var(--wb-muted); }
.forest-workbench .repro-result-metrics b { display: block; margin-bottom: 8px; font-size: 25px; font-weight: 450; color: var(--wb-ink); }
.forest-workbench .repro-plain-guide { margin: 24px 0 18px; padding: 22px; border: 1px solid #cbd8bd; border-left: 4px solid #2e714e; border-radius: 9px; background: #edf3e5; color: var(--wb-ink); }
.forest-workbench .repro-plain-guide > header small { display: block; color: #2e714e; font-size: 9px; font-weight: 750; letter-spacing: .13em; }
.forest-workbench .repro-plain-guide h3 { margin: 7px 0 0; max-width: 900px; color: #173b2b; font: 650 22px/1.32 var(--wb-sans); letter-spacing: -.018em; }
.forest-workbench .repro-plain-guide > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.forest-workbench .repro-plain-guide article { padding: 16px; border: 1px solid #d5dfcf; border-radius: 7px; background: rgba(255,255,255,.78); }
.forest-workbench .repro-plain-guide article span { display: block; margin-bottom: 7px; color: #557060; font-size: 9px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.forest-workbench .repro-plain-guide article p { margin: 0; color: #294737; font-size: 13px; line-height: 1.6; }
.forest-workbench .repro-plain-caution { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 0; padding: 13px 15px; border-radius: 7px; background: #fff4df; color: #604b24; font-size: 12px; line-height: 1.55; }
.forest-workbench .repro-plain-caution b { flex: 0 0 auto; color: #8a651b; }
.forest-workbench .repro-output details { margin-top: 24px; border-top: 1px solid var(--wb-line); padding-top: 16px; }
.forest-workbench .repro-output summary { padding: 8px 0; font-size: 12px; color: var(--wb-muted); cursor: pointer; }
.forest-workbench .repro-output pre { background: #f0f2ec; color: var(--wb-ink); padding: 18px; border-radius: 5px; font-size: 11px; max-height: 400px; overflow: auto; }
.forest-workbench .repro-output > header { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.forest-workbench .repro-output > header > span { font-size: 11px; padding: 6px 9px; color: var(--wb-green); border: 1px solid #c8d4ba; border-radius: 4px; }
.forest-workbench .repro-message.warning { border-left: 3px solid #ac8751; }
.forest-workbench .repro-message.error { border-left: 3px solid #b3614b; }
.forest-workbench .repro-message b { display: block; font-size: 18px; }
.forest-workbench .repro-dependency { margin-top: 18px; padding: 20px; border: 1px solid #dfc58e; border-radius: 8px; background: #fff7e8; }
.forest-workbench .repro-dependency > b { display: block; color: #694b13; font-size: 18px; }
.forest-workbench .repro-dependency p { margin: 8px 0 12px; color: var(--wb-muted); line-height: 1.55; }
.forest-workbench .repro-dependency :is(ol,ul) { margin: 0; padding-left: 20px; color: var(--wb-muted); line-height: 1.7; }
.forest-workbench .repro-checklist { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--wb-line); border-radius: 7px; background: #f7f9f4; }
.forest-workbench .repro-checklist label { display: flex; align-items: center; gap: 9px; }
.forest-workbench .repro-checklist input { width: auto; min-height: 0; }
.forest-workbench .repro-inline-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.forest-workbench .repro-inline-actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; text-decoration: none; }

/* Shared public-page components applied to every cabinet section. */
.forest-workbench #appShell, .forest-workbench .content { background: var(--wb-paper); }
.forest-workbench #appShell:not(.hidden) { height: auto; min-height: 100dvh; overflow: visible; }
.forest-workbench #appShell > .workspace { height: auto; min-height: 100dvh; overflow: visible; }
.forest-workbench .content { height: auto; overflow: visible; }
.forest-workbench .repro-tool header small { margin-left: 0; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) :is(.button,button) { background: transparent; border-color: #b0c1a5; color: #fff; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) :is(.button.primary,button.primary) { background: var(--wb-accent); border-color: var(--wb-accent); color: #203423; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) .select-plot small { color: #eef4e9; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) .select-plot { min-width: 0; }
.forest-workbench :is(.page-head,.premium-heading,.repro-head) .select-plot select { background: #f3f6f1; color: var(--wb-ink); }
.forest-workbench select option { background: #fafbf7; color: var(--wb-ink); }
.forest-workbench :is(.premium-morning-brief,.account-banner,.studio-banner,.signal-banner,.oracle-hero,.forestry-hero,.fire-hero,.forestry-feedback,.forestry-decision-brief) { border: 1px solid #c7d5ba; border-radius: 14px; background: #e8efdf; color: var(--wb-ink); box-shadow: none; }
.forest-workbench :is(.portfolio-rail,.forecast-rail,.oracle-status-rail,.forestry-quality-strip) { background: #d6e0ce; border: 1px solid #d6e0ce; border-radius: 12px; box-shadow: none; color: var(--wb-ink); }
.forest-workbench :is(.portfolio-rail,.forecast-rail,.oracle-status-rail,.forestry-quality-strip) > :is(div,article) { background: var(--wb-soft); color: var(--wb-ink); }
.forest-workbench :is(.premium-metric,.forestry-kpis > article,.fire-kpis > article) { background: #fff; border: 1px solid #d8e1d4; border-radius: 12px; color: #204e32; }
.forest-workbench :is(.premium-metric > strong,.forestry-kpis article > strong,.fire-kpis article > strong) { color: #204e32; font-weight: 730; }
.forest-workbench .premium-metric::before { display: none; }
.forest-workbench :is(.premium-metric-context,.premium-metric-context > em,.premium-metric footer,.premium-metric-trend) { color: var(--wb-muted); }
.forest-workbench :is(.premium-metric-trend.down,.premium-chart-summary .down,.forestry-apocalypse strong,.risk-high) { color: var(--wb-red); }
.forest-workbench :is(.premium-metric-trend.up,.premium-chart-summary .up,.risk-low) { color: var(--wb-green); }
.forest-workbench :is(.premium-segmented,.premium-baseline,.stream-filter) { border: 1px solid var(--wb-line); border-radius: 8px; background: var(--wb-paper); box-shadow: none; }
.forest-workbench :is(.premium-segmented,.premium-baseline,.stream-filter) button { color: var(--wb-muted); background: transparent; }
.forest-workbench :is(.premium-segmented,.premium-baseline,.stream-filter) :is(button.active,button[aria-pressed="true"]) { background: #dfe9da; color: #153b29; box-shadow: none; }
.forest-workbench :is(.premium-morning-brief button,.premium-oracle-plan button,.premium-oracle-actions button,.premium-alert-row,.premium-action-groups button,.forestry-actions button,.forestry-feedback button,.fire-feature,.os-interpretation,.choice,.goal-choice span,.oracle-answer,.os-message,.report-preview-paper,.report-mini-stats > div,.plot-meta > span,.forestry-carbon-value,.forestry-quality-strip > div,.forestry-decision-metrics article,.forestry-compare-grid article,.service-interest-confirm,.premium-fgis-widget) { background: var(--wb-soft); border-color: var(--wb-line); color: var(--wb-ink); box-shadow: none; }
.forest-workbench :is(.premium-oracle-plan button,.premium-action-groups button,.forestry-actions button,.choice,.goal-choice span):hover { background: #dfe9da; border-color: #99af69; }
.forest-workbench :is(.premium-alert-row,.notification-item,.activity-item) { background: transparent; border-color: var(--wb-line); }
.forest-workbench :is(.premium-alert-row small,.premium-alert-row em,.oracle-recommendation p,.oracle-sources,.forestry-evidence,.fire-confidence,.forestry-feedback small) { color: var(--wb-muted); }
.forest-workbench :is(.form-note,.repro-message.warning,.forestry-reference-status,.plot-calculation-status.failed) { color: var(--wb-amber); background: #fff2de; border-color: #e4c592; }
.forest-workbench :is(.plot-calculation-status,.premium-activity-feed,.premium-oracle-detail,.forestry-reference-register) { background: #e8efdf; border-color: #c7d5ba; color: var(--wb-ink); border-radius: 10px; }
.forest-workbench .plot-calculation-status :is(article,span) { background: transparent; color: inherit; }
.forest-workbench :is(.status-cell.accepted,.status-cell.ready,.badge.green) { background: #e0eedf; color: #24523a; border-color: #c7d5ba; }
.forest-workbench :is(.status-cell.review,.status-cell.sent,.badge.amber) { background: #fff1d7; color: #70500a; border-color: #e4c592; }
.forest-workbench :is(.status-cell.rejected,.status-cell.failed,.badge.red) { background: #f8e5df; color: #843b2c; border-color: #e5c1b6; }
.forest-workbench :is(.table-wrap,.table-scroll,.forestry-table-wrap,.data-table) { background: #fff; }
.forest-workbench th { background: #eaf0e3; color: #264a32; }
.forest-workbench :is(.chart-line,.mini-spark polyline) { stroke: #2d7451; }
.forest-workbench .chart-area { fill: #2d745115; }
.forest-workbench .chart-dot { fill: #fff; stroke: #2d7451; }
.forest-workbench :is(.chart-axis,.chart-grid) { stroke: #d5dfd4; }
.forest-workbench :is(.chart-legend,.premium-ndvi-legend,.premium-chart-summary) { color: var(--wb-muted); }
.forest-workbench .premium-map-card > header :is(button,.premium-live) { color: var(--wb-green); }
.forest-workbench :is(.premium-layer-panel,.premium-cell-inspector,.premium-map-legend,.premium-map-interaction-hint,.premium-map-tools button,.premium-compare-curtain,.os-map-header,.os-map-toolbar,.os-layer-panel,.os-map-inspector,.os-map-timeline,.os-map-zoom button,.os-map-legend,.os-map-provenance,.os-map-inspector > section) { background: #f3f6f1; border-color: var(--wb-line); color: var(--wb-ink); box-shadow: none; }
.forest-workbench :is(.premium-cell-inspector-metric,.premium-cell-inspector-grid > div,.premium-layer-panel button.active,.os-layer-row.active,.os-cover-layer.active,.os-map-toolbar button.active,.os-map-header-actions button,.os-map-back) { background: #e2eadb; border-color: #c7d5ba; color: #204e32; }
.forest-workbench :is(.os-map-header button,.os-map-toolbar button,.os-map-inspector button,.os-map-timeline button,.premium-layer-panel button) { color: var(--wb-ink); }
.forest-workbench :is(.os-map-inspector,.premium-cell-inspector) :is(small,.coords,dt) { color: var(--wb-muted); }
.forest-workbench .os-map-workspace { background: var(--wb-paper); color: var(--wb-ink); }
.forest-workbench .topbar::before, .forest-workbench .topbar::after { content: none; }
.forest-workbench .os-map-plot-picker { background: var(--wb-soft); border: 1px solid var(--wb-line); border-radius: 8px; }
.forest-workbench .os-vegetation-gauge > div::before { background: var(--wb-paper); }
.forest-workbench .os-layer-row { grid-template-columns: 18px minmax(0,1fr); gap: 10px; padding: 12px; text-align: left; }
.forest-workbench .os-layer-row > i.preview { display: none; }
.forest-workbench .os-layer-row > span:last-child { min-width: 0; grid-column: 2; }
.forest-workbench .os-layer-row small { line-height: 1.5; }
.forest-workbench .os-layer-panel { overflow-x: hidden; }
.forest-workbench .os-layer-scroll { overflow-x: hidden; }
.forest-workbench .os-map-stage > .os-map-legend { inset: auto auto 12px 12px; width: min(320px,calc(100% - 24px)); max-width: calc(100% - 24px); padding: 14px; border-radius: 10px; }
.forest-workbench .os-map-legend header { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.forest-workbench .os-map-legend header b { line-height: 1.4; overflow-wrap: anywhere; }
.forest-workbench .os-map-legend p { flex-wrap: wrap; gap: 8px; }
.forest-workbench .os-map-stage > .os-map-provenance { inset: 12px auto auto 12px; width: min(480px,calc(100% - 84px)); max-width: calc(100% - 84px); display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 12px 14px; border-radius: 10px; }
.forest-workbench .os-map-provenance > div { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 4px 7px; flex: 1 1 160px; min-width: 0; border: 0; padding: 0; }
.forest-workbench .os-map-provenance > div:last-child { flex-basis: 100%; grid-template-columns: 18px minmax(0,1fr); border-top: 1px solid var(--wb-line); padding-top: 8px; }
.forest-workbench .os-map-provenance > div:last-child span { grid-column: 2; }
.forest-workbench .os-map-provenance :is(span,b) { min-width: 0; overflow-wrap: anywhere; }
.forest-workbench .os-map-stage > :is(.os-map-legend,.os-map-provenance) { min-width: 0; }
.forest-workbench .os-map-provenance > div:last-child { grid-template-columns: 28px minmax(0,1fr); }
.forest-workbench .os-map-distance { bottom: 152px; left: 12px; padding: 4px 8px; border-radius: 4px; background: #f3f6f1; color: var(--wb-ink); }
.forest-workbench .plot-preview-geographic { color: #eef4e9; }
.forest-workbench .plot-preview-geographic .plot-preview-status { color: #eef4e9; }
.forest-workbench .plot-preview-note { background: var(--wb-soft); color: var(--wb-muted); border-color: var(--wb-line); font-size: 12px; }
.forest-workbench #modal { background: #fff; color: var(--wb-ink); border: 1px solid var(--wb-line); border-radius: 14px; }
.forest-workbench .modal-close { background: var(--wb-soft); color: var(--wb-ink); }
.forest-workbench :is(.toast,.toast-success) { background: var(--wb-deep); color: #fff; border-color: #42614b; }
.forest-workbench .toast-error { background: #843b2c; color: #fff; }
.forest-workbench .login-screen { background: #0c281d url('/landing/assets/hero-cinematic-v3.webp') center/cover; color: #fff; }
.forest-workbench .login-card { background: #f3f6f1; border: 1px solid #d8e1d4; border-radius: 18px; color: var(--wb-ink); }
.forest-workbench .login-card :is(h2,label,.access-code,.access-code span) { color: var(--wb-ink); }
.forest-workbench .login-card :is(.access-lead,.session-choice span,.login-trust) { color: var(--wb-muted); }
.forest-workbench .login-card .login-submit { background: var(--wb-green); border-color: var(--wb-green); color: #fff; }
.forest-workbench .login-card .form-error { color: var(--wb-red); }
.forest-workbench .login-story h1 { font-family: var(--wb-sans); font-weight: 760; color: #fff; }
.forest-workbench .login-story h1 em { font-style: normal; color: var(--wb-accent); }

/* One shell and one grid for all personas; role is never a CSS theme. */
.forest-workbench .module-launcher { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 12px; border: 1px solid var(--wb-line); border-radius: 7px; background: var(--wb-white); color: var(--wb-ink); font-size: 12px; font-weight: 600; }
.forest-workbench .module-launcher svg { width: 16px; height: 16px; }
.forest-workbench .module-overview { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: 20px; margin-bottom: 24px; }
.forest-workbench .module-overview h2 { margin: 0 0 10px; }
.forest-workbench .module-overview p { margin: 0; max-width: 72ch; color: var(--wb-muted); }
.forest-workbench .workspace-modules { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.forest-workbench .workspace-module { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: 24px; border: 1px solid var(--wb-line); border-radius: 14px; background: var(--wb-white); }
.forest-workbench .workspace-module > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-bottom: 22px; }
.forest-workbench .workspace-module h3 { margin: 0 0 12px; font-size: 21px; }
.forest-workbench .workspace-module p { margin: 0 0 16px; color: var(--wb-muted); }
.forest-workbench .workspace-module > small { margin: auto 0 20px; color: var(--wb-muted); }
.forest-workbench .workspace-module.unavailable { background: linear-gradient(145deg,#fbfcf9,#f1f5ed); border-style: dashed; }
.forest-workbench .workspace-module.unavailable h3 { color: #40564b; }
.forest-workbench .workspace-module.unavailable .button { color: #173d30; background: #fff; border-color: #9fb3a6; }
.forest-workbench .module-policy { display: flex; gap: 12px; align-items: start; margin-top: 24px; padding: 18px 20px; border: 1px solid var(--wb-line); border-radius: 8px; color: var(--wb-muted); }
.forest-workbench .module-policy p { margin: 0; max-width: 100ch; }

/* Unified operating architecture · every view uses the same context, route and next-step grammar. */
.forest-workbench .unified-workbench-view {
  --wb-premium: #d9ef9a;
  --wb-night: #102f24;
  --wb-night-2: #1b4935;
}
.forest-workbench .unified-workbench-view > :not(.os-map-workspace) { scroll-margin-top: 92px; }
.forest-workbench .workbench-orchestration {
  position: relative; z-index: 2; margin: -8px 0 28px; overflow: hidden;
  border: 1px solid #294d3b; border-radius: 14px;
  background: radial-gradient(circle at 84% 0,rgba(217,239,154,.13),transparent 34%),linear-gradient(135deg,var(--wb-night),#123727 58%,#173f2d);
  color: #f4f7ef; box-shadow: 0 18px 42px rgba(20,55,39,.10);
}
.forest-workbench .workbench-orchestration > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; border-bottom: 1px solid rgba(220,235,217,.14); }
.forest-workbench .workbench-orchestration > header > div { display: grid; grid-template-columns: auto auto minmax(0,1fr); align-items: baseline; gap: 7px 13px; min-width: 0; }
.forest-workbench .workbench-orchestration > header small,.forest-workbench .workbench-orchestration aside small { color: #aac0af; font-size: 8px; font-weight: 750; letter-spacing: .15em; }
.forest-workbench .workbench-orchestration > header b { min-width: 0; overflow: hidden; color: #fff; font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.forest-workbench .workbench-orchestration > header span { color: #aec2b2; font-size: 10px; }
.forest-workbench .workbench-orchestration > header em { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 5px 9px; border: 1px solid rgba(217,239,154,.26); border-radius: 999px; color: #dceab7; font-size: 9px; font-style: normal; letter-spacing: .07em; text-transform: uppercase; }
.forest-workbench .workbench-orchestration > header em i { width: 6px; height: 6px; border-radius: 50%; background: var(--wb-premium); box-shadow: 0 0 14px rgba(217,239,154,.72); }
.forest-workbench .workbench-orchestration-main { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.34fr); }
.forest-workbench .workbench-orchestration nav { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(112px,1fr); align-items: stretch; min-width: 0; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #52705f transparent; }
.forest-workbench .workbench-orchestration nav button { position: relative; display: flex; align-items: center; gap: 10px; min-height: 92px; padding: 16px; border: 0; border-right: 1px solid rgba(220,235,217,.12); background: transparent; color: #b8c9bc; text-align: left; }
.forest-workbench .workbench-orchestration nav button::after { content: ""; position: absolute; right: -4px; top: 50%; z-index: 1; width: 7px; height: 7px; margin-top: -4px; border-radius: 50%; background: #587062; }
.forest-workbench .workbench-orchestration nav button:last-child::after { display: none; }
.forest-workbench .workbench-orchestration nav button i { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid #4a6c59; border-radius: 50%; color: #9fb4a6; font: 700 8px var(--wb-sans); }
.forest-workbench .workbench-orchestration nav button span { color: inherit; font-size: 11px; font-weight: 600; }
.forest-workbench .workbench-orchestration nav button:hover:not(:disabled),.forest-workbench .workbench-orchestration nav button.active { background: rgba(217,239,154,.08); color: #f0f5e8; }
.forest-workbench .workbench-orchestration nav button.active::before { content: ""; position: absolute; inset: auto 16px 0; height: 2px; background: var(--wb-premium); box-shadow: 0 -4px 16px rgba(217,239,154,.48); }
.forest-workbench .workbench-orchestration nav button.active i { border-color: var(--wb-premium); background: var(--wb-premium); color: #173627; }
.forest-workbench .workbench-orchestration nav button:disabled { opacity: .4; cursor: not-allowed; }
.forest-workbench .workbench-orchestration aside { display: grid; align-content: center; padding: 16px 18px; border-left: 1px solid rgba(220,235,217,.14); background: rgba(4,24,16,.22); }
.forest-workbench .workbench-orchestration aside b { margin-top: 4px; color: #fff; font-size: 14px; font-weight: 650; }
.forest-workbench .workbench-orchestration aside p { margin: 4px 0 10px; color: #b6c8bb; font-size: 10px; line-height: 1.45; }
.forest-workbench .workbench-orchestration aside button { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; padding: 8px 11px; border: 1px solid var(--wb-premium); border-radius: 7px; background: var(--wb-premium); color: #173627; font-size: 10px; font-weight: 750; box-shadow: 0 8px 24px rgba(217,239,154,.10); }
.forest-workbench .workbench-orchestration aside button:hover { background: #e8f7b8; box-shadow: 0 10px 28px rgba(217,239,154,.18); }
.forest-workbench .workbench-orchestration > footer { display: flex; align-items: center; gap: 16px; min-height: 34px; padding: 7px 18px; border-top: 1px solid rgba(220,235,217,.12); }
.forest-workbench .workbench-orchestration > footer span { flex: 1 1 auto; color: #9eb3a5; font-size: 9px; }
.forest-workbench .workbench-orchestration > footer button { padding: 2px 0; border: 0; background: transparent; color: #d9e7cc; font-size: 9px; }
.forest-workbench .workbench-orchestration > footer button:hover { color: var(--wb-premium); }
.forest-workbench .unified-workbench-view :is(.portfolio-rail,.forecast-rail,.oracle-status-rail,.forestry-quality-strip) { margin-bottom: 22px; }
.forest-workbench .unified-workbench-view :is(.card,.premium-surface,.oracle-recommendations,.oracle-dialog,.oracle-index-guide,.plot-card) { border-color: #d6e0d4; box-shadow: 0 8px 28px rgba(23,62,43,.035); }
.forest-workbench .unified-workbench-view :is(.card,.plot-card,.premium-surface) { scroll-margin-top: 92px; }
.forest-workbench .unified-workbench-view :is(.card-head,.premium-surface-head) h2 { color: #173c2b; }
.forest-workbench .unified-workbench-view .plot-list { align-items: start; }
.forest-workbench .unified-workbench-view .plot-card.selected { border-color: #6f9168; box-shadow: 0 0 0 1px #6f9168,0 14px 34px rgba(29,75,51,.09); }
.forest-workbench .unified-workbench-view :is(.forestry-kpis,.fire-kpis) { gap: 12px; margin-bottom: 22px; }
.forest-workbench .unified-workbench-view :is(.forestry-kpis,.fire-kpis) > article { min-height: 126px; padding: 20px; }
.forest-workbench .unified-workbench-view :is(.forestry-actions,.premium-action-groups) { gap: 10px; }
.forest-workbench .unified-workbench-view .settings-tabs,.forest-workbench .unified-workbench-view .repro-tabs { position: sticky; top: 0; z-index: 5; padding: 8px; border: 1px solid var(--wb-line); border-radius: 10px; background: rgba(243,246,241,.94); backdrop-filter: blur(12px); }
.forest-workbench .unified-workbench-view .page-head,.forest-workbench .unified-workbench-view .premium-heading,.forest-workbench .unified-workbench-view .repro-head { position: relative; min-height: 178px; margin-bottom: 16px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(229,240,220,.08); }
.forest-workbench .unified-workbench-view .page-head::after,.forest-workbench .unified-workbench-view .premium-heading::after,.forest-workbench .unified-workbench-view .repro-head::after { content: ""; position: absolute; pointer-events: none; inset: 0; border-radius: inherit; background: linear-gradient(115deg,transparent 45%,rgba(217,239,154,.06)); }
.forest-workbench .unified-workbench-view :is(.page-head,.premium-heading,.repro-head) > * { position: relative; z-index: 1; }
.forest-workbench .map-content.unified-workbench-view .os-map-workspace { min-height: calc(100dvh - 140px); border: 1px solid var(--wb-line); border-radius: 14px; overflow: hidden; box-shadow: 0 18px 44px rgba(20,55,39,.08); }
.forest-workbench .map-content.unified-workbench-view .workbench-orchestration { margin: 12px; border-radius: 11px; }
.forest-workbench #appShell > .workspace,
.forest-workbench .content.unified-workbench-view,
.forest-workbench .completed-workspace,
.forest-workbench #completedBody { min-width: 0; max-width: 100%; }
.forest-workbench .content.unified-workbench-view { overflow-x: clip; }
.forest-workbench .forestry-section-nav { width: 100%; max-width: 100%; box-sizing: border-box; overflow-x: auto; }
.forest-workbench .completed-filters { grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr)); min-width: 0; max-width: 100%; }
.forest-workbench .completed-filters label,
.forest-workbench .completed-filters :is(input,select) { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
@media (max-width: 1180px) {
  .forest-workbench .workbench-orchestration-main { grid-template-columns: minmax(0,1fr); }
  .forest-workbench .workbench-orchestration aside { grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2px 16px; border-left: 0; border-top: 1px solid rgba(220,235,217,.14); }
  .forest-workbench .workbench-orchestration aside small,.forest-workbench .workbench-orchestration aside b,.forest-workbench .workbench-orchestration aside p { grid-column: 1; }
  .forest-workbench .workbench-orchestration aside button { grid-column: 2; grid-row: 1 / 4; min-width: 180px; }
}
@media (max-width: 720px) {
  .forest-workbench .workbench-orchestration { margin-bottom: 22px; border-radius: 11px; }
  .forest-workbench .workbench-orchestration > header { align-items: flex-start; }
  .forest-workbench .workbench-orchestration > header > div { grid-template-columns: minmax(0,1fr); gap: 2px; }
  .forest-workbench .workbench-orchestration > header span { display: none; }
  .forest-workbench .workbench-orchestration nav { grid-auto-columns: minmax(104px,42vw); }
  .forest-workbench .workbench-orchestration nav button { min-height: 76px; padding: 13px; }
  .forest-workbench .workbench-orchestration aside { grid-template-columns: minmax(0,1fr); padding: 15px; }
  .forest-workbench .workbench-orchestration aside button { grid-column: 1; grid-row: auto; width: 100%; margin-top: 4px; }
  .forest-workbench .workbench-orchestration > footer span { display: none; }
  .forest-workbench .workbench-orchestration > footer { justify-content: flex-end; }
  .forest-workbench .unified-workbench-view .page-head,.forest-workbench .unified-workbench-view .premium-heading,.forest-workbench .unified-workbench-view .repro-head { min-height: 0; }
}
@media (min-width: 1560px) { .forest-workbench .repro-tools { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (min-width: 2200px) {
  .forest-workbench .repro-tools { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .forest-workbench .repro-overview { grid-template-columns: minmax(420px,1fr) minmax(0,2fr); }
  .forest-workbench .repro-next-step > p { max-width: 72ch; }
}
@media (max-width: 1180px) {
  .forest-workbench .content { padding-block: 28px 70px; }
  .forest-workbench .workspace-modules { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .forest-workbench .repro-overview { gap: 18px; }
  .forest-workbench .repro-next-step { padding: 24px; }
  .forest-workbench .repro-facts { gap: 12px; }
  .forest-workbench .repro-next-step h2 { font-size: 28px; }
  .forest-workbench .repro-tool { gap: 12px; padding: 20px; }
  .forest-workbench .tool-status { margin-left: 0; }
}
@media (max-width: 960px) {
  .forest-workbench .repro-overview { grid-template-columns: minmax(0,1fr); }
  .forest-workbench .repro-journey { grid-template-columns: minmax(0,1fr); }
  .forest-workbench .repro-journey-callout { min-height: 320px; }
  .forest-workbench .parcel-portrait-map { min-height: 270px; }
  .forest-workbench .repro-next-step { padding: 26px; }
  .forest-workbench .repro-next-step h2 { max-width: none; }
  .forest-workbench .repro-next-step > p { max-width: 550px; }
  .forest-workbench .repro-tools { grid-template-columns: minmax(0,1fr); }
  .forest-workbench .repro-tool { min-height: 170px; }
}
@media (max-width: 840px) {
  body.forest-workbench { --wb-gutter: 20px; }
  .forest-workbench #appShell:not(.hidden) { display: block; }
  .forest-workbench .sidebar { width: 264px; padding: 28px 18px 90px; }
  .forest-workbench .topbar { position: sticky; min-height: 65px; padding: 12px 18px; background: #f3f6f1f5; gap: 14px; }
  .forest-workbench .view-context { flex: 1; }
  .forest-workbench .global-search { display: none; }
  .forest-workbench .content { padding: 24px var(--wb-gutter) 110px; }
  .forest-workbench .menu-button { display: grid; place-items: center; width: 32px; height: 32px; min-width: 32px; color: var(--wb-ink); border: 0; background: transparent; }
  .forest-workbench .mobile-nav { background: var(--wb-deep); border: 0; }
  .forest-workbench .mobile-nav button { color: #b7c9bb; }
  .forest-workbench .mobile-nav button.active { color: #d8e9b6; }
  .forest-workbench .mobile-nav .nav-icon { transform: none; }
  .forest-workbench .mobile-nav b { font-size: 9px; }
  .forest-workbench .repro-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .forest-workbench .repro-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  body.forest-workbench { --wb-gutter: 16px; }
  .forest-workbench .topbar { padding-inline: var(--wb-gutter); gap: 10px; }
  .forest-workbench .top-actions { gap: 10px; }
  .forest-workbench .module-launcher { padding: 8px; }
  .forest-workbench .module-launcher span { display: none; }
  .forest-workbench .workspace-modules { grid-template-columns: minmax(0,1fr); }
  .forest-workbench :is(.page-head,.premium-heading,.repro-head) { margin-bottom: 24px; padding: 26px 22px; border-radius: 14px; }
  .forest-workbench :is(.page-head,.premium-heading,.repro-head) h1 { font-size: 30px; overflow-wrap: anywhere; }
  .forest-workbench .repro-head-actions { width: auto; }
  .forest-workbench .repro-context-line { flex-wrap: wrap; gap: 10px; }
  .forest-workbench .repro-context-line .select-plot { width: 100%; }
  .forest-workbench .select-plot select { flex: 1; max-width: 100%; min-width: 0; }
  .forest-workbench :is(.repro-overview,.repro-tools,.repro-form,.repro-result-metrics,.repro-plain-guide > div) { grid-template-columns: minmax(0,1fr); }
  .forest-workbench .parcel-portrait-map { min-height: 200px; }
  .forest-workbench .repro-next-step { padding: 24px; }
  .forest-workbench .repro-trust > span { flex-basis: calc(100% - 25px); }
  .forest-workbench .repro-journey { border-radius: 11px; }
  .forest-workbench .repro-journey-callout { min-height: 0; padding: 24px 22px; }
  .forest-workbench .repro-journey-callout h2 { margin-top: 23px; font-size: 27px; }
  .forest-workbench .repro-journey-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .forest-workbench .repro-journey-actions details p { position: static; width: 100%; margin-top: 10px; }
  .forest-workbench .repro-journey-rail { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 12px; }
  .forest-workbench .repro-journey-rail li { min-height: 82px; padding: 12px; border-right: 1px solid #dce3d7; border-bottom: 1px solid #dce3d7; }
  .forest-workbench .repro-journey-rail li:nth-child(3n) { border-right: 1px solid #dce3d7; }
  .forest-workbench .repro-journey-rail li:nth-last-child(-n+3) { border-bottom: 1px solid #dce3d7; }
  .forest-workbench .repro-journey-rail li:nth-child(2n) { border-right: 0; }
  .forest-workbench .repro-journey-rail li:nth-last-child(-n+2) { border-bottom: 0; }
  .forest-workbench .repro-catalog-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .forest-workbench .repro-tabs { align-items: stretch; flex-direction: column; gap: 4px; }
  .forest-workbench .repro-tabs-label { margin: 0 0 5px; }
  .forest-workbench .repro-tabs > button { width: 100%; justify-content: space-between; }
  .forest-workbench .repro-more-tabs { width: 100%; margin: 4px 0 0; }
  .forest-workbench .repro-more-tabs > summary { width: 100%; justify-content: space-between; }
  .forest-workbench .repro-more-tabs > div { position: static; width: 100%; min-width: 0; margin-top: 6px; box-shadow: none; }
  .forest-workbench .repro-projectbar { flex-wrap: wrap; gap: 10px; }
  .forest-workbench .repro-section-head { align-items: start; flex-direction: column; gap: 8px; }
  .forest-workbench .repro-tool { padding: 20px; }
  .forest-workbench .repro-result-empty { padding: 20px; }
  .forest-workbench .repro-output > header { flex-wrap: wrap; }
  .forest-workbench .repro-plain-guide { padding: 17px; }
  .forest-workbench .repro-plain-guide h3 { font-size: 19px; }
  .forest-workbench .repro-plain-caution { display: block; }
  .forest-workbench .repro-plain-caution b { display: block; margin-bottom: 5px; }
  .forest-workbench .workbench-profile { font-size: 0; gap: 0; }
  .forest-workbench .workbench-profile span { font-size: 19px; }

  /* Keep the command-centre hero usable on narrow screens. The dashboard
     inherits a desktop flex rule from the shared component bundle, so the
     action group needs an explicit one-column flow at this breakpoint. */
  body.forest-ui.forest-workbench #appShell .unified-workbench-view .premium-dashboard > .premium-heading {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    align-items: start !important;
    width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
  }
  body.forest-ui.forest-workbench #appShell .unified-workbench-view .premium-dashboard > .premium-heading > div {
    width: 100% !important;
    min-width: 0 !important;
  }
  body.forest-ui.forest-workbench #appShell .unified-workbench-view .premium-dashboard > .premium-heading > div:last-child {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  body.forest-ui.forest-workbench #appShell .unified-workbench-view .premium-dashboard > .premium-heading > div:last-child > button {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 10px !important;
    white-space: normal !important;
  }
  body.forest-ui.forest-workbench #appShell .unified-workbench-view .premium-dashboard > .premium-heading > div:last-child > button.primary {
    grid-column: 1 / -1;
  }
}
/* Spatial studio: one visual hierarchy for controls, data layers and results. */
@media (min-width: 741px) {
  .forest-workbench .os-map-workspace {
    grid-template-columns: 68px 272px minmax(460px,1fr) 304px;
    grid-template-rows: 72px minmax(0,1fr) 58px;
    background: #0a211a;
  }
  .forest-workbench .os-map-workspace.layers-collapsed {
    grid-template-columns: 68px 0 minmax(540px,1fr) 304px;
  }

  .forest-workbench .os-map-header {
    grid-column: 1 / 5;
    display: grid;
    grid-template-columns: minmax(220px,280px) minmax(280px,1fr) auto;
    gap: 18px;
    min-width: 0;
    padding: 0 20px;
    background: #f7f9f4;
    border-bottom: 1px solid #d6dfd2;
    box-shadow: 0 8px 24px rgba(8,38,28,.08);
  }
  .forest-workbench .os-map-context { min-width: 0; }
  .forest-workbench .os-map-context > div { min-width: 0; }
  .forest-workbench .os-map-context small { display: block; margin-bottom: 4px; color: #537060; font-size: 9px; letter-spacing: .14em; }
  .forest-workbench .os-map-context strong { color: #173b2c; font-size: 16px; font-weight: 650; }
  .forest-workbench .os-map-back { min-height: 42px; padding: 0 12px; border: 1px solid #cbd8c7; border-radius: 9px; }
  .forest-workbench .os-map-plot-picker { min-width: 0; min-height: 46px; background: #fff; border-color: #ccd8c7; }
  .forest-workbench .os-map-plot-picker select { min-width: 0; color: #173b2c; font-weight: 650; }
  .forest-workbench .os-map-header-actions { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 8px; min-width: 0; }
  .forest-workbench .os-map-header-actions button { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 11px; border: 1px solid #ccd8c7; border-radius: 9px; background: #edf2e8; color: #28523a; font-size: 11px; font-weight: 650; }
  .forest-workbench .os-map-header-actions button:hover { border-color: #7e9f73; background: #e1ead9; }

  .forest-workbench .os-map-toolbar {
    gap: 6px;
    padding: 12px 7px 10px;
    background: #eef2eb;
    border-right: 1px solid #ccd7c9;
  }
  .forest-workbench .os-map-toolbar button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 54px;
    min-height: 62px;
    height: auto;
    padding: 7px 4px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #466052;
    font-size: 9px;
    line-height: 1.15;
  }
  .forest-workbench .os-map-toolbar button svg { width: 19px; height: 19px; }
  .forest-workbench .os-map-toolbar button.active { background: #d9ef9a; border-color: #b9d172; color: #173b2c; box-shadow: 0 8px 18px rgba(43,83,53,.10); }
  .forest-workbench .os-map-toolbar button:hover { background: #e1e9dc; color: #244d35; }

  .forest-workbench .os-layer-panel {
    margin: 12px 10px;
    background: #102d25;
    border: 1px solid rgba(205,229,210,.18);
    border-radius: 14px;
    color: #edf5ed;
    box-shadow: 0 18px 42px rgba(2,19,14,.30);
  }
  .forest-workbench .os-layer-panel > header {
    height: 62px;
    grid-template-columns: 22px minmax(0,1fr) 32px;
    gap: 10px;
    padding: 0 14px;
    border-bottom: 1px solid rgba(218,237,219,.12);
  }
  .forest-workbench .os-layer-panel > header > div { min-width: 0; }
  .forest-workbench .os-layer-panel > header small { display: block; margin-bottom: 3px; color: #86a598; font-size: 8px; letter-spacing: .13em; }
  .forest-workbench .os-layer-panel > header b { display: flex; align-items: center; gap: 7px; color: #f3f7ef; font-size: 14px; }
  .forest-workbench .os-layer-panel > header b em { display: inline-grid; place-items: center; min-width: 24px; height: 18px; padding: 0 6px; border-radius: 10px; background: rgba(217,239,154,.13); color: #d9ef9a; font-size: 9px; font-style: normal; }
  .forest-workbench .os-layer-panel > header button { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(218,237,219,.14); border-radius: 8px; background: rgba(255,255,255,.03); color: #dce9dd; }
  .forest-workbench .os-layer-search { display: flex; align-items: center; gap: 8px; height: 38px; margin: 10px; padding: 0 10px; border: 1px solid rgba(218,237,219,.14); border-radius: 9px; background: #0b241d; color: #83a294; }
  .forest-workbench .os-layer-search svg { width: 16px; height: 16px; flex: 0 0 auto; }
  .forest-workbench .os-layer-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #f2f7f1; font: inherit; font-size: 11px; }
  .forest-workbench .os-layer-search input::placeholder { color: #78958a; }
  .forest-workbench .os-cover-layer {
    width: calc(100% - 20px);
    min-height: 62px;
    margin: 0 10px 8px;
    padding: 9px 10px;
    grid-template-columns: 18px 38px minmax(0,1fr);
    gap: 9px;
    border: 1px solid rgba(218,237,219,.12);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    color: #edf5ed;
  }
  .forest-workbench .os-cover-layer > i { width: 38px; height: 38px; border-radius: 7px; }
  .forest-workbench .os-cover-layer b { color: inherit; font-size: 12px; }
  .forest-workbench .os-cover-layer small { color: #91aa9e; font-size: 9px; line-height: 1.35; }
  .forest-workbench .os-cover-layer.active { background: #d9ef9a; border-color: #d9ef9a; color: #173627; }
  .forest-workbench .os-cover-layer.active small { color: #47644f; }
  .forest-workbench .os-cover-legend { display: none; flex-wrap: wrap; gap: 6px 10px; margin: 0 10px 8px; padding: 9px 10px; border: 1px solid rgba(218,237,219,.10); border-radius: 9px; background: rgba(0,0,0,.10); }
  .forest-workbench .os-cover-legend.visible { display: flex; }
  .forest-workbench .os-cover-legend span { color: #b9ccc1; font-size: 9px; }
  .forest-workbench .os-cover-legend i { width: 9px; height: 9px; margin-right: 5px; }

  .forest-workbench .os-layer-scroll { padding: 0 8px 8px; border-top: 0; scrollbar-color: #527466 transparent; }
  .forest-workbench .os-layer-group { margin: 0 0 4px; border: 1px solid transparent; border-radius: 9px; overflow: hidden; }
  .forest-workbench .os-layer-group[open] { border-color: rgba(218,237,219,.10); background: rgba(255,255,255,.025); }
  .forest-workbench .os-layer-group > summary {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto 12px;
    align-items: center;
    gap: 8px;
    min-height: 39px;
    padding: 8px 10px;
    border-radius: 8px;
    color: #9cb4a8;
    cursor: pointer;
    list-style: none;
  }
  .forest-workbench .os-layer-group > summary::-webkit-details-marker { display: none; }
  .forest-workbench .os-layer-group > summary:hover { background: rgba(255,255,255,.045); color: #eef5ee; }
  .forest-workbench .os-layer-group > summary span { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: inherit; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
  .forest-workbench .os-layer-group > summary b { display: grid; place-items: center; min-width: 20px; height: 18px; padding: 0 5px; border-radius: 9px; background: rgba(255,255,255,.07); color: #afc4b9; font-size: 8px; }
  .forest-workbench .os-layer-group > summary::after { content: "›"; color: #78978a; font-size: 17px; line-height: 1; transform: rotate(0deg); transition: transform .18s ease; }
  .forest-workbench .os-layer-group[open] > summary::after { transform: rotate(90deg); }
  .forest-workbench .os-layer-group.active-group > summary { color: #d9ef9a; }
  .forest-workbench .os-layer-group-content { padding: 0 4px 5px; }
  .forest-workbench .os-layer-row {
    width: 100%;
    min-height: 44px;
    margin: 2px 0;
    padding: 8px 9px;
    grid-template-columns: 17px minmax(0,1fr);
    gap: 9px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #dfe9e1;
  }
  .forest-workbench .os-layer-row > span:last-child { grid-column: 2; }
  .forest-workbench .os-layer-row b { color: inherit; font-size: 11px; font-weight: 620; }
  .forest-workbench .os-layer-row small { display: none; margin-top: 4px; color: #98b0a4; font-size: 9px; line-height: 1.35; }
  .forest-workbench .os-layer-row:hover { background: rgba(255,255,255,.05); }
  .forest-workbench .os-layer-row.active { background: rgba(217,239,154,.13); border-color: rgba(217,239,154,.42); color: #f4f8ed; }
  .forest-workbench .os-layer-row.active small { display: block; color: #b9cdbf; }
  .forest-workbench .os-layer-row.pending { opacity: .52; }
  .forest-workbench .os-layer-radio { width: 15px; height: 15px; border-color: #719184; }
  .forest-workbench .os-layer-row.active .os-layer-radio { border-color: #d9ef9a; background: #d9ef9a; box-shadow: inset 0 0 0 4px #173b2d; }
  .forest-workbench .os-layer-panel > footer { grid-template-columns: minmax(0,1fr) 78px 34px; gap: 8px; padding: 11px 12px; border-top: 1px solid rgba(218,237,219,.12); color: #9db4a9; }
  .forest-workbench .os-layer-panel > footer input { accent-color: #d9ef9a; }
  .forest-workbench .os-layer-panel > footer strong { color: #edf5ed; }

  .forest-workbench .os-map-stage { background: #071b15; box-shadow: inset 0 0 0 1px rgba(217,239,154,.08); }
  .forest-workbench .os-map-stage .os-satellite-base { filter: saturate(.68) brightness(.54) contrast(1.16); }
  .forest-workbench .os-map-stage > .os-map-provenance {
    inset: 14px auto auto 14px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px 16px;
    width: min(420px,calc(100% - 84px));
    max-width: calc(100% - 84px);
    min-height: 0;
    padding: 11px 13px;
    border: 1px solid rgba(222,240,224,.17);
    border-radius: 11px;
    background: rgba(7,31,24,.88);
    color: #eef5ef;
    box-shadow: 0 14px 34px rgba(0,12,8,.26);
    backdrop-filter: blur(12px);
  }
  .forest-workbench .os-map-provenance > div { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 4px 6px; min-width: 0; font-size: 9px; }
  .forest-workbench .os-map-provenance > div:last-child { grid-column: 1 / -1; grid-template-columns: 22px minmax(0,1fr); padding-top: 7px; border-top: 1px solid rgba(222,240,224,.12); }
  .forest-workbench .os-map-provenance span { color: #91aa9e; }
  .forest-workbench .os-map-provenance b { color: #edf5ef; }
  .forest-workbench .os-map-provenance > div:last-child span { grid-column: 2; }
  .forest-workbench .os-map-provenance > div:last-child i { width: 20px; height: 20px; border-color: #d9ef9a; color: #d9ef9a; }
  .forest-workbench .os-map-stage > .os-map-legend {
    inset: auto auto 14px 14px;
    width: min(292px,calc(100% - 28px));
    padding: 11px 13px;
    border: 1px solid rgba(222,240,224,.17);
    border-radius: 11px;
    background: rgba(7,31,24,.88);
    color: #eef5ef;
    box-shadow: 0 14px 34px rgba(0,12,8,.24);
    backdrop-filter: blur(12px);
  }
  .forest-workbench .os-map-legend header b { color: #f2f7f1; font-size: 11px; }
  .forest-workbench .os-map-legend header button { color: #a8beb2; }
  .forest-workbench .os-map-legend p { justify-content: flex-start; gap: 7px 12px; color: #c1d1c8; font-size: 9px; }
  .forest-workbench .os-map-legend em { color: #8eaa9d; }
  .forest-workbench .os-map-distance { bottom: 126px; left: 14px; background: rgba(7,31,24,.82); border: 1px solid rgba(222,240,224,.14); color: #edf5ef; text-shadow: none; backdrop-filter: blur(8px); }
  .forest-workbench .os-map-zoom { top: 14px; right: 14px; gap: 6px; }
  .forest-workbench .os-map-zoom button { width: 40px; height: 40px; border: 1px solid rgba(222,240,224,.18); border-radius: 10px; background: rgba(7,31,24,.86); color: #edf5ef; box-shadow: 0 8px 20px rgba(0,12,8,.22); backdrop-filter: blur(8px); }
  .forest-workbench .os-map-zoom button:hover { background: #d9ef9a; color: #173627; }

  .forest-workbench .os-map-inspector { padding: 12px 11px 0; background: #e9eee7; border-left: 1px solid #cbd6c8; }
  .forest-workbench .os-map-inspector > section { margin-bottom: 10px; padding: 14px; border: 1px solid #d5dfd1; border-radius: 11px; background: #fbfcf8; color: #183b2b; box-shadow: 0 7px 20px rgba(20,55,39,.045); }
  .forest-workbench .os-map-inspector > section:nth-of-type(2) { border-left: 3px solid #86a95d; background: #fff; }
  .forest-workbench .os-map-inspector > .os-vegetation-gauge { background: linear-gradient(145deg,#12382b,#0b281f); border-color: #244c3d; color: #eef6ee; }
  .forest-workbench .os-map-inspector > .os-vegetation-gauge header b { color: #eef6ee; }
  .forest-workbench .os-map-inspector > .os-vegetation-gauge header button { color: #b8cbc0; }
  .forest-workbench .os-map-inspector > .os-vegetation-gauge > div { width: 112px; height: 112px; margin-top: 11px; background: conic-gradient(#d9ef9a 0 64%,rgba(255,255,255,.10) 64% 100%); }
  .forest-workbench .os-map-inspector > .os-vegetation-gauge > div::before { background: #123329; }
  .forest-workbench .os-map-inspector > .os-vegetation-gauge strong { color: #f3f7ef; font-size: 27px; }
  .forest-workbench .os-map-inspector > .os-vegetation-gauge small { color: #b8cbbf; }
  .forest-workbench .os-map-inspector .os-map-meaning { background: #f6f7ef; }
  .forest-workbench .os-map-inspector .os-map-oracle { border-color: #b7cb9b; background: linear-gradient(145deg,#edf3df,#f8faf3); }
  .forest-workbench .os-map-inspector section > button { border-color: #cbd7c7; background: #f4f7f1; color: #28543b; }
  .forest-workbench .os-map-inspector > footer { color: #718578; }

  .forest-workbench .os-map-timeline { grid-column: 1 / 5; gap: 4px; padding: 0 10px; background: #f5f7f2; border-top: 1px solid #d4ddd1; }
  .forest-workbench .os-map-timeline button { height: 34px; border-radius: 8px; color: #486153; }
  .forest-workbench .os-map-timeline button:hover { background: #e5ebe1; }
  .forest-workbench .os-map-timeline button.active { background: #173f2e; color: #f1f6ed; box-shadow: 0 7px 16px rgba(18,63,45,.15); }

  /* The shared light-surface contract is intentionally overridden inside the
     map's data catalog so controls cannot visually merge with the canvas. */
  body.forest-ui.forest-workbench .os-layer-panel { background: #102d25; border-color: rgba(205,229,210,.18); color: #edf5ed; box-shadow: 0 18px 42px rgba(2,19,14,.30); }
  body.forest-ui.forest-workbench .os-layer-search input { min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #f2f7f1 !important; box-shadow: none !important; }
  body.forest-ui.forest-workbench .os-layer-row.active { background: rgba(217,239,154,.13); border-color: rgba(217,239,154,.42); color: #f4f8ed; }
  body.forest-ui.forest-workbench .os-cover-layer.active { background: #d9ef9a; border-color: #d9ef9a; color: #173627; }
}

@media (min-width: 1101px) and (max-width: 1399px) {
  .forest-workbench .os-map-workspace { grid-template-columns: 62px 244px minmax(400px,1fr) 282px; }
  .forest-workbench .os-map-workspace.layers-collapsed { grid-template-columns: 62px 0 minmax(480px,1fr) 282px; }
  .forest-workbench .os-map-header { grid-template-columns: minmax(190px,230px) minmax(250px,1fr) auto; padding-inline: 14px; gap: 11px; }
  .forest-workbench .os-map-toolbar button { width: 48px; }
  .forest-workbench .os-map-header-actions button { padding-inline: 9px; }
}

@media (min-width: 741px) and (max-width: 1100px) {
  .forest-workbench .os-map-workspace { grid-template-columns: 60px 232px minmax(0,1fr); }
  .forest-workbench .os-map-workspace.layers-collapsed { grid-template-columns: 60px 0 minmax(0,1fr); }
  .forest-workbench .os-map-header { grid-column: 1 / 4; grid-template-columns: minmax(190px,1fr) minmax(260px,330px); padding-inline: 12px; gap: 12px; }
  .forest-workbench .os-map-header-actions { display: none; }
  .forest-workbench .os-map-toolbar button { width: 46px; }
  .forest-workbench .os-map-stage { grid-column: 3; }
  .forest-workbench .os-map-inspector { display: none; }
  .forest-workbench .os-map-timeline { grid-column: 1 / 4; }
}

@media (prefers-reduced-motion: reduce) {
  .forest-workbench *, .forest-workbench *::before, .forest-workbench *::after { animation-duration: .01ms; transition-duration: .01ms; scroll-behavior: auto; }
}

/* Report studio 2026-09-26: decision-first UI, technical metrics on demand. */
body.forest-ui.forest-workbench .report-layout-premium {
  grid-template-columns: minmax(0,1.38fr) minmax(330px,.62fr);
  align-items: start;
  gap: 18px;
}
body.forest-ui.forest-workbench .report-layout-premium .builder-card,
body.forest-ui.forest-workbench .report-layout-premium .report-preview-card,
body.forest-ui.forest-workbench .report-layout-premium .schedule-card {
  border: 1px solid #d4ddd1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(23,63,46,.07);
}
body.forest-ui.forest-workbench .report-form-premium { gap: 18px 16px; }
body.forest-ui.forest-workbench .report-product-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
body.forest-ui.forest-workbench .report-product-fieldset > legend,
body.forest-ui.forest-workbench .report-form-premium label > span,
body.forest-ui.forest-workbench .report-territory-field > span {
  display: block;
  margin: 0 0 9px;
  color: #51685b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.forest-ui.forest-workbench .report-product-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
}
body.forest-ui.forest-workbench .report-product {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 20px;
  gap: 11px !important;
  align-items: start;
  min-height: 108px;
  margin: 0 !important;
  padding: 15px !important;
  border: 1px solid #d7dfd4;
  border-radius: 13px;
  background: #f8faf6;
  color: #173b2b !important;
  cursor: pointer;
  letter-spacing: normal !important;
  text-transform: none !important;
  transition: border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.forest-ui.forest-workbench .report-product:last-child { grid-column: 1 / -1; min-height: 94px; }
body.forest-ui.forest-workbench .report-product:hover {
  transform: translateY(-1px);
  border-color: #a9bd95;
  box-shadow: 0 10px 24px rgba(27,68,47,.07);
}
body.forest-ui.forest-workbench .report-product:has(input:checked) {
  border-color: #173f2e;
  background: linear-gradient(145deg,#173f2e,#22543e);
  color: #f5f8f0 !important;
  box-shadow: 0 15px 30px rgba(17,58,40,.18);
}
body.forest-ui.forest-workbench .report-product input {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  opacity: 0;
  pointer-events: none;
}
body.forest-ui.forest-workbench .report-product-copy { display: block; min-width: 0; margin: 0 !important; }
body.forest-ui.forest-workbench .report-product-copy small {
  display: block;
  margin-bottom: 5px;
  color: #76906e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.forest-ui.forest-workbench .report-product-copy b { display: block; color: inherit; font-size: 15px; line-height: 1.18; }
body.forest-ui.forest-workbench .report-product-copy em { display: block; margin-top: 7px; color: #74867a; font-size: 11px; font-style: normal; font-weight: 500; line-height: 1.42; }
body.forest-ui.forest-workbench .report-product > i { align-self: center; color: #91a28f; font-size: 17px; font-style: normal; }
body.forest-ui.forest-workbench .report-product:has(input:checked) :is(.report-product-copy small,.report-product-copy em) { color: #bfd0c5; }
body.forest-ui.forest-workbench .report-product:has(input:checked) > i { color: #d9ef9a; }

body.forest-ui.forest-workbench .report-core-settings {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(145px,.65fr) minmax(145px,.7fr);
  gap: 12px;
  padding: 15px;
  border: 1px solid #dce4d9;
  border-radius: 14px;
  background: #f6f8f3;
}
body.forest-ui.forest-workbench .report-core-settings > label,
body.forest-ui.forest-workbench .report-date-range > label,
body.forest-ui.forest-workbench .report-title-field { margin: 0 !important; }
body.forest-ui.forest-workbench .report-core-settings select,
body.forest-ui.forest-workbench .report-date-range input,
body.forest-ui.forest-workbench .report-title-field input {
  width: 100%;
  min-height: 46px !important;
  padding: 0 13px !important;
  border: 1px solid #cad6c6 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #173b2b !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 650;
}
body.forest-ui.forest-workbench .report-territory-field small { display: block; margin-top: 7px; color: #7a8d80; font-size: 10px; line-height: 1.35; }
body.forest-ui.forest-workbench .report-date-range { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.forest-ui.forest-workbench .report-territory-empty {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 13px;
  align-items: center;
  min-height: 84px;
  padding: 13px 14px;
  border: 1px dashed #aebda7;
  border-radius: 12px;
  background: #fff;
}
body.forest-ui.forest-workbench .report-territory-empty > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #edf2e8; color: #46643e; font-size: 20px; }
body.forest-ui.forest-workbench .report-territory-empty b { color: #173b2b; font-size: 13px; }
body.forest-ui.forest-workbench .report-territory-empty p { margin: 4px 0 0; color: #718276; font-size: 10px; line-height: 1.45; }

body.forest-ui.forest-workbench .report-composition {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(230px,.85fr);
  gap: 18px;
  align-items: center;
  padding: 17px 18px;
  border: 1px solid #bed0a7;
  border-radius: 14px;
  background: linear-gradient(135deg,#eef4e2,#f9fbf5);
}
body.forest-ui.forest-workbench .report-composition small { color: #70865f; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
body.forest-ui.forest-workbench .report-composition h3 { margin: 5px 0 4px; color: #173b2b; font-size: 17px; }
body.forest-ui.forest-workbench .report-composition p { margin: 0; color: #65776b; font-size: 11px; line-height: 1.45; }
body.forest-ui.forest-workbench .report-composition-chapters { display: grid; gap: 6px; }
body.forest-ui.forest-workbench .report-composition-chapters span { display: grid; grid-template-columns: 26px 1fr; gap: 8px; align-items: center; color: #294b38; font-size: 11px; font-weight: 720; }
body.forest-ui.forest-workbench .report-composition-chapters i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: #173f2e; color: #d9ef9a; font-size: 8px; font-style: normal; }

body.forest-ui.forest-workbench .report-advanced { overflow: hidden; border: 1px solid #d9e1d6; border-radius: 12px; background: #fbfcf9; }
body.forest-ui.forest-workbench .report-advanced > summary { display: grid; grid-template-columns: minmax(0,1fr) auto 22px; gap: 10px; align-items: center; padding: 13px 15px; color: #365442; cursor: pointer; list-style: none; }
body.forest-ui.forest-workbench .report-advanced > summary::-webkit-details-marker { display: none; }
body.forest-ui.forest-workbench .report-advanced > summary span { font-size: 12px; font-weight: 780; }
body.forest-ui.forest-workbench .report-advanced > summary small { color: #809087; font-size: 10px; }
body.forest-ui.forest-workbench .report-advanced > summary i { color: #607865; font-size: 17px; font-style: normal; transition: transform .18s ease; }
body.forest-ui.forest-workbench .report-advanced[open] > summary i { transform: rotate(45deg); }
body.forest-ui.forest-workbench .report-advanced .metric-choice-groups { padding: 0 14px 14px; }
body.forest-ui.forest-workbench .report-advanced .metric-choice-group { background: #f4f7f1; }
body.forest-ui.forest-workbench .report-advanced .choice { min-height: 38px; background: #fff; }
body.forest-ui.forest-workbench .report-advanced > .form-note { margin: 0 15px 14px; }
body.forest-ui.forest-workbench .report-actions { padding-top: 1px; }
body.forest-ui.forest-workbench .report-submit { min-height: 50px; padding-inline: 21px; }
body.forest-ui.forest-workbench .report-submit:disabled,
body.forest-ui.forest-workbench .report-automation-button:disabled { opacity: .48; cursor: not-allowed; transform: none; }
body.forest-ui.forest-workbench .report-schedule-empty { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; padding: 17px; border: 1px dashed #cbd7c8; border-radius: 12px; background: #f7f9f5; }
body.forest-ui.forest-workbench .report-schedule-empty > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #e9f0e3; color: #456440; font-size: 17px; }
body.forest-ui.forest-workbench .report-schedule-empty b { color: #214533; font-size: 12px; }
body.forest-ui.forest-workbench .report-schedule-empty p { margin: 4px 0 0; color: #76877b; font-size: 10px; line-height: 1.4; }

@media (max-width: 1180px) {
  body.forest-ui.forest-workbench .report-layout-premium { grid-template-columns: 1fr; }
  body.forest-ui.forest-workbench .report-side-stack { grid-template-columns: minmax(0,1fr) minmax(280px,.72fr); }
}
@media (max-width: 760px) {
  body.forest-ui.forest-workbench .report-product-list,
  body.forest-ui.forest-workbench .report-side-stack,
  body.forest-ui.forest-workbench .report-composition,
  body.forest-ui.forest-workbench .report-date-range { grid-template-columns: 1fr; }
  body.forest-ui.forest-workbench .report-product:last-child { grid-column: auto; }
  body.forest-ui.forest-workbench .report-core-settings { grid-template-columns: 1fr; }
  body.forest-ui.forest-workbench .report-territory-empty { grid-template-columns: 38px 1fr; }
  body.forest-ui.forest-workbench .report-territory-empty .button { grid-column: 1 / -1; }
  body.forest-ui.forest-workbench .report-advanced > summary { grid-template-columns: 1fr 22px; }
  body.forest-ui.forest-workbench .report-advanced > summary small { display: none; }
}

/* Report studio 2026-09-27: homepage atmosphere, one coherent visual system. */
body.forest-ui.forest-workbench #appShell:has(.report-layout-premium) > .workspace {
  background:
    linear-gradient(180deg,rgba(6,31,24,.91),rgba(5,25,20,.82)),
    url('/landing/assets/forest-mountain-mist-v1.webp') center top / cover fixed;
}
body.forest-ui.forest-workbench #appShell:has(.report-layout-premium) .topbar {
  border-bottom-color: rgba(224,240,227,.14);
  background:
    linear-gradient(90deg,rgba(7,35,28,.97),rgba(10,48,37,.91)),
    url('/landing/assets/hero-cinematic-v3.webp') center 47% / cover;
  color: #f4f8f2;
  box-shadow: 0 10px 32px rgba(1,16,11,.22);
}
body.forest-ui.forest-workbench #appShell:has(.report-layout-premium) .topbar :is(.view-context b,.workbench-profile,.notification-button) { color: #f4f8f2; }
body.forest-ui.forest-workbench #appShell:has(.report-layout-premium) .topbar :is(.view-context small,.global-search input) { color: #b9cdc0; }
body.forest-ui.forest-workbench #appShell:has(.report-layout-premium) .topbar .global-search input::placeholder { color: #93aa9d; }
body.forest-ui.forest-workbench #appShell:has(.report-layout-premium) .topbar .global-search kbd {
  border-color: rgba(224,240,227,.18);
  background: rgba(255,255,255,.07);
  color: #c9d9cf;
}
body.forest-ui.forest-workbench #appShell:has(.report-layout-premium) .topbar .notification-button em { border-color: #0a2f25; }

body.forest-ui.forest-workbench .content:has(.report-layout-premium) {
  position: relative;
  isolation: isolate;
  min-height: calc(100dvh - 76px);
  padding-top: 26px;
  color: #eef5ee;
  background:
    radial-gradient(circle at 82% 4%,rgba(217,239,154,.10),transparent 30%),
    linear-gradient(180deg,rgba(3,22,17,.18),rgba(2,18,14,.47));
}
body.forest-ui.forest-workbench .content:has(.report-layout-premium)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(216,238,221,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(216,238,221,.08) 1px,transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg,#000,transparent 72%);
}
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > * {
  width: min(100%,1660px);
  margin-inline: auto;
}
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .page-head {
  min-height: 172px;
  margin-bottom: 20px;
  padding: 30px 34px;
  border: 1px solid rgba(225,241,226,.16);
  background:
    linear-gradient(90deg,rgba(7,38,30,.96),rgba(10,48,36,.69)),
    url('/landing/assets/hero-cinematic-v3.webp') center 48% / cover;
  box-shadow: 0 28px 68px rgba(1,16,11,.22);
}
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .page-head h1 { margin: 12px 0 9px; }
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .page-head .head-actions .button.primary {
  min-height: 48px;
  border-color: #d9ef9a;
  background: #d9ef9a;
  color: #18392a;
  box-shadow: 0 12px 28px rgba(217,239,154,.14);
}
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .report-studio-banner { display: none; }

body.forest-ui.forest-workbench .report-layout-premium {
  grid-template-columns: minmax(0,1.42fr) minmax(410px,.58fr);
  gap: 22px;
}
body.forest-ui.forest-workbench .report-layout-premium .builder-card,
body.forest-ui.forest-workbench .report-layout-premium .report-preview-card,
body.forest-ui.forest-workbench .report-layout-premium .schedule-card,
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .history-card {
  border: 1px solid rgba(216,229,213,.88);
  border-radius: 18px;
  background: rgba(249,251,247,.97);
  color: #173b2b;
  box-shadow: 0 24px 64px rgba(1,18,12,.20);
  backdrop-filter: blur(16px);
}
body.forest-ui.forest-workbench .report-layout-premium .builder-card { padding: 28px; }
body.forest-ui.forest-workbench .report-layout-premium .report-preview-card,
body.forest-ui.forest-workbench .report-layout-premium .schedule-card { padding: 24px; }
body.forest-ui.forest-workbench .report-layout-premium .card-head {
  align-items: flex-start;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #dce5d9;
}
body.forest-ui.forest-workbench .report-layout-premium .card-head h2,
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .history-card .card-head h2 {
  color: #173b2b;
  font-size: 22px;
  font-weight: 710;
  letter-spacing: -.025em;
}
body.forest-ui.forest-workbench .report-layout-premium .card-head p:not(.section-code),
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .history-card .card-head p:not(.section-code) {
  color: #66796c;
  font-size: 12px;
  line-height: 1.5;
}
body.forest-ui.forest-workbench .report-layout-premium :is(.section-code,.report-step) {
  margin-bottom: 7px;
  color: #597b5a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}
body.forest-ui.forest-workbench .report-layout-premium :is(.section-code,.report-step) span { color: #1f6b4a; font-size: 12px; }
body.forest-ui.forest-workbench .report-layout-premium :is(.builder-state,.preview-live) {
  flex: 0 0 auto;
  border-color: #c9d8c4;
  background: #f2f6ee;
  color: #375943;
  font-size: 9px;
}

body.forest-ui.forest-workbench .report-form-premium { gap: 17px 14px; }
body.forest-ui.forest-workbench .report-product-fieldset > legend,
body.forest-ui.forest-workbench .report-form-premium label > span,
body.forest-ui.forest-workbench .report-territory-field > span {
  margin-bottom: 8px;
  color: #4b6454;
  font-size: 10px;
  letter-spacing: .1em;
}
body.forest-ui.forest-workbench .report-product-list { gap: 10px; }
body.forest-ui.forest-workbench .report-product {
  min-height: 104px;
  padding: 16px !important;
  border-color: #d3ddd0;
  background: #f4f7f1;
  box-shadow: inset 0 1px rgba(255,255,255,.78);
}
body.forest-ui.forest-workbench .report-product:hover {
  border-color: #8fa97e;
  background: #eef3e9;
  box-shadow: 0 12px 28px rgba(25,66,45,.09);
}
body.forest-ui.forest-workbench .report-product:has(input:checked) {
  border-color: #356b4c;
  background:
    radial-gradient(circle at 92% 0,rgba(217,239,154,.14),transparent 32%),
    linear-gradient(145deg,#174431,#225c40);
  box-shadow: 0 16px 34px rgba(13,54,36,.20),inset 0 1px rgba(255,255,255,.08);
}
body.forest-ui.forest-workbench .report-product-copy b { color: inherit !important; font-size: 16px; }
body.forest-ui.forest-workbench .report-product-copy em { color: #687b6e; font-size: 11px; line-height: 1.48; }
body.forest-ui.forest-workbench .report-product:has(input:checked) .report-product-copy b { color: #f5f8f1 !important; }
body.forest-ui.forest-workbench .report-product:has(input:checked) :is(.report-product-copy small,.report-product-copy em) { color: #c9d9cf !important; }

body.forest-ui.forest-workbench .report-core-settings {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;
  padding: 17px;
  border-color: #d7e0d4;
  background: #eef3e9;
}
body.forest-ui.forest-workbench .report-core-settings select,
body.forest-ui.forest-workbench .report-date-range input,
body.forest-ui.forest-workbench .report-title-field input {
  min-height: 48px !important;
  border-color: #c5d2c1 !important;
  background: #fff !important;
  font-size: 13px !important;
}
body.forest-ui.forest-workbench .report-territory-empty {
  min-height: 86px;
  border-color: #9eb395;
  background: rgba(255,255,255,.74);
}
body.forest-ui.forest-workbench .report-territory-empty b { font-size: 14px; }
body.forest-ui.forest-workbench .report-territory-empty p,
body.forest-ui.forest-workbench .report-territory-field small { color: #66796c; font-size: 11px; }

body.forest-ui.forest-workbench .report-composition {
  gap: 20px;
  padding: 19px 20px;
  border-color: #b7c99d;
  background:
    radial-gradient(circle at 95% 0,rgba(123,163,94,.13),transparent 34%),
    linear-gradient(135deg,#edf4df,#f8faf3);
}
body.forest-ui.forest-workbench .report-composition h3 { color: #173b2b; font-size: 18px; }
body.forest-ui.forest-workbench .report-composition p { color: #5d7062; font-size: 12px; }
body.forest-ui.forest-workbench .report-composition-chapters span { color: #284b37; font-size: 12px; }
body.forest-ui.forest-workbench .report-advanced { border-color: #d2ddd0; background: #f7f9f5; }
body.forest-ui.forest-workbench .report-advanced > summary { min-height: 54px; color: #315340; }
body.forest-ui.forest-workbench .report-advanced > summary span { font-size: 13px; }
body.forest-ui.forest-workbench .report-advanced > summary small { color: #708276; font-size: 11px; }
body.forest-ui.forest-workbench .report-advanced .metric-choice-group { background: #eef3e9; }
body.forest-ui.forest-workbench .report-advanced .choice { background: #fff; }

body.forest-ui.forest-workbench .report-side-stack { gap: 22px; }
body.forest-ui.forest-workbench .report-preview-paper {
  display: flex;
  flex-direction: column;
  min-height: 430px;
  padding: 25px !important;
  border: 1px solid rgba(35,91,70,.10);
  border-radius: 15px;
  background:
    linear-gradient(rgba(17,55,52,.042) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,55,52,.042) 1px,transparent 1px),
    linear-gradient(145deg,#f3f9f5,#e2efe7);
  background-size: 24px 24px,24px 24px,auto;
  box-shadow: 0 20px 42px rgba(14,55,37,.12),inset 0 0 0 1px rgba(255,255,255,.72);
}
body.forest-ui.forest-workbench .report-preview-paper header { margin-bottom: 24px; }
body.forest-ui.forest-workbench .report-preview-paper header span { font-size: 10px !important; }
body.forest-ui.forest-workbench .report-preview-paper header b { font-size: 9px; }
body.forest-ui.forest-workbench .report-preview-paper > small { font-size: 8px !important; }
body.forest-ui.forest-workbench .report-preview-paper h3 { max-width: 92%; font-size: 21px !important; line-height: 1.2; }
body.forest-ui.forest-workbench .report-preview-paper > p { font-size: 10px !important; line-height: 1.45; }
body.forest-ui.forest-workbench .preview-kpis { gap: 8px; margin-top: 20px; }
body.forest-ui.forest-workbench .preview-kpis span { min-width: 0; padding: 11px 10px; background: rgba(255,255,255,.50); }
body.forest-ui.forest-workbench .preview-kpis small { font-size: 7px !important; }
body.forest-ui.forest-workbench .preview-kpis b { font-size: 14px; }
body.forest-ui.forest-workbench .preview-chart { height: 68px; margin: 19px 0 16px; }
body.forest-ui.forest-workbench .preview-metrics { gap: 6px; margin-bottom: 18px; }
body.forest-ui.forest-workbench .preview-metrics span { padding: 6px 8px; font-size: 7px !important; }
body.forest-ui.forest-workbench .report-preview-paper footer {
  position: static;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  margin-top: auto;
  padding-top: 12px;
  font-size: 7px !important;
  line-height: 1.35;
}
body.forest-ui.forest-workbench .preview-readiness { margin-top: 18px; }
body.forest-ui.forest-workbench .preview-readiness > div { color: #62776a; font-size: 10px; }
body.forest-ui.forest-workbench .report-schedule-empty {
  min-height: 92px;
  border-color: #b7c6b3;
  background: #f2f6ee;
}
body.forest-ui.forest-workbench .report-schedule-empty b { font-size: 13px; }
body.forest-ui.forest-workbench .report-schedule-empty p { color: #6d7f73; font-size: 11px; }
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .history-card { margin-top: 22px; padding: 26px; }
body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .history-card .table-wrap { border-radius: 10px; }

@media (max-width: 1280px) {
  body.forest-ui.forest-workbench .report-layout-premium { grid-template-columns: 1fr; }
  body.forest-ui.forest-workbench .report-side-stack { grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); align-items: start; }
}
@media (max-width: 820px) {
  body.forest-ui.forest-workbench .content:has(.report-layout-premium) { padding-top: 16px; }
  body.forest-ui.forest-workbench .content:has(.report-layout-premium) > .page-head { min-height: 0; padding: 25px 22px; }
  body.forest-ui.forest-workbench .report-layout-premium .builder-card,
  body.forest-ui.forest-workbench .report-layout-premium .report-preview-card,
  body.forest-ui.forest-workbench .report-layout-premium .schedule-card { padding: 20px; }
  body.forest-ui.forest-workbench .report-side-stack,
  body.forest-ui.forest-workbench .report-product-list,
  body.forest-ui.forest-workbench .report-composition,
  body.forest-ui.forest-workbench .report-date-range,
  body.forest-ui.forest-workbench .report-core-settings { grid-template-columns: 1fr; }
  body.forest-ui.forest-workbench .report-product:last-child { grid-column: auto; }
  body.forest-ui.forest-workbench .report-preview-paper { min-height: 400px; }
}

/* Cabinet-wide visual audit 2026-09-27: consistent shell, grids and content rhythm. */
body.forest-ui.forest-workbench #appShell > .workspace {
  background:
    linear-gradient(180deg,rgba(242,246,240,.93),rgba(238,244,238,.97)),
    url('/landing/assets/forest-mountain-mist-v1.webp') center 42% / cover fixed;
}
body.forest-ui.forest-workbench #appShell .topbar {
  border-bottom-color: rgba(224,240,227,.14);
  background:
    linear-gradient(90deg,rgba(7,35,28,.96),rgba(10,48,37,.88)),
    url('/landing/assets/hero-cinematic-v3.webp') center 47% / cover;
  color: #f4f8f2;
  box-shadow: 0 10px 32px rgba(1,16,11,.18);
}
body.forest-ui.forest-workbench #appShell .topbar :is(.view-context b,.workbench-profile,.notification-button) { color: #f4f8f2; }
body.forest-ui.forest-workbench #appShell .topbar :is(.view-context small,.global-search input) { color: #b9cdc0; }
body.forest-ui.forest-workbench #appShell .topbar .global-search {
  border-color: rgba(224,240,227,.14);
  background: rgba(5,29,22,.48);
}
body.forest-ui.forest-workbench #appShell .topbar .global-search input::placeholder { color: #91aa9d; }
body.forest-ui.forest-workbench #appShell .topbar .global-search kbd {
  border-color: rgba(224,240,227,.18);
  background: rgba(255,255,255,.07);
  color: #c9d9cf;
}
body.forest-ui.forest-workbench #appShell .topbar .notification-button em { border-color: #0a2f25; }

body.forest-ui.forest-workbench #appShell .content {
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
}
body.forest-ui.forest-workbench #appShell .content > *,
body.forest-ui.forest-workbench #appShell .content :is(.grid,.card,.premium-surface,.plot-card,.workspace-module,.integration-row,.activity-item,.notification-item),
body.forest-ui.forest-workbench #appShell .content :is(.grid,.two-col,.three-col,.dashboard-grid,.forecast-layout,.notification-layout,.oracle-layout,.forestry-layout,.fire-main-grid,.fire-spread-grid,.fire-strategy-grid) > * {
  min-width: 0;
}
body.forest-ui.forest-workbench #appShell .content :is(h1,h2,h3,p,b,strong,small,span,em,td,th) { overflow-wrap: break-word; }
body.forest-ui.forest-workbench #appShell .content .card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
body.forest-ui.forest-workbench #appShell .content .card-head > div { flex: 1 1 260px; min-width: 0; }
body.forest-ui.forest-workbench #appShell .content .card-head > :is(.badge,.button,button,strong) { flex: 0 0 auto; max-width: 100%; }
body.forest-ui.forest-workbench #appShell .content :is(.button,button) { text-wrap: balance; }
body.forest-ui.forest-workbench #appShell .content :is(.table-wrap,.table-scroll,.forestry-table-wrap) { max-width: 100%; overflow-x: auto; }
body.forest-ui.forest-workbench #appShell .content :is(.integration-row,.activity-item,.notification-item) > div { min-width: 0; }

body.forest-ui.forest-workbench #appShell .unified-workbench-view :is(.settings-tabs,.forestry-section-nav,.fire-section-nav,.repro-tabs) {
  border: 1px solid #d3ded0;
  background: rgba(248,250,246,.94);
  box-shadow: 0 10px 28px rgba(18,58,39,.05);
  backdrop-filter: blur(14px);
}
body.forest-ui.forest-workbench #appShell .unified-workbench-view :is(.settings-tabs,.forestry-section-nav,.fire-section-nav,.repro-tabs) button {
  color: #4b6555;
  background: transparent;
}
body.forest-ui.forest-workbench #appShell .unified-workbench-view :is(.settings-tabs,.forestry-section-nav,.fire-section-nav,.repro-tabs) :is(button.active,button[aria-pressed="true"]) {
  background: #dfe9da;
  color: #153b29;
  box-shadow: inset 0 0 0 1px #cad8c4;
}
body.forest-ui.forest-workbench #appShell .report-product {
  grid-template-columns: minmax(0,1fr) 22px;
  align-items: center;
}
body.forest-ui.forest-workbench #appShell .report-product-copy { align-self: stretch; }
body.forest-ui.forest-workbench #appShell .report-product > i { justify-self: end; }
@media (max-width: 840px) {
  body.forest-ui.forest-workbench #appShell .content .card-head > :is(.button,button) { flex-basis: auto; }
  body.forest-ui.forest-workbench #appShell .content :is(.integration-row,.activity-item,.notification-item) { align-items: flex-start; }
}
@media (max-width: 560px) {
  body.forest-ui.forest-workbench #appShell .content .card-head > :is(.button,button) { width: 100%; }
  body.forest-ui.forest-workbench #appShell .report-product { min-height: 0; }
}
/* Restoration row evidence, v47. The workbench shell intentionally owns these styles. */
.forest-workbench .repro-evidence-levels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.forest-workbench .repro-evidence-levels article { position: relative; overflow: hidden; padding: 20px; border: 1px solid rgba(16,77,60,.18); border-radius: 16px; background: rgba(247,250,245,.92); }
.forest-workbench .repro-evidence-levels article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: #d0a950; }

/* Map-first cabinet 2026-10-07: one plot, one map, contextual operating modes. */
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .content.map-content {
  height: calc(100dvh - 76px);
  min-height: 720px;
  padding: 12px;
  overflow: hidden;
  background: #071b15;
}
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .content.map-content > .map-first-dashboard {
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  border: 1px solid rgba(198,220,204,.2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(0,21,14,.28);
}
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .side-nav .nav-section-label,
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .side-nav button[data-view="forestry"],
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .side-nav button[data-view="fires"],
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .side-nav button[data-view="oracle"],
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .side-nav button[data-view="forecasts"],
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .side-nav button[data-view="documents"],
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .side-nav button[data-view="notifications"] { display: none; }
body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .side-nav { margin-top: 10px; }

.forest-workbench .workbench-profile { min-width: 190px; justify-content: flex-start; gap: 10px; padding: 5px 7px; border: 1px solid rgba(218,237,219,.18); border-radius: 10px; }
.forest-workbench .top-profile-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 9px; background: #d9ef9a; color: #173627; font-size: 13px; font-weight: 800; }
.forest-workbench .top-profile-copy { display: grid; min-width: 0; gap: 1px; text-align: left; }
.forest-workbench .top-profile-copy b { overflow: hidden; color: inherit; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.forest-workbench .top-profile-copy small { color: #9fb4a8; font-size: 8px; }
.forest-workbench .top-profile-chevron { margin-left: auto; color: #b9ccbf; font-size: 14px; }

@media (min-width: 741px) {
  .forest-workbench .map-first-dashboard.os-map-workspace {
    grid-template-columns: 54px 210px minmax(420px,1fr) 252px;
    grid-template-rows: 70px minmax(0,1fr) 52px;
  }
  .forest-workbench .map-first-dashboard.os-map-workspace.layers-collapsed { grid-template-columns: 54px 0 minmax(480px,1fr) 252px; }
  .forest-workbench .map-first-dashboard .os-command-header {
    grid-column: 1 / 5;
    grid-row: 1;
    grid-template-columns: minmax(230px,300px) minmax(450px,1fr) auto;
    gap: 12px;
    padding: 10px 12px;
    background: #0b2a21;
    border-color: rgba(205,229,210,.16);
    box-shadow: 0 10px 28px rgba(0,16,10,.24);
  }
  .forest-workbench .map-first-dashboard .os-map-plot-picker { min-height: 48px; padding: 5px 11px; background: rgba(255,255,255,.055); border-color: rgba(213,234,216,.16); color: #7fe2ca; }
  .forest-workbench .map-first-dashboard .os-map-plot-picker > span { display: grid; min-width: 0; gap: 1px; }
  .forest-workbench .map-first-dashboard .os-map-plot-picker small { color: #88aa9b; font-size: 7px; letter-spacing: .13em; }
  .forest-workbench .map-first-dashboard .os-map-plot-picker select { width: 100%; color: #f3f8f3; background: transparent; font-size: 12px; }
  .forest-workbench .map-first-dashboard .os-map-plot-picker select option { color: #173627; background: #f4f7f1; }
  .forest-workbench .map-first-dashboard .os-map-header-actions { display: flex; gap: 7px; }
  .forest-workbench .map-first-dashboard .os-map-header-actions button { min-height: 46px; border-color: rgba(211,234,216,.17); background: rgba(255,255,255,.05); color: #dcebe0; }
  .forest-workbench .map-first-dashboard .os-map-header-actions .map-new-plot { border-color: #d9ef9a; background: #d9ef9a; color: #153526; font-weight: 800; }
  .forest-workbench .map-first-dashboard .os-map-toolbar { grid-column: 1; grid-row: 2; min-height: 0; }
  .forest-workbench .map-first-dashboard .os-layer-panel { grid-column: 2; grid-row: 2; min-height: 0; }
  .forest-workbench .map-first-dashboard .os-map-stage { grid-column: 3; grid-row: 2; min-width: 0; min-height: 0; }
  .forest-workbench .map-first-dashboard .os-map-inspector { grid-column: 4; grid-row: 2; min-width: 0; min-height: 0; }
  .forest-workbench .map-first-dashboard .os-map-inspector { grid-template-columns: minmax(0,1fr); grid-auto-flow: row; }
  .forest-workbench .map-first-dashboard .os-map-timeline { grid-column: 1 / 5; grid-row: 3; min-width: 0; }
}

.forest-workbench .os-mode-switch { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-self: stretch; min-width: 0; padding: 3px; border: 1px solid rgba(210,234,215,.14); border-radius: 11px; background: rgba(0,0,0,.16); }
.forest-workbench .os-mode-switch button { position: relative; min-width: 0; min-height: 38px; padding: 5px 9px; border: 0; border-radius: 8px; background: transparent; color: #92aa9d; font-size: 10px; font-weight: 650; white-space: nowrap; }
.forest-workbench .os-mode-switch button::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #5d776b; vertical-align: 1px; }
.forest-workbench .os-mode-switch button:hover { color: #edf6ee; background: rgba(255,255,255,.05); }
.forest-workbench .os-mode-switch button.active { color: #163627; background: #d9ef9a; box-shadow: 0 7px 18px rgba(0,0,0,.16); }
.forest-workbench .os-mode-switch button.active::before { background: #14956e; box-shadow: 0 0 0 3px rgba(20,149,110,.13); }
.forest-workbench .os-mode-switch button:disabled { opacity: .35; cursor: not-allowed; }
.forest-workbench .map-first-dashboard[data-mode="fires"] .os-mode-switch button.active { color: #fff; background: #c7503f; }
.forest-workbench .map-first-dashboard[data-mode="reproduction"] .os-mode-switch button.active { color: #073b35; background: #78dfca; }
.forest-workbench .map-first-dashboard[data-mode="oracle"] .os-mode-switch button.active { color: #fff; background: #426b58; }

.forest-workbench .map-first-dashboard .os-mode-caption { margin: 0 10px 9px; padding: 10px; border: 1px solid rgba(218,237,219,.1); border-radius: 9px; background: rgba(255,255,255,.035); }
.forest-workbench .map-first-dashboard .os-mode-caption p { margin: 0 0 8px; color: #a9beb3; font-size: 9px; line-height: 1.4; }
.forest-workbench .map-first-dashboard .os-mode-caption button { width: 100%; min-height: 30px; border: 1px solid rgba(217,239,154,.3); border-radius: 7px; background: rgba(217,239,154,.07); color: #d9ef9a; font-size: 9px; font-weight: 700; }
.forest-workbench .map-first-dashboard .os-map-inspector > .os-mode-brief { border-color: #294d3e; background: linear-gradient(145deg,#12382b,#0b281f); color: #eff7ef; }
.forest-workbench .map-first-dashboard .os-mode-brief > small { color: #78dfca; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.forest-workbench .map-first-dashboard .os-mode-brief h2 { margin: 6px 0 5px; color: #f2f7f1; font-size: 17px; }
.forest-workbench .map-first-dashboard .os-mode-brief p { margin: 0; color: #b8cbbf; font-size: 10px; line-height: 1.45; }
.forest-workbench .map-first-dashboard .mode-open-tool { display: flex; justify-content: space-between; width: 100%; min-height: 36px; margin-top: 11px; padding: 0 10px; border: 1px solid rgba(217,239,154,.42); border-radius: 8px; background: rgba(217,239,154,.1); color: #d9ef9a; font-size: 10px; font-weight: 750; }
.forest-workbench .map-first-dashboard .os-map-oracle-query { border-color: #9dbf92; background: linear-gradient(150deg,#f5f8ed,#eef4e5); }
.forest-workbench .map-first-dashboard .os-map-oracle-query > header { display: grid; gap: 4px; }
.forest-workbench .map-first-dashboard .os-map-oracle-query > header span { color: #27745a; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.forest-workbench .map-first-dashboard .os-map-oracle-query > header b { color: #173d2e; font-size: 13px; line-height: 1.25; }
.forest-workbench .map-first-dashboard .os-map-oracle-query > header small { color: #61766a; font-size: 9px; line-height: 1.4; }
.forest-workbench .map-first-dashboard .os-map-oracle-query form { display: grid; gap: 7px; margin-top: 10px; }
.forest-workbench .map-first-dashboard .os-map-oracle-query textarea { width: 100%; min-height: 72px; padding: 9px 10px; resize: vertical; border: 1px solid #bdcdb8; border-radius: 8px; background: #fff; color: #17392b; font: 10px/1.45 inherit; outline: none; }
.forest-workbench .map-first-dashboard .os-map-oracle-query textarea:focus { border-color: #278267; box-shadow: 0 0 0 3px rgba(39,130,103,.11); }
.forest-workbench .map-first-dashboard .os-map-oracle-query form > div { display: grid; gap: 5px; }
.forest-workbench .map-first-dashboard .os-map-oracle-query form > div button { min-height: 28px; padding: 5px 8px; border: 1px solid #d1dccb; border-radius: 7px; background: rgba(255,255,255,.64); color: #315d47; font-size: 8px; line-height: 1.25; text-align: left; }
.forest-workbench .map-first-dashboard .os-map-oracle-query form > button { display: flex; align-items: center; justify-content: space-between; min-height: 34px; padding: 0 10px; border: 1px solid #173f2e; border-radius: 8px; background: #173f2e; color: #f3f8f1; font-size: 10px; font-weight: 800; }
.forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-answer { display: grid; gap: 6px; margin-top: 9px; padding: 10px; border: 1px solid #b8cbb2; border-radius: 8px; background: #fff; color: #244b38; }
.forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-answer.hidden { display: none; }
.forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-answer > span { color: #2d775e; font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-answer > p { margin: 0; font-size: 10px; line-height: 1.45; }
.forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-evidence-list { display: grid; gap: 4px; }
.forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-evidence-list small { padding-top: 4px; border-top: 1px solid #e1e8dd; font-size: 8px; line-height: 1.35; }
.forest-workbench .map-first-dashboard .os-map-inspector > section:nth-of-type(2) { border-left: 1px solid #244c3d; }
.forest-workbench .map-first-dashboard .os-map-inspector > section:nth-of-type(3) { border-left: 3px solid #86a95d; background: #fff; }
.forest-workbench .map-first-dashboard .coords { display: grid; gap: 4px; }
.forest-workbench .map-first-dashboard .coords > b { overflow: hidden; color: #27543c; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.forest-workbench .map-first-dashboard .coords > span { color: #708376; font-size: 9px; }
.forest-workbench .map-first-dashboard .spatial-cell.selected { stroke: #7ff2dc; stroke-width: 3.4px; filter: drop-shadow(0 0 5px rgba(100,239,210,.9)); }
.forest-workbench .map-first-dashboard .os-map-stage .spatial-cell { stroke: rgba(211,248,229,.52); stroke-width: .72px; vector-effect: non-scaling-stroke; }
.forest-workbench .map-first-dashboard .os-map-stage .spatial-cell:hover { stroke: #86f1d7; stroke-width: 1.8px; }

.forest-workbench .plot-import-intro { display: flex; gap: 13px; padding: 14px; border: 1px solid #cbdcc4; border-radius: 11px; background: #eff5e8; }
.forest-workbench .plot-import-intro > span { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 9px; background: #173f2e; color: #d9ef9a; font-size: 10px; font-weight: 800; }
.forest-workbench .plot-import-intro b { color: #173b2c; font-size: 13px; }
.forest-workbench .plot-import-intro p { margin: 3px 0 0; color: #607267; font-size: 11px; line-height: 1.45; }
.forest-workbench .plot-boundary-drop { align-items: center; min-height: 112px; text-align: center; }
.forest-workbench .plot-boundary-drop b { font-size: 13px; }
.forest-workbench .plot-boundary-drop span { color: #6f8276; font-size: 10px; }
.forest-workbench .plot-coordinates-details { padding: 12px 14px; border: 1px solid #d4dfd1; border-radius: 10px; background: #f7f9f5; }
.forest-workbench .plot-coordinates-details summary { color: #28543b; font-size: 11px; font-weight: 700; cursor: pointer; }

@media (max-width: 1180px) and (min-width: 741px) {
  .forest-workbench .map-first-dashboard.os-map-workspace { grid-template-columns: 58px 226px minmax(0,1fr); }
  .forest-workbench .map-first-dashboard.os-map-workspace.layers-collapsed { grid-template-columns: 58px 0 minmax(0,1fr); }
  .forest-workbench .map-first-dashboard .os-command-header { grid-column: 1 / 4; grid-template-columns: minmax(220px,280px) minmax(420px,1fr); }
  .forest-workbench .map-first-dashboard .os-map-header-actions { display: none; }
  .forest-workbench .map-first-dashboard .os-map-inspector { display: none; }
  .forest-workbench .map-first-dashboard .os-map-stage { grid-column: 3; }
  .forest-workbench .map-first-dashboard .os-map-timeline { grid-column: 1 / 4; }
}

@media (max-width: 740px) {
  body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .content.map-content { height: auto; min-height: calc(100dvh - 64px); padding: 0 0 86px; overflow: visible; }
  body.forest-ui.forest-workbench #appShell:has(.map-first-dashboard) .content.map-content > .map-first-dashboard { min-height: 840px; border: 0; border-radius: 0; }
  .forest-workbench .map-first-dashboard .os-command-header { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px; }
  .forest-workbench .map-first-dashboard .os-mode-switch { grid-column: 1 / -1; display: flex; overflow-x: auto; }
  .forest-workbench .map-first-dashboard .os-mode-switch button { flex: 0 0 auto; min-width: 112px; }
  .forest-workbench .map-first-dashboard .os-map-header-actions .map-coordinate-action { display: none; }
  .forest-workbench .map-first-dashboard .os-map-header-actions .map-new-plot { min-height: 42px; border: 0; border-radius: 8px; background: #d9ef9a; color: #173627; }
  .forest-workbench .workbench-profile { min-width: 0; }
  .forest-workbench .top-profile-copy { display: none; }
}

/* Map-first refinement v54: calm, clearly separated work zones. */
@media (min-width: 1181px) {
  .forest-workbench .map-first-dashboard.os-map-workspace {
    grid-template-columns: 44px 214px minmax(520px,1fr) 288px;
  }
  .forest-workbench .map-first-dashboard.os-map-workspace.layers-collapsed {
    grid-template-columns: 44px 0 minmax(620px,1fr) 288px;
  }
  .forest-workbench .map-first-dashboard .os-map-toolbar {
    gap: 6px;
    padding: 10px 4px;
    background: #0d2b22;
    border-right: 1px solid rgba(206,232,214,.12);
  }
  .forest-workbench .map-first-dashboard .os-map-toolbar button {
    width: 36px;
    min-height: 42px;
    height: 42px;
    padding: 0;
    border-radius: 9px;
    color: #a8c0b4;
  }
  .forest-workbench .map-first-dashboard .os-map-toolbar button span { display: none; }
  .forest-workbench .map-first-dashboard .os-map-toolbar button.active {
    background: rgba(217,239,154,.14);
    border-color: rgba(217,239,154,.38);
    color: #d9ef9a;
    box-shadow: none;
  }
  .forest-workbench .map-first-dashboard .os-layer-panel {
    width: auto;
    margin: 0;
    border-width: 0 1px 0 0;
    border-radius: 0;
    box-shadow: none;
  }
  .forest-workbench .map-first-dashboard .os-layer-panel > header { height: 54px; }
  .forest-workbench .map-first-dashboard .os-map-inspector {
    grid-template-columns: minmax(0,1fr);
    padding: 10px;
    background: #edf1ea;
    scrollbar-color: #abc0b2 transparent;
  }
  .forest-workbench .map-first-dashboard .os-map-inspector > section {
    margin-bottom: 8px;
    padding: 13px;
    border-color: #d2dcd0;
    border-radius: 10px;
    box-shadow: 0 5px 14px rgba(20,55,39,.035);
  }
  .forest-workbench .map-first-dashboard .os-map-inspector > .os-vegetation-gauge { display: none; }
  .forest-workbench .map-first-dashboard .os-mode-brief h2 { margin-top: 4px; font-size: 16px; }
  .forest-workbench .map-first-dashboard .os-mode-brief p { font-size: 9px; }
  .forest-workbench .map-first-dashboard .mode-open-tool { min-height: 32px; margin-top: 9px; }
}

@media (min-width: 1450px) {
  .forest-workbench .map-first-dashboard .os-map-stage > .os-map-provenance {
    inset: 12px 64px auto 12px;
    display: flex;
    align-items: center;
    gap: 16px;
    width: auto;
    max-width: none;
    min-height: 48px;
    padding: 8px 12px;
  }
  .forest-workbench .map-first-dashboard .os-map-provenance > div {
    display: flex;
    grid-template-columns: none;
    align-items: center;
    gap: 5px 7px;
    min-width: 0;
    padding: 0 14px 0 0;
    border-right: 1px solid rgba(222,240,224,.13);
    font-size: 9px;
    white-space: nowrap;
  }
  .forest-workbench .map-first-dashboard .os-map-provenance > div:last-child {
    display: grid;
    grid-column: auto;
    grid-template-columns: 20px minmax(0,1fr);
    gap: 1px 7px;
    padding: 0;
    border-top: 0;
    border-right: 0;
  }
  .forest-workbench .map-first-dashboard .os-map-provenance > div:last-child span { grid-column: 2; }
}

@media (min-width: 1181px) and (max-width: 1449px) {
  .forest-workbench .map-first-dashboard .os-map-stage > .os-map-provenance {
    inset: 12px 64px auto 12px;
    display: block;
    width: auto;
    max-width: none;
    min-height: 46px;
    padding: 8px 10px;
  }
  .forest-workbench .map-first-dashboard .os-map-provenance > div:not(:last-child) { display: none; }
  .forest-workbench .map-first-dashboard .os-map-provenance > div:last-child {
    grid-column: auto;
    grid-template-columns: 20px minmax(0,1fr);
    padding: 0;
    border: 0;
  }
}

.forest-workbench .map-first-dashboard .os-map-stage > .os-map-legend {
  width: min(268px,calc(100% - 28px));
  padding: 9px 11px;
}
.forest-workbench .map-first-dashboard .os-map-legend header { margin-bottom: 7px; }
.forest-workbench .premium-map-legend em {
  flex: 0 0 100%;
  margin-top: 4px;
  color: #617365;
  font-size: 9px;
  font-style: normal;
  letter-spacing: .04em;
}
.forest-workbench .oracle-evidence-list {
  display: grid;
  gap: 6px;
  margin: 12px 0;
}
.forest-workbench .oracle-evidence-list small {
  display: block;
  padding: 8px 10px;
  border: 1px solid #d6e1d2;
  border-radius: 8px;
  background: #f6f9f4;
  color: #506559;
}

/* v73: human-first layers and Oracle explanations. Technical details stay available on demand. */
.forest-workbench .layer-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 34px;
  margin-left: auto;
  padding: 3px 7px;
  border: 1px solid rgba(217,239,154,.72);
  border-radius: 999px;
  background: #071f18;
  color: #e7f7b3;
  opacity: 1;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.15;
  white-space: nowrap;
  box-shadow: 0 1px 0 rgba(255,255,255,.05), inset 0 0 0 1px rgba(4,21,16,.18);
}
.forest-workbench .os-layer-row.active .layer-code {
  border-color: #e0f594;
  background: #d9ef9a;
  color: #12372a;
}

/* v78: keep map status in its own rail and restore clear global controls. */
body.forest-ui.forest-workbench #appShell .notification-button {
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border: 1px solid rgba(218,237,219,.20);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
  color: #e8f2e9;
}
body.forest-ui.forest-workbench #appShell .notification-button:hover {
  border-color: rgba(217,239,154,.46);
  background: rgba(217,239,154,.10);
  color: #e7f7b3;
}
body.forest-ui.forest-workbench #appShell .notification-bell {
  width: 19px;
  height: 19px;
}
body.forest-ui.forest-workbench #appShell .notification-button em {
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border: 2px solid #0a2f25;
  border-radius: 999px;
  background: #d9ef9a;
  color: #173627;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 3px 8px rgba(0,0,0,.22);
}
body.forest-ui.forest-workbench #appShell .logout-button {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 40px;
  margin: 4px 0 0;
  padding: 9px 11px;
  gap: 10px;
  border: 1px solid rgba(218,237,219,.15);
  border-radius: 9px;
  background: rgba(255,255,255,.025);
  color: #a9bdb0;
  text-align: left;
}
body.forest-ui.forest-workbench #appShell .logout-button:hover {
  border-color: rgba(217,239,154,.34);
  background: rgba(255,255,255,.055);
  color: #edf5ed;
}
body.forest-ui.forest-workbench #appShell .logout-button .logout-symbol {
  display: block;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
}
body.forest-ui.forest-workbench #appShell .logout-button b {
  display: block !important;
  font-size: 11px;
  font-weight: 650;
}
@media (min-width: 741px) {
  .forest-workbench .map-first-dashboard > .os-map-provenance {
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
  }
  .forest-workbench .map-first-dashboard > .os-map-provenance > div:last-child {
    min-width: 0;
    max-width: min(330px,44%);
    overflow: hidden;
  }
  .forest-workbench .map-first-dashboard > .os-map-provenance > div:last-child b,
  .forest-workbench .map-first-dashboard > .os-map-provenance > div:last-child span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .forest-workbench .map-first-dashboard .os-map-inspector {
    position: relative;
    z-index: 3;
  }
}
.forest-workbench .layer-state { margin-left: 6px; color: #d4a95a; font-size: 7px; font-style: normal; }
.forest-workbench .os-layer-row b { display: flex !important; align-items: center; gap: 6px; overflow: visible !important; white-space: normal !important; }
.forest-workbench .os-layer-row .layer-name { display: -webkit-box; min-width: 0; overflow: hidden; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.forest-workbench .os-interpretation header > span { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.forest-workbench .os-interpretation header > span small { padding: 2px 5px; border: 1px solid #cbd8c8; border-radius: 999px; color: #698074; font-size: 8px; letter-spacing: .06em; }
.forest-workbench .os-zone-technical { margin-top: 10px; padding-top: 9px; border-top: 1px solid #dde5da; }
.forest-workbench .os-zone-technical summary,
.forest-workbench .oracle-technical summary,
.forest-workbench .oracle-sources summary,
.forest-workbench .oracle-recommendation details summary {
  color: #4e6c5c;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.forest-workbench .os-zone-technical[open] summary,
.forest-workbench .oracle-technical[open] summary,
.forest-workbench .oracle-sources[open] summary { margin-bottom: 9px; }
.forest-workbench .oracle-answer { display: grid; gap: 12px; }
.forest-workbench .oracle-human-answer { display: grid; gap: 8px; }
.forest-workbench .oracle-human-answer article { padding: 11px 12px; border: 1px solid #d9e3d5; border-radius: 10px; background: #fff; }
.forest-workbench .oracle-human-answer article > small { display: block; margin-bottom: 5px; color: #33745a; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.forest-workbench .oracle-human-answer p { margin: 0; color: #1a3d2d; font-size: 13px; line-height: 1.55; }
.forest-workbench .oracle-next-steps ol { display: grid; gap: 7px; margin: 0; padding-left: 20px; }
.forest-workbench .oracle-next-steps li { color: #1a3d2d; font-size: 12px; line-height: 1.5; }
.forest-workbench .oracle-confidence { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: #eaf2df; color: #214a35; }
.forest-workbench .oracle-confidence b { font-size: 22px; }
.forest-workbench .oracle-confidence span { font-size: 11px; line-height: 1.4; }
.forest-workbench .oracle-evidence-summary { margin: 0; color: #65796d; font-size: 10px; line-height: 1.5; }
.forest-workbench .oracle-technical { padding-top: 2px; }
.forest-workbench .oracle-sources { display: grid; gap: 8px; margin-top: 16px; padding: 14px 16px; border: 1px solid #d6e0d4; border-radius: 12px; background: #f6f8f3; }
.forest-workbench .oracle-sources span,
.forest-workbench .oracle-sources em,
.forest-workbench .oracle-sources small { display: block; color: #62776b; font-size: 10px; font-style: normal; line-height: 1.45; }
.forest-workbench .oracle-recommendation details { margin-top: 10px; }
.forest-workbench .oracle-recommendation details footer { margin-top: 7px; }
.forest-workbench .os-map-legend header small { margin-left: auto; padding: 2px 5px; border: 1px solid rgba(222,241,229,.28); border-radius: 999px; color: #b8cbbf; font-size: 7px; letter-spacing: .06em; }

@media (min-width: 1181px) {
  .forest-workbench .map-first-dashboard .os-layer-row { min-height: 39px; }
  .forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-human-answer article { padding: 8px; }
  .forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-human-answer article > small { font-size: 7px; }
  .forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-human-answer p,
  .forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-next-steps li { font-size: 9px; line-height: 1.4; }
  .forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-confidence { padding: 8px; }
  .forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-confidence b { font-size: 17px; }
  .forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-confidence span,
  .forest-workbench .map-first-dashboard .os-map-oracle-query .oracle-evidence-summary { font-size: 8px; }
}
.forest-workbench .map-first-dashboard .os-map-timeline {
  background: #f7f9f5;
  border-top-color: #ced9cb;
  box-shadow: 0 -5px 18px rgba(13,48,35,.035);
}

/* v55: the provenance rail is a real grid row, never an overlay on the map. */
@media (min-width: 1181px) {
  .forest-workbench .map-first-dashboard.os-map-workspace {
    grid-template-rows: 70px 44px minmax(0,1fr) 52px;
  }
  .forest-workbench .map-first-dashboard .os-map-toolbar,
  .forest-workbench .map-first-dashboard .os-layer-panel { grid-row: 2 / 4; }
  .forest-workbench .map-first-dashboard .os-map-stage { grid-row: 3; }
  .forest-workbench .map-first-dashboard .os-map-inspector { grid-row: 2 / 4; }
  .forest-workbench .map-first-dashboard .os-map-timeline { grid-row: 4; }
  .forest-workbench .map-first-dashboard > .os-map-provenance {
    position: static;
    inset: auto;
    z-index: 2;
    grid-column: 3;
    grid-row: 2;
    display: flex;
    align-items: center;
    gap: 14px;
    width: auto;
    max-width: none;
    min-width: 0;
    min-height: 0;
    padding: 0 12px;
    border: 0;
    border-bottom: 1px solid rgba(214,235,219,.13);
    border-radius: 0;
    background: #0b2a21;
    color: #edf5ef;
    box-shadow: none;
    backdrop-filter: none;
  }
  .forest-workbench .map-first-dashboard > .os-map-provenance > div {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px 7px;
    min-width: 0;
    padding-right: 14px;
    border-right: 1px solid rgba(214,235,219,.12);
    font-size: 10px;
    white-space: nowrap;
  }
  .forest-workbench .map-first-dashboard > .os-map-provenance span { color: #8fa99e; }
  .forest-workbench .map-first-dashboard > .os-map-provenance b { color: #edf5ef; }
  .forest-workbench .map-first-dashboard > .os-map-provenance > div:last-child {
    display: flex;
    flex: 0 0 auto;
    gap: 7px;
    margin-left: auto;
    padding-right: 0;
    border-right: 0;
  }
  .forest-workbench .map-first-dashboard > .os-map-provenance > div:last-child i {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
  }
  .forest-workbench .map-first-dashboard > .os-map-provenance > div:last-child span { color: #8fa99e; }
}

@media (min-width: 1181px) and (max-width: 1449px) {
  .forest-workbench .map-first-dashboard > .os-map-provenance > div:not(:last-child) { display: none; }
}

@media (min-width: 741px) and (max-width: 1180px) {
  .forest-workbench .map-first-dashboard.os-map-workspace { grid-template-rows: 70px 42px minmax(0,1fr) 52px; }
  .forest-workbench .map-first-dashboard .os-map-toolbar,
  .forest-workbench .map-first-dashboard .os-layer-panel { grid-row: 2 / 4; }
  .forest-workbench .map-first-dashboard .os-map-stage { grid-row: 3; }
  .forest-workbench .map-first-dashboard .os-map-timeline { grid-row: 4; }
  .forest-workbench .map-first-dashboard > .os-map-provenance {
    position: static;
    inset: auto;
    grid-column: 3;
    grid-row: 2;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border: 0;
    border-bottom: 1px solid rgba(214,235,219,.13);
    border-radius: 0;
    background: #0b2a21;
    color: #edf5ef;
    box-shadow: none;
  }
  .forest-workbench .map-first-dashboard > .os-map-provenance > div:not(:last-child) { display: none; }
  .forest-workbench .map-first-dashboard > .os-map-provenance > div:last-child { display: flex; align-items: center; gap: 7px; font-size: 9px; }
}

@media (max-width: 740px) {
  .forest-workbench .map-first-dashboard > .os-map-provenance { display: none; }
}

/* v57: quiet layer catalogue. Only the layer list scrolls; controls never overlap it. */
@media (min-width: 1181px) {
  .forest-workbench .map-first-dashboard.os-map-workspace {
    grid-template-columns: 44px 246px minmax(500px,1fr) 276px;
  }
  .forest-workbench .map-first-dashboard.os-map-workspace.layers-collapsed {
    grid-template-columns: 44px 0 minmax(620px,1fr) 276px;
  }
}

@media (min-width: 741px) {
  .forest-workbench .map-first-dashboard .os-layer-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden !important;
  }
  .forest-workbench .map-first-dashboard .os-layer-panel > header {
    flex: 0 0 48px;
    height: 48px;
    grid-template-columns: minmax(0,1fr) 30px;
    gap: 8px;
    padding: 0 12px;
  }
  .forest-workbench .map-first-dashboard .os-layer-panel > header > svg,
  .forest-workbench .map-first-dashboard .os-layer-panel > header small { display: none; }
  .forest-workbench .map-first-dashboard .os-layer-panel > header b {
    min-width: 0;
    font-size: 15px;
    letter-spacing: -.01em;
  }
  .forest-workbench .map-first-dashboard .os-layer-panel > header button {
    width: 30px;
    height: 30px;
  }
  .forest-workbench .map-first-dashboard .os-mode-caption {
    flex: 0 0 auto;
    margin: 0;
    padding: 7px 10px;
    border: 0;
    border-bottom: 1px solid rgba(218,237,219,.09);
    border-radius: 0;
    background: transparent;
  }
  .forest-workbench .map-first-dashboard .os-mode-caption p { display: none; }
  .forest-workbench .map-first-dashboard .os-mode-caption button {
    min-height: 30px;
    border-color: rgba(217,239,154,.18);
    background: rgba(217,239,154,.05);
    color: #c9dda8;
  }
  .forest-workbench .map-first-dashboard .os-layer-search {
    flex: 0 0 36px;
    height: 36px;
    margin: 8px 10px;
    border-color: rgba(218,237,219,.11);
    background: rgba(0,0,0,.11);
  }
  .forest-workbench .map-first-dashboard .os-cover-layer {
    flex: 0 0 40px;
    min-height: 40px;
    margin: 0 10px 6px;
    padding: 5px 8px;
    grid-template-columns: 15px minmax(0,1fr);
    gap: 8px;
    border: 0;
    border-left: 2px solid transparent;
    border-radius: 6px;
    background: transparent;
  }
  .forest-workbench .map-first-dashboard .os-cover-layer > i,
  .forest-workbench .map-first-dashboard .os-cover-layer small { display: none; }
  .forest-workbench .map-first-dashboard .os-cover-layer > div { min-width: 0; }
  .forest-workbench .map-first-dashboard .os-cover-layer b {
    display: block;
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .forest-workbench .map-first-dashboard .os-cover-layer.active {
    border-left-color: #d9ef9a;
    background: rgba(217,239,154,.11);
    color: #f0f6e9;
  }
  .forest-workbench .map-first-dashboard .os-cover-legend {
    flex: 0 0 auto;
    margin: 0 10px 6px;
  }
  .forest-workbench .map-first-dashboard .os-layer-scroll {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 8px 8px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .forest-workbench .map-first-dashboard .os-layer-group {
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgba(218,237,219,.075);
    border-radius: 0;
    overflow: visible;
  }
  .forest-workbench .map-first-dashboard .os-layer-group[open] {
    border-color: rgba(218,237,219,.075);
    background: transparent;
  }
  .forest-workbench .map-first-dashboard .os-layer-group > summary {
    min-height: 34px;
    padding: 6px 7px;
    border-radius: 5px;
  }
  .forest-workbench .map-first-dashboard .os-layer-group > summary span {
    font-size: 8px;
    letter-spacing: .08em;
  }
  .forest-workbench .map-first-dashboard .os-layer-group-content { padding: 0 0 5px; }
  .forest-workbench .map-first-dashboard .os-layer-row {
    min-height: 34px;
    margin: 1px 0;
    padding: 6px 8px;
    grid-template-columns: 15px minmax(0,1fr);
    gap: 8px;
    border: 0;
    border-left: 2px solid transparent;
    border-radius: 6px;
  }
  .forest-workbench .map-first-dashboard .os-layer-row > span:last-child {
    display: flex;
    align-items: center;
    min-width: 0;
    grid-column: 2;
  }
  .forest-workbench .map-first-dashboard .os-layer-row b {
    display: block;
    min-width: 0;
    overflow: hidden;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .forest-workbench .map-first-dashboard .os-layer-row small,
  .forest-workbench .map-first-dashboard .os-layer-row.active small { display: none !important; }
  .forest-workbench .map-first-dashboard .os-layer-row.active {
    border-left-color: #d9ef9a;
    background: linear-gradient(90deg,rgba(217,239,154,.14),rgba(217,239,154,.045));
    color: #f3f8ef;
  }
  .forest-workbench .map-first-dashboard .os-layer-radio {
    width: 13px;
    height: 13px;
  }
  .forest-workbench .map-first-dashboard .os-layer-panel > footer {
    flex: 0 0 46px;
    min-height: 46px;
    grid-template-columns: 76px minmax(0,1fr) 28px;
    gap: 6px;
    padding: 8px 10px;
    background: #0c2820;
    box-shadow: 0 -8px 18px rgba(0,12,8,.12);
  }
  .forest-workbench .map-first-dashboard .os-layer-panel > footer label {
    overflow: hidden;
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .forest-workbench .map-first-dashboard .os-layer-panel > footer strong { font-size: 9px; }
}
.forest-workbench .repro-evidence-levels article.ready::before { background: #2f9f76; }
.forest-workbench .repro-evidence-levels header { display: grid; gap: 6px; }
.forest-workbench .repro-evidence-levels header span { color: #477768; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.forest-workbench .repro-evidence-levels header b { color: #143f33; font-size: 15px; }
.forest-workbench .repro-evidence-levels strong { display: block; margin: 20px 0 8px; color: #9b741c; font-size: 22px; }
.forest-workbench .repro-evidence-levels article.ready strong { color: #197a57; }
.forest-workbench .repro-evidence-levels p { min-height: 58px; margin: 0; color: #53746a; font-size: 13px; line-height: 1.55; }
.forest-workbench .repro-evidence-levels small { display: block; margin-top: 14px; padding-top: 11px; border-top: 1px solid rgba(16,77,60,.14); color: #66877d; }
.forest-workbench .repro-publication-gate { margin-top: 15px; padding: 17px 19px; border: 1px solid rgba(190,145,43,.28); border-radius: 14px; background: rgba(225,178,78,.09); }
.forest-workbench .repro-publication-gate b { color: #73551a; font-size: 16px; }
.forest-workbench .repro-publication-gate p { margin: 7px 0; color: #47685e; font-size: 13px; line-height: 1.55; }
.forest-workbench .repro-publication-gate span { color: #648177; font-size: 11px; }
.forest-workbench .repro-method-note { padding: 15px; border: 1px solid rgba(16,77,60,.18); border-radius: 12px; background: rgba(47,159,118,.07); }
.forest-workbench .repro-method-note b { color: #174b3b; }
.forest-workbench .repro-method-note p { margin: 7px 0 0; color: #58776e; font-size: 12px; line-height: 1.55; }
@media (max-width: 700px) { .forest-workbench .repro-evidence-levels { grid-template-columns: 1fr; } }

/* Asset portfolio · decision-first, compact and scalable. */
.forest-workbench .content[data-workbench-view="plots"] > .page-head {
  min-height: 126px;
  padding: 22px 28px;
}
.forest-workbench .content[data-workbench-view="plots"] > .page-head h1 { margin: 9px 0 7px; font-size: clamp(32px,2.55vw,42px); }
.forest-workbench .content[data-workbench-view="plots"] > .page-head p { margin: 0; }
.forest-workbench .content[data-workbench-view="plots"] .workbench-orchestration { margin: -4px 0 16px; }
.forest-workbench .content[data-workbench-view="plots"] .workbench-orchestration > header { padding: 9px 14px; }
.forest-workbench .content[data-workbench-view="plots"] .workbench-orchestration nav button { min-height: 58px; padding: 10px 14px; }
.forest-workbench .content[data-workbench-view="plots"] .workbench-orchestration aside { padding: 9px 14px; }
.forest-workbench .content[data-workbench-view="plots"] .workbench-orchestration aside p { display: none; }
.forest-workbench .content[data-workbench-view="plots"] .workbench-orchestration aside button { min-height: 32px; margin-top: 5px; }
.forest-workbench .content[data-workbench-view="plots"] .workbench-orchestration > footer { display: none; }

.forest-workbench .portfolio-rail-compact {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin-bottom: 14px !important;
  padding: 1px;
  overflow: hidden;
}
.forest-workbench .portfolio-rail-compact > div { min-height: 92px; padding: 16px 20px; }
.forest-workbench .portfolio-rail-compact > div small { color: #5f796c; font-size: 9px; letter-spacing: .11em; }
.forest-workbench .portfolio-rail-compact > div strong { margin: 7px 0 4px; color: #163f30; font-size: 28px; line-height: 1; }
.forest-workbench .portfolio-rail-compact > div strong i { font-size: 13px; font-style: normal; }
.forest-workbench .portfolio-rail-compact > div span { color: #62776d; font-size: 11px; }
.forest-workbench .portfolio-rail-compact .needs-attention strong { color: #a1542e; }
.forest-workbench .portfolio-rail-compact .is-clear strong { color: #197553; }

.forest-workbench .plot-portfolio-controls { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 10px; }
.forest-workbench .portfolio-freshness { display: inline-flex; align-items: center; gap: 8px; min-width: 0; color: #60786c; font-size: 11px; }
.forest-workbench .portfolio-freshness i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #46c78a; box-shadow: 0 0 0 4px rgba(70,199,138,.10); }
.forest-workbench .portfolio-freshness b { color: #214a39; font-weight: 700; }
.forest-workbench .plot-view-toggle { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid #d5dfd1; border-radius: 9px; background: #edf2e9; }
.forest-workbench .plot-view-toggle button { min-height: 30px; padding: 5px 11px; border: 0; border-radius: 6px; background: transparent; color: #60766c; font-size: 10px; font-weight: 700; }
.forest-workbench .plot-view-toggle button[aria-pressed="true"] { background: #fff; color: #174331; box-shadow: 0 2px 9px rgba(20,64,45,.09); }

.forest-workbench .plot-toolbar { display: grid; grid-template-columns: minmax(260px,1fr) minmax(180px,230px) minmax(180px,230px); gap: 10px; margin-bottom: 14px !important; }
.forest-workbench .plot-toolbar label { display: grid; gap: 5px; min-width: 0; }
.forest-workbench .plot-toolbar label > span { color: #5b7568; font-size: 8px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.forest-workbench .plot-toolbar :is(input,select) { width: 100%; min-height: 42px; border: 1px solid #cedaca; border-radius: 9px; background: #fbfcfa; color: #173f30; box-sizing: border-box; }

.forest-workbench .content[data-workbench-view="plots"] .plot-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.forest-workbench .content[data-workbench-view="plots"] .plot-card { position: relative; min-width: 0; overflow: visible; cursor: pointer; transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.forest-workbench .content[data-workbench-view="plots"] .plot-card:hover { transform: translateY(-2px); border-color: #98ad90; box-shadow: 0 16px 38px rgba(24,66,46,.09); }
.forest-workbench .plot-card-media { overflow: hidden; border-radius: 13px 13px 0 0; }
.forest-workbench .plot-preview-geographic { min-height: 224px; aspect-ratio: 2.05 / 1; overflow: hidden; border-radius: 13px 13px 0 0; }
.forest-workbench .plot-preview-geographic img { width: 100%; height: 100%; object-fit: cover; }
.forest-workbench .plot-preview-note { margin: 0; padding: 9px 14px; border: 0; border-bottom: 1px solid #dce4d8; }
.forest-workbench .plot-card-body { position: relative; padding: 16px 18px 18px; }
.forest-workbench .plot-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.forest-workbench .plot-state { display: inline-flex; align-items: center; gap: 7px; color: #345d4c; font-size: 10px; font-weight: 750; }
.forest-workbench .plot-state i { width: 7px; height: 7px; border-radius: 50%; background: #46c78a; }
.forest-workbench .plot-state.attention { color: #8f472a; }
.forest-workbench .plot-state.attention i { background: #df7a45; }
.forest-workbench .plot-state.processing { color: #82691d; }
.forest-workbench .plot-state.processing i { background: #d6b83c; }
.forest-workbench .plot-state b { display: grid; place-items: center; min-width: 18px; height: 18px; border-radius: 999px; background: currentColor; color: #fff; font-size: 9px; }
.forest-workbench .plot-card-menu { position: relative; z-index: 4; }
.forest-workbench .plot-card-menu > button { width: 34px; height: 30px; padding: 0; border: 1px solid #d4ded0; border-radius: 8px; background: #f7f9f5; color: #365748; font-weight: 800; letter-spacing: .08em; }
.forest-workbench .plot-card-menu > div { position: absolute; top: 36px; right: 0; display: none; width: 170px; padding: 6px; border: 1px solid #ced9ca; border-radius: 10px; background: #fff; box-shadow: 0 18px 42px rgba(13,48,33,.18); }
.forest-workbench .plot-card-menu.open > div { display: grid; }
.forest-workbench .plot-card-menu > div button { padding: 9px 10px; border: 0; border-radius: 7px; background: transparent; color: #234b3a; text-align: left; font-size: 11px; }
.forest-workbench .plot-card-menu > div button:hover { background: #eef3ea; }
.forest-workbench .plot-card-menu > div button.danger { color: #a64838; }
.forest-workbench .plot-card-body .tag-row { margin-bottom: 10px; }
.forest-workbench .plot-card-body h3 { margin: 0 0 3px; color: #143f30; font-size: 21px; }
.forest-workbench .plot-card-body > .muted { margin: 0 0 14px; }
.forest-workbench .plot-status-line { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 0 0 10px; overflow: hidden; border: 1px solid #d8e1d4; border-radius: 9px; background: #d8e1d4; }
.forest-workbench .plot-status-line > span { display: grid; gap: 4px; min-width: 0; padding: 10px; background: #f6f8f3; }
.forest-workbench .plot-status-line small,.forest-workbench .plot-meta small { color: #668074; font-size: 8px; letter-spacing: .08em; }
.forest-workbench .plot-status-line b,.forest-workbench .plot-meta b { min-width: 0; overflow: hidden; color: #173f30; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.forest-workbench .content[data-workbench-view="plots"] .plot-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.forest-workbench .content[data-workbench-view="plots"] .plot-meta > span { min-height: 63px; padding: 10px; border-radius: 9px; }
.forest-workbench .plot-readiness i { display: block; height: 4px; margin-top: 8px; overflow: hidden; border-radius: 99px; background: #d8e1d4; }
.forest-workbench .plot-readiness i em { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#3a9b77,#9edc92); }
.forest-workbench .plot-open-button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 40px; margin-top: 12px; padding: 9px 13px; border: 1px solid #245c43; border-radius: 8px; background: #174b36; color: #fff; font-size: 11px; font-weight: 750; }
.forest-workbench .plot-open-button:hover { background: #226449; }
.forest-workbench .plot-list[data-layout="list"] { grid-template-columns: minmax(0,1fr); }
.forest-workbench .plot-list[data-layout="list"] .plot-card { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); }
.forest-workbench .plot-list[data-layout="list"] .plot-card-media { border-radius: 13px 0 0 13px; }
.forest-workbench .plot-list[data-layout="list"] .plot-preview-geographic { height: 100%; min-height: 270px; aspect-ratio: auto; border-radius: 13px 0 0; }
.forest-workbench .plot-list[data-layout="list"] .plot-preview-note { border-right: 1px solid #dce4d8; border-bottom: 0; }

@media (max-width: 1180px) {
  .forest-workbench .content[data-workbench-view="plots"] .plot-list { grid-template-columns: minmax(0,1fr); }
  .forest-workbench .plot-list[data-layout="list"] .plot-card { grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); }
}
@media (max-width: 760px) {
  .forest-workbench .portfolio-rail-compact { grid-template-columns: minmax(0,1fr); }
  .forest-workbench .plot-portfolio-controls { align-items: flex-start; flex-direction: column; }
  .forest-workbench .plot-toolbar { grid-template-columns: minmax(0,1fr); }
  .forest-workbench .plot-list[data-layout="list"] .plot-card { display: block; }
  .forest-workbench .plot-list[data-layout="list"] .plot-card-media { border-radius: 13px 13px 0 0; }
  .forest-workbench .plot-status-line,.forest-workbench .content[data-workbench-view="plots"] .plot-meta { grid-template-columns: minmax(0,1fr); }
}

/* Reports studio · one-page workflow with compact section anchors. */
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] > .page-head {
  min-height: 116px;
  margin-bottom: 12px;
  padding: 20px 28px;
}
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] > .page-head h1 {
  margin: 7px 0 5px;
  font-size: clamp(31px,2.45vw,40px);
}
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] > .page-head p { margin: 0; }
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .report-history-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 40px;
  padding: 9px 13px;
  border-color: rgba(223,240,216,.40);
  background: rgba(7,34,25,.36);
  color: #f5f8f1;
  backdrop-filter: blur(10px);
}
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration {
  margin: 0 0 14px;
  border-radius: 10px;
}
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration > header,
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration aside,
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration > footer { display: none; }
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration-main { display: block; }
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration nav {
  grid-auto-columns: minmax(132px,1fr);
}
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration nav button {
  justify-content: center;
  min-height: 46px;
  padding: 8px 14px;
}
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration nav button i {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
}
body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration nav button.active::before { inset-inline: 12px; }

body.forest-ui.forest-workbench .report-final-summary {
  display: grid;
  grid-template-columns: 1.35fr 1.25fr .58fr .58fr;
  gap: 1px;
  overflow: hidden;
  border: 1px solid #cbd8c7;
  border-radius: 11px;
  background: #cbd8c7;
}
body.forest-ui.forest-workbench .report-final-summary > div {
  display: grid;
  align-content: center;
  gap: 5px;
  min-width: 0;
  min-height: 66px;
  padding: 11px 13px;
  background: #f6f8f3;
}
body.forest-ui.forest-workbench .report-final-summary small {
  color: #708277;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
}
body.forest-ui.forest-workbench .report-final-summary b {
  min-width: 0;
  overflow: hidden;
  color: #173f30;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.forest-ui.forest-workbench .preview-data-readiness {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin-top: 11px;
  overflow: hidden;
  border: 1px solid #d3ded0;
  border-radius: 9px;
  background: #d3ded0;
}
body.forest-ui.forest-workbench .preview-data-readiness > span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px 11px;
  background: #f4f7f1;
}
body.forest-ui.forest-workbench .preview-data-readiness small {
  color: #718378;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .08em;
}
body.forest-ui.forest-workbench .preview-data-readiness b {
  overflow: hidden;
  color: #1b4d38;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.forest-ui.forest-workbench .report-schedule-compact { padding: 17px 19px !important; }
body.forest-ui.forest-workbench .report-schedule-compact .card-head {
  align-items: center;
  margin-bottom: 11px;
  padding-bottom: 11px;
}
body.forest-ui.forest-workbench .report-schedule-compact .card-head h2 { font-size: 18px; }
body.forest-ui.forest-workbench .report-schedule-compact .card-head p:not(.section-code) { display: none; }
body.forest-ui.forest-workbench .report-schedule-compact .report-schedule-empty {
  min-height: 70px;
  padding-block: 12px;
}

@media (min-width: 1281px) {
  body.forest-ui.forest-workbench .report-preview-card { position: sticky; top: 16px; z-index: 2; }
}
@media (max-width: 820px) {
  body.forest-ui.forest-workbench .content[data-workbench-view="reports"] > .page-head { padding: 19px; }
  body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration nav {
    grid-auto-columns: minmax(118px,42vw);
  }
  body.forest-ui.forest-workbench .content[data-workbench-view="reports"] .workbench-orchestration nav button {
    justify-content: flex-start;
    min-height: 44px;
  }
  body.forest-ui.forest-workbench .report-final-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Settings · compact account control center without duplicated step rail. */
body.forest-ui.forest-workbench .content[data-workbench-view="settings"] > .page-head {
  min-height: 116px;
  margin-bottom: 12px;
  padding: 20px 28px;
}
body.forest-ui.forest-workbench .content[data-workbench-view="settings"] > .page-head h1 {
  margin: 7px 0 5px;
  font-size: clamp(31px,2.45vw,40px);
}
body.forest-ui.forest-workbench .content[data-workbench-view="settings"] > .page-head p { margin: 0; }
body.forest-ui.forest-workbench .content[data-workbench-view="settings"] .workbench-orchestration { display: none; }

body.forest-ui.forest-workbench .content[data-workbench-view="settings"] .settings-account-banner {
  min-height: 92px;
  margin-bottom: 12px;
  padding: 16px 21px;
  gap: 17px;
  border-color: #cbd8bf;
  background:
    radial-gradient(circle at 92% 0,rgba(151,190,117,.13),transparent 28%),
    linear-gradient(115deg,#eef4e7,#e4eddc);
}
body.forest-ui.forest-workbench .settings-account-banner .account-monogram {
  width: 58px;
  height: 58px;
  border-color: #cad99a;
  border-radius: 17px;
  background: linear-gradient(145deg,#edf3ce,#dcead8);
  color: #164735;
  font-size: 22px;
  box-shadow: inset 0 1px rgba(255,255,255,.8);
}
body.forest-ui.forest-workbench .settings-account-copy { position: relative; z-index: 1; min-width: 0; }
body.forest-ui.forest-workbench .settings-account-copy .section-code { margin-bottom: 4px; color: #57745f; }
body.forest-ui.forest-workbench .settings-account-copy h2 { color: #153f30; font-size: 20px; }
body.forest-ui.forest-workbench .settings-account-copy > p:not(.section-code) { margin-top: 3px; color: #60766a; font-size: 11px; }
body.forest-ui.forest-workbench .settings-account-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
body.forest-ui.forest-workbench .settings-account-meta span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 4px 8px;
  border: 1px solid #cedac9;
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  color: #456150;
  font-size: 9px;
}
body.forest-ui.forest-workbench .settings-account-banner .account-plan {
  min-width: 210px;
  padding: 7px 0 7px 20px;
  border-color: #cbd7c7;
}
body.forest-ui.forest-workbench .settings-account-banner .account-plan small { color: #617668; font-size: 8px; }
body.forest-ui.forest-workbench .settings-account-banner .account-plan b { color: #173f30; font-size: 14px; }
body.forest-ui.forest-workbench .settings-account-banner .account-plan span { color: #557264; font-size: 9px; }
body.forest-ui.forest-workbench .settings-account-banner .account-plan span i { background: #45c982; box-shadow: 0 0 0 4px rgba(69,201,130,.11); }

body.forest-ui.forest-workbench .content[data-workbench-view="settings"] .settings-tabs {
  position: sticky;
  top: 0;
  z-index: 8;
  gap: 3px;
  margin: 0 0 14px;
  padding: 5px;
  border-radius: 10px;
}
body.forest-ui.forest-workbench .content[data-workbench-view="settings"] .settings-tabs button {
  min-height: 38px;
  padding: 7px 12px;
  border-radius: 7px;
  font-size: 11px;
}
body.forest-ui.forest-workbench .settings-content > .two-col { align-items: start; }
body.forest-ui.forest-workbench .settings-profile-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr);
  align-items: start;
  gap: 16px;
}
body.forest-ui.forest-workbench .settings-profile-card,
body.forest-ui.forest-workbench .settings-security-card,
body.forest-ui.forest-workbench .settings-access-card {
  border-color: #d1ddd0;
  border-radius: 14px;
  background: rgba(250,251,248,.98);
  color: #173f30;
  box-shadow: 0 14px 38px rgba(18,58,39,.07);
}
body.forest-ui.forest-workbench .settings-profile-card { padding: 24px; }
body.forest-ui.forest-workbench .settings-profile-card .card-head { margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid #dce5d9; }
body.forest-ui.forest-workbench .settings-profile-card .card-head h2,
body.forest-ui.forest-workbench .settings-security-card .card-head h2 { color: #173f30; font-size: 20px; }
body.forest-ui.forest-workbench .settings-profile-card .card-head p:not(.section-code),
body.forest-ui.forest-workbench .settings-security-card .card-head p:not(.section-code) { color: #667b6d; font-size: 11px; }
body.forest-ui.forest-workbench .settings-profile-card .form-grid { gap: 14px; }
body.forest-ui.forest-workbench .settings-profile-card .form-grid > label { color: #4e6858; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
body.forest-ui.forest-workbench .settings-profile-card .form-grid :is(input,select) {
  min-height: 44px;
  border-color: #cbd8c7;
  background: #fbfcfa;
  color: #173f30;
  font-size: 12px;
  text-transform: none;
}
body.forest-ui.forest-workbench .settings-profile-card .form-grid input:disabled { background: #edf2e9; color: #61776a; }
body.forest-ui.forest-workbench .settings-profile-card .profile-goals { padding-top: 2px; }
body.forest-ui.forest-workbench .settings-profile-card .profile-goals > b { color: #244c3a; font-size: 12px; }
body.forest-ui.forest-workbench .settings-profile-card .profile-goals > p { color: #64796c; font-size: 10px; }
body.forest-ui.forest-workbench .settings-profile-card .profile-goals > div { gap: 8px; }
body.forest-ui.forest-workbench .settings-profile-card .goal-choice span {
  position: relative;
  min-height: 38px;
  padding: 11px 34px 10px 12px;
  border-color: #d1dccd;
  border-radius: 8px;
  background: #f0f4ed;
  color: #375947;
  font-size: 9px;
  font-weight: 750;
}
body.forest-ui.forest-workbench .settings-profile-card .goal-choice input:checked + span {
  border-color: #78a963;
  background: #e3efd8;
  color: #17472f;
}
body.forest-ui.forest-workbench .settings-profile-card .goal-choice input:checked + span::after {
  content: "✓";
  position: absolute;
  top: 50%;
  right: 12px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border-radius: 50%;
  background: #256d4a;
  color: #fff;
  font-size: 10px;
}
body.forest-ui.forest-workbench .settings-profile-card .form-note {
  margin: 1px 0 0;
  border-color: #e1c47b;
  background: #fff7e8;
  color: #765a1f;
}
body.forest-ui.forest-workbench .settings-form-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body.forest-ui.forest-workbench .settings-form-actions .button { min-height: 42px; }
body.forest-ui.forest-workbench .settings-profile-aside { display: grid; align-self: start; gap: 14px; }
body.forest-ui.forest-workbench .settings-security-card,
body.forest-ui.forest-workbench .settings-access-card { padding: 20px; }
body.forest-ui.forest-workbench .settings-security-card .card-head { margin-bottom: 6px; }
body.forest-ui.forest-workbench .settings-status-row {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
  border-top: 1px solid #dde6da;
}
body.forest-ui.forest-workbench .settings-status-row > i {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 9px;
  background: #e3f1dd;
  color: #23704b;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}
body.forest-ui.forest-workbench .settings-status-row > div { min-width: 0; }
body.forest-ui.forest-workbench .settings-status-row b { color: #224b39; font-size: 11px; }
body.forest-ui.forest-workbench .settings-status-row p { margin: 4px 0 0; color: #6a7e72; font-size: 9px; line-height: 1.45; }
body.forest-ui.forest-workbench .settings-status-row .badge { font-size: 7px; }
body.forest-ui.forest-workbench .settings-access-card h3 { margin: 4px 0 7px; overflow: hidden; color: #183f30; font-size: 14px; text-overflow: ellipsis; }
body.forest-ui.forest-workbench .settings-access-card > p:not(.section-code) { margin: 0 0 14px; color: #64796d; font-size: 10px; line-height: 1.55; }
body.forest-ui.forest-workbench .settings-access-card .button { min-height: 39px; }
body.forest-ui.forest-workbench .settings-content > .card.capability-hold { max-width: 880px; }
body.forest-ui.forest-workbench .settings-history-card { padding: 22px; }
body.forest-ui.forest-workbench .settings-history-card > .card-head {
  margin-bottom: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dce5d9;
}
body.forest-ui.forest-workbench .settings-history-card > .card-head h2 { color: #173f30; font-size: 20px; }
body.forest-ui.forest-workbench .settings-history-card > .card-head p:not(.section-code) { color: #667b6d; font-size: 10px; }
body.forest-ui.forest-workbench .settings-history-toolbar {
  position: sticky;
  top: 50px;
  z-index: 3;
  margin-bottom: 10px;
  padding: 9px;
  border: 1px solid #d5dfd2;
  border-radius: 10px;
  background: rgba(248,250,246,.96);
  backdrop-filter: blur(12px);
}
body.forest-ui.forest-workbench .settings-history-card #historyList {
  max-height: 680px;
  padding-right: 6px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #91a99b #eef3ea;
  scrollbar-width: thin;
}

/* The legend must use the exact palette that paints the selected H3 cells. */
body.forest-ui.forest-workbench .os-map-legend .gradient {
  background: var(--legend-gradient,linear-gradient(90deg,#c98312,#e7de23,#4fb63d,#007a4b)) !important;
}

@media (max-width: 1080px) {
  body.forest-ui.forest-workbench .settings-profile-layout { grid-template-columns: minmax(0,1fr); }
  body.forest-ui.forest-workbench .settings-profile-aside { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.forest-ui.forest-workbench .content[data-workbench-view="settings"] > .page-head { padding: 19px; }
  body.forest-ui.forest-workbench .content[data-workbench-view="settings"] .settings-account-banner { grid-template-columns: auto minmax(0,1fr); }
  body.forest-ui.forest-workbench .settings-account-banner .account-plan { grid-column: 1 / -1; width: 100%; min-width: 0; margin: 0; padding: 12px 0 0; border-top: 1px solid #cbd7c7; border-left: 0; }
  body.forest-ui.forest-workbench .settings-profile-aside,
  body.forest-ui.forest-workbench .settings-form-actions,
  body.forest-ui.forest-workbench .settings-profile-card .profile-goals > div { grid-template-columns: minmax(0,1fr); }
}
/* Restoration user guide — v2.14.23 */
.content[data-workbench-view="help"]{max-width:none}
.content .help-download{white-space:nowrap;text-decoration:none}
.help-quick,.help-section,.help-support{max-width:1490px;margin:16px auto 0;border:1px solid rgba(30,91,68,.18);border-radius:20px;background:rgba(250,252,248,.96);box-shadow:0 18px 48px rgba(8,43,31,.08)}
.help-quick{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:34px;padding:32px}
.help-quick h2,.help-section h2,.help-support h2{margin:4px 0 8px;color:#123d2c;font-size:clamp(24px,2vw,34px);line-height:1.04}
.help-quick>div>p:last-child,.help-section>header>p:last-child,.help-support p{max-width:760px;margin:0;color:#607269;line-height:1.55}
.help-quick ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;counter-reset:guide;margin:0;padding:0;list-style:none}
.help-quick li{position:relative;min-height:78px;padding:15px 15px 15px 54px;border:1px solid #d7e1d7;border-radius:13px;background:#fff}
.help-quick li::before{counter-increment:guide;content:counter(guide,decimal-leading-zero);position:absolute;left:14px;top:15px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#dff39a;color:#123d2c;font:800 11px/1 Arial}
.help-quick li b,.help-quick li span{display:block}.help-quick li b{color:#173f31}.help-quick li span{margin-top:4px;color:#66776e;font-size:13px;line-height:1.35}
.help-jump{position:sticky;top:78px;z-index:4;max-width:1490px;margin:14px auto 0;padding:10px;display:flex;gap:8px;overflow:auto;border:1px solid rgba(30,91,68,.16);border-radius:14px;background:rgba(7,48,36,.96);box-shadow:0 10px 30px rgba(6,39,29,.16)}
.help-jump a{flex:0 0 auto;padding:9px 16px;border:1px solid rgba(217,242,143,.18);border-radius:10px;color:#eef8eb;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.02em}.help-jump a:hover,.help-jump a:focus{background:#dff39a;color:#123d2c;outline:none}
.help-principle{max-width:1490px;margin:14px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.help-principle article{position:relative;padding:20px 20px 20px 64px;border:1px solid rgba(71,116,93,.2);border-radius:15px;background:#123f30;color:#eef7ee}.help-principle small{position:absolute;left:18px;top:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dff39a;color:#123d2c;font-weight:900}.help-principle b{font-size:17px}.help-principle p{margin:5px 0 0;color:#bcd2c4;font-size:13px;line-height:1.45}
.help-section{padding:30px;scroll-margin-top:142px}.help-section>header{padding-bottom:18px;border-bottom:1px solid #d8e2d8}.help-section .eyebrow{margin:0;color:#247353;font-size:11px;font-weight:900;letter-spacing:.14em}.help-section .eyebrow span{display:inline-block;width:24px;height:1px;margin:0 10px 3px 0;background:#36a579}
.help-explain-grid,.help-oracle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.help-explain-grid article,.help-oracle-grid article{padding:18px;border:1px solid #d8e2d8;border-radius:13px;background:#fff}.help-explain-grid b,.help-oracle-grid b{display:block;color:#173f31;font-size:16px}.help-explain-grid p,.help-oracle-grid p{margin:7px 0 0;color:#61736a;line-height:1.5}.help-oracle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-oracle-grid small{display:block;margin-bottom:10px;color:#2e795c;font-weight:900;letter-spacing:.1em}
.help-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.help-layer-grid article{padding:16px;border:1px solid #d7e2d7;border-radius:13px;background:#fff}.help-layer-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.help-layer-grid header b{color:#163f30;font-size:15px}.help-layer-grid header span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e9f1e6;color:#416050;font:800 10px/1 Arial}.help-layer-grid p{min-height:38px;margin:9px 0;color:#607269;font-size:13px;line-height:1.42}.help-layer-grid small{display:block;padding-top:10px;border-top:1px solid #edf1ec;color:#4d6257;line-height:1.4}.help-layer-grid small strong{color:#b36814}
.help-warning,.help-answer,.help-note{margin-top:18px;padding:18px 20px;border-radius:13px}.help-warning{display:grid;grid-template-columns:auto 1fr;gap:14px;background:#fff5e4;border:1px solid #efc98b}.help-warning b{color:#8a4c09}.help-warning p{margin:0;color:#674f30}.help-answer{background:#e8f3e6;border:1px solid #bdd1b8}.help-answer>b{font-size:18px;color:#153f30}.help-answer p{margin:9px 0 0;color:#365648}.help-answer p strong{color:#1f6a4c}.help-note{background:#fff5e4;border:1px solid #efc98b;color:#674f30}
.help-report-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.help-report-steps article{padding:16px;border-radius:13px;background:#123f30;color:#eef8ef}.help-report-steps span{display:block;margin-bottom:16px;color:#dff39a;font-size:11px;font-weight:900}.help-report-steps b{display:block;font-size:15px}.help-report-steps p{margin:7px 0 0;color:#bed3c5;font-size:12px;line-height:1.45}
.help-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.help-faq details{border:1px solid #d7e1d7;border-radius:12px;background:#fff}.help-faq summary{cursor:pointer;padding:16px 44px 16px 16px;color:#173f31;font-weight:800;list-style:none}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary::after{content:"+";float:right;margin-right:-28px;color:#267454}.help-faq details[open] summary::after{content:"−"}.help-faq p{margin:0;padding:0 16px 16px;color:#607269;line-height:1.52}
.help-support{display:grid;grid-template-columns:1fr auto 260px;align-items:center;gap:22px;margin-bottom:26px;padding:26px 30px;background:linear-gradient(120deg,#123f30,#174d39);color:#fff}.help-support small{color:#dff39a;font-weight:900;letter-spacing:.13em}.help-support h2{color:#fff}.help-support .button{white-space:nowrap;text-decoration:none}.help-support aside{padding-left:22px;border-left:1px solid rgba(255,255,255,.2)}.help-support aside b,.help-support aside a{display:block}.help-support aside b{margin-bottom:9px}.help-support aside a{margin:5px 0;color:#dff39a;text-decoration:none}
.guide-welcome>p{margin-top:0;color:#526a5d;line-height:1.55}.guide-welcome ol{margin:18px 0;padding:0;list-style:none}.guide-welcome li{position:relative;padding:0 0 18px 46px}.guide-welcome li::before{content:counter(list-item);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#dff39a;color:#173f31;font-weight:900}.guide-welcome li b,.guide-welcome li span{display:block}.guide-welcome li b{color:#173f31}.guide-welcome li span{margin-top:4px;color:#66776e}.guide-welcome small{display:block;padding:13px 15px;border-radius:10px;background:#edf4e9;color:#436052}
@media(max-width:1100px){.help-quick{grid-template-columns:1fr}.help-layer-grid{grid-template-columns:repeat(2,1fr)}.help-report-steps{grid-template-columns:repeat(2,1fr)}.help-support{grid-template-columns:1fr auto}.help-support aside{grid-column:1/-1;padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}}
@media(max-width:700px){.help-quick,.help-section{padding:20px}.help-quick ol,.help-principle,.help-explain-grid,.help-oracle-grid,.help-layer-grid,.help-faq,.help-report-steps{grid-template-columns:1fr}.help-jump{top:58px}.help-support{grid-template-columns:1fr;padding:22px}.help-support .button{justify-content:center}.help-support aside{grid-column:auto}.content .help-download{white-space:normal}}

/* v2.14.27 · server-enforced module catalogue, layer gating and guide. */
.forest-workbench .sidebar{overflow-y:auto;overscroll-behavior:contain}
.forest-workbench .sidebar-fgis-panel{display:grid;gap:7px;margin:16px 0 0;padding:11px;border:1px solid rgba(220,238,184,.24);border-radius:11px;background:linear-gradient(145deg,rgba(37,75,55,.9),rgba(18,52,38,.92));color:#eef5e9}
.forest-workbench .sidebar-fgis-panel header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}
.forest-workbench .sidebar-fgis-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#dff39a;color:#173f31;font-size:14px;font-weight:900}
.forest-workbench .sidebar-fgis-panel header div{display:grid;min-width:0;gap:1px}.forest-workbench .sidebar-fgis-panel header b{font-size:12px}.forest-workbench .sidebar-fgis-panel header small{color:#acc3b3;font-size:8px}.forest-workbench .sidebar-fgis-panel header em{font-style:normal;font-size:12px}
.forest-workbench .sidebar-fgis-panel button{font:inherit;cursor:pointer}
.forest-workbench .sidebar-fgis-prepare{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:7px 9px;border:1px solid rgba(223,243,154,.45);border-radius:7px;background:rgba(223,243,154,.1);color:#eaf6d8;font-size:9px;font-weight:800}.forest-workbench .sidebar-fgis-prepare:hover{background:#dff39a;color:#173f31}
.forest-workbench .sidebar-fgis-locked{display:grid;grid-template-columns:1fr 1fr;gap:5px}.forest-workbench .sidebar-fgis-locked button{display:grid;align-content:center;min-height:43px;padding:6px;border:1px dashed rgba(220,238,223,.22);border-radius:7px;background:rgba(4,22,16,.35);color:#9db2a5;text-align:left;opacity:1}.forest-workbench .sidebar-fgis-locked button span{font-size:7px;line-height:1.3}.forest-workbench .sidebar-fgis-locked button b{margin-top:2px;font-size:9px}
.forest-workbench .sidebar-fgis-info{justify-self:start;padding:0;border:0;background:transparent;color:#dff39a;font-size:8px;text-decoration:underline;text-underline-offset:3px}
.forest-workbench .sidebar-support-button{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;margin:8px 0 0;padding:9px 10px;border:1px solid #dff39a;border-radius:10px;background:#dff39a;color:#173f31;text-align:left;cursor:pointer;box-shadow:0 9px 22px rgba(5,24,17,.18)}.forest-workbench .sidebar-support-button:hover{background:#efffbd}.forest-workbench .sidebar-support-button svg{width:20px;height:20px}.forest-workbench .sidebar-support-button>span{display:grid;min-width:0;gap:1px}.forest-workbench .sidebar-support-button b{font-size:10px}.forest-workbench .sidebar-support-button small{font-size:7px;color:#486350}.forest-workbench .sidebar-support-button i{margin-left:auto;font-style:normal;font-weight:900}
.forest-workbench .top-support-button{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid #1f553b;border-radius:9px;background:#1f553b;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.forest-workbench .top-support-button:hover{background:#173f30}.forest-workbench .top-support-button svg{width:17px;height:17px}
.forest-workbench .fgis-locked-button:disabled{opacity:1!important;border-style:dashed!important;border-color:#b7c2ad!important;background:#edf0e8!important;color:#66766b!important;cursor:not-allowed!important;box-shadow:none!important}
.forest-workbench .studio-formats .locked{border-style:dashed;background:rgba(255,255,255,.08);color:#dbe4d8}.forest-workbench .studio-formats .locked small{color:#f0d282}
.forest-workbench .fgis-gateway-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin:0 0 18px;padding:16px 18px;border:1px solid #c7d5c0!important;border-radius:14px;background:linear-gradient(115deg,#edf3e7,#f8faf5)!important;color:#173f31!important;box-shadow:0 12px 30px rgba(12,54,38,.07)!important}.forest-workbench .fgis-gateway-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#173f31;color:#dff39a;font-size:21px;font-weight:900}.forest-workbench .fgis-gateway-card small{color:#718071;font-size:8px;font-weight:900;letter-spacing:.12em}.forest-workbench .fgis-gateway-card h2{margin:2px 0 3px;font-size:18px}.forest-workbench .fgis-gateway-card p{max-width:800px;margin:0;color:#566a5d;font-size:11px;line-height:1.45}.forest-workbench .fgis-gateway-actions{display:grid;grid-template-columns:repeat(3,auto);align-items:center;gap:6px}.forest-workbench .fgis-gateway-actions .button{min-height:36px;padding:7px 11px;font-size:9px}.forest-workbench .fgis-gateway-info{grid-column:1/-1;justify-self:end;padding:2px 0;border:0;background:transparent;color:#1f6b4c;font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.forest-workbench .fgis-row-actions{display:grid;gap:5px;min-width:190px}.forest-workbench .fgis-row-actions .button{margin:0;white-space:normal;text-align:left}
.forest-workbench .support-dialog header{display:flex;align-items:flex-start;gap:14px}.forest-workbench .support-dialog header>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;background:#dff39a;color:#173f31;font-size:20px;font-weight:900}.forest-workbench .support-dialog header b{display:block;font-size:19px}.forest-workbench .support-dialog header p{margin:5px 0 0;color:#607269}.forest-workbench .support-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.forest-workbench .support-dialog-actions .button{display:flex;align-items:center;justify-content:center;text-decoration:none}.forest-workbench .support-dialog section{padding:16px;border-radius:12px;background:#edf3e8}.forest-workbench .support-dialog section small{color:#587066;font-weight:900;letter-spacing:.11em}.forest-workbench .support-dialog ul{margin:10px 0 0;padding-left:20px;color:#334d40}.forest-workbench .support-security-note{padding:11px 13px;border-left:3px solid #b98622;background:#fff5df;color:#6c5120}
.forest-workbench .fgis-info-dialog>p{margin-top:0;color:#52695b}.forest-workbench .fgis-info-dialog ol{display:grid;gap:9px;counter-reset:fgis;margin:18px 0;padding:0;list-style:none}.forest-workbench .fgis-info-dialog li{position:relative;padding:14px 14px 14px 52px;border:1px solid #cddac8;border-radius:11px;background:#f4f7f1}.forest-workbench .fgis-info-dialog li:before{counter-increment:fgis;content:counter(fgis);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#1f553b;color:#fff;font-size:11px;font-weight:900}.forest-workbench .fgis-info-dialog li.locked:after{content:"🔒";position:absolute;right:14px;top:14px}.forest-workbench .fgis-info-dialog li b,.forest-workbench .fgis-info-dialog li span{display:block}.forest-workbench .fgis-info-dialog li span{margin-top:4px;padding-right:24px;color:#617269;font-size:12px;line-height:1.48}
@media(max-width:1350px){.forest-workbench .fgis-gateway-card{grid-template-columns:auto minmax(0,1fr)}.forest-workbench .fgis-gateway-actions{grid-column:2;justify-self:start}}
@media(max-width:1040px){.forest-workbench .top-support-button span{display:none}.forest-workbench .top-support-button{width:38px;justify-content:center;padding:8px}}
@media(max-width:840px){.forest-workbench .sidebar-fgis-panel{margin-top:12px}.forest-workbench .sidebar-support-button{margin-bottom:8px}.forest-workbench .top-support-button span{display:none}}
@media(max-width:700px){.forest-workbench .fgis-gateway-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.forest-workbench .fgis-gateway-actions{grid-column:1/-1;grid-template-columns:1fr}.forest-workbench .fgis-gateway-info{justify-self:start}.forest-workbench .support-dialog-actions{grid-template-columns:1fr}}
