/* Lot Scout v0.14.2 — Direct Pro Forma + Clean Scout Report Layout */
.tracked-report-cell { min-width: 265px; }
.tracked-report-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
.tracked-config-button,
.tracked-proforma-button,
.tracked-project-config-action,
.tracked-project-proforma-action {
  border:1px solid rgba(78,217,244,.28);
  background:rgba(78,217,244,.08);
  color:#c8f7ff;
  border-radius:6px;
  padding:6px 8px;
  font-size:9px;
  font-weight:780;
  white-space:nowrap;
}
.tracked-config-button:hover,
.tracked-proforma-button:hover,
.tracked-project-config-action:hover,
.tracked-project-proforma-action:hover { background:rgba(78,217,244,.14); border-color:rgba(78,217,244,.5); }
.tracked-proforma-button,.tracked-project-proforma-action{border-color:rgba(67,214,159,.34);background:rgba(67,214,159,.09);color:#a9efd7}.tracked-proforma-button:hover,.tracked-project-proforma-action:hover{background:rgba(67,214,159,.15);border-color:rgba(67,214,159,.56)}

.site-configurator-modal { position:fixed; inset:0; z-index:4300; background:#080c11; color:var(--text); }
.site-configurator-shell { height:100%; display:grid; grid-template-rows:58px minmax(0,1fr); }
.site-configurator-toolbar { display:flex; align-items:center; gap:12px; padding:8px 12px 8px 16px; border-bottom:1px solid var(--line); background:#080c11; box-shadow:0 6px 20px rgba(0,0,0,.28); }
.site-configurator-title { min-width:0; }
.site-configurator-title .eyebrow { margin-bottom:2px; }
.site-configurator-title h2 { margin:0; font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.site-configurator-meta { margin-top:2px; font-size:9px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.config-mode-pill { padding:5px 8px; border-radius:999px; border:1px solid rgba(67,214,159,.4); background:rgba(67,214,159,.08); color:#aef4dc; font-size:9px; font-weight:850; letter-spacing:.04em; }
.config-mode-pill.home2 { border-color:rgba(117,102,201,.5); background:rgba(117,102,201,.12); color:#d1caff; }
.config-save-state { margin-left:auto; font-size:9px; color:var(--muted); }
.site-configurator-toolbar button { border:1px solid var(--line-strong); background:#111820; color:var(--text); border-radius:7px; padding:8px 10px; font-size:10px; font-weight:780; }
.site-configurator-toolbar button.primary { background:var(--accent-dark); border-color:var(--accent-dark); color:#fff; }
.site-configurator-toolbar .modal-close { width:32px; height:32px; padding:0; font-size:19px; line-height:1; }
.configurator-loading { display:grid; place-items:center; height:100%; color:var(--muted); font-size:12px; }
.configurator-workspace { min-height:0; display:grid; grid-template-columns:232px minmax(0,1fr) 342px; }
.config-panel { min-height:0; overflow:auto; background:#0d141c; }
.config-left { border-right:1px solid var(--line); padding:11px; }
.config-right { border-left:1px solid var(--line); padding:11px; }
.config-section-title { margin:11px 3px 6px; color:var(--muted-2); font-size:8px; letter-spacing:.12em; text-transform:uppercase; font-weight:850; }
.config-project-tile { border:1px solid rgba(78,217,244,.22); background:linear-gradient(180deg,rgba(78,217,244,.07),rgba(78,217,244,.025)); border-radius:8px; padding:10px; }
.config-project-tile .eyebrow { font-size:8px; color:#8fdcea; }
.config-project-total { margin-top:2px; font-size:20px; font-weight:900; color:#fff; }
.config-project-mini { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:8px; }
.config-project-mini div { padding-top:6px; border-top:1px solid rgba(78,217,244,.16); }
.config-project-mini span { display:block; font-size:8px; color:var(--muted); }
.config-project-mini strong { display:block; margin-top:2px; font-size:11px; }
.config-tool { width:100%; margin:0 0 6px; text-align:left; border:1px solid var(--line); background:#111820; color:#dce7ed; border-radius:7px; padding:8px 9px; font-size:10px; font-weight:760; }
.config-tool small { display:block; margin-top:2px; color:var(--muted-2); font-size:8px; font-weight:500; line-height:1.25; }
.config-tool:hover,.config-tool.active { border-color:rgba(78,217,244,.45); background:rgba(78,217,244,.07); }
.config-tool.primary { border-color:rgba(67,214,159,.35); background:rgba(67,214,159,.07); color:#b8f3df; }
.config-tool.danger { border-color:rgba(239,107,114,.3); color:#ef9ea3; background:rgba(239,107,114,.04); }
.config-map-wrap { position:relative; min-width:0; min-height:0; overflow:hidden; background:#e8ecef; }
#configuratorMap { position:absolute; inset:0; }
#configuratorSvg { position:absolute; inset:0; width:100%; height:100%; z-index:5; touch-action:none; user-select:none; }
.config-hint { position:absolute; z-index:8; left:12px; bottom:12px; max-width:660px; padding:7px 9px; border:1px solid rgba(255,255,255,.13); border-radius:7px; background:rgba(8,12,17,.91); color:#b4c1cb; font-size:9px; line-height:1.35; box-shadow:0 8px 24px rgba(0,0,0,.25); }
.config-card { margin-bottom:9px; padding:10px; border:1px solid var(--line); border-radius:8px; background:#111820; }
.config-card h3 { margin:0 0 8px; font-size:10px; }
.config-card label,.config-wide { display:grid; grid-template-columns:1fr 84px; gap:8px; align-items:center; margin:6px 0; color:var(--muted); font-size:9px; }
.config-card label input,.config-card label select,.config-wide input,.config-wide select { width:100%; min-width:0; border:1px solid var(--line-strong); background:#090d12; color:var(--text); border-radius:5px; padding:6px 7px; font-size:10px; }
.config-card .config-wide { grid-template-columns:1fr; }
.config-metrics { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.config-metrics div { border:1px solid rgba(255,255,255,.055); background:#0d141c; border-radius:6px; padding:7px; }
.config-metrics span { display:block; color:var(--muted-2); font-size:8px; }
.config-metrics strong { display:block; margin-top:2px; font-size:10px; font-variant-numeric:tabular-nums; }
.config-checks { display:flex; flex-wrap:wrap; gap:4px; margin-top:8px; }
.config-check { padding:4px 6px; border-radius:999px; background:#17242d; color:#a1b2bd; font-size:8px; }
.config-check.pass { background:rgba(67,214,159,.1); color:#9ee9d0; }
.config-check.fail { background:rgba(239,107,114,.11); color:#f3a3a7; }
.config-check.verify { background:rgba(242,184,75,.1); color:#e7c274; }
.config-inspector-grid { display:grid; grid-template-columns:1fr auto; gap:5px 9px; color:var(--muted); font-size:9px; }
.config-inspector-grid strong { color:var(--text); font-size:10px; }
.config-note { margin-top:6px; color:var(--muted-2); font-size:8px; line-height:1.35; }
.config-button-row { display:flex; gap:6px; margin-top:8px; }
.config-button-row button { flex:1; border:1px solid var(--line-strong); background:#0d141c; color:var(--text); border-radius:6px; padding:7px; font-size:9px; font-weight:780; }
.config-button-row button.primary { background:var(--accent-dark); border-color:var(--accent-dark); color:#fff; }
.config-button-row button.danger { border-color:rgba(239,107,114,.35); color:#ef9ea3; background:rgba(239,107,114,.05); }
#configConceptSummary,#configSplitInspector,#configObjectInspector,#configRuleNote { color:var(--muted); font-size:9px; line-height:1.42; }
.config-mini-modal { position:fixed; inset:0; z-index:4400; display:flex; align-items:center; justify-content:center; background:rgba(3,7,10,.72); backdrop-filter:blur(3px); }
.config-mini-modal.hidden { display:none !important; }
.config-mini-shell { width:min(430px,calc(100vw - 32px)); border:1px solid var(--line-strong); background:#111820; border-radius:10px; padding:15px; box-shadow:0 26px 70px rgba(0,0,0,.45); }
.config-mini-shell h3 { margin:0 0 5px; font-size:14px; }
.config-mini-shell p { margin:0 0 10px; color:var(--muted); font-size:9px; line-height:1.4; }
.config-mini-shell label { display:grid; grid-template-columns:1fr 105px; gap:10px; align-items:center; margin:7px 0; color:var(--muted); font-size:9px; }
.config-mini-shell input,.config-mini-shell select { width:100%; border:1px solid var(--line-strong); background:#090d12; color:var(--text); border-radius:5px; padding:7px; }
.config-mini-actions { display:flex; justify-content:flex-end; gap:7px; margin-top:11px; }
.config-mini-actions button { border:1px solid var(--line-strong); background:#0d141c; color:var(--text); border-radius:6px; padding:7px 10px; font-size:9px; font-weight:780; }
.config-mini-actions button.primary { background:var(--accent-dark); border-color:var(--accent-dark); color:#fff; }
.config-row-preview { margin-top:8px; padding:8px; border:1px solid var(--line); border-radius:6px; background:#0d141c; color:var(--muted); font-size:9px; line-height:1.4; }
.config-row-check { display:flex !important; grid-template-columns:auto 1fr !important; justify-content:flex-start; gap:7px !important; }
.config-row-check input { width:auto !important; }

/* Scout Report configuration page */
.report-config-page { background:#fff; color:#17212b; padding:34px 38px 26px; }
.report-config-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; border-bottom:2px solid #17212b; padding-bottom:12px; }
.report-config-head h2 { margin:3px 0 0; font-size:20px; }
.report-config-head > span { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#1da7c3; }
.report-config-summary { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; margin:12px 0; }
.report-config-summary div { border:1px solid #d9e1e6; background:#f6f8f9; border-radius:5px; padding:7px; }
.report-config-summary span { display:block; font-size:7px; text-transform:uppercase; letter-spacing:.06em; color:#6b7280; }
.report-config-summary strong { display:block; margin-top:3px; font-size:11px; }
.report-config-plan { height:505px; display:flex; align-items:center; justify-content:center; border:1px solid #d9e1e6; background:#fff; overflow:hidden; }
.report-config-plan img { width:100%; height:100%; object-fit:contain; }
.report-config-lots { display:grid; grid-template-columns:repeat(2,1fr); gap:6px; margin-top:8px; }
.report-config-lots div { border-top:1px solid #d9e1e6; padding-top:5px; }
.report-config-lots strong,.report-config-lots span { display:block; }
.report-config-lots strong { font-size:8px; }
.report-config-lots span { margin-top:2px; font-size:7px; color:#6b7280; }
.report-config-note { margin-top:7px; font-size:7px; color:#6b7280; line-height:1.35; }

@media (max-width: 980px) {
  .configurator-workspace { grid-template-columns:190px minmax(0,1fr) 280px; }
}
@media (max-width: 760px) {
  .site-configurator-shell { grid-template-rows:64px minmax(0,1fr); }
  .site-configurator-toolbar { gap:6px; padding:7px 8px; }
  .site-configurator-meta { display:none; }
  .config-save-state { display:none; }
  .configurator-workspace { grid-template-columns:1fr; grid-template-rows:160px minmax(380px,1fr) 240px; overflow:auto; }
  .config-left,.config-right { border:0; border-bottom:1px solid var(--line); padding:8px; display:flex; overflow-x:auto; gap:6px; }
  .config-left > *,.config-right > * { flex:0 0 205px; margin:0; }
  .config-section-title { display:none; }
  .config-map-wrap { min-height:420px; }
  .report-config-summary { grid-template-columns:repeat(3,1fr); }
}

/* v0.12.6 — manual edge classification + simplified setback notation */
.config-edge-card { padding-bottom:9px; }
.config-edge-status { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin:8px 0; }
.config-edge-status div { display:flex; justify-content:space-between; gap:8px; padding:6px 7px; border:1px solid rgba(255,255,255,.06); border-radius:6px; background:#0d141c; font-size:8px; color:var(--muted); }
.config-edge-status strong { color:#dce7ed; font-size:9px; }
.config-edge-buttons { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.config-edge-buttons button { border:1px solid var(--line-strong); background:#0d141c; color:#dce7ed; border-radius:6px; padding:7px 6px; font-size:8px; font-weight:800; }
.config-edge-buttons button.active { border-color:#4ed9f4; box-shadow:0 0 0 1px rgba(78,217,244,.18) inset; background:rgba(78,217,244,.08); color:#c8f7ff; }
.config-edge-buttons button.danger { border-color:rgba(239,107,114,.3); color:#ef9ea3; }
.config-hidden-control { display:none !important; }
.config-map-fade { position:absolute; inset:0; z-index:2; pointer-events:none; background:rgba(255,255,255,.62); transition:background .12s ease; }
#configuratorMap { z-index:1; }
#configuratorSvg { z-index:5; }
.config-opacity-card { padding:8px 9px; }
.config-opacity-head { display:flex; justify-content:space-between; gap:8px; align-items:center; color:var(--muted); font-size:8px; }
.config-opacity-head strong { color:#dce7ed; font-size:9px; }
.config-opacity-card input[type="range"] { width:100%; margin-top:7px; accent-color:#4ed9f4; }

/* v0.12.8 — retains site-wide edge runs + HOME 1 unit inspection */
.config-orientation-scope{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:9px}.config-orientation-scope span{color:#91a4b0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.config-orientation-scope strong{font-size:12px;color:#e9f3f5;text-align:right}.config-static-rule{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.07);font-size:12px}.config-static-rule span{color:#91a4b0}.config-static-rule strong{color:#8ee7c8}.config-object-unit-select{margin-bottom:8px}

/* ---------- v0.14.0 Integrated Pro Forma ---------- */
.config-card-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.config-card-heading-row h3{margin:0}.config-proforma-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;background:#17242d;color:#9fb0bc;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.config-proforma-status.pass{background:rgba(67,214,159,.12);color:#9ee9d0}.config-proforma-status.fail{background:rgba(239,107,114,.12);color:#f3a3a7}.config-proforma-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.config-proforma-summary>div{padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:#0d141c}.config-proforma-summary span{display:block;color:var(--muted-2);font-size:7px;text-transform:uppercase;letter-spacing:.045em}.config-proforma-summary strong{display:block;margin-top:2px;color:#eef6f8;font-size:10px;font-variant-numeric:tabular-nums}.config-proforma-summary strong.accent{color:#8ee7c8}.config-proforma-open{width:100%;margin-top:8px;border:1px solid rgba(78,217,244,.35);border-radius:6px;background:rgba(78,217,244,.08);color:#c8f7ff;padding:7px 9px;font-size:9px;font-weight:820}.config-proforma-open:hover{background:rgba(78,217,244,.14)}
.config-proforma-shell{width:min(1040px,calc(100vw - 34px));max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#0d141c;box-shadow:0 30px 90px rgba(0,0,0,.5)}.config-proforma-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px 12px;border-bottom:1px solid var(--line);background:#101820}.config-proforma-head h3{margin:2px 0 3px;font-size:16px}.config-proforma-head p{margin:0;max-width:680px;color:var(--muted);font-size:9px;line-height:1.4}.config-proforma-close{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#0b1117;color:#dce7ed;font-size:18px}.config-proforma-body{min-height:0;overflow:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:10px;padding:11px}.config-proforma-section{min-width:0;border:1px solid var(--line);border-radius:9px;background:#111820;padding:11px}.config-proforma-section h4{margin:0 0 9px;color:#e8f0f4;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.config-proforma-section h4 small{margin-left:5px;color:#8ee7c8;font-size:7px}.config-proforma-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.config-proforma-section-head h4{margin:0}.config-proforma-section-head>span{color:var(--muted);font-size:8px}.config-proforma-sales-section{grid-row:span 2}.config-pf-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 9px}.config-pf-input-grid label{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:center;color:var(--muted);font-size:8px}.config-pf-input-grid input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:5px;background:#090d12;color:#73c7ff;padding:6px 7px;font-size:9px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.config-pf-buybox-section{border-color:rgba(78,217,244,.22)}.config-pf-buybox-inputs{grid-template-columns:1fr}.config-pf-unit-sales{display:grid;gap:4px}.config-pf-unit-row{display:grid;grid-template-columns:56px 74px 1fr 112px;gap:7px;align-items:center;padding:5px 6px;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:#0c131a;font-size:8px}.config-pf-unit-row .unit-no{color:#cbd8df;font-weight:850}.config-pf-unit-row .unit-gfa{color:#8397a4;text-align:right}.config-pf-unit-row .unit-type{color:#6f8290;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-pf-unit-row input{width:100%;border:1px solid #31424f;border-radius:5px;background:#080d12;color:#73c7ff;padding:5px 6px;font-size:9px;font-weight:800;text-align:right}.config-pf-output-section{grid-column:1 / -1}.config-pf-result-badge{display:inline-flex!important;align-items:center;border-radius:999px;padding:4px 7px!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em}.config-pf-result-badge.pass{background:rgba(67,214,159,.12);color:#9ee9d0!important}.config-pf-result-badge.fail{background:rgba(239,107,114,.12);color:#f3a3a7!important}.config-pf-outputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.config-pf-output{min-width:0;padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#0d141c}.config-pf-output span{display:block;color:#7f929f;font-size:7px;text-transform:uppercase;letter-spacing:.045em}.config-pf-output strong{display:block;margin-top:3px;color:#edf5f8;font-size:11px;line-height:1.15;font-variant-numeric:tabular-nums}.config-pf-output.hero{border-color:rgba(67,214,159,.25);background:rgba(67,214,159,.055)}.config-pf-output.hero strong{color:#8ee7c8;font-size:13px}.config-pf-output.bad strong{color:#f3a3a7}.config-pf-thresholds{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}.config-pf-threshold{padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#0c131a}.config-pf-threshold.pass{border-color:rgba(67,214,159,.22)}.config-pf-threshold.fail{border-color:rgba(239,107,114,.24)}.config-pf-threshold span,.config-pf-threshold small{display:block}.config-pf-threshold span{color:#91a4b0;font-size:7px;text-transform:uppercase;letter-spacing:.045em}.config-pf-threshold strong{display:block;margin:3px 0 2px;font-size:10px}.config-pf-threshold small{color:#728592;font-size:7px}.config-proforma-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-top:1px solid var(--line);background:#101820;color:var(--muted);font-size:8px}.config-proforma-actions button{border:1px solid var(--line-strong);border-radius:6px;background:#0d141c;color:var(--text);padding:7px 14px;font-size:9px;font-weight:800}.config-proforma-actions button.primary{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.config-proforma-actions small{color:#6f8290}.config-proforma-action-buttons{display:flex;gap:7px;align-items:center;flex:0 0 auto}

/* Scout Report Page 2 — clean 50/50 development plan + underwriting */
.report-config-page.report-proforma-page{padding:24px 30px 22px;display:flex;flex-direction:column}.report-proforma-page .report-config-head{flex:0 0 auto;margin-bottom:7px}.report-pf-plan-half{flex:0 0 4.35in;min-height:0;display:flex;flex-direction:column}.report-pf-half-label{flex:0 0 auto;padding:4px 7px;background:#dcebea;color:#17323a;border:1px solid #d3dfe4;border-bottom:0;border-radius:6px 6px 0 0;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.report-proforma-page .report-config-plan{flex:1 1 auto;height:auto;border-radius:0 0 6px 6px;border-color:#d3dfe4}.report-proforma-page .report-config-plan img{width:100%;height:100%;object-fit:contain}.report-pf-finance-half{flex:1 1 auto;min-height:0;margin-top:9px;display:flex;flex-direction:column;padding-bottom:22px}.report-pf-half-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:5px}.report-pf-half-head>div:first-child span,.report-pf-headline span{display:block;color:#63747e;font-size:6.3px;text-transform:uppercase;letter-spacing:.065em}.report-pf-half-head>div:first-child strong{display:block;margin-top:2px;color:#17212b;font-size:10px}.report-pf-headline{text-align:right;padding:5px 8px;border:1px solid #b9dfd2;border-radius:5px;background:#eaf6f0}.report-pf-headline strong{display:block;margin-top:2px;color:#0f725e;font-size:13px}.report-proforma-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 7px}.report-proforma-kpis>div{padding:7px 7px;border:1px solid #d9e1e6;border-radius:5px;background:#f6f8f9}.report-proforma-kpis span{display:block;color:#6b7280;font-size:6.2px;text-transform:uppercase;letter-spacing:.05em}.report-proforma-kpis strong{display:block;margin-top:3px;color:#17212b;font-size:10px}.report-pf-lower-grid{display:grid;grid-template-columns:1.28fr 1fr .86fr;gap:7px;align-items:stretch;flex:1 1 auto;min-height:0}.report-proforma-financials,.report-pf-buybox,.report-pf-sales{border:1px solid #d9e1e6;border-radius:6px;overflow:hidden;background:#fff;height:100%}.report-proforma-financials h3,.report-pf-buybox h3,.report-pf-sales h3{margin:0;padding:5px 7px;background:#dcebea;color:#17323a;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.report-pf-two-col{display:grid;grid-template-columns:1fr 1fr}.report-pf-two-col>.report-pf-table:first-child{border-right:1px solid #e3e9ec}.report-pf-table{width:100%;border-collapse:collapse;font-size:7px}.report-pf-table td{padding:5px 6px;border-bottom:1px solid #e7ecef}.report-pf-table td:last-child{text-align:right;font-weight:700}.report-pf-table tr.total td{border-top:1.5px solid #657780;color:#10232d;font-weight:900}.report-pf-table tr.hero td{background:#eef8f5;color:#0f725e;font-weight:900}.report-pf-table tr:last-child td{border-bottom:0}.report-pf-buybox-grid{display:grid;grid-template-columns:1fr;gap:4px;padding:6px}.report-pf-buybox-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label value' 'detail detail';gap:1px 5px;padding:6px 6px;border:1px solid #dfe6ea;border-radius:4px;background:#f7f9fa}.report-pf-buybox-item.pass{background:#eef8f5;border-color:#c8e7dc}.report-pf-buybox-item.fail{background:#fff1f1;border-color:#efcaca}.report-pf-buybox-item span{grid-area:label;color:#667780;font-size:6px;text-transform:uppercase;letter-spacing:.045em}.report-pf-buybox-item strong{grid-area:value;font-size:7.6px}.report-pf-buybox-item small{grid-area:detail;color:#7a8991;font-size:6.8px}.report-pf-sales-grid{display:grid;grid-template-columns:1fr;padding:5px 7px}.report-pf-sale{display:flex;justify-content:space-between;gap:6px;padding:5px 1px;border-bottom:1px solid #edf1f3;font-size:5.8px}.report-pf-sale:last-child{border-bottom:0}.report-pf-sale span{color:#667780}.report-pf-sale strong{color:#17212b}.report-proforma-note{margin-top:6px;color:#6b7280;font-size:6.1px;line-height:1.25;padding-right:8px}.report-proforma-page .report-footer{margin-top:auto}

@media(max-width:900px){.config-proforma-body{grid-template-columns:1fr}.config-proforma-sales-section{grid-row:auto}.config-pf-output-section{grid-column:auto}.config-pf-outputs{grid-template-columns:1fr 1fr}.config-pf-thresholds{grid-template-columns:1fr}.config-proforma-shell{max-height:95vh}.config-pf-input-grid{grid-template-columns:1fr}}


/* v0.14.2 — Builder-style Scout Report Page 2 */
.report-config-page.report-proforma-page{padding:12px 14px 15px;display:flex;flex-direction:column;background:#fff;color:#151d24}
.report-proforma-page .report-config-head{margin:0 0 5px;padding:0 0 6px;border-bottom:2px solid #17324d;align-items:flex-end}
.report-proforma-page .report-config-head h2{font-size:16px;margin:1px 0 0}.report-proforma-page .report-config-head>span{font-size:7px;color:#17324d}
.report-pf-plan-zone{flex:0 0 auto}.report-pf-plan-title,.report-pf-statement-title{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#173e66;color:#fff;padding:4px 7px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.report-pf-plan-title strong,.report-pf-statement-title strong{font-size:7px;font-weight:700;letter-spacing:.02em;text-transform:none;color:#dce8f1}
.report-proforma-page .report-config-plan{height:auto;min-height:0;border:1px solid #9caab4;border-top:0;background:#fff;border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.report-proforma-page .report-config-plan img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.report-plan-metrics{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #aeb8bf;border-top:0;background:#fff}
.report-plan-metric{min-width:0;padding:4px 6px;border-right:1px solid #d4dadd}.report-plan-metric:last-child{border-right:0}.report-plan-metric span{display:block;color:#69757d;font-size:5.8px;text-transform:uppercase;letter-spacing:.045em}.report-plan-metric strong{display:block;margin-top:1px;color:#18232c;font-size:8.4px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-pf-exec-strip{display:grid;grid-template-columns:1.28fr repeat(3,1fr);gap:5px;margin:6px 0 5px}.report-pf-exec-hero,.report-pf-exec-item{border:1px solid #aeb8bf;padding:5px 7px;background:#f4f6f7}.report-pf-exec-hero{background:#e8f2ee;border-color:#91bcae}.report-pf-exec-hero span,.report-pf-exec-item span{display:block;color:#56646d;font-size:5.8px;text-transform:uppercase;letter-spacing:.045em}.report-pf-exec-hero strong{display:block;margin-top:1px;color:#0e6655;font-size:12px}.report-pf-exec-hero small,.report-pf-exec-item small{display:block;margin-top:1px;color:#71808a;font-size:5.6px}.report-pf-exec-item strong{display:block;margin-top:1px;font-size:9px;color:#17212b}.report-pf-exec-item.pass{border-color:#a9cdbf;background:#f1f8f5}.report-pf-exec-item.fail{border-color:#e0aaaa;background:#fff3f3}.report-pf-exec-item.fail strong{color:#9c3131}
.report-pf-statement{border:1px solid #53636e;background:#fff}.report-pf-statement table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:6.5px}.report-pf-statement th{padding:3px 5px;border-bottom:1px solid #7d8b94;border-left:1px solid #c5ccd0;background:#f2f3f4;color:#24313a;font-size:5.8px;text-align:right;font-weight:900}.report-pf-statement th:first-child{width:55%;text-align:left;border-left:0}.report-pf-statement th:nth-child(2){width:17%}.report-pf-statement th:nth-child(3){width:16%}.report-pf-statement th:nth-child(4){width:12%}
.report-pf-statement td{padding:2.45px 5px;border-bottom:1px solid #e1e5e7;text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums}.report-pf-statement td:first-child{text-align:left}.report-pf-statement td+td{border-left:1px solid #e5e8ea}.report-pf-statement td span{display:block;font-weight:600}.report-pf-statement td small{display:block;color:#7b858c;font-size:5.1px;margin-top:.5px}.report-pf-section-row td{padding:2.6px 5px!important;background:#d1d1d1!important;color:#17212b!important;font-size:6px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.035em;border-top:1px solid #6c777d!important;border-bottom:1px solid #91999e!important;border-left:0!important;text-align:left!important}.report-pf-statement tr.subtotal td{border-top:1.2px solid #58666e;font-weight:800;background:#fafafa}.report-pf-statement tr.strong td{border-bottom:1.2px solid #58666e}.report-pf-statement tr.major-result td{border-top:1.7px solid #263640;border-bottom:1.7px solid #263640;font-weight:900;font-size:7px;background:#f7f7f7}.report-pf-statement tr.major-result.final td{background:#e6e6e6}.report-pf-statement tr.margin-line td{font-weight:800;font-style:italic;background:#fbfbfb}.report-pf-statement tr.margin-line td:first-child{padding-left:16px}.report-pf-statement tr.margin-line.final td{background:#f1f1f1}.report-pf-statement tr.revenue-total td{font-weight:900;border-bottom:1.5px solid #263640}
.report-pf-support-row{display:grid;grid-template-columns:.86fr 1.35fr;gap:5px;margin-top:5px}.report-pf-support-box{border:1px solid #9aa6ae;background:#fff}.report-pf-support-box h3{margin:0;padding:3px 6px;background:#173e66;color:#fff;font-size:5.8px;text-transform:uppercase;letter-spacing:.05em}.report-pf-support-box>div{display:grid;grid-template-columns:repeat(3,1fr)}.report-pf-support-box .report-plan-metric{padding:4px 6px}.report-pf-support-box table{width:100%;border-collapse:collapse;font-size:5.9px}.report-pf-support-box td{padding:2.4px 6px;border-bottom:1px solid #e1e5e7}.report-pf-support-box td:last-child{text-align:right;font-weight:800}.report-pf-support-box tr:last-child td{border-bottom:0}.report-pf-support-box tr.recommended td{border-top:1.5px solid #344650;background:#e8f2ee;color:#0e6655;font-weight:900}
.report-proforma-page .report-footer{margin-top:auto;padding-top:4px;font-size:5.5px}


/* ---------- v0.14.3 Three-page Scout Report ---------- */
.report-development-page,.report-proforma-only-page{padding:10px 12px 14px!important;display:flex;flex-direction:column;background:#fff;color:#151d24}
.report-development-page .report-config-head,.report-proforma-only-page .report-config-head{margin:0 0 6px;padding:0 0 6px;border-bottom:2px solid #17324d;align-items:flex-end}
.report-development-page .report-config-head h2,.report-proforma-only-page .report-config-head h2{font-size:18px;margin:1px 0 0}.report-development-page .report-config-head>span,.report-proforma-only-page .report-config-head>span{font-size:7.5px;color:#17324d;font-weight:800}
.report-development-kpis,.report-proforma-headline-row{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #aeb8bf;background:#fff;margin-bottom:7px}.report-development-kpis .report-plan-metric,.report-proforma-headline-row .report-plan-metric{padding:6px 7px;border-right:1px solid #d4dadd}.report-development-kpis .report-plan-metric:last-child,.report-proforma-headline-row .report-plan-metric:last-child{border-right:0}.report-development-kpis .report-plan-metric span,.report-proforma-headline-row .report-plan-metric span{font-size:6.4px}.report-development-kpis .report-plan-metric strong,.report-proforma-headline-row .report-plan-metric strong{font-size:9.4px}
.report-development-plan{width:100%;border:1px solid #9caab4;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}.report-development-plan img{display:block;width:100%;height:auto;max-height:6.15in;object-fit:contain;object-position:center}
.report-development-detail-grid{display:grid;grid-template-columns:1.05fr 1.25fr .8fr;gap:7px;margin-top:8px}.report-development-box{border:1px solid #9aa6ae;background:#fff;min-width:0}.report-development-box h3{margin:0;padding:5px 7px;background:#173e66;color:#fff;font-size:6.5px;text-transform:uppercase;letter-spacing:.055em}.report-development-box>div{display:grid;grid-template-columns:repeat(2,1fr)}.report-development-box .report-plan-metric{padding:6px 7px;border-right:1px solid #e0e5e8;border-bottom:1px solid #e0e5e8}.report-development-box .report-plan-metric:nth-child(even){border-right:0}.report-development-box .report-plan-metric span{font-size:6px}.report-development-box .report-plan-metric strong{font-size:8.8px;white-space:normal}
.report-development-page .report-footer,.report-proforma-only-page .report-footer{margin-top:auto;padding-top:5px;font-size:5.8px}
.report-pf-exec-strip-large{grid-template-columns:1.35fr repeat(3,1fr);gap:7px;margin:0 0 7px}.report-pf-exec-strip-large .report-pf-exec-hero,.report-pf-exec-strip-large .report-pf-exec-item{padding:8px 9px}.report-pf-exec-strip-large .report-pf-exec-hero span,.report-pf-exec-strip-large .report-pf-exec-item span{font-size:6.5px}.report-pf-exec-strip-large .report-pf-exec-hero strong{font-size:16px}.report-pf-exec-strip-large .report-pf-exec-item strong{font-size:11px}.report-pf-exec-strip-large small{font-size:6.3px!important}
.report-proforma-headline-row{margin-bottom:8px}.report-proforma-headline-row .report-plan-metric strong{font-size:10px;white-space:normal}
.report-pf-statement-large{border:1px solid #53636e;background:#fff}.report-pf-statement-large table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.2px}.report-pf-statement-large th{padding:5px 7px;border-bottom:1px solid #7d8b94;border-left:1px solid #c5ccd0;background:#f2f3f4;color:#24313a;font-size:7px;text-align:right;font-weight:900}.report-pf-statement-large th:first-child{width:54%;text-align:left;border-left:0}.report-pf-statement-large th:nth-child(2){width:18%}.report-pf-statement-large th:nth-child(3){width:16%}.report-pf-statement-large th:nth-child(4){width:12%}.report-pf-statement-large td{padding:3.5px 7px;border-bottom:1px solid #e1e5e7;text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums}.report-pf-statement-large td:first-child{text-align:left}.report-pf-statement-large td+td{border-left:1px solid #e5e8ea}.report-pf-statement-large td span{display:block;font-weight:600}.report-pf-statement-large td small{display:block;color:#7b858c;font-size:6.1px;margin-top:1px}.report-pf-statement-large .report-pf-section-row td{padding:4px 7px!important;font-size:7px!important}.report-pf-statement-large tr.major-result td{font-size:8.7px}.report-pf-statement-large .report-pf-statement-title{padding:5px 7px;font-size:7.5px}
.report-proforma-bottom-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:7px;margin-top:8px}.report-proforma-bottom-grid>div{border:1px solid #9aa6ae}.report-unit-sales-box h3,.report-proforma-bottom-grid .report-pf-support-box h3{margin:0;padding:5px 7px;background:#173e66;color:#fff;font-size:6.6px;text-transform:uppercase;letter-spacing:.05em}.report-unit-sales-box table,.report-proforma-bottom-grid .report-pf-support-box table{width:100%;border-collapse:collapse;font-size:6.7px}.report-unit-sales-box th{padding:3.5px 5px;background:#f2f4f5;border-bottom:1px solid #c6ced3;text-align:right}.report-unit-sales-box th:first-child,.report-unit-sales-box td:first-child{text-align:left}.report-unit-sales-box td,.report-proforma-bottom-grid .report-pf-support-box td{padding:3.3px 6px;border-bottom:1px solid #e1e5e7}.report-unit-sales-box td{text-align:right}.report-unit-sales-box tr:last-child td,.report-proforma-bottom-grid .report-pf-support-box tr:last-child td{border-bottom:0}

/* Long pro formas retain every unit on matching continuation sheets. */
.report-unit-sales-continuation .report-unit-sales-box{margin-top:14px;border:1px solid #9aa6ae}
.report-unit-sales-continuation .report-unit-sales-box table{font-size:9px}
.report-unit-sales-continuation .report-unit-sales-box td{padding:6px}

/* Tree removal schedule shares the report's navy/teal visual language. */
.report-tree-removals{margin-top:8px;border:1px solid #b4c8cb;border-radius:5px;overflow:hidden;break-inside:avoid;color:#19343d;background:#fff;flex-shrink:0}
.report-removal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;background:#e6f0ef;border-bottom:1px solid #b4c8cb}
.report-removal-head h3{margin:0;color:#176c64;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.report-removal-head strong{font-size:9px;color:#173c45;font-variant-numeric:tabular-nums}
.report-tree-removals table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.6px;line-height:1.3;color:#19343d}.report-tree-removals th{background:#f3f7f7;color:#536b74;font-size:6.3px;letter-spacing:.025em;text-transform:uppercase;text-align:left;padding:5px 7px}.report-tree-removals td{padding:5px 7px;border-top:1px solid #e1e9eb;vertical-align:middle;overflow-wrap:anywhere;color:#19343d;font-variant-numeric:tabular-nums}.report-tree-removals td b{font-weight:650}.report-tree-removals td small{display:block;font-size:6.5px;color:#637880;margin-top:1px}.report-tree-removals th:nth-child(4),.report-tree-removals th:nth-child(5),.report-tree-removals td:nth-child(4),.report-tree-removals td:nth-child(5){text-align:right}.report-tree-removals td:nth-child(5){font-weight:700;white-space:nowrap}.report-tree-removals tfoot td{background:#edf6f3;color:#166b5b;font-weight:700;border-top:1px solid #b4c8cb}.report-tree-removals tfoot td:nth-child(2){text-align:right;white-space:nowrap}
.report-tree-removals p{margin:0;padding:6px 9px;color:#637880;font-size:6.5px;line-height:1.4;border-top:1px solid #e1e9eb}
.report-development-page:has(.report-tree-removals) .report-development-plan img{max-height:4.9in}
.report-tree-removals-continuation .report-tree-removals{margin-top:12px}.report-tree-removals-continuation .report-tree-removals td{padding:7px}
