@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn.woff2)format("woff2");font-display:swap}:root{color:#183129;font-synthesis:none;--green-950:#0d3324;--green-900:#12432f;--green-800:#1b5a3d;--green-700:#287a4e;--green-100:#e7f1e6;--amber:#d6a331;--red:#b9473b;--blue:#2b6cb0;--border:#c7d3c4;--paper:#fbfcf8;--muted:#63756d;background:#e8eee5;font-family:Vazirmatn,Tahoma,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}main{background:linear-gradient(#edf2e8,#dde7da);flex-direction:column;height:100vh;display:flex}.app-header{color:#fff;background:var(--green-950);border-bottom:3px solid var(--amber);z-index:20;grid-template-columns:minmax(360px,1fr) auto auto auto;align-items:center;gap:14px;min-height:92px;padding:10px 22px;display:grid;box-shadow:0 4px 18px #0d33242e}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{width:58px;height:58px;color:var(--green-950);background:#edf3dd;border-radius:17px;place-items:center;font-size:30px;display:grid}.brand-block small{color:#c5d9cc}.brand-block h1{margin:2px 0;font-size:clamp(18px,1.7vw,28px)}.brand-block p{color:#dce9df;margin:0;font-size:12px}.service-state{white-space:nowrap;color:#e7f5e9;align-items:center;gap:8px;font-size:13px;display:flex}.service-state i{background:#f2c94c;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #f2c94c1f}.service-state.ready i{background:#69db7c;box-shadow:0 0 0 5px #69db7c21}.service-state.local-only i{background:#ffd43b;box-shadow:0 0 0 5px #ffd43b21}.service-state.error i{background:#ff8787;box-shadow:0 0 0 5px #ff87871f}.logos{direction:ltr;align-items:center;gap:7px;display:flex}.logos img{object-fit:contain;background:#fff;border-radius:10px;width:48px;height:48px;padding:4px}.app-grid{flex:1;grid-template-columns:minmax(330px,385px) minmax(420px,1fr) minmax(340px,410px);gap:12px;min-height:0;padding:12px;display:grid}.control-panel,.results-panel,.map-panel{border:1px solid var(--border);background:#fbfcf8f7;border-radius:22px;min-height:0;box-shadow:0 8px 24px #1e463014}.control-panel,.results-panel{scrollbar-width:thin;scrollbar-color:#92a78f transparent;overflow-y:auto}.control-panel{padding:16px}.results-panel{padding:16px 14px}.map-panel{position:relative;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-heading h2{color:var(--green-950);margin:0;font-size:20px}.panel-heading span{background:var(--green-100);color:var(--green-800);white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:11px}.control-section{background:#fff;border:1px solid #d5ded2;border-radius:15px;margin:10px 0;padding:12px}.control-section h3{color:var(--green-900);margin:-4px 0 10px;font-size:15px}label{color:#29493b;gap:5px;margin:8px 0;font-size:12px;font-weight:700;display:grid}select,input[type=number],input[type=date]{color:#17372a;background:#fff;border:1px solid #bdcbb9;border-radius:9px;outline:none;width:100%;min-height:38px;padding:6px 9px}select:focus,input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #287a4e1c}.form-grid{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.button-row,.export-row{gap:8px;margin-top:10px;display:flex}button{color:#fff;background:var(--green-700);border:1px solid #0000;border-radius:10px;padding:8px 12px;font-weight:800}button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}button.secondary{color:var(--green-900);background:#fff;border-color:#adbea9}.button-row button{flex:1;font-size:11px}.text-button{color:var(--green-800);background:0 0;padding:4px}.drawing-actions{border:1px dashed var(--amber);background:#fff9e9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin:10px 0;padding:9px;font-size:11px;display:grid}.drawing-actions button{padding:6px 9px;font-size:11px}.scientific-note,.warning-note{color:#4a6559;background:#edf5eb;border-radius:9px;margin:9px 0 0;padding:8px 9px;font-size:10.5px;line-height:1.8}.warning-note{color:#755711;background:#fff3cd}.checkbox-row{grid-template-columns:18px 1fr;align-items:center;gap:7px;font-weight:600}.checkbox-row input{accent-color:var(--green-700);width:16px;height:16px}.selected-summary{color:#fff;background:var(--green-900);border-radius:12px;gap:2px;margin:10px 0;padding:10px 12px;display:grid}.selected-summary.custom{background:#315b82}.selected-summary small{color:#c8dace}.selected-summary span{color:#deebe2;font-size:11px}.error-box{color:#922f25;background:#fff0ee;border:1px solid #efb1aa;border-radius:10px;margin:10px 0;padding:10px;font-size:12px;line-height:1.8}.run-button{background:var(--green-700);width:100%;min-height:48px;font-size:14px}.real-map{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;direction:ltr;background:#d7e1d2;position:absolute;inset:0;overflow:hidden}.real-map:active{cursor:grabbing}.real-map.drawing{cursor:crosshair}.tile-pane,.vector-pane{position:absolute;inset:0}.map-tile{pointer-events:none;-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.analysis-tile{image-rendering:auto}.vector-pane{z-index:4;pointer-events:none;overflow:visible}.region-outline{pointer-events:none;fill:none;vector-effect:non-scaling-stroke}.region-outline.base{stroke:#66776f;stroke-width:1.5px;stroke-dasharray:7 6}.region-outline.analysis{stroke:#e6a700;stroke-width:2px;stroke-dasharray:10 5}.area-outline{pointer-events:auto;cursor:pointer;fill:#ffffff14;stroke:#ffffffe6;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}.area-outline:focus-visible{stroke:#ffd43b;stroke-width:4px;outline:none}.area-outline:hover{fill:#f0ad2a3d;stroke:#f5b331;stroke-width:2.5px}.area-outline.selected{fill:#14aa5538;stroke:#00e676;stroke-width:3px}.analysis-zone{pointer-events:none;stroke-dasharray:8 4}.draft-polygon{stroke:#ffec99;stroke-width:3px;fill:#ffec992b;stroke-dasharray:7 5}.draft-polygon.reference{stroke:#74c0fc;fill:#74c0fc26}.vector-pane circle{fill:#fff;stroke:var(--green-950);stroke-width:2px}.map-controls,.basemap-switch,.map-attribution,.draw-hint{z-index:8;direction:rtl;position:absolute}.map-controls{gap:4px;display:grid;top:14px;left:14px}.map-controls button{width:38px;height:38px;color:var(--green-950);background:#fffffff2;border:1px solid #adc0aa;padding:0;font-size:22px}.basemap-switch{background:#fffffff0;border-radius:11px;gap:4px;padding:4px;display:flex;top:14px;right:14px}.basemap-switch button{color:#28463a;background:0 0;padding:7px 10px;font-size:11px}.basemap-switch button.active{color:#fff;background:var(--green-800)}.draw-hint{color:#5d4300;white-space:nowrap;background:#fff3bff5;border-radius:20px;padding:8px 13px;font-size:11px;top:70px;right:50%;transform:translate(50%);box-shadow:0 4px 14px #0000001f}.map-attribution{color:#31453c;background:#ffffffc7;padding:3px 6px;font:10px Arial,sans-serif;bottom:5px;left:5px}.results-scroll{gap:10px;display:grid}.empty-results,.busy-results{text-align:center;min-height:210px;color:var(--muted);background:#f7faf5;border:1px dashed #b9c8b5;border-radius:14px;place-content:center;gap:8px;padding:20px;display:grid}.empty-results p{max-width:270px;margin:0;font-size:11px;line-height:1.8}.busy-results i{border:4px solid #cce0ce;border-top-color:var(--green-700);border-radius:50%;justify-self:center;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-card{background:#fff;border:1px solid #d5ded2;border-radius:14px;padding:11px}.result-header{color:#fff;background:var(--green-900)}.result-header h3{margin:2px 0;font-size:17px}.result-header small,.result-header span{color:#cfe0d3;font-size:11px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-grid article{background:#fff;border:1px solid #d5ded2;border-radius:13px;align-content:center;gap:3px;min-height:98px;padding:10px;display:grid}.metric-grid article.accent{color:#fff;border-color:var(--green-700);background:var(--green-700)}.metric-grid small{color:var(--muted);font-size:10px}.metric-grid .accent small,.metric-grid .accent span{color:#e2f1e5}.metric-grid b{font-size:20px}.metric-grid span{color:var(--muted);font-size:9px;line-height:1.5}.card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-title b{color:var(--green-900)}.card-title small{color:var(--muted);font-size:9px}.annual-chart{direction:ltr;width:100%;height:auto;overflow:visible}.annual-chart line{stroke:#dfe6dc;stroke-width:1px}.annual-chart text{fill:#687b72;font:10px Vazirmatn,sans-serif}.annual-chart polyline{fill:none;stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.annual-chart .inside-series{stroke:#c75143}.annual-chart .reference-series{stroke:#5f854f;stroke-dasharray:6 4}.chart-key{justify-content:center;gap:16px;font-size:10px;display:flex}.chart-key span{align-items:center;gap:5px;display:flex}.chart-key i{background:#c75143;width:18px;height:3px}.chart-key i.reference{background:#5f854f}.interactive-result-card,.interactive-table-card{z-index:1;position:relative}.interactive-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.interactive-head>div:first-child{gap:2px;display:grid}.interactive-head b{color:var(--green-900)}.interactive-head small{color:var(--muted);font-size:9px}.chart-actions{direction:rtl;flex-wrap:wrap;gap:4px;display:flex}.chart-actions button{min-height:28px;color:var(--green-900);background:#f7faf5;border:1px solid #b8c9b5;padding:4px 8px;font-size:9px}.chart-filters{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px;display:grid}.chart-filters label{margin:0;font-size:9px}.chart-filters select{min-height:34px;padding:5px 8px;font-size:10px}.chart-zoom-controls{background:#f2f6ef;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px 10px;margin-bottom:5px;padding:7px;display:grid}.chart-zoom-controls>span{color:var(--muted);grid-column:1/-1;font-size:9px}.chart-zoom-controls label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:5px;margin:0;font-size:8px;display:grid}.chart-zoom-controls input{width:100%;accent-color:var(--green-700)}.interactive-chart{direction:ltr;width:100%;height:auto;overflow:visible}.interactive-chart line{stroke:#dfe6dc;stroke-width:1px}.interactive-chart text{fill:#61746a;font:10px Vazirmatn,sans-serif}.interactive-chart .axis-title{font-size:9px}.interactive-chart polyline,.interactive-chart path.inside-series,.interactive-chart path.reference-series{fill:none;stroke-width:2.7px;stroke-linejoin:round;stroke-linecap:round}.interactive-chart .inside-series{stroke:#c75143}.interactive-chart .reference-series{stroke:#5f854f;stroke-dasharray:6 4}.interactive-chart .hover-guide{stroke:#244d3b;stroke-dasharray:4 3}.interactive-chart .chart-tooltip-box{fill:#0c2f21f5;stroke:#8cc6a5}.interactive-chart .chart-tooltip-text{fill:#fff;direction:rtl;font-size:10px}.interactive-chart .chart-tooltip-text.inside{fill:#ffd6ce}.interactive-chart .chart-tooltip-text.reference{fill:#d6efc9}.chart-pointer-surface{fill:#0000;pointer-events:all;cursor:crosshair}.gain-chart text{direction:rtl;font-size:9px}.interactive-table-wrap{max-height:290px;overflow:auto}.interactive-table-wrap thead{z-index:1;position:sticky;top:0}.interactive-result-card.expanded,.interactive-table-card.expanded{z-index:1002;flex-direction:column;padding:18px;display:flex;position:fixed;inset:4vh 4vw;overflow:auto;box-shadow:0 24px 80px #00190d6b}.interactive-result-card.expanded .interactive-chart{flex:1;min-height:0}.interactive-table-card.expanded .interactive-table-wrap{flex:1;max-height:none}.interactive-table-card.expanded table{font-size:12px}.modal-backdrop{z-index:1001;background:#03180ea6;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.layer-control{border-top:1px solid #edf1eb;grid-template-columns:20px 1fr;align-items:center;gap:8px;margin:0;padding:8px 0}.layer-control input{width:17px;height:17px;accent-color:var(--green-700)}.layer-control span{display:grid}.layer-control small{color:var(--muted);font-size:9px}.compact-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.compact-metrics span{background:#f0f5ed;border-radius:9px;gap:2px;padding:8px;display:grid}.compact-metrics small{color:var(--muted);font-size:9px}.compact-metrics b{color:var(--green-900);font-size:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #e1e8df;padding:7px 5px}th{color:#53685e;background:#f1f5ef}.warnings-card ul{color:#6b5a28;margin:0;padding-right:20px;font-size:10px;line-height:1.8}.export-row button{flex:1}@media (width<=1180px){body{overflow:auto}main{height:auto;min-height:100vh}.app-header{grid-template-columns:minmax(0,1fr) auto auto}.service-state{grid-area:2/1/auto/-1}.app-grid{grid-template-rows:minmax(650px,75vh) auto;grid-template-columns:minmax(320px,380px) 1fr}.results-panel{grid-column:1/-1;max-height:none}.results-scroll{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.result-header,.metric-grid,.export-row{grid-column:1/-1}}@media (width<=760px){.app-header{flex-wrap:wrap;gap:10px;min-height:auto;padding:10px;display:flex}.brand-mark{width:44px;height:44px;font-size:22px}.brand-block h1{font-size:16px}.brand-block p{display:none}.logos{margin-right:auto}.logos img{width:38px;height:38px}.app-grid{flex-direction:column;padding:7px;display:flex}.control-panel,.results-panel{border-radius:15px;overflow:visible}.map-panel{border-radius:15px;height:68vh;min-height:500px}.results-scroll{grid-template-columns:1fr;display:grid}.result-header,.metric-grid,.export-row{grid-column:auto}}.app-grid{grid-template-columns:370px minmax(480px,1fr) 410px}.app-grid.control-closed{grid-template-columns:minmax(480px,1fr) 410px}.app-grid.control-closed .map-panel{grid-column:1}.app-grid.control-closed .results-panel{grid-column:2}.app-grid.results-closed{grid-template-columns:370px minmax(480px,1fr)}.app-grid.results-closed .control-panel{grid-column:1}.app-grid.results-closed .map-panel{grid-column:2}.app-grid.control-closed.results-closed{grid-template-columns:minmax(0,1fr)}.app-grid.control-closed.results-closed .map-panel{grid-column:1}.control-panel,.results-panel{scrollbar-width:none;min-width:0;overflow-x:hidden}.control-panel::-webkit-scrollbar{width:0;height:0}.results-panel::-webkit-scrollbar{width:0;height:0}.panel-heading>div{gap:4px;min-width:0;display:grid}.panel-heading>div>span{justify-self:start}.panel-collapse{color:var(--green-900);background:#fff;border-color:#b7c6b4;flex:none;padding:6px 9px;font-size:9px}.panel-toggle-dock{z-index:12;direction:rtl;gap:6px;display:flex;position:absolute;top:64px;right:14px}.panel-toggle-dock:empty{display:none}.panel-toggle-dock button{color:var(--green-950);background:#fffffff0;border:1px solid #aebdab;padding:7px 10px;font-size:10px;box-shadow:0 4px 12px #0a281a24}.analysis-workflow{background:#f4f8f1;border:1px solid #cbd8c8;border-radius:15px;gap:7px;margin-top:12px;padding:10px;display:grid}.workflow-heading{gap:2px;margin-bottom:2px;display:grid}.workflow-heading b{color:var(--green-950)}.workflow-heading small{color:var(--muted);font-size:9px;line-height:1.7}.analysis-workflow article{background:#fff;border:1px solid #d3ddd0;border-radius:11px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.analysis-workflow article.done{background:#edf8ef;border-color:#8fc39f}.analysis-workflow article.locked{opacity:.62}.analysis-workflow article>div{gap:1px;min-width:0;display:grid}.analysis-workflow article b{color:var(--green-950);font-size:11px}.analysis-workflow article small{color:var(--muted);font-size:8px;line-height:1.5}.analysis-workflow article button{white-space:nowrap;padding:6px 7px;font-size:8px}.step-number{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.analysis-workflow article.done .step-number:after{content:"✓"}.analysis-workflow article.done .step-number{font-size:0}.analysis-workflow article.done .step-number:after{font-size:12px}.step-progress{color:#315e46;background:#e8f3e7;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.step-progress i{border:2px solid #b5d4ba;border-top-color:var(--green-700);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.busy-results span{font-size:10px}.results-scroll,.result-card,.interactive-head>div:first-child,.summary-switcher-head>div{min-width:0}.results-scroll{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.summary-switcher-head{grid-template-columns:minmax(0,1fr) 145px;align-items:start;gap:9px;margin-bottom:10px;display:grid}.summary-switcher-head>div{gap:2px;display:grid}.summary-switcher-head>div>b{color:var(--green-900)}.summary-switcher-head>div>small{color:var(--muted);font-size:9px;line-height:1.7}.summary-switcher-head label{margin:0;font-size:9px}.summary-switcher-head select,.single-chart-filter select{min-height:34px;font-size:10px}.summary-metric-grid article{overflow-wrap:anywhere;min-height:94px}.summary-metric-grid article.metric-green{border-top:3px solid #27804f}.summary-metric-grid article.metric-red{border-top:3px solid #c75143}.summary-metric-grid article.metric-blue{border-top:3px solid #2b6cb0}.summary-metric-grid article.metric-purple{border-top:3px solid #7b2cbf}.summary-metric-grid article.metric-amber{border-top:3px solid #d19924}.summary-metric-grid b{overflow-wrap:anywhere;direction:rtl;unicode-bidi:plaintext}.interactive-result-card,.interactive-table-card,.comparison-chart-card{min-width:0;overflow:hidden}.interactive-chart{width:100%;min-width:0;max-width:100%;height:auto;display:block;overflow:hidden}.interactive-chart text{direction:ltr;unicode-bidi:plaintext}.interactive-chart .chart-tooltip-text,.interactive-chart .category-label,.gain-chart text{direction:rtl;unicode-bidi:plaintext}.interactive-chart .inside-bar{fill:#c75143}.interactive-chart .reference-bar{fill:#5f854f}.comparison-chart-host{width:100%;min-width:0;position:relative;overflow:hidden}.single-chart-filter{margin:0 0 8px}.comparison-bars .zero-axis{stroke:#61746a;stroke-width:1.5px}.comparison-bars .interactive-bar{cursor:pointer;transition:opacity .15s}.comparison-bars .interactive-bar:hover,.comparison-bars .interactive-bar:focus{opacity:.72;outline:none}.chart-html-tooltip{z-index:3;color:#fff;pointer-events:none;direction:rtl;background:#0c2f21f5;border:1px solid #8cc6a5;border-radius:9px;gap:2px;width:176px;padding:8px 10px;font-size:9px;display:grid;position:absolute;top:44px;transform:translate(-12%)}.chart-html-tooltip.reverse{transform:translate(-88%)}.chart-html-tooltip span{color:#d6eadc}.chart-html-tooltip strong{overflow-wrap:anywhere}.chart-html-tooltip.line-tooltip{unicode-bidi:plaintext;width:min(235px,68%);line-height:1.7;top:38px}.chart-html-tooltip.line-tooltip .inside-value{color:#ffd6ce}.chart-html-tooltip.line-tooltip .reference-value{color:#d6efc9}.series-chart-host{overflow:hidden}.layer-manager{padding:0;overflow:hidden}.layer-manager-summary{cursor:pointer;color:var(--green-900);justify-content:space-between;align-items:center;gap:10px;padding:12px;list-style-position:inside;display:flex}.layer-manager-summary span{gap:2px;display:grid}.layer-manager-summary small{color:var(--muted);font-size:8px}.layer-manager-summary strong{white-space:nowrap;font-size:9px}.layer-manager-body{gap:7px;padding:0 12px 12px;display:grid}.layer-manager-body>button{justify-self:start;padding:5px 7px;font-size:8px}.layer-category{background:#fff;border:1px solid #dce7d9;border-radius:9px;overflow:hidden}.layer-category>summary{cursor:pointer;color:var(--green-900);background:#edf5eb;justify-content:space-between;gap:8px;padding:8px 9px;font-size:9px;font-weight:800;display:flex}.layer-category>summary small{color:var(--muted);font-size:8px}.layer-category>article{margin:0 9px}.layer-manager article{border-top:1px solid #e2e9df;gap:7px;padding:9px 0;display:grid}.layer-group-title{color:var(--green-900);background:#edf5eb;border-radius:9px;gap:2px;margin-top:10px;padding:7px 9px;display:grid}.layer-group-title small,.layer-empty-note{color:var(--muted);font-size:8px;line-height:1.7}.layer-empty-note{margin:8px 0}.boundary-fill-toggle{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;margin:0;font-size:8px;display:flex}.boundary-fill-toggle input{width:14px;height:14px}.landsat-step-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.landsat-step-options select{min-height:30px;padding:4px 6px;font-size:8px}.landsat-composite-note{color:#765b17;margin-top:5px;line-height:1.6;display:block}.reference-imagery-section>button{width:100%}.success-note{color:#24643f;background:#e8f6ea;border-radius:8px;margin:8px 0 0;padding:7px 9px;font-size:9px;line-height:1.7}.reference-status-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.8}.layer-main-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.layer-main-row input{width:17px;height:17px;accent-color:var(--green-700)}.layer-main-row span{gap:2px;min-width:0;display:grid}.layer-main-row b{color:var(--green-950);overflow-wrap:anywhere;font-size:10px}.layer-main-row small{color:var(--muted);font-size:8px;line-height:1.5}.layer-main-row .danger-text{color:#9b2c24;background:#fff7f6;border-color:#e7bab5;padding:4px 6px;font-size:8px}.opacity-control{color:var(--muted);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:7px;margin:0;font-size:8px;display:grid}.opacity-control input{width:100%;accent-color:var(--green-700)}.layer-order-actions{gap:5px;display:flex}.layer-order-actions button{padding:4px 7px;font-size:8px}.user-data-section{gap:8px;display:grid}.file-input-label input[type=file]{background:#f8fbf6;border:1px dashed #9eb49b;min-height:38px;padding:7px;font-size:9px}.user-layer-row{background:#fafcf9;border:1px solid #dce6d9;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px 8px;padding:8px;display:grid}.user-layer-row span{gap:2px;min-width:0;display:grid}.user-layer-row span b{overflow-wrap:anywhere;font-size:9px}.user-layer-row span small{color:var(--muted);font-size:8px}.user-layer-row input[type=range]{width:100%;accent-color:var(--green-700);grid-column:1/-1}.user-layer-row button{color:#9b2c24;grid-column:1/-1;padding:4px 7px;font-size:8px}.user-vector-layer{pointer-events:none}.about-button{color:#fff;background:#ffffff14;border:1px solid #ffffff59;min-height:36px;padding:7px 11px;font-size:10px}.about-modal{z-index:1100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.about-modal .modal-backdrop{z-index:0}.about-modal>section{z-index:1;background:#fff;border-radius:18px;gap:12px;width:min(520px,100%);padding:22px;display:grid;position:relative;box-shadow:0 24px 80px #00190d6b}.about-modal h2{color:var(--green-950);margin:0}.about-modal p{color:#52675c;margin:0;font-size:11px;line-height:1.9}.about-modal dl{grid-template-columns:90px 1fr;gap:8px;margin:0;font-size:11px;display:grid}.about-modal dt{color:var(--muted)}.about-modal dd{color:var(--green-950);margin:0;font-weight:800}.about-modal a{color:#1f6d47;direction:ltr;unicode-bidi:isolate}.about-modal .modal-close{justify-self:start;padding:5px 9px;font-size:9px}.about-logos{border-top:1px solid #e1e8df;justify-content:center;gap:12px;padding-top:8px;display:flex}.about-logos img{object-fit:contain;background:#fff;width:74px;height:74px}.scientific-interpretation{gap:10px;display:grid}.scientific-interpretation article{background:#f4f8f1;border-right:3px solid #83b28e;border-radius:8px;padding:9px}.scientific-interpretation h4{color:var(--green-950);margin:0 0 5px;font-size:11px}.scientific-interpretation p{color:#465d51;margin:4px 0;font-size:9px;line-height:1.9}.scientific-interpretation summary{cursor:pointer;color:var(--green-900);font-size:10px;font-weight:800}.scientific-interpretation ul{padding-right:18px;font-size:9px;line-height:1.9}.scientific-interpretation a{color:#1f6d47}.comparison-chart-card.expanded{z-index:1002;flex-direction:column;padding:18px;display:flex;position:fixed;inset:4vh 4vw;overflow:auto;box-shadow:0 24px 80px #00190d6b}.comparison-chart-card.expanded .comparison-chart-host{flex:1;min-height:0}.comparison-chart-card.expanded .interactive-chart{max-height:72vh}@media (width<=1180px){.app-grid,.app-grid.control-closed,.app-grid.results-closed,.app-grid.control-closed.results-closed{grid-template-rows:minmax(650px,75vh) auto;grid-template-columns:minmax(320px,370px) minmax(0,1fr)}.app-grid.control-closed{grid-template-columns:minmax(0,1fr)}.app-grid.results-closed{grid-template-columns:minmax(320px,370px) minmax(0,1fr)}.app-grid.control-closed.results-closed{grid-template-columns:minmax(0,1fr)}.app-grid .results-panel,.app-grid.control-closed .results-panel{grid-area:2/1/auto/-1}.app-grid.control-closed .map-panel{grid-column:1}.app-grid.results-closed .map-panel{grid-column:2}.app-grid.control-closed.results-closed .map-panel{grid-column:1}.results-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.result-header,.summary-switcher,.step-progress,.export-row{grid-column:1/-1}}@media (width<=760px){.app-grid,.app-grid.control-closed,.app-grid.results-closed,.app-grid.control-closed.results-closed{display:flex}.panel-heading{align-items:flex-start}.results-scroll,.summary-switcher-head{grid-template-columns:minmax(0,1fr)}.analysis-workflow article{grid-template-columns:27px minmax(0,1fr)}.analysis-workflow article button{grid-column:1/-1}}.quick-thresholds{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0 6px;display:grid}.quick-thresholds button{min-height:28px;color:var(--green-900);background:#f7faf5;border:1px solid #b8cbb9;padding:4px 6px;font-size:9px}.quick-thresholds button.selected{border-color:var(--green-700);color:#fff;background:var(--green-700)}.landsat-workflow-step{gap:6px!important}.landsat-method-summary{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.landsat-method-summary span{color:#315e46;white-space:nowrap;background:#edf5eb;border-radius:999px;padding:3px 6px;font-size:8px}.landsat-step-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:3px;display:grid}.analysis-workflow .landsat-step-actions button,.analysis-workflow .landsat-threshold-control button{white-space:normal;width:100%;line-height:1.5}.landsat-threshold-control{background:#f8fbf6;border:1px solid #d8e5d5;border-radius:9px;gap:5px;margin-top:3px;padding:7px;display:grid}.landsat-threshold-control label{margin:0}.landsat-threshold-control input[type=range]{width:100%}.sigma-scale{color:var(--muted);direction:ltr;justify-content:space-between;font-size:8px;display:flex}.histogram-bar{fill:#5689c7;opacity:.86}.histogram-mean{stroke:#2f5e45;stroke-width:2px;stroke-dasharray:5 4}.histogram-threshold{stroke:#c75143;stroke-width:2.5px}@media (width<=900px){.landsat-step-actions{grid-template-columns:1fr}}.landsat-threshold-hint{color:#315e46;background:#edf5eb;border-radius:8px;margin:3px 0 0;padding:6px 8px;font-size:8px;line-height:1.7}.result-group-details,.result-details{background:#fff;border:1px solid #d9e5d6;border-radius:13px;overflow:visible}.result-group-details>summary,.result-details>summary{cursor:pointer;color:var(--green-950);background:#f7faf5;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.result-group-details>summary::-webkit-details-marker{display:none}.result-details>summary::-webkit-details-marker{display:none}.result-group-details>summary span,.result-details>summary span{gap:2px;display:grid}.result-group-details>summary b,.result-details>summary b{font-size:11px}.result-group-details>summary small,.result-details>summary small{color:var(--muted);font-size:8px;font-weight:500}.result-group-details[open]>summary,.result-details[open]>summary{border-bottom:1px solid #e3ebe0;border-radius:12px 12px 0 0}.result-group-details[open]{padding-bottom:7px}.result-details-body{padding:10px}.chart-details>.interactive-result-card{box-shadow:none;border:0;margin:7px}.histogram-result-card.expanded{z-index:1002;flex-direction:column;padding:18px;display:flex;position:fixed;inset:4vh 4vw;overflow:auto;box-shadow:0 24px 80px #00190d6b}.histogram-result-card.expanded .comparison-chart-host{min-height:54vh}.histogram-threshold-handle{fill:#c75143;stroke:#fff;stroke-width:2px;pointer-events:none}.histogram-tooltip{top:48px;left:50%;transform:translate(-50%)}.histogram-threshold-panel{background:#f8fbf6;border:1px solid #d8e5d5;border-radius:10px;gap:7px;margin-top:8px;padding:9px;display:grid}.histogram-threshold-panel label{gap:5px;margin:0;display:grid}.histogram-threshold-panel input[type=range]{width:100%;accent-color:var(--green-700)}.threshold-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.threshold-live-metrics span{background:#eef5eb;border-radius:8px;gap:2px;padding:6px;display:grid}.threshold-live-metrics small{color:var(--muted);font-size:8px}.threshold-live-metrics b{color:var(--green-950);direction:ltr;unicode-bidi:isolate;font-size:10px}.histogram-threshold-panel button{justify-self:stretch}.layer-manager{grid-column:1/-1}@media (width<=760px){.threshold-live-metrics{grid-template-columns:1fr}}.workflow-method,.method-result-group,.layer-category{--method-color:#2f7d50;--method-soft:#edf7ef;--method-border:#a8cdb3}.workflow-hansen,.method-hansen,.layer-category-forest{--method-color:#26734d;--method-soft:#eaf6ed;--method-border:#89bd9a}.workflow-fire,.method-fire,.layer-category-fire{--method-color:#c96a22;--method-soft:#fff3e8;--method-border:#e7b481}.workflow-landsat,.method-landsat,.layer-category-landsat{--method-color:#2f6fb4;--method-soft:#edf4fb;--method-border:#94b9df}.workflow-risk,.method-risk,.layer-category-risk{--method-color:#7b4aa8;--method-soft:#f4eef9;--method-border:#bda0d4}.layer-category-reference{--method-color:#367d78;--method-soft:#edf7f5;--method-border:#9dc7c3}.layer-category-other{--method-color:#65756d;--method-soft:#f2f5f3;--method-border:#c3cec8}.analysis-workflow article.workflow-method{border-color:var(--method-border);box-shadow:inset 3px 0 0 var(--method-color)}.analysis-workflow article.workflow-method.done{border-color:var(--method-border);background:var(--method-soft)}.analysis-workflow article.workflow-method .step-number{background:var(--method-color)}.analysis-workflow article.workflow-method button:not(:disabled){border-color:var(--method-color);background:var(--method-color);color:#fff}.analysis-workflow article.workflow-method .landsat-step-actions button:not(:disabled){background:color-mix(in srgb, var(--method-color) 88%, white)}.layer-category[class*=layer-category-]{border-color:var(--method-border)}.layer-category[class*=layer-category-]>summary{color:var(--method-color);background:var(--method-soft);box-shadow:inset 4px 0 0 var(--method-color)}.layer-category[class*=layer-category-]>summary small{color:color-mix(in srgb, var(--method-color) 70%, #69766f)}.method-result-group{border:1px solid var(--method-border);background:#fff;border-radius:14px;overflow:hidden}.method-result-group>summary{cursor:pointer;color:var(--method-color);background:var(--method-soft);box-shadow:inset 4px 0 0 var(--method-color);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;list-style:none;display:flex}.method-result-group>summary::-webkit-details-marker{display:none}.method-result-group>summary span{gap:2px;display:grid}.method-result-group>summary b{font-size:12px}.method-result-group>summary small{color:#66766d;font-size:8px;line-height:1.6}.method-result-group[open]>summary{border-bottom:1px solid var(--method-border)}.method-result-body{gap:8px;padding:8px;display:grid}.method-result-body>.result-card,.method-result-body>.result-details,.method-result-body>.histogram-result-card{margin:0}.result-group-details.method-hansen{border-color:var(--method-border)}.result-group-details.method-hansen>summary{color:var(--method-color);background:var(--method-soft);box-shadow:inset 4px 0 0 var(--method-color)}.analysis-tile{background:0 0}.method-result-group .method-result-body>.result-card,.method-result-group .method-result-body>.result-details,.method-result-group .method-result-body>.histogram-result-card,.method-result-group .method-result-body>.result-group-details{border-color:var(--method-border)}.method-result-group .method-result-body>.result-details>summary,.method-result-group .method-result-body>.result-group-details>summary,.method-result-group .method-result-body>.result-card>summary{color:var(--method-color);background:color-mix(in srgb, var(--method-soft) 84%, white);box-shadow:inset 3px 0 0 var(--method-color)}.method-result-group .method-result-body .compact-metrics>span,.method-result-group .method-result-body .scientific-note,.method-result-group .method-result-body .histogram-threshold-panel,.method-result-group .method-result-body .gap-threshold-panel{background:color-mix(in srgb, var(--method-soft) 72%, white)}.method-result-group .method-result-body button:not(.danger-text):not(:disabled){border-color:var(--method-color)}.method-result-group .method-result-body .gap-threshold-panel>button:not(:disabled){background:var(--method-color);color:#fff}.layer-download-panel{background:#fbfdfb;border:1px solid #b8cbbb;border-radius:11px;overflow:hidden}.layer-download-panel>summary{cursor:pointer;background:#edf5ee;justify-content:space-between;gap:8px;padding:9px 10px;list-style:none;display:flex}.layer-download-panel>summary::-webkit-details-marker{display:none}.layer-download-panel>summary small{color:#637269;font-size:8px}.layer-download-body{grid-template-columns:1.35fr .85fr;align-items:end;gap:8px;padding:9px;display:grid}.layer-download-body label{gap:4px;font-size:9px;display:grid}.layer-download-body select{width:100%;min-height:34px}.layer-download-body button,.layer-download-link{min-height:34px}.layer-download-link{color:#155b37;background:#eef8f1;border:1px solid #2f7d50;border-radius:8px;justify-content:center;align-items:center;padding:6px 9px;font-weight:700;text-decoration:none;display:flex}.layer-download-body>small,.layer-download-body .download-error{grid-column:1/-1}.download-error{color:#b42318}.gap-threshold-panel label{gap:6px;display:grid}.gap-threshold-panel input[type=range]{width:100%;accent-color:var(--method-color,#7b4aa8)}@media (width<=780px){.layer-download-body{grid-template-columns:1fr}.layer-download-body>small,.layer-download-body .download-error{grid-column:auto}}.layer-category[class*=layer-category-]>article{background:color-mix(in srgb, var(--method-soft) 42%, white);border-top-color:color-mix(in srgb, var(--method-border) 55%, white);margin:0;padding:9px}.layer-category[class*=layer-category-] .layer-main-row b{color:var(--method-color)}.layer-category[class*=layer-category-] .layer-main-row input,.layer-category[class*=layer-category-] .opacity-control input{accent-color:var(--method-color)}.layer-category[class*=layer-category-] .layer-order-actions button:not(:disabled){color:var(--method-color);border-color:var(--method-border);background:var(--method-soft)}.hansen-subpanel{min-width:0;overflow:hidden}.hansen-subpanel>.embedded-result-stack{gap:7px;min-width:0;padding:7px;display:grid}.hansen-subpanel .interactive-result-card,.hansen-subpanel .interactive-table-card,.hansen-subpanel .comparison-chart-card{box-sizing:border-box;width:100%;min-width:0;margin:0}.hansen-subpanel .interactive-head{flex-wrap:wrap;align-items:flex-start}.hansen-subpanel .interactive-head>div:first-child{flex:190px;min-width:0}.hansen-subpanel .chart-actions{flex:0 auto;max-width:100%}.hansen-subpanel .chart-filters,.hansen-subpanel .chart-zoom-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hansen-subpanel .comparison-chart-host,.hansen-subpanel .interactive-table-wrap{min-width:0;max-width:100%}.layer-master-toggle{cursor:pointer;background:#f7faf7;border:1px solid #b8cbbb;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:9px 10px;display:grid}.layer-master-toggle input,.layer-group-toggle input{width:17px;height:17px;accent-color:var(--green-700)}.layer-master-toggle span{gap:2px;min-width:0;display:grid}.layer-master-toggle b{color:var(--green-950);font-size:10px}.layer-master-toggle small{color:var(--muted);font-size:8px;line-height:1.6}.layer-category>summary{gap:8px}.layer-category>summary>span{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.layer-group-toggle{border:1px solid color-mix(in srgb, var(--method-color,#2f7d50) 35%, white);color:var(--method-color,#2f7d50);white-space:nowrap;cursor:pointer;background:#ffffffb8;border-radius:8px;align-items:center;gap:4px;margin:0 0 0 auto;padding:2px 5px;font-size:8px;display:inline-flex}.layer-group-toggle input{accent-color:var(--method-color,var(--green-700))}.layer-category-vector{--method-color:#31745b;--method-soft:#eef7f1;--method-border:#9cc5ad}.layer-category-vector>summary{color:var(--method-color);background:var(--method-soft);box-shadow:inset 4px 0 0 var(--method-color)}@media (width<=560px){.hansen-subpanel .chart-filters,.hansen-subpanel .chart-zoom-controls{grid-template-columns:1fr}.hansen-subpanel .chart-zoom-controls>span{grid-column:auto}.layer-category>summary{flex-wrap:wrap;align-items:flex-start}.layer-group-toggle{margin-inline-start:0}}.gap-method-notes{border:1px solid color-mix(in srgb, var(--method-color,#7b4aa8) 26%, white);background:color-mix(in srgb, var(--method-soft,#f5effb) 56%, white);border-radius:10px;gap:5px;padding:8px 10px;font-size:9px;line-height:1.7;display:grid}.gap-method-notes b{color:var(--method-color,#7b4aa8)}.access-gap-panel{--method-color:#6f42a5;--method-soft:#f4effa;--method-border:#c6a8e5}.access-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.access-input-grid>*{min-width:0}.access-loaded-layers{gap:5px;display:grid}.access-loaded-layers article{background:#fbf9fd;border:1px solid #d7c8e7;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.access-loaded-layers article input{accent-color:#6f42a5;width:16px;height:16px}.access-loaded-layers article span{gap:2px;min-width:0;display:grid}.access-loaded-layers article b{color:#4f2d76;font-size:9px}.access-loaded-layers article small{color:var(--muted);font-size:8px}.access-distance-grid input{width:100%}.result-download-panel{background:#f7fbf8;border-color:#9fbca8;margin-top:8px}.result-download-panel>summary{background:#edf7f0;box-shadow:inset 4px 0 #2f7d50}.result-download-panel>summary span{gap:2px;display:grid}.result-download-panel>summary b{color:#174f31}.result-download-panel>summary small{color:#64756a}@media (width<=560px){.access-input-grid{grid-template-columns:1fr}}.layer-category-user-vector{--method-color:#6f42a5;--method-soft:#f4effa;--method-border:#c6a8e5}.layer-category-user-vector>summary{color:var(--method-color);background:var(--method-soft);box-shadow:inset 4px 0 0 var(--method-color)}.version-badge{white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;align-items:center;margin-inline-start:8px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.landsat-analysis-selector{grid-template-columns:1fr;gap:7px;margin-top:8px;display:grid}.landsat-analysis-selector label{color:#174f61;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px;font-size:9px;font-weight:800;display:grid}.landsat-analysis-selector label>span{white-space:nowrap}.landsat-analysis-selector select{color:#163f4d;background:#f7fbfc;border:1px solid #99bdca;border-radius:8px;width:100%;min-width:0;padding:6px 8px}.analysis-path-ribbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:8px 0;display:grid}.analysis-path-ribbon span{color:#718088;text-align:center;background:#f7fafb;border:1px solid #cbd9de;border-radius:8px;place-items:center;min-height:34px;padding:4px 5px;font-size:8px;line-height:1.45;display:grid}.analysis-path-ribbon span.active{color:#155d76;background:#eaf6fa;border-color:#5ba1ba}.analysis-path-ribbon span.done{color:#22623a;background:#edf8f1;border-color:#75ad8b}.workflow-passive-badge{color:#5e3b88;white-space:nowrap;background:#f6f1fb;border:1px solid #b9a0d8;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.workflow-access-compact{align-items:start!important}.workflow-access-body{gap:6px;width:100%;min-width:0;display:grid}.workflow-access-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workflow-access-title>div{gap:2px;min-width:0;display:grid}.workflow-access-title small{color:#6d6873;font-size:8px;line-height:1.55}.workflow-access-status{flex-wrap:wrap;gap:4px;display:flex}.workflow-access-status span{color:#67448e;background:#f7f2fb;border:1px solid #d9c7ea;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.workflow-access-status span.ready{color:#22623a;background:#edf8f1;border-color:#9cc8ab}.workflow-access-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.workflow-access-actions button,.workflow-mini-file{color:#5e3b88;text-align:center;cursor:pointer;background:#fbf8fd;border:1px solid #b9a0d8;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:4px 5px;font-size:7px;font-weight:800;display:inline-flex}.workflow-mini-file input{display:none}.workflow-mini-file.disabled{opacity:.45;cursor:not-allowed}.analysis-workflow article.workflow-method .workflow-access-actions button.secondary:not(:disabled){color:#5e3b88;background:#fbf8fd}.workflow-access-open{width:100%;min-height:32px;font-size:8px!important}#management-access-step{scroll-margin-top:12px}.method-access{--method-color:#6f42a5;--method-soft:#f4effa;--method-border:#c6a8e5}.access-format-note{color:#5f6870;margin:2px 0 8px;font-size:8px;line-height:1.7}.file-input-label small{color:#6f42a5;margin-top:2px;font-size:7px;font-weight:700;display:block}@media (width<=680px){.landsat-analysis-selector label,.analysis-path-ribbon{grid-template-columns:1fr}.workflow-access-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-access-title{align-items:flex-start}}
