:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f2;color:#202822;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(47,107,79,.09),transparent 32%),linear-gradient(315deg,rgba(58,124,165,.08),transparent 36%),#f4f6f2}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{width:100%;border:1px solid #d9e3d6;border-radius:8px;padding:10px 11px;background:#fbfcfa;color:#202822;font:inherit}textarea{resize:vertical}label span{display:block;margin-bottom:6px;color:#607066;font-size:.78rem;font-weight:900}.appShell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#17211c;color:#f7fbf4;padding:24px;display:flex;flex-direction:column;gap:26px}.brandBlock{display:flex;gap:14px;align-items:center}.brandMark{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:#d8f06f;color:#17211c}.brandBlock h1,.topbar h2,.panel h3,.heroCopy h3,.packResult h4,.vehicleSopCard h4{margin:0;letter-spacing:0}.brandBlock h1{font-size:1.55rem}.eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;color:#5f7668}.sidebar .eyebrow{color:#9db7a7}.navStack{display:grid;gap:8px}.navButton,.questionButton,.siteCard,.taskItem,.chip,.iconButton,.primaryButton,.secondaryButton,.dataShortcut{border:0;cursor:pointer}.navButton{min-height:42px;display:flex;align-items:center;gap:10px;color:#dbe8dd;background:transparent;border-radius:8px;padding:10px 12px;text-align:left}.navButton.active,.navButton:hover{background:#24382d;color:#fff}.connectionPanel{margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:8px;display:grid;gap:12px;background:#ffffff0a}.statusLine{display:flex;align-items:center;gap:9px;color:#dceee2;font-size:.88rem}.statusLine svg{color:#d8f06f}.workspace{padding:26px;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.topbar h2{font-size:clamp(1.75rem,2.5vw,2.6rem)}.topbarActions{display:flex;align-items:center;gap:10px}.iconButton{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:#26352c;background:#fff;box-shadow:0 1px #20282214}.primaryButton,.secondaryButton{min-height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;font-weight:800}.primaryButton{color:#fff;background:#2f6b4f}.secondaryButton{color:#223228;background:#e8eee6}.secondaryButton.disabled{pointer-events:none;opacity:.48}.commandGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px}.heroPanel,.panel,.metricTile{background:#ffffffeb;border:1px solid rgba(31,45,36,.08);box-shadow:0 18px 55px #1f2d2414}.heroPanel{min-height:280px;border-radius:8px;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:22px;padding:34px;background:linear-gradient(120deg,rgba(216,240,111,.45),transparent 48%),linear-gradient(315deg,rgba(58,124,165,.13),transparent 38%),#fff}.heroCopy{max-width:900px}.heroCopy h3{font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;max-width:960px}.heroCopy p:not(.eyebrow){color:#526157;font-size:1.05rem;max-width:760px;line-height:1.6}.metricRow{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:10px}.metricTile{border-radius:8px;padding:14px;display:flex;align-items:flex-start;gap:10px;min-height:112px}.metricIcon{flex:0 0 auto;width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.metricTile.green .metricIcon{color:#214c38;background:#d8f06f}.metricTile.amber .metricIcon{color:#5a3900;background:#ffd07a}.metricTile.red .metricIcon{color:#fff;background:#d94f45}.metricTile.blue .metricIcon{color:#fff;background:#3a7ca5}.metricTile.forest .metricIcon{color:#f7fbf4;background:#4f6f52}.metricTile span{display:block;color:#667169;font-size:.85rem;font-weight:800;line-height:1.18}.metricTile strong{display:block;margin-top:5px;font-size:clamp(1.65rem,2.2vw,2rem);line-height:1}.metricTile small{display:block;margin-top:8px;color:#738078;font-size:.78rem;line-height:1.28}.panel{border-radius:8px;padding:20px;min-width:0}.widePanel{min-height:380px}.fullPanel{width:100%}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panelHeader h3{font-size:1.25rem}.modulesPanel{grid-column:1 / -1}.commandBoard{min-height:0}.connectionBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.boardIntro{max-width:920px;margin:-4px 0 18px;color:#526157;line-height:1.55}.docflowStatusStrip{min-height:62px;border-radius:8px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px 13px;color:#223228;background:#f6f9f4;border:1px solid #dfe8dc}.docflowStatusStrip.compact{margin:-4px 0 16px}.docflowStatusStrip svg{width:34px;height:34px;padding:7px;border-radius:8px;color:#17211c;background:#d8f06f}.docflowStatusStrip strong,.docflowStatusStrip span:not(.badge){display:block}.docflowStatusStrip span:not(.badge){margin-top:3px;color:#5f6c64;font-size:.86rem;line-height:1.4}.commandEvidencePanel{overflow:hidden}.attentionEvidenceList{display:grid;gap:10px}.attentionEvidenceItem{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px;border-radius:8px;background:#fbfcfa;border:1px solid #e0e8dd}.attentionEvidenceItem>svg{width:30px;height:30px;padding:6px;border-radius:8px;color:#2f6b4f;background:#eef5eb}.attentionEvidenceItem strong{display:block;color:#25342a;font-size:.98rem;line-height:1.22}.attentionEvidenceItem p{margin:6px 0 10px;color:#617066;font-size:.86rem;line-height:1.38}.attentionEvidenceMeta{display:flex;flex-wrap:wrap;gap:7px}.attentionEvidenceMeta span:not(.statusPill){min-height:26px;border-radius:999px;display:inline-flex;align-items:center;padding:0 9px;color:#344239;background:#edf2ea;font-size:.72rem;font-weight:900}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#17211c75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ingestModal{width:min(720px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border-radius:8px;padding:22px;background:#fff;border:1px solid rgba(31,45,36,.12);box-shadow:0 30px 80px #17211c47}.ingestHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.ingestHeader h3{margin:0;font-size:1.45rem}.ingestForm{display:grid;gap:14px}.dropZone{min-height:148px;border:1px dashed #adc2b2;border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;color:#25342a;background:#f6f9f4;text-align:center;cursor:pointer}.dropZone.active{border-style:solid;border-color:#2f6b4f;background:#f1f7ee}.dropZone input{display:none}.dropZone svg{color:#2f6b4f}.dropZone strong,.dropZone span{display:block}.dropZone span{margin:0;color:#647168}.ingestFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ingestPreview,.ingestNotice{border-radius:8px;padding:12px}.ingestPreview{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;color:#25342a;background:#f6f9f4;border:1px solid #e0e8dd}.ingestPreview svg{color:#2f6b4f}.ingestPreview strong,.ingestPreview span{display:block}.ingestPreview span{margin-top:3px;color:#607066;font-size:.86rem}.ingestNotice{font-weight:800}.ingestNotice.success{color:#22553a;background:#dff4d8}.ingestNotice.error{color:#8a241c;background:#ffd7d3}.ingestActions{display:flex;justify-content:flex-end;gap:10px}.commandDataPanel{min-height:100%}.dataShortcutGrid{display:grid;gap:10px}.dataShortcut{width:100%;min-height:78px;border-radius:8px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px;color:#24342a;background:#f8faf6;border:1px solid #e0e8dd;text-align:left}.dataShortcut:hover{border-color:#2f6b4f;background:#f1f7ee}.dataShortcut svg{width:34px;height:34px;padding:7px;border-radius:8px;color:#17211c;background:#d8f06f}.dataShortcut strong,.dataShortcut span{display:block}.dataShortcut span{margin-top:4px;color:#5f6c64;font-size:.84rem;line-height:1.35}.pageHeaderPanel,.connectionsHeaderPanel{min-height:0}.moduleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.moduleCard{min-height:148px;border-radius:8px;padding:15px;background:#f8faf6;border:1px solid #e0e8dd;text-align:left;color:#223228}.moduleCard:hover,.moduleCard.featured{border-color:#2f6b4f;background:#f1f7ee}.moduleTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.moduleTop strong{font-size:1.05rem}.moduleCard p{margin:0;color:#5f6c64;line-height:1.45;font-size:.9rem}.moduleStatus{border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900;white-space:nowrap;background:#e8eee6;color:#344239}.moduleStatus.active,.moduleStatus.new{background:#dff4d8;color:#22553a}.moduleStatus.planned{background:#dcecf7;color:#245a7a}.badge,.statusPill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.badge.green,.statusPill.approved{background:#dff4d8;color:#22553a}.statusPill.open{background:#ffe7b8;color:#6a4200}.statusPill.scheduled{background:#dcecf7;color:#245a7a}.statusPill.route-controlled,.statusPill.active-job,.statusPill.ready,.statusPill.ready-for-lis{background:#dff4d8;color:#22553a}.statusPill.high-risk,.statusPill.defect-open,.statusPill.walkaround-due,.statusPill.needs-review,.statusPill.missing,.statusPill.expiring{background:#ffe7b8;color:#6a4200}.statusPill.transition-watch{background:#efe9ff;color:#4d3fb7}.statusPill.needs-confirmation{background:#ffd7d3;color:#8a241c}.statusPill.complete{background:#dff4d8;color:#22553a}.badge.blue{background:#dcecf7;color:#245a7a}.badge.amber,.statusPill.pending{background:#ffe7b8;color:#6a4200}.statusPill.needs-review{background:#efe9ff;color:#4d3fb7}.siteGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.siteCard{min-height:168px;border-radius:8px;padding:15px;text-align:left;background:#f8faf6;border:1px solid #e1e8de;transition:transform .16s ease,border-color .16s ease}.siteCard:hover,.siteCard.selected{transform:translateY(-2px);border-color:#2f6b4f}.siteTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.siteTop>div{min-width:0}.siteTop strong{line-height:1.14;overflow-wrap:anywhere}.siteTop strong,.documentCell strong,.taskItem strong,.schemeRow strong,.builderStep strong{display:block}.siteTop span,.documentCell span,.taskItem span,.schemeRow span,.builderStep span{color:#647168;font-size:.86rem}.riskCount{flex:0 0 auto;min-height:30px;border-radius:999px;display:inline-flex;align-items:center;padding:0 10px;color:#22553a;background:#dff4d8;font-size:.76rem;font-weight:900;white-space:nowrap}.riskCount.high{color:#6a4200;background:#ffe7b8}.riskStack{margin-top:18px;display:grid;gap:7px}.riskStack span{display:block;color:#344239;background:#edf2ea;border-radius:8px;padding:8px 10px;font-size:.84rem;font-weight:700}.aidaPanel{display:grid;gap:14px}.aidaPanel.expanded{grid-template-columns:.85fr 1.15fr;min-height:560px}.questionList{display:grid;gap:8px}.questionButton{border-radius:8px;display:flex;align-items:center;gap:8px;padding:10px 11px;min-height:44px;background:#f2f6ef;color:#28382e;text-align:left}.questionButton.active{background:#2f6b4f;color:#fff}.answerBox{border-radius:8px;background:#17211c;color:#f7fbf4;padding:18px}.answerHeader{display:flex;align-items:center;gap:9px;color:#d8f06f;font-weight:900}.answerBox p{line-height:1.55;margin:14px 0}.answerFacts{display:flex;flex-wrap:wrap;gap:8px}.answerFacts span{border-radius:999px;background:#ffffff1a;padding:7px 9px;color:#eef8ef;font-size:.78rem;font-weight:800}.taskList{display:grid;gap:10px}.taskItem{width:100%;border-radius:8px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;color:#25342a;background:#f8faf6;border:1px solid #e0e8dd;text-align:left}.taskItem.closed{opacity:.68}.taskItem.closed strong{text-decoration:line-through}.taskStatus{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#d94f45;background:#ffe4e1}.taskItem.closed .taskStatus{color:#22553a;background:#dff4d8}.sectionStack{display:grid;gap:18px}.siteSwitch{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chip{border-radius:999px;min-height:32px;padding:0 12px;background:#edf2ea;color:#2b3a30;font-weight:800}.chip.active{background:#2f6b4f;color:#fff}.siteDetailGrid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.scoreBlock{border-radius:8px;min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;background:#eef5eb;color:#22553a}.scoreBlock strong{font-size:3.4rem;line-height:1}.scoreBlock span{color:#56685b;font-weight:900}.integrationsHero{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:22px;min-height:250px;background:linear-gradient(120deg,rgba(58,124,165,.18),transparent 52%),linear-gradient(315deg,rgba(216,240,111,.34),transparent 44%),#fff}.integrationsHero h3{font-size:clamp(1.9rem,3vw,3.5rem);line-height:1.04;max-width:920px}.integrationsHero p:not(.eyebrow){max-width:840px;color:#526157;line-height:1.6;font-size:1.02rem}.integrationHeroStats{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;color:#f7fbf4;background:#17211c;text-align:center}.integrationHeroStats span{display:block;font-size:3rem;font-weight:900;line-height:1}.integrationHeroStats small{color:#dce8df;font-weight:900}.integrationSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integrationSummaryCard{min-height:156px;border-radius:8px;padding:16px;display:grid;align-content:start;gap:8px;background:#fff;border:1px solid rgba(31,45,36,.08);box-shadow:0 18px 55px #1f2d2414}.integrationSummaryCard svg{color:#2f6b4f}.integrationSummaryCard span{color:#5f6c64;font-weight:900}.integrationSummaryCard strong{font-size:2.4rem;line-height:1}.integrationSummaryCard small{color:#667169;line-height:1.45}.integrationSummaryCard.ready svg{color:#2f6b4f}.integrationSummaryCard.priority svg{color:#3a7ca5}.integrationSummaryCard.waiting svg{color:#d94f45}.integrationWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px}.connectorListPanel,.connectorDetailPanel{min-height:620px}.priorityGroupStack{display:grid;gap:18px}.priorityGroupHeader{margin-bottom:10px;color:#5f6c64;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.connectorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connectorCard{min-height:142px;border-radius:8px;padding:13px;border:1px solid #e0e8dd;background:#fbfcfa;color:#24342a;cursor:pointer;text-align:left}.connectorCard.active{border-color:#2f6b4f;box-shadow:inset 0 0 0 1px #2f6b4f}.connectorCard.ready{background:#f4fbf1}.connectorCard.priority{background:#f3f8fb}.connectorTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.connectorTop strong{display:block;line-height:1.25}.connectorTop span,.connectorCard small,.connectorStatus{border-radius:999px;padding:6px 8px;color:#344239;background:#e8eee6;font-size:.7rem;font-weight:900;white-space:nowrap}.connectorCard p{margin:16px 0 12px;color:#5f6c64;font-weight:800}.connectorStatus.ready{color:#22553a;background:#dff4d8}.connectorStatus.priority{color:#245a7a;background:#dcecf7}.connectorStatus.oauth{color:#4d3fb7;background:#efe9ff}.connectorStatus.waiting{color:#6a4200;background:#ffe7b8}.connectorDetailStack{display:grid;gap:12px}.connectorDetailBlock{border-radius:8px;padding:13px;background:#f8faf6;border:1px solid #e0e8dd}.connectorDetailBlock strong{display:block;color:#25342a}.connectorDetailBlock p{margin:8px 0 0;color:#5f6c64;line-height:1.5}.envGrid{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.envGrid code{border-radius:999px;padding:7px 9px;color:#17211c;background:#e8eee6;font-size:.76rem;font-weight:900;overflow-wrap:anywhere}.envGrid code.set{color:#22553a;background:#dff4d8}.envGrid code.missing{color:#6a4200;background:#ffe7b8}.connectorLinkRow{display:flex;flex-wrap:wrap;gap:9px}.connectorLinkRow a{min-height:38px;border-radius:8px;display:inline-flex;align-items:center;padding:0 12px;color:#fff;background:#2f6b4f;font-weight:900;text-decoration:none}.openDataPanel{background:linear-gradient(120deg,rgba(47,107,79,.08),transparent 48%),#fff}.weatherPanel{background:linear-gradient(120deg,rgba(36,90,122,.11),transparent 48%),linear-gradient(315deg,rgba(255,208,122,.16),transparent 40%),#fff}.weatherGrid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:14px}.weatherNow,.weatherSignal,.weatherRainCard,.weatherDay{border-radius:8px;border:1px solid #e0e8dd;background:#fbfcfa}.weatherNow{min-height:250px;padding:18px;display:grid;align-content:start;gap:14px;color:#f7fbf4;background:#17211c;grid-row:span 2}.weatherNowTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weatherNowTop h4{margin:0;font-size:3.2rem;line-height:1}.weatherNow p{margin:0;color:#dce8df;line-height:1.55}.weatherNow small{color:#aebeb2;font-weight:800}.weatherNowStats,.weatherSignalGrid,.weatherDayGrid{display:grid;gap:10px}.weatherNowStats{grid-template-columns:repeat(3,minmax(0,1fr))}.weatherNowStats span{min-height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#17211c;background:#d8f06f;font-size:.84rem;font-weight:900;text-align:center}.weatherSignalGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.weatherSignal,.weatherRainCard,.weatherDay{padding:14px}.weatherSignal span,.weatherRainCard span,.weatherDay span{display:block;color:#5f6c64;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.weatherSignal strong,.weatherRainCard strong,.weatherDay strong{display:block;margin-top:8px;color:#26352c;font-size:1rem}.weatherSignal.green{border-color:#b9d8bf;background:#eef8ef}.weatherSignal.amber{border-color:#f1cf89;background:#fff6df}.weatherSignal.red{border-color:#efb3ac;background:#fff0ee}.weatherSignal.blue{border-color:#bfd8e7;background:#eef7fc}.weatherRainCard{display:grid;align-content:start;gap:4px}.weatherRainCard small,.weatherDay small{display:block;margin-top:7px;color:#5f6c64;line-height:1.4}.weatherDayGrid{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.openDataState{border-radius:8px;padding:16px;color:#5f6c64;background:#f8faf6;border:1px solid #e0e8dd;font-weight:800}.openDataState.warning{color:#6a4200;background:#ffe7b8}.openDataGrid,.forestryCategoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.openDataMetric{min-height:128px;border-radius:8px;padding:14px;display:grid;align-content:start;gap:8px;background:#f8faf6;border:1px solid #e0e8dd}.openDataMetric.wide{background:#17211c;color:#f7fbf4}.openDataMetric span{color:#5f6c64;font-weight:900}.openDataMetric.wide span{color:#d8f06f}.openDataMetric strong{display:block;font-size:1.9rem;line-height:1}.openDataMetric small,.forestryDatasetCard p{color:#667169;line-height:1.45}.openDataMetric.wide small{color:#dce8df}.openDataMetric a,.forestryDatasetCard a{color:#2f6b4f;font-weight:900;text-decoration:none}.openDataMetric.wide a{color:#d8f06f}.forestryDataGrid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:12px}.forestryDatasetCard{border-radius:8px;padding:16px;background:#17211c;color:#f7fbf4}.forestryDatasetCard span{display:block;color:#d8f06f;font-weight:900}.forestryDatasetCard strong{display:block;margin-top:10px;font-size:1.3rem}.forestryDatasetCard p{color:#dce8df}.forestryDatasetCard a{color:#d8f06f}.moduleCockpitHero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:220px;background:linear-gradient(120deg,rgba(216,240,111,.36),transparent 52%),linear-gradient(315deg,rgba(58,124,165,.12),transparent 44%),#fff}.moduleCockpitHero h3{font-size:clamp(1.9rem,3vw,3.4rem);line-height:1.04;max-width:920px}.moduleCockpitHero p:not(.eyebrow){max-width:840px;color:#526157;line-height:1.6;font-size:1.02rem}.moduleHeroActions{display:grid;gap:10px;min-width:180px}.moduleTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.moduleDetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;align-items:stretch}.moduleIntro{border-radius:8px;padding:18px;background:#17211c;color:#f7fbf4}.moduleIntro .eyebrow{color:#d8f06f}.moduleIntro h4{margin:0;font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1.08}.moduleMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.moduleMetric{border-radius:8px;padding:15px;background:#f6f9f4;border:1px solid #e0e8dd}.moduleMetric span,.moduleMetric small{display:block;color:#637067;font-weight:800}.moduleMetric strong{display:block;margin:8px 0;font-size:1.9rem;line-height:1}.moduleBoard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.workflowList{display:grid;gap:10px}.workflowItem{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-radius:8px;padding:12px;background:#f8faf6;border:1px solid #e0e8dd}.workflowItem span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#17211c;background:#d8f06f;font-weight:900}.moduleQuestionGrid{display:grid;gap:9px}.moduleQuestionGrid span{border-radius:8px;padding:11px 12px;color:#223228;background:#edf2ea;font-weight:800}.moduleRecordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.moduleRecord{border-radius:8px;border:1px solid #e0e8dd;background:#fbfcfa;padding:15px}.moduleRecordTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.moduleRecordTop strong{display:block;font-size:1rem}.moduleRecord p{margin:12px 0;color:#5f6c64;line-height:1.5}.moduleEvidence{display:flex;flex-wrap:wrap;gap:7px}.moduleEvidence span{border-radius:999px;padding:7px 9px;color:#334139;background:#e8eee6;font-size:.78rem;font-weight:800}.mapHero{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:22px;background:linear-gradient(120deg,rgba(58,124,165,.16),transparent 54%),linear-gradient(315deg,rgba(216,240,111,.32),transparent 42%),#fff}.mapHero h3{font-size:clamp(1.9rem,3vw,3.5rem);line-height:1.04;max-width:880px}.mapHero p:not(.eyebrow){max-width:850px;color:#526157;line-height:1.6;font-size:1.02rem}.mapHeroStats{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;color:#f7fbf4;background:#245a7a;text-align:center}.mapHeroStats span{display:block;font-size:3.25rem;font-weight:900;line-height:1}.mapHeroStats small{color:#dce8df;font-weight:900}.osMapPreviewPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:22px;background:linear-gradient(120deg,rgba(36,90,122,.12),transparent 52%),linear-gradient(315deg,rgba(216,240,111,.2),transparent 40%),#fff}.osMapCopy h3{margin:0;max-width:800px;font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.08}.osMapCopy p:not(.eyebrow){max-width:760px;color:#526157;line-height:1.58}.osMapFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.osMapFacts span{border-radius:999px;padding:8px 10px;color:#223228;background:#e8eee6;font-size:.78rem;font-weight:900}.osTilePreview{border-radius:8px;overflow:hidden;border:1px solid rgba(31,45,36,.15);background:#dfead8;box-shadow:0 18px 40px #1f2d2424}.osTileHeader{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#f7fbf4;background:#17211c;font-size:.82rem;font-weight:800}.osTileStatus{border-radius:999px;padding:5px 8px;color:#17211c;background:#ffd07a;white-space:nowrap}.osTileStatus.ready{background:#d8f06f}.osTileStatus.error{color:#fff;background:#d94f45}.osTileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:1}.osTile{display:block;width:100%;height:100%;object-fit:cover;background:#e8eee6}.mapWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.mapPanel,.sopPanel{min-height:520px}.farmMap{position:relative;min-height:460px;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.26) 1px,transparent 1px),#dfead8;background-size:36px 36px;border:1px solid #d5e0d2}.farmMap.actualMap{min-height:520px;background:#d7e1d1;border-color:#1f2d2429;box-shadow:inset 0 0 0 1px #ffffff47}.farmMap:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:2px dashed rgba(47,107,79,.22);border-radius:8px;pointer-events:none}.farmMap.actualMap:before{display:none}.actualMapTiles,.actualMapOverlay{position:absolute;top:0;right:0;bottom:0;left:0}.actualMapTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));background:#dfead8}.actualMapTile{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.98)}.actualMapOverlay{z-index:2;background:linear-gradient(180deg,#ffffff1f,#ffffff05),#eef6e814}.actualMapHeader{position:absolute;z-index:5;top:12px;left:12px;right:12px;min-height:38px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px 7px 12px;color:#f7fbf4;background:#17211cd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;font-weight:900}.mapField{position:absolute;border-radius:8px;display:grid;place-items:center;color:#244232;font-weight:900;background:#d8f06f61;border:1px solid rgba(47,107,79,.18)}.actualMap .mapField{background:#d8f06f2e;border:2px solid rgba(47,107,79,.62);color:#17211c;text-shadow:0 1px 0 rgba(255,255,255,.78);box-shadow:0 12px 26px #17211c14}.fieldA{left:9%;top:48%;width:40%;height:34%}.actualMap .fieldA{align-items:start;justify-items:start;padding:14px}.fieldB{left:58%;top:12%;width:25%;height:28%;background:#ffd07a57}.actualMap .fieldB{background:#ffd07a2e;border-color:#6a42007a}.fieldC{left:63%;top:48%;width:26%;height:30%;background:#3a7ca524}.actualMap .fieldC{background:#3a7ca521;border-color:#245a7a8a}.mapRoute{position:absolute;height:7px;border-radius:999px;background:#2f6b4f;opacity:.8;transform-origin:left center}.actualMap .mapRoute{height:8px;opacity:.88;box-shadow:0 2px #ffffff6b}.mainRoute{left:14%;top:39%;width:72%;transform:rotate(12deg)}.contractorRoute{left:20%;top:78%;width:58%;background:#d94f45;transform:rotate(-38deg)}.mapHotspot{position:absolute;transform:translate(-50%,-50%);min-width:72px;min-height:34px;border-radius:999px;border:2px solid #ffffff;color:#17211c;background:#fff;box-shadow:0 12px 24px #1f2d242e;font-size:.78rem;font-weight:900;white-space:nowrap;z-index:4}.mapHotspot.active{color:#fff;background:#2f6b4f;z-index:6}.mapHotspot.hazard{background:#ffd07a}.mapHotspot.machine{background:#dcecf7}.mapHotspot.field{background:#d8f06f}.mapHotspot.active.hazard,.mapHotspot.active.machine,.mapHotspot.active.field{color:#fff;background:#2f6b4f}.mapLegend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mapLegend span{border-radius:999px;padding:7px 9px;color:#334139;background:#e8eee6;font-size:.78rem;font-weight:800}.sopDetail{display:grid;gap:12px}.sopDetail div{border-radius:8px;background:#f6f9f4;border:1px solid #e0e8dd;padding:13px}.sopDetail strong,.vehicleSopCard strong,.layerCard strong{display:block;color:#27382e}.sopDetail p,.vehicleSopCard p{margin:7px 0 0;color:#5f6c64;line-height:1.5}.vehicleGrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.vehicleList{display:grid;align-content:start;gap:10px}.vehicleButton{border:1px solid #e0e8dd;border-radius:8px;padding:13px;background:#f8faf6;text-align:left;color:#24342a;cursor:pointer}.vehicleButton.active{color:#fff;background:#2f6b4f;border-color:#2f6b4f}.vehicleButton strong,.vehicleButton span{display:block}.vehicleButton span{margin-top:5px;color:#65736a;font-size:.84rem}.vehicleButton.active span{color:#e4f0e5}.vehicleSopCard{border:1px solid #e0e8dd;border-radius:8px;padding:16px;background:#fbfcfa}.vehicleSopHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.vehicleSopCard h4{font-size:1.25rem}.sopColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.checkGrid,.layerTags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.checkGrid span,.layerTags span{border-radius:999px;padding:7px 9px;color:#334139;background:#e8eee6;font-size:.78rem;font-weight:800}.signalGrid,.layerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signalCard,.layerCard{border-radius:8px;border:1px solid #e0e8dd;background:#fbfcfa;padding:14px}.signalCard{display:flex;align-items:flex-start;gap:10px}.signalCard svg{flex:0 0 auto;color:#2f6b4f}.signalCard span,.layerCard small{color:#5f6c64;line-height:1.45}.layerCard small{display:block;margin-top:12px}.animalHero{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:22px;background:linear-gradient(120deg,rgba(216,240,111,.26),transparent 54%),linear-gradient(315deg,rgba(217,79,69,.1),transparent 40%),#fff}.animalHero h3{margin:0;max-width:900px;font-size:clamp(1.9rem,3vw,3.45rem);line-height:1.04}.animalHero p:not(.eyebrow){max-width:850px;color:#526157;line-height:1.6;font-size:1.02rem}.animalHeroStats{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;color:#17211c;background:#d8f06f;text-align:center}.animalHeroStats span{display:block;font-size:3rem;font-weight:900;line-height:1}.animalHeroStats small{color:#374236;font-weight:900}.animalOverviewGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.lisPanel,.animalMetricsPanel{min-height:330px}.lisStatusStack,.animalMetricGrid,.movementGrid,.animalRecordGrid{display:grid;gap:12px}.lisStatusStack div,.movementCard,.animalRecord,.animalMetricGrid div{border-radius:8px;border:1px solid #e0e8dd;background:#fbfcfa;padding:14px}.lisStatusStack strong,.movementCard strong,.animalRecord strong{display:block;color:#27382e}.lisStatusStack p,.movementCard p,.animalRecord p{margin:8px 0 0;color:#5f6c64;line-height:1.5}.lisCredentialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.lisCredentialGrid span{min-height:36px;border-radius:8px;display:flex;align-items:center;padding:8px 10px;color:#314137;background:#eef4ea;font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.lisMissingBox,.lisCallbackBox{margin-top:12px;border-radius:8px;padding:13px;background:#fff7e7;border:1px solid #f0d49b}.lisCallbackBox{background:#edf7ff;border-color:#cfe3f5}.lisMissingBox strong,.lisCallbackBox strong{display:block;color:#27382e}.lisMissingBox p,.lisCallbackBox p,.lisError{margin:7px 0 0;color:#5f6c64;line-height:1.45}.lisError{color:#8a241c;font-weight:800}.lisActionRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lisLink{text-decoration:none}.animalMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.animalMetricGrid div{min-height:92px}.animalMetricGrid span{display:block;color:#5f6c64;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.animalMetricGrid strong{display:block;margin-top:8px;color:#26352c;font-size:1.8rem}.movementGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.movementTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.movementTop span:not(.statusPill),.animalRecord span:not(.statusPill){display:block;margin-top:5px;color:#66756b;font-size:.84rem}.animalRecordGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.animalRecord{display:grid;align-content:start;gap:12px}.animalRecord .statusPill{justify-self:start}.forestHero{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:22px;background:linear-gradient(120deg,rgba(47,107,79,.18),transparent 56%),linear-gradient(315deg,rgba(216,240,111,.36),transparent 42%),#fff}.forestHero h3{font-size:clamp(1.9rem,3vw,3.5rem);line-height:1.04;max-width:880px}.forestHero p:not(.eyebrow){max-width:820px;color:#526157;line-height:1.6;font-size:1.02rem}.forestHeroStats{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;color:#f7fbf4;background:#244232;text-align:center}.forestHeroStats span{display:block;font-size:3.25rem;font-weight:900;line-height:1}.forestHeroStats small{color:#dce8df;font-weight:900}.forestGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forestCard{min-height:300px;border-radius:8px;padding:15px;background:#fbfcfa;border:1px solid #e0e8dd}.forestPlanLine{display:flex;align-items:center;gap:8px;margin-top:16px;color:#2f6b4f;font-weight:900;font-size:.9rem}.nextOps{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.nextOps span{border-radius:999px;padding:7px 9px;color:#334139;background:#e8eee6;font-size:.78rem;font-weight:800}.forestOps{display:grid;gap:10px}.operationRow{min-height:92px;border-radius:8px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;background:#fbfcfa;border:1px solid #e0e8dd}.operationIcon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#f7fbf4;background:#4f6f52}.operationRow strong{display:block}.operationRow span:not(.statusPill),.operationRow p{color:#647168}.operationRow p{margin:7px 0 0;line-height:1.45}.schemeMatrix{display:grid;gap:10px}.schemeRow{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e8dd;border-radius:8px;padding:12px 14px;background:#fbfcfa}.evidenceTable{display:grid;gap:8px}.evidenceHead,.evidenceRow{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(160px,.6fr) minmax(130px,.5fr) 130px;align-items:center;gap:14px}.evidenceHead{color:#637067;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:0 14px 4px}.evidenceRow{min-height:78px;border-radius:8px;padding:12px 14px;background:#fbfcfa;border:1px solid #e0e8dd}.documentCell{display:flex;align-items:flex-start;gap:10px;min-width:0}.documentCell svg{flex:0 0 auto;color:#2f6b4f}.documentCell div,.taskItem div{min-width:0}.documentCell strong,.documentCell span,.taskItem strong,.taskItem span{overflow-wrap:anywhere}.documentCell small{display:block;margin-top:6px;color:#2f6b4f;font-size:.76rem;font-weight:800}.auditBuilder{display:grid}.builderGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builderStep{min-height:140px;border-radius:8px;padding:16px;display:grid;align-content:start;gap:10px;background:#f5f8f2;border:1px solid #e0e8dd}.builderStep.complete svg{color:#2f6b4f}.builderStep.warning svg{color:#d94f45}.packResult{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-radius:8px;padding:18px;background:#17211c;color:#f7fbf4}.packResult .eyebrow{color:#d8f06f}.packResult p:not(.eyebrow){color:#dce8df;line-height:1.55}.packStats{display:grid;gap:8px}.packStats span{min-width:116px;border-radius:8px;padding:10px 12px;color:#17211c;background:#d8f06f;font-weight:900;text-align:center}@media(max-width:1180px){.commandGrid{grid-template-columns:1fr}.metricRow,.siteGrid,.builderGrid,.moduleGrid,.forestGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aidaPanel.expanded{grid-template-columns:1fr}}@media(max-width:860px){.appShell{grid-template-columns:1fr}.sidebar{position:static;padding:18px}.navStack{grid-template-columns:repeat(10,minmax(0,1fr))}.navButton{justify-content:center}.navButton span,.connectionPanel{display:none}.workspace{padding:18px}.topbar,.heroPanel,.integrationsHero,.moduleCockpitHero,.mapHero,.animalHero,.osMapPreviewPanel,.forestHero,.siteDetailGrid,.packResult{grid-template-columns:1fr}.topbar{display:grid}.topbarActions{justify-content:stretch}.primaryButton,.secondaryButton{flex:1}.metricRow,.siteGrid,.ingestFieldGrid,.integrationSummaryGrid,.integrationWorkspaceGrid,.connectorGrid,.openDataGrid,.weatherGrid,.weatherSignalGrid,.weatherDayGrid,.forestryDataGrid,.forestryCategoryGrid,.builderGrid,.moduleGrid,.moduleDetail,.moduleMetricGrid,.moduleBoard,.moduleRecordGrid,.forestGrid,.animalOverviewGrid,.animalMetricGrid,.movementGrid,.animalRecordGrid,.mapWorkspaceGrid,.vehicleGrid,.sopColumns,.signalGrid,.layerGrid{grid-template-columns:1fr}.ingestActions{display:grid}.operationRow{grid-template-columns:38px minmax(0,1fr)}.operationRow .statusPill{grid-column:2;justify-self:start}.docflowStatusStrip{grid-template-columns:34px minmax(0,1fr)}.docflowStatusStrip .badge{grid-column:2;justify-self:start}.evidenceHead{display:none}.evidenceRow{grid-template-columns:1fr}}@media(max-width:520px){.heroPanel{padding:22px}.heroCopy h3{font-size:2rem}.panelHeader{display:grid}.siteSwitch{justify-content:flex-start}}
