@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Plus+Jakarta+Sans:wght@600&display=swap";:root{--font-ui: "IBM Plex Sans", Arial, sans-serif;--font-technical: "IBM Plex Mono", monospace;--font-brand: "Plus Jakarta Sans", Arial, sans-serif;--color-green-900: #073b2f;--color-green-800: #0b4a38;--color-green-700: #166534;--color-green-600: #1f7a3a;--color-green-100: #e7f2ea;--color-green-50: #f3f8f4;--color-surface: #ffffff;--color-surface-muted: #f4f7f5;--color-border: #dfe6e1;--color-border-subtle: #edf2ee;--color-text: #14211b;--color-text-muted: #5b6a62;--color-focus: #1f7a3a;--color-chrome-border: #e3e9e5;--color-chrome-divider: #edf1ee;--color-dark-green: var(--color-green-900);--color-medium-green: var(--color-green-700);--color-dark-grey: var(--color-text-muted);--color-muted: var(--color-text-muted);--color-beige: #eef3ef;--color-light-beige: var(--color-surface-muted);--color-white: var(--color-surface);--shadow-sm: 0 1px 3px rgba(18, 38, 28, .06);--shadow-md: 0 4px 14px rgba(18, 38, 28, .08);--shadow-lg: 0 10px 28px rgba(18, 38, 28, .12);--shadow-soft: var(--shadow-md);--shadow-subtle: var(--shadow-sm);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-large: var(--radius-xl);--radius-medium: var(--radius-lg);--radius-small: var(--radius-md);--space-1: 4px;--space-2: 6px;--space-3: 10px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--font-size-body: 13px;--font-size-small: 11px;--font-size-heading: 18px;--app-sidebar-expanded-width: 352px;--app-sidebar-collapsed-width: 72px;--map-control-size: 32px;--map-control-radius: 0}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;min-width:320px;color:var(--color-text);background:var(--color-white);font-family:var(--font-ui);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-dark-green);font-family:var(--font-ui);font-weight:600;line-height:1.2}p{margin:0}code,kbd,samp,pre,.gus-technical-value{font-family:var(--font-technical);font-variant-numeric:tabular-nums}.gus-technical-value{font-size:.96em}.gus-main{flex:1;padding:2rem 1.4rem 2.5rem}.gus-main-inner{width:min(1200px,100%);margin:0 auto}.gus-main-map{padding:0;display:flex;min-height:0}.gus-main-inner-map{width:100%;margin:0;display:flex;flex:1;min-height:0}.page-shell{display:flex;flex-direction:column;gap:1rem}.page-head{padding:.2rem .1rem}.page-eyebrow{margin-bottom:.28rem;color:var(--color-medium-green);letter-spacing:.08em;text-transform:uppercase;font:600 .72rem/1.2 var(--font-ui)}.page-title{font:600 clamp(1.55rem,2.2vw,2.15rem) / 1.12 var(--font-ui)}.page-subtitle{margin-top:.58rem;max-width:82ch;color:var(--color-dark-grey);font-size:.94rem}.card{border:1px solid rgba(31,76,61,.14);border-radius:var(--radius-large);background:var(--color-white);box-shadow:none;padding:1.2rem}.section-title{margin-bottom:.75rem;font:600 1.07rem/1.2 var(--font-ui)}.message-banner{padding:.78rem .92rem;border-radius:var(--radius-small);border:1px solid transparent;font-size:.9rem}.message-banner-error{color:#7b1e23;border-color:#92272c4d;background:#ffe8e8cc}.message-banner-success{color:#1f5832;border-color:#1f583247;background:#daf1e0cc}.btn{border:1px solid transparent;border-radius:10px;padding:.58rem .94rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;font:600 .86rem/1 var(--font-ui)}.btn:disabled{opacity:.68;cursor:not-allowed}.btn-primary{color:var(--color-white);border-color:var(--color-medium-green);background:linear-gradient(135deg,var(--color-medium-green),var(--color-dark-green));box-shadow:0 8px 14px #1f4c3d33}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{color:var(--color-dark-green);border-color:#1f4c3d47;background:#ffffffdb}.btn-secondary:hover:not(:disabled){background:#1f4c3d0f}.styled-form{display:grid;gap:.8rem;max-width:520px}.form-row{display:grid;gap:.3rem}.form-row label{color:var(--color-dark-green);font:600 .82rem/1.2 var(--font-ui)}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:.55rem .7rem;color:var(--color-text);background:var(--color-white);font:500 .88rem/1.3 var(--font-ui)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.btn:focus-visible,.module-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;background:linear-gradient(120deg,#1f4c3de6,#285f4cd1),var(--color-dark-green);color:var(--color-white)}.home-hero .page-eyebrow,.home-hero .page-title,.home-hero .page-subtitle{color:var(--color-white)}.report-preview-overlay{position:fixed;inset:0;z-index:1300;padding:20px;display:flex;align-items:center;justify-content:center;background:#16231d6b}.report-preview-panel{width:min(1040px,100%);height:min(920px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#eef1ee;box-shadow:0 20px 50px #16231d2e;display:grid;grid-template-rows:auto minmax(0,1fr)}.report-preview-toolbar{padding:12px 16px;border-bottom:1px solid var(--color-border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.report-preview-toolbar-label,.report-kicker,.report-section-eyebrow{color:var(--color-green-700);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-preview-toolbar h2{margin-top:3px;color:var(--color-text);font-size:15px}.report-preview-actions{display:flex;gap:8px;flex-shrink:0}.report-preview-error{margin:8px 16px 0;color:#a33b2d;font-size:11px;font-weight:600}.report-button{min-height:34px;padding:7px 12px;border:1px solid var(--color-green-700);border-radius:6px;background:var(--color-green-700);color:#fff;cursor:pointer;font-size:12px;font-weight:700}.report-button-secondary{border-color:var(--color-border);background:#fff;color:var(--color-text)}.report-preview-scroll{overflow:auto;padding:24px}.report-document{width:min(820px,100%);margin:0 auto;color:#27372e;background:#fff;box-shadow:0 5px 18px #16231d14;font-family:var(--font-ui)}.report-header{padding:24px 28px 20px;border-bottom:1px solid #dfe7e1}.report-brand-line{display:flex;align-items:center;gap:7px;color:#285f4c;font-size:11px;font-weight:700}.report-brand-mark{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:5px;background:#285f4c;color:#fff;font-size:11px}.report-header-main{margin-top:25px;display:flex;justify-content:space-between;gap:24px}.report-header h1{margin-top:6px;color:#1f4c3d;font-size:25px;line-height:1.12}.report-subtitle{margin-top:8px;color:#526158;font-size:12px}.report-header-meta{max-width:210px;padding-top:4px;display:grid;align-content:start;gap:5px;color:#66756c;font-size:11px;text-align:right}.report-document-body{padding:0 28px 20px}.report-section{padding:21px 0;border-bottom:1px solid #e5ebe6}.report-section-heading{margin-bottom:13px;display:flex;align-items:end;justify-content:space-between;gap:15px;break-after:avoid;page-break-after:avoid}.report-section-heading h2{margin-top:3px;color:#1f4c3d;font-size:16px}.report-section-note{max-width:320px;color:#68756d;font-size:10px;line-height:1.4;text-align:right}.report-map,.report-map-placeholder{width:100%;min-height:285px;max-height:400px;border:1px solid #d7e1d9;border-radius:7px;object-fit:cover;break-inside:avoid;page-break-inside:avoid}.report-map-placeholder{padding:26px;display:grid;align-content:center;gap:7px;background:#f5f8f5;color:#526158}.report-map-placeholder strong{color:#285f4c;font-size:15px}.report-map-placeholder span{font-size:11px}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-metric-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric{min-width:0;padding:10px 11px;border:1px solid #dfe7e1;border-radius:6px;background:#fbfcfb;break-inside:avoid}.report-metric-label{display:block;color:#68756d;font-size:10px;line-height:1.25}.report-metric-value{display:block;margin-top:4px;color:#263c30;font-size:14px;line-height:1.2;font-variant-numeric:tabular-nums}.report-pill{display:inline-flex;margin-top:6px;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:700;line-height:1}.report-pill-positive{background:#e6f5ef;color:#18794e}.report-pill-neutral{background:#f5f0d9;color:#80691a}.report-pill-concern{background:#fdebe3;color:#b7461b}.report-pill-very-low,.report-pill-low{background:#edf5e6;color:#376e4a}.report-pill-medium{background:#f5f0d9;color:#80691a}.report-pill-high{background:#f8e9dc;color:#9a5b2a}.report-pill-very-high{background:#f8e1de;color:#983f35}.report-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.report-detail-block{break-inside:avoid;page-break-inside:avoid}.report-detail-block h3,.report-comparison-detail h3{margin-bottom:9px;color:#375244;font-size:12px}.report-land-cover{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center}.report-pie-wrap{width:128px;height:128px}.report-pie-wrap svg{width:100%;height:100%}.report-land-cover-legend{display:grid;gap:7px}.report-land-cover-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;color:#59675e;font-size:10px}.report-land-cover-row strong{color:#293c31;font-variant-numeric:tabular-nums}.report-land-cover-swatch{width:8px;height:8px;border-radius:2px}.report-caption,.report-footnote,.report-note-line{margin-top:9px;color:#68756d;font-size:10px;line-height:1.45}.report-availability{padding:10px;border:1px dashed #cbd8ce;border-radius:6px;color:#68756d;font-size:11px}.report-inline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px;break-inside:avoid;page-break-inside:avoid}.report-inline-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.report-inline-summary>div{padding:9px 10px;border-left:2px solid #8db59a;background:#f5f8f5}.report-inline-summary span{display:block;color:#68756d;font-size:9px}.report-inline-summary strong{display:block;margin-top:4px;color:#285f4c;font-size:13px}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:10px}.report-table th{padding:7px 6px;border-bottom:2px solid #cbd8ce;color:#526158;font-size:9px;font-weight:700;text-align:left;white-space:nowrap}.report-table td{padding:8px 6px;border-bottom:1px solid #e5ebe6;color:#33463a;vertical-align:top}.report-table tbody tr{break-inside:avoid;page-break-inside:avoid}.report-comparison-detail-list{display:grid;gap:14px}.report-comparison-detail{break-inside:avoid;page-break-inside:avoid}.report-warning-list{margin-top:10px;display:grid;gap:4px}.report-warning-list p{color:#80691a;font-size:10px;line-height:1.4}.report-document-footer{padding:11px 28px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dfe7e1;color:#738078;font-size:9px}@media(max-width:760px){.report-preview-overlay{padding:0}.report-preview-panel{width:100%;height:100%;border-radius:0}.report-preview-toolbar{align-items:flex-start;flex-direction:column}.report-preview-actions{width:100%}.report-preview-actions .report-button{flex:1}.report-preview-scroll{padding:10px}.report-header,.report-document-body{padding-inline:16px}.report-header-main,.report-detail-grid{grid-template-columns:1fr;display:grid}.report-header-meta{max-width:none;text-align:left}.report-metric-grid,.report-metric-grid-compact,.report-inline-summary,.report-inline-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}html,body,#root{height:auto!important;min-height:0!important}.gus-app,.gus-body,.gus-main,.gus-main-inner,.gus-main-inner-map,.gus-main-map,.map-analysis-page,.map-analysis-layout,.map-analysis-main{height:auto!important;min-height:0!important;overflow:visible!important}.map-analysis-page{position:static!important}body *{visibility:hidden}.report-print-root,.report-print-root *{visibility:visible}body:has(>.report-print-root)>*:not(.report-print-root){display:none!important}.report-preview-overlay{position:absolute;inset:0 0 auto;width:100%;height:auto;display:block;padding:0;background:#fff}.report-preview-panel{width:100%;height:auto;overflow:visible;border:0;border-radius:0;box-shadow:none;background:#fff;display:block}.report-preview-toolbar{display:none}.report-preview-scroll{overflow:visible;padding:0}.report-document{width:100%;height:auto;min-height:0;margin:0;overflow:visible;box-shadow:none}.report-section{padding-block:14px}.report-map,.report-map-placeholder{min-height:220px;max-height:280px}.report-metric{padding:7px 8px}.report-metric-value{font-size:12px}.report-table-wrap{overflow:visible}.report-table{font-size:8.5px}.report-table th,.report-table td{padding:5px 4px}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid;page-break-inside:avoid}.report-document-footer{padding-inline:0}}.priority-report{print-color-adjust:exact;-webkit-print-color-adjust:exact}.priority-report .report-section{padding:14px 0}.priority-report-overview{padding:16px 0 12px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;border-bottom:1px solid #e5ebe6}.priority-report-figure{margin:0;display:grid;gap:4px}.priority-report-figure .report-caption{margin-top:0}.priority-report-map{display:block;width:100%;height:250px;border:1px solid #d7e1d9;border-radius:7px;background:#f5f8f5;object-fit:cover}.priority-report-lead{margin-top:12px;padding:10px 12px;border-left:3px solid #1f4c3d;border-radius:0 7px 7px 0;background:#f2f6f3}.priority-report-lead h2{margin:0 0 3px;color:#1f4c3d;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.priority-report-lead p{margin:0;color:#14211b;font-size:13px;line-height:1.45}.priority-report-tables{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.priority-report .report-section-heading h2{white-space:nowrap}.priority-report .report-map-placeholder{min-height:0}.priority-report-score{display:grid;gap:9px;align-content:start}.priority-report-score-head{display:flex;align-items:center;gap:10px}.priority-report-score-head>div>strong{display:block;color:#1f4c3d;font-size:15px}.priority-report-score-head>div>span{display:block;margin-top:2px;color:#526158;font-size:11px}.priority-report-badge{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e3e9e5;color:#14211b;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.priority-report-stack{height:10px;display:flex;overflow:hidden;border-radius:5px;background:#edf1ee}.priority-report-stack i{display:block;height:100%}.priority-report-groups{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.priority-report-groups th,.priority-report-groups td{padding:4px 5px;border-bottom:1px solid #e5ebe6;color:#33463a;text-align:right}.priority-report-groups thead th{border-bottom:2px solid #cbd8ce;color:#526158;font-size:9px}.priority-report-groups th:first-child{text-align:left;font-weight:600}.priority-report-swatch{width:8px;height:8px;margin-right:6px;display:inline-block;border-radius:2px}.priority-report-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;border-bottom:1px solid #e5ebe6}.priority-report-columns .report-section{border-bottom:0}.priority-report-reasons,.priority-report-actions,.priority-report-sources,.priority-report-notes{margin:0;padding:0;display:grid;gap:6px;list-style:none;color:#33463a;font-size:11px;line-height:1.4}.priority-report-actions li{display:grid;gap:2px}.priority-report-actions small{color:#68756d;font-size:9.5px}.priority-report-factors th[scope=row]{color:#33463a;font-size:10px;font-weight:600}.priority-report-factors td{text-align:right;font-variant-numeric:tabular-nums}.priority-report-factors thead th:not(:first-child){text-align:right}.priority-report-sources{gap:3px;color:#4d5c53;font-size:9.5px}.priority-report-notes{margin-top:8px;gap:2px;color:#68756d;font-size:9.5px}@media screen and (max-width:760px){.priority-report-overview,.priority-report-columns,.priority-report-tables{grid-template-columns:1fr}}.planting-proposal-save{display:grid;gap:var(--space-2)}.planting-proposal-detail{padding:6px 2px 10px;display:grid;gap:6px}.planting-proposal-meta{color:var(--color-text-muted)}.planting-proposal-note{margin:0;color:var(--color-text);font:400 var(--font-size-small) / 1.45 var(--font-ui)}.planting-proposal-spots{margin:0;padding:0;display:grid;gap:4px;list-style:none;font:400 var(--font-size-small) / 1.4 var(--font-ui)}.planting-proposal-spots li{display:flex;justify-content:space-between;gap:8px}.planting-proposal-spots span{color:var(--color-text-muted);text-align:right}.planting-proposal-actions{flex-wrap:wrap}.planting-new-scenario{justify-self:start}.planting-new-scenario-form{margin-bottom:6px}.planting-scenario-editor{padding:8px 0 4px;border-top:1px solid var(--color-border)}.planting-scenario-effects{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--color-border)}.planting-scenario-effects-list{margin:0;display:grid;gap:6px;font:400 var(--font-size-small) / 1.4 var(--font-ui)}.planting-scenario-effects-list>div{display:grid;grid-template-columns:minmax(84px,38%) 1fr;gap:8px}.planting-scenario-effects-list dt{color:var(--color-text-muted)}.planting-scenario-effects-list dd{margin:0;display:grid;gap:2px;color:var(--color-text)}.planting-scenario-effects-list small{color:var(--color-text-muted);font-size:inherit}.planting-scenario-areas{width:100%;border-collapse:collapse;font:400 var(--font-size-small) / 1.35 var(--font-ui);font-variant-numeric:tabular-nums}.planting-scenario-areas caption{padding-bottom:4px;color:var(--color-text-muted);text-align:left}.planting-scenario-areas th,.planting-scenario-areas td{padding:3px 4px;border-bottom:1px solid var(--color-border);text-align:right;vertical-align:top}.planting-scenario-areas th:first-child{padding-left:0;text-align:left;font-weight:500}.planting-scenario-areas thead th{color:var(--color-text-muted);font-weight:500;white-space:nowrap}.planting-scenario-areas td small{display:block;color:var(--color-medium-green, #2f7d4f);font-size:inherit}.planting-proposal-detail>.priorities-note{margin:0;font-size:var(--font-size-small)}@media print{.priority-report .report-header{padding:0 0 8px}.priority-report .report-header-main{margin-top:6px;display:flex}.priority-report .report-header-meta{gap:2px;font-size:10px;text-align:right}.priority-report .report-header h1{margin-top:3px;font-size:18px}.priority-report .report-subtitle{margin-top:4px;font-size:10.5px}.priority-report .report-document-body{padding:0}.priority-report .report-section{padding-block:6px}.priority-report .report-section-heading{margin-bottom:5px}.priority-report .report-section-heading h2{font-size:12.5px}.priority-report-overview{padding:8px 0 6px}.priority-report-lead{margin-top:6px;padding:6px 9px}.priority-report-lead p{font-size:10.5px;line-height:1.4}.priority-report-tables{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.priority-report-map{height:44mm}.priority-report-score{gap:6px}.priority-report-badge{width:44px;height:44px;font-size:19px}.priority-report-reasons,.priority-report-actions{gap:4px;font-size:10px}.priority-report-actions small,.priority-report .report-table{font-size:8.5px}.priority-report .report-table th,.priority-report .report-table td{padding:2px 4px}.priority-report-factors th[scope=row]{font-size:8.5px}.priority-report-sources,.priority-report-notes{gap:1px;font-size:8.5px;line-height:1.35}.priority-report-notes{margin-top:4px;display:block}.priority-report-notes li{display:inline}.priority-report-notes li+li:before{content:" "}.priority-report .report-document-footer{padding-top:6px}.priority-report-overview,.priority-report-columns,.priority-report .report-section{break-inside:avoid;page-break-inside:avoid}}.home-hero-logo{width:min(140px,30vw);border-radius:14px;background:#ffffff1f;padding:.58rem}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.module-card{text-decoration:none;border:1px solid rgba(31,76,61,.18);border-radius:var(--radius-medium);background:var(--color-white);padding:.92rem;display:grid;gap:.52rem;transition:transform .15s ease,box-shadow .15s ease}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-subtle)}.module-card h3{font-size:1rem}.module-card p{color:var(--color-dark-grey);font-size:.86rem}.module-card-cta{color:var(--color-medium-green);font:600 .8rem/1 var(--font-ui)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.metric-card{padding:1rem}.metric-label{color:var(--color-dark-grey);font-size:.84rem}.metric-value{margin:.3rem 0 .22rem;color:var(--color-dark-green);font:600 1.55rem/1 var(--font-ui)}.metric-detail{color:var(--color-muted);font-size:.82rem}.dashboard-note p{color:var(--color-dark-grey)}.auth-state-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:1.5rem 1rem}.auth-card{width:min(560px,100%);border-radius:20px;border:1px solid rgba(31,76,61,.2);background:#fffffff2;box-shadow:var(--shadow-soft);padding:1.35rem;display:grid;gap:.55rem}.auth-card-error{border-color:#92272c4d}.auth-card-logo{width:62px;border-radius:12px;padding:.35rem;background:var(--color-white)}.auth-card-eyebrow{color:var(--color-medium-green);font:600 .74rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.auth-card-title{font-size:1.6rem}.auth-card-description{color:var(--color-dark-grey);font-size:.93rem}.auth-card-note{color:var(--color-muted);font-size:.88rem}.auth-actions{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.55rem}.auth-error-pre{margin:0;overflow-x:auto;border:1px solid rgba(146,39,44,.26);border-radius:10px;padding:.65rem;background:#fff4f4e6;color:#7b1e23;font:.79rem/1.35 var(--font-technical)}.not-found-card{max-width:520px}.profile-card{display:grid;gap:1rem}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-field{border:1px solid rgba(31,76,61,.16);border-radius:10px;background:#f2f1e394;padding:.66rem .74rem;display:grid;gap:.2rem}.profile-label{color:var(--color-muted);font:600 .7rem/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.profile-value{color:var(--color-dark-green);font:600 .88rem/1.3 var(--font-ui)}.profile-actions{margin-top:0}.map-module-page{min-height:100%;display:flex;flex-direction:column}.tree-inventory-page,.urban-heat-page{flex:1;min-height:0}.map-module-layout,.tree-inventory-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(250px,295px) 56px minmax(0,1fr);gap:0}.tree-inventory-layout{grid-template-columns:56px minmax(0,1fr)}.map-module-sidebar,.tree-inventory-sidebar{align-self:stretch;border-radius:0}.map-module-toolbar-column{border-left:1px solid rgba(31,76,61,.12);border-right:1px solid rgba(31,76,61,.12);background:var(--color-white)}.map-widget-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.map-widget-toolbar-button{width:100%;height:48px;padding:0;border:0;border-bottom:1px solid rgba(85,85,85,.14);border-radius:0;background:transparent;color:var(--color-dark-green);cursor:pointer;transition:background-color .15s ease,color .15s ease}.map-widget-toolbar-button:hover{background:#1f4c3d0f}.map-widget-toolbar-button:last-child{border-bottom:0}.map-widget-toolbar-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-widget-toolbar-button-active{background:var(--color-medium-green);color:var(--color-white)}.map-widget-toolbar-button-icon{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.gus-map-icon-button{width:var(--map-control-size);height:var(--map-control-size);padding:0;border:1px solid rgba(31,76,61,.28);border-radius:var(--map-control-radius);background:#fffffff5;color:var(--color-dark-green);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1f4c3d1f;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.gus-map-icon-button:hover:not(:disabled){background:#edf0ef}.gus-map-icon-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gus-map-icon-button:disabled{opacity:.62;cursor:default;box-shadow:none}.gus-map-icon-button-active{background:var(--color-medium-green);border-color:var(--color-medium-green);color:var(--color-white)}.gus-map-icon-button-active:hover:not(:disabled){background:var(--color-medium-green)}.gus-map-icon-button-icon{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.gus-map-icon-button-group{display:grid;gap:0;border:1px solid rgba(31,76,61,.28);border-radius:var(--map-control-radius);background:#fffffff5;overflow:hidden;box-shadow:0 2px 8px #1f4c3d1f}.gus-map-icon-button-group .gus-map-icon-button+.gus-map-icon-button{border-top:1px solid rgba(85,85,85,.2)}.gus-map-icon-button-group .gus-map-icon-button:focus-visible{outline-offset:-2px}.gus-map-icon-button-segment{border:0;border-radius:0;background:transparent;box-shadow:none}.map-widget-icon-svg{width:20px;height:20px}.map-widget-toolbar-button-active .map-widget-icon-svg,.gus-map-icon-button-active .map-widget-icon-svg{filter:brightness(0) invert(1)}.map-widget-icon-placeholder{width:18px;height:18px;border:1.5px dashed rgba(31,76,61,.55);border-radius:4px}.map-widget-toolbar-button-active .map-widget-icon-placeholder,.gus-map-icon-button-active .map-widget-icon-placeholder{border-color:#ffffffd1}.map-module-main,.tree-inventory-main{min-width:0;min-height:0;display:flex}.map-module-main>.tree-map-wrapper,.tree-inventory-main>.tree-map-wrapper{flex:1}.urban-heat-main>.urban-heat-map-wrapper,.urban-heat-main>.tree-map-wrapper{flex:1;min-height:480px}.tree-filters h2{margin-bottom:.35rem;font-size:1.04rem}.tree-filters-description{margin-bottom:1rem;color:var(--color-muted);font-size:.82rem}.filter-group{margin-bottom:1.15rem}.filter-group label{display:block;margin-bottom:.48rem;color:var(--color-dark-green);font:600 .84rem/1.2 var(--font-ui)}.filter-range-inputs{margin-top:.58rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.filter-range-field{display:grid;gap:.2rem}.filter-range-field span{color:var(--color-muted);font:600 .68rem/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.filter-range-field input{width:100%;border:1px solid rgba(31,76,61,.24);border-radius:8px;padding:.36rem .5rem;color:var(--color-text);background:#fffffff2;font:600 .78rem/1.2 var(--font-ui)}.filter-range-field input:focus{outline:2px solid var(--color-focus);outline-offset:1px}.tree-apply-button{width:100%}.gus-tree-filters-panel{width:266px;max-height:calc(100vh - 160px);overflow-y:auto;padding:.7rem}.gus-tree-filters-panel .filter-group{margin-bottom:.9rem}.gus-tree-filters-panel .filter-group label{font-size:.75rem}.gus-tree-filters-panel .filter-range-inputs{margin-top:.5rem;gap:.38rem}.gus-tree-filters-panel .filter-range-field span{font-size:.63rem}.gus-tree-filters-panel .filter-range-field input{border-radius:8px;padding:.34rem .44rem;font-size:.74rem}.tree-filters-widget-actions{padding-top:.1rem}.rc-slider-rail{height:7px;border-radius:999px;border:1px solid rgba(31,76,61,.14);background:linear-gradient(90deg,#e4e3d3e0,#1f4c3d1f)}.rc-slider-track,.rc-slider-tracks{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--color-medium-green),var(--color-dark-green))}.rc-slider-handle{width:16px;height:16px;margin-top:-5px;border:2px solid var(--color-medium-green);background:var(--color-light-beige);box-shadow:0 0 0 2px #ffffffe0,0 4px 10px #1f4c3d29;opacity:1;cursor:grab;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.rc-slider-handle:hover,.rc-slider-handle:focus,.rc-slider-handle:focus-visible,.rc-slider-handle-click-focused:focus{border-color:var(--color-dark-green)}.rc-slider-handle:hover{transform:scale(1.04)}.rc-slider-handle:focus,.rc-slider-handle:focus-visible,.rc-slider-handle-click-focused:focus{outline:none;box-shadow:0 0 0 3px #2f73603d,0 5px 10px #1f4c3d38}.rc-slider-handle:active,.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle,.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:var(--color-dark-green);box-shadow:0 0 0 4px #2f736047,0 6px 12px #1f4c3d3d;cursor:grabbing}.tree-map-wrapper{height:100%;min-height:0}.tree-map-status{padding:.62rem .72rem;border-radius:10px;border:1px solid rgba(31,76,61,.16);background:var(--color-light-beige);color:var(--color-dark-grey);font-size:.79rem;display:flex;flex-wrap:wrap;gap:.65rem}.tree-map-status strong{color:var(--color-dark-green)}.tree-map-inner{position:relative;height:100%;min-height:0;--gus-map-control-gap: .72rem;--gus-map-attribution-center-reserve: 0px;--gus-map-attribution-max-width: calc(100% - (var(--gus-map-control-gap) * 2))}.tree-map-canvas{height:100%;border:0;border-radius:0;overflow:hidden}.leaflet-container.gus-study-area-drawing{cursor:crosshair}.leaflet-container .leaflet-interactive:focus{outline:none}.gus-map-overlay-controls{position:absolute;top:.9rem;left:.9rem;z-index:900;display:grid;gap:.48rem}.gus-map-overlay-control-group{display:grid;gap:.42rem}.gus-map-overlay-control-group-zoom{gap:0}.gus-map-overlay-control-group-secondary{margin-top:.12rem}.gus-map-control-message{margin:0;max-width:220px;border-radius:8px;border:1px solid rgba(31,76,61,.2);background:var(--color-white);padding:.42rem .5rem;color:var(--color-dark-grey);font-size:.7rem;font-weight:600;line-height:1.3}.gus-map-overview{position:absolute;left:.9rem;bottom:.9rem;z-index:900;display:grid;gap:.45rem}.gus-map-overview-panel{border:1px solid rgba(31,76,61,.22);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-soft);padding:.36rem}.gus-map-overview-map-shell{width:170px;height:120px;border-radius:9px;overflow:hidden;border:1px solid rgba(31,76,61,.16)}.gus-map-overview-map{width:100%;height:100%}.leaflet-control-scale{font-family:var(--font-ui)}.leaflet-popup.gus-map-popup-shell .leaflet-popup-content-wrapper{border:1px solid rgba(31,76,61,.26);border-radius:12px;background:var(--color-white);box-shadow:0 14px 28px #1f4c3d38;padding:0}.leaflet-popup.gus-map-popup-shell .leaflet-popup-content{margin:0;min-width:230px}.leaflet-popup.gus-map-popup-shell .leaflet-popup-tip{border:1px solid rgba(31,76,61,.2);box-shadow:none}.leaflet-popup.gus-map-popup-shell .leaflet-popup-close-button{top:8px;right:8px;width:24px;height:24px;padding:0;border-radius:999px;color:#33423bb8;font-size:18px;line-height:22px;transition:background-color .15s ease,color .15s ease}.leaflet-popup.gus-map-popup-shell .leaflet-popup-close-button:hover{background:#1f4c3d17;color:var(--color-dark-green)}.leaflet-popup.gus-map-popup-shell .leaflet-popup-close-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.gus-map-popup{padding:.72rem .82rem .78rem;display:grid;gap:.56rem}.gus-map-popup-title{margin:0;padding-right:1.45rem;color:var(--color-dark-green);font:600 .84rem/1.2 var(--font-ui)}.gus-map-popup-list{margin:0;display:grid;gap:.32rem}.gus-map-popup-item{margin:0;display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:.5rem;align-items:baseline}.gus-map-popup-label{color:var(--color-muted);font:600 .65rem/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.gus-map-popup-value{margin:0;color:var(--color-text);font:600 .78rem/1.2 var(--font-ui);text-align:right}.gus-map-popup-empty{margin:0;color:var(--color-muted);font:600 .78rem/1.2 var(--font-ui)}.empty-state{border-radius:var(--radius-medium);border:1px dashed rgba(31,76,61,.35);background:#f2f1e3b3;padding:1rem}.empty-state h3{font-size:1.02rem;margin-bottom:.32rem}.empty-state p{color:var(--color-dark-grey);font-size:.87rem}.gus-map-widget-window{position:absolute;top:.9rem;right:.9rem;z-index:1000}.gus-map-widget-panel{position:relative;border:1px solid rgba(31,76,61,.22);border-radius:14px;background:var(--color-white);box-shadow:var(--shadow-soft)}.gus-map-widget-close-button{position:absolute;top:.42rem;right:.42rem;width:20px;height:20px;border:1px solid rgba(31,76,61,.22);border-radius:999px;background:var(--color-white);color:var(--color-dark-green);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background-color .15s ease,border-color .15s ease}.gus-map-widget-close-glyph{display:block;font:600 1rem/1 var(--font-ui);transform:translateY(-2.5px)}.gus-map-widget-close-button:hover{background:#1f4c3d14;border-color:#1f4c3d4d}.gus-map-widget-close-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.gus-map-widget-header{margin-bottom:.5rem;padding-right:1.7rem;display:grid;gap:.15rem}.gus-map-widget-title{font:600 .82rem/1 var(--font-ui);color:var(--color-dark-green)}.gus-map-widget-subtitle{color:var(--color-dark-grey);font-size:.73rem}.gus-basemap-panel{width:266px;padding:.66rem}.gus-basemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.gus-basemap-card{border:1px solid rgba(31,76,61,.16);border-radius:10px;padding:0;overflow:hidden;background:var(--color-white);color:inherit;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.gus-basemap-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.gus-basemap-card-active{border-color:var(--color-medium-green);box-shadow:0 0 0 1px #285f4c3d}.gus-basemap-thumbnail-wrapper{position:relative;width:100%;padding-top:56%;overflow:hidden}.gus-basemap-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gus-basemap-active-badge{position:absolute;top:.24rem;left:.24rem;border-radius:999px;padding:.08rem .38rem;color:var(--color-white);background:var(--color-medium-green);font:600 .63rem/1 var(--font-ui)}.gus-basemap-card-text{padding:.28rem .36rem .44rem}.gus-basemap-card-title{color:var(--color-dark-green);font:600 .75rem/1.1 var(--font-ui)}.gus-basemap-card-subtitle{margin-top:.16rem;color:var(--color-dark-grey);font-size:.68rem}.gus-layer-legend-panel{width:266px;padding:.7rem}.gus-layer-legend-layer-group{display:grid;gap:.32rem;margin-bottom:.22rem}.gus-layer-legend-section-title{color:var(--color-dark-green);font:600 .71rem/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.gus-layer-toggle-list{display:grid;gap:.28rem}.gus-layer-toggle-option{display:flex;align-items:center;gap:.45rem;color:var(--color-dark-grey);font:600 .75rem/1.2 var(--font-ui)}.gus-layer-toggle-option input{width:14px;height:14px;margin:0;accent-color:var(--color-medium-green)}.gus-layer-legend-field{display:grid;gap:.24rem;margin-bottom:.22rem}.gus-layer-legend-field-label{color:var(--color-dark-green);font:600 .75rem/1 var(--font-ui)}.gus-layer-legend-select{border:1px solid rgba(31,76,61,.24);border-radius:8px;padding:.4rem .5rem;background:#fffffff2;color:var(--color-text);font:600 .78rem/1.2 var(--font-ui)}.gus-layer-legend-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.gus-layer-legend-list{border:1px solid rgba(31,76,61,.14);border-radius:10px;padding:.48rem;background:var(--color-white);display:grid;gap:.38rem}.gus-layer-legend-item{display:flex;align-items:center;gap:.55rem}.gus-layer-legend-symbol{display:inline-flex;border-style:solid;border-width:1px;border-radius:999px;flex-shrink:0}.gus-layer-legend-text{color:var(--color-dark-grey);font:600 .75rem/1.2 var(--font-ui)}.jobs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.jobs-refresh{display:inline-flex;align-items:center;gap:var(--space-3)}.jobs-updated{color:var(--color-text-muted);font-size:var(--font-size-small)}.jobs-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.jobs-filter,.data-switch,.admin-switch{box-shadow:none}.jobs-filter .gus-segmented-control-button,.data-switch .gus-segmented-control-button,.admin-switch .gus-segmented-control-button{min-height:34px;padding:.4rem .8rem;background:transparent;color:var(--color-text);font:600 .75rem/1 var(--font-ui);white-space:nowrap;cursor:pointer}.jobs-filter .gus-segmented-control-button:hover,.data-switch .gus-segmented-control-button:hover,.admin-switch .gus-segmented-control-button:hover{background:#f3f4f6}.jobs-filter .gus-segmented-control-button[aria-pressed=true],.data-switch .gus-segmented-control-button[aria-pressed=true],.admin-switch .gus-segmented-control-button[aria-pressed=true]{background:var(--color-green-50);color:var(--color-green-900)}.jobs-filter .gus-segmented-control-button:focus-visible,.data-switch .gus-segmented-control-button:focus-visible,.admin-switch .gus-segmented-control-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.jobs-type{min-height:34px;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:600 .75rem/1 var(--font-ui)}.jobs-table.jobs-table-compact{min-width:720px}.jobs-col-toggle{width:36px}.jobs-sort,.jobs-row-toggle{padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.jobs-row-toggle{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm)}.jobs-sort:focus-visible,.jobs-row-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.jobs-num{font-variant-numeric:tabular-nums}.jobs-stuck{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-2);color:#9a6700;font-size:var(--font-size-small)}.jobs-table tr.jobs-details-row td{padding:0 .7rem .9rem 2.9rem;white-space:normal;background:var(--color-surface-muted)}.jobs-details{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.jobs-details-error{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid #b42318;background:#fff5f5;color:var(--color-text)}.jobs-details-error p{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.jobs-details-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2) var(--space-4);margin:0}.jobs-details-list dt{color:var(--color-text-muted);font-size:var(--font-size-small)}.jobs-details-list dd{margin:0;overflow-wrap:anywhere}.jobs-details-technical pre{max-height:260px;overflow:auto;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);font:12px/1.45 var(--font-technical)}.jobs-more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-small)}@media(max-width:640px){.jobs-table.jobs-table-compact{min-width:0;table-layout:fixed}.jobs-table.jobs-table-compact th,.jobs-table.jobs-table-compact td{padding:.5rem .4rem;white-space:normal}.jobs-table .jobs-col-organization,.jobs-table .jobs-col-by{display:none}.jobs-table .jobs-col-toggle{width:32px}.jobs-table .jobs-col-status{width:84px}.jobs-table .jobs-col-started{width:96px}.jobs-table .jobs-col-duration{width:72px}.jobs-table tr.jobs-details-row td{padding-left:.7rem}}.data-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.data-head-title{display:inline-flex;align-items:center;gap:var(--space-2)}.data-head .btn,.data-details-actions .btn,.data-list .gus-empty-state .btn{gap:.4rem}.data-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.data-search{display:inline-flex;flex:1 1 220px;align-items:center;gap:var(--space-2);max-width:360px;min-height:34px;padding:0 .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.data-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font:500 .8125rem/1.3 var(--font-ui)}.data-search input:focus{outline:none}.data-search:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.data-kind{min-height:34px;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:600 .75rem/1 var(--font-ui)}.data-count,.data-more{color:var(--color-text-muted);font-size:var(--font-size-small)}.data-count{margin-left:auto}.data-more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 0}.data-link{padding:0;border:0;background:none;color:var(--color-medium-green);font:inherit;text-decoration:underline;cursor:pointer}.data-table .data-col-type{width:9.5rem}.data-table .data-col-size{width:8rem;font-variant-numeric:tabular-nums}.data-table .data-col-updated{width:8rem}.data-sort{padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-row-open{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.data-row-open svg{flex:0 0 auto;margin-top:1px;color:var(--color-text-muted)}.data-sort:focus-visible,.data-row-open:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.data-row-text{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem var(--space-2);min-width:0}.data-row-title{color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.data-row-note{flex-basis:100%;color:var(--color-text-muted);font-size:var(--font-size-small)}.data-row-badge.gus-status-badge{padding:.12rem .4rem;font-size:10px}.data-table tr.is-open td{border-bottom-color:transparent}.data-table tr.data-details-row td{padding:0 .75rem .9rem 2.25rem;background:var(--color-surface-muted)}.data-table tr.is-open,.data-table tr.is-open:hover{background:var(--color-surface-muted)}.data-details{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.data-details-description{margin:0;max-width:70ch}.data-details-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2) var(--space-4);margin:0}.data-details-list dt{color:var(--color-text-muted);font-size:var(--font-size-small)}.data-details-list dd{margin:0;overflow-wrap:anywhere}.data-details-actions,.data-import-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-import{max-width:560px}.data-import-head{display:flex;align-items:center;gap:var(--space-2)}.data-switch{justify-self:start;box-shadow:none}.data-import-pair{display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:var(--space-3)}.data-import-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem}.data-import-check input{margin:0}.data-import-purpose{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px}.data-import-purpose legend{padding:0 var(--space-1);font-weight:600}.data-import-purpose-options,.data-import-purpose-choice{display:grid;gap:var(--space-2)}.data-import-purpose-choice .data-import-purpose-settings{margin-left:1.5rem}.data-import-purpose-option{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.875rem}.data-import-purpose-option input{margin:.2rem 0 0}.data-import-purpose-option>span{display:grid;gap:2px}.data-import-purpose-settings{display:grid;gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.data-import-purpose-question{margin:0;font-size:.875rem;font-weight:600}.data-import-values{display:grid;gap:var(--space-1);max-height:14rem;overflow-y:auto}.data-import-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.data-import-count:before{content:"· "}.data-import-inspect{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.data-import-distance input{width:6rem}@media(max-width:640px){.data-count{margin-left:0}.data-table{table-layout:fixed}.data-table th,.data-table td{padding:.5rem .4rem}.data-table .data-col-updated{display:none}.data-table .data-col-type{width:6.5rem}.data-table .data-col-size{width:5.5rem}.data-table tr.data-details-row td{padding-left:.6rem}.data-import-pair{grid-template-columns:minmax(0,1fr)}}.admin-head{display:flex;align-items:center;gap:var(--space-2)}.admin-switch{justify-self:start;width:fit-content;max-width:100%;box-shadow:none}.admin-import{display:grid;gap:var(--space-4)}.admin-step{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.admin-step:last-child{padding-bottom:0;border-bottom:0}.admin-step h2{margin:0;color:var(--color-text);font:600 .9375rem/1.2 var(--font-ui)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3) var(--space-4);align-items:start}.admin-mapping{display:grid;gap:var(--space-2)}.admin-mapping-head{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-label{color:var(--color-dark-green);font:600 .82rem/1.2 var(--font-ui)}.admin-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem}.admin-check input{margin:0}.admin-more>summary,.admin-details>summary{width:fit-content;color:var(--color-medium-green);font:600 .8125rem/1.3 var(--font-ui);cursor:pointer}.admin-more[open]>summary{margin-bottom:var(--space-3)}.admin-details dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0}.admin-details dt{color:var(--color-text-muted);font-size:var(--font-size-small)}.admin-details dd{margin:0;overflow-wrap:anywhere}.admin-muted,.admin-result,.admin-note,.admin-error,.admin-warning{margin:0;font-size:.875rem;line-height:1.45}.admin-muted{color:var(--color-text-muted)}.admin-result{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums}.admin-note,.admin-warning{color:#8a5a00}.admin-error{color:#b42318}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-outcome{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-surface)}.admin-outcome p{margin:0}.admin-outcome.is-success{border-left-color:#1f7a45;background:#f4faf6}.admin-outcome.is-warning,.admin-outcome.is-pending{border-left-color:#9a6700;background:#fff9f1}.admin-outcome.is-error{border-left-color:#b42318;background:#fff5f5}.data-table-container{overflow-x:auto;border-radius:12px;border:1px solid rgba(31,76,61,.14);background:var(--color-white)}.jobs-table,.vitality-table,.urban-heat-table{width:100%;border-collapse:collapse;min-width:880px;background:var(--color-white)}.jobs-table th,.jobs-table td,.vitality-table th,.vitality-table td,.urban-heat-table th,.urban-heat-table td{border-bottom:1px solid rgba(31,76,61,.12);padding:.58rem .7rem;text-align:left;font-size:.82rem;white-space:nowrap}.jobs-table th,.vitality-table th,.urban-heat-table th{position:sticky;top:0;z-index:1;color:var(--color-dark-green);background:var(--color-beige);font:600 .77rem/1.1 var(--font-ui);text-transform:uppercase;letter-spacing:.03em}.jobs-table-id{font-family:var(--font-technical);font-variant-numeric:tabular-nums}.jobs-table tbody tr:hover,.vitality-table tbody tr:hover,.urban-heat-table tbody tr:hover{background:#f2f1e3a6}.status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.2rem .5rem;font:600 .7rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.03em}.status-success{color:#1f5832;border-color:#1f583247;background:#daf1e0cc}.status-warning{color:#71511a;border-color:#71511a47;background:#fcf4dfcc}.status-danger{color:#7b1e23;border-color:#7b1e2347;background:#ffe8e8db}.status-neutral{color:var(--color-dark-grey);border-color:#5553;background:#f1f2efeb}.table-empty{color:var(--color-muted);font-size:.88rem}@media(max-width:1100px){.map-module-layout,.tree-inventory-layout{grid-template-columns:1fr}.map-module-toolbar-column{border-left:0;border-right:0;border-top:1px solid rgba(31,76,61,.12)}.map-widget-toolbar{flex-direction:row;justify-content:flex-start}.map-widget-toolbar-button{width:48px;border-bottom:0;border-right:1px solid rgba(85,85,85,.14)}.map-widget-toolbar-button:last-child{border-right:0}}@media(max-width:760px){.gus-main{padding:1.2rem .85rem 1.7rem}.gus-main.gus-main-map{padding:0}.card{padding:1rem}.home-hero{align-items:flex-start;flex-direction:column}.home-hero-logo{width:min(120px,45vw)}.auth-card{padding:1.1rem}.gus-basemap-panel,.gus-layer-legend-panel,.gus-tree-filters-panel{width:min(250px,calc(100vw - 32px))}.tree-map-status{display:grid;gap:.34rem}.gus-map-overlay-controls{top:.72rem;left:.72rem}.gus-map-overview{left:.72rem;bottom:.72rem}.gus-map-overview-map-shell{width:150px;height:106px}.profile-grid{grid-template-columns:1fr}}.gus-map-measure-panel,.gus-map-search-panel,.gus-map-export-panel{width:286px;padding:.75rem}.gus-map-measure-form,.gus-map-search-form,.gus-map-export-form{display:grid;gap:.56rem}.gus-map-measure-field,.gus-map-search-field,.gus-map-export-field{display:grid;gap:.2rem}.gus-map-measure-label,.gus-map-search-label,.gus-map-export-label{color:var(--color-dark-green);font:600 .74rem/1 var(--font-ui)}.gus-map-measure-select,.gus-map-search-input,.gus-map-export-select,.gus-map-export-input{border:1px solid rgba(31,76,61,.24);border-radius:8px;padding:.42rem .5rem;background:var(--color-white);color:var(--color-text);font:600 .78rem/1.2 var(--font-ui)}.gus-map-measure-select:focus-visible,.gus-map-search-input:focus-visible,.gus-map-export-select:focus-visible,.gus-map-export-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.gus-map-measure-readout{margin:0;border:1px solid rgba(31,76,61,.15);border-radius:8px;padding:.4rem .5rem;background:var(--color-white);display:grid;gap:.2rem}.gus-map-measure-readout-label{color:var(--color-muted);font:600 .68rem/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.gus-map-measure-readout-value{color:var(--color-dark-green);font:600 .88rem/1.2 var(--font-ui)}.gus-map-measure-readout-pending,.gus-map-measure-hint{margin:0;color:var(--color-muted);font:600 .72rem/1.35 var(--font-ui)}.gus-map-measure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.gus-map-measure-action{border:1px solid rgba(31,76,61,.2);border-radius:9px;min-height:34px;padding:.38rem .44rem;background:var(--color-white);color:var(--color-dark-green);font:600 .72rem/1 var(--font-ui);cursor:pointer}.gus-map-measure-action:hover:not(:disabled){background:#1f4c3d0f}.gus-map-measure-action:disabled{opacity:.55;cursor:default}.gus-map-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.gus-map-search-button,.gus-map-export-button{border:0;border-radius:9px;min-height:36px;padding:.4rem .6rem;background:linear-gradient(135deg,var(--color-medium-green),var(--color-dark-green));color:var(--color-white);font:600 .77rem/1 var(--font-ui);cursor:pointer;transition:filter .16s ease}.gus-map-search-button:hover:not(:disabled),.gus-map-export-button:hover:not(:disabled){filter:brightness(1.05)}.gus-map-search-button:disabled,.gus-map-export-button:disabled{cursor:wait;filter:saturate(.45)}.gus-map-search-status,.gus-map-search-error,.gus-map-export-note,.gus-map-export-error{margin:0;font:600 .72rem/1.35 var(--font-ui)}.gus-map-search-status,.gus-map-export-note{color:var(--color-muted)}.gus-map-search-error,.gus-map-export-error{color:#b43b2a}.gus-map-search-results{margin-top:.56rem;border:1px solid rgba(31,76,61,.14);border-radius:10px;padding:.38rem;background:var(--color-white);display:grid;gap:.34rem;max-height:220px;overflow-y:auto}.gus-map-search-result{border:1px solid rgba(31,76,61,.18);border-radius:8px;background:var(--color-white);padding:.4rem .45rem;text-align:left;color:var(--color-dark-grey);cursor:pointer}.gus-map-search-result:hover{background:#1f4c3d0f}.gus-map-search-result-label{display:block;font:600 .75rem/1.3 var(--font-ui)}@media(max-width:760px){.gus-map-measure-panel,.gus-map-search-panel,.gus-map-export-panel{width:min(250px,calc(100vw - 32px))}}.urban-heat-layout{grid-template-columns:minmax(300px,360px) 56px minmax(0,1fr)}.urban-heat-sidebar{align-self:stretch;border-radius:0;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;min-height:100%}.urban-heat-sidebar-head{display:grid;gap:.35rem}.urban-heat-sidebar-description{color:var(--color-dark-grey);font-size:.83rem}.urban-heat-submodule-tabs{display:grid;gap:.4rem;align-content:start}.urban-heat-submodule-tab{border:1px solid rgba(31,76,61,.2);border-radius:10px;background:var(--color-white);padding:.48rem .55rem;cursor:pointer;text-align:left;display:grid;gap:.1rem;align-content:start}.urban-heat-submodule-tab:hover{background:#1f4c3d12}.urban-heat-submodule-tab-active{border-color:var(--color-medium-green);background:#285f4c26}.urban-heat-submodule-tab-title{color:var(--color-dark-green);font:600 .78rem/1.2 var(--font-ui)}.urban-heat-submodule-tab-copy{color:var(--color-dark-grey);font-size:.72rem}.urban-heat-control-block{border:1px solid rgba(31,76,61,.14);border-radius:11px;background:var(--color-white);padding:.62rem;display:grid;gap:.52rem}.urban-heat-control-block h2{font-size:.92rem}.urban-heat-control-block p{color:var(--color-dark-grey);font-size:.76rem}.satellite-lst-workflow{gap:.7rem}.satellite-lst-heading,.satellite-lst-section-heading,.satellite-lst-scene-card-top,.satellite-lst-scene-card-meta,.satellite-lst-selected-action,.satellite-lst-selection-label,.lst-workflow-progress{display:flex;align-items:center}.satellite-lst-heading{gap:.48rem}.satellite-lst-heading-icon{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#285f4c1f;color:var(--color-dark-green)}.satellite-lst-heading h2,.satellite-lst-section-heading h2,.satellite-lst-observation-info h2{margin:0;color:var(--color-dark-green);font-size:.92rem}.satellite-lst-observation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.satellite-lst-mode-switch{display:inline-flex;width:fit-content;border:1px solid rgba(31,76,61,.18);border-radius:8px;padding:2px;background:var(--color-surface-muted)}.satellite-lst-mode-button{border:0;border-radius:6px;padding:.36rem .58rem;background:transparent;color:var(--color-dark-grey);cursor:pointer;font:600 .7rem/1.2 var(--font-ui)}.satellite-lst-mode-button:hover{color:var(--color-dark-green)}.satellite-lst-mode-button-active{background:var(--color-white);box-shadow:0 1px 3px #1f4c3d24;color:var(--color-dark-green)}.satellite-lst-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.satellite-lst-search-button,.satellite-lst-selected-action .btn,.satellite-lst-retry{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.satellite-lst-result-summary{color:var(--color-dark-green)!important;font-weight:600}.satellite-lst-empty{border:1px solid rgba(31,76,61,.14);border-radius:8px;background:var(--color-surface-muted);padding:.52rem;display:grid;gap:.18rem;font-size:.73rem}.satellite-lst-empty strong{color:var(--color-dark-green)}.satellite-lst-empty span,.satellite-lst-stale-label{color:var(--color-muted);font-size:.7rem}.satellite-lst-insufficient{border-color:#8c5f1c33;background:#f7efda73}.satellite-lst-section-heading{justify-content:space-between;gap:.4rem}.satellite-lst-scene-list{display:grid;gap:.36rem;max-height:245px;overflow-y:auto}.satellite-lst-scene-card{width:100%;border:1px solid rgba(31,76,61,.17);border-radius:8px;padding:.46rem .5rem;background:var(--color-white);color:var(--color-text);cursor:pointer;text-align:left;display:grid;gap:.2rem}.satellite-lst-scene-card:hover:not(:disabled){border-color:var(--color-medium-green);background:#285f4c0d}.satellite-lst-scene-card-selected{border-color:var(--color-medium-green);background:#285f4c21;box-shadow:0 0 0 1px #285f4c1f}.satellite-lst-scene-card:disabled{cursor:default;opacity:.7}.satellite-lst-scene-card-static{cursor:default}.satellite-lst-scene-card-static:hover{border-color:#1f4c3d2b;background:var(--color-white)}.satellite-lst-composite-summary{color:var(--color-dark-green)!important;font-weight:600}.satellite-lst-review{border-top:1px solid rgba(31,76,61,.12);border-bottom:1px solid rgba(31,76,61,.12);padding:.42rem 0}.satellite-lst-review summary{display:flex;align-items:center;gap:.25rem;color:var(--color-dark-green);cursor:pointer;font:600 .72rem/1.2 var(--font-ui);list-style:none}.satellite-lst-review summary::-webkit-details-marker{display:none}.satellite-lst-review summary svg{transition:transform .15s ease}.satellite-lst-review[open] summary svg{transform:rotate(180deg)}.satellite-lst-review .satellite-lst-scene-list{margin-top:.45rem}.satellite-lst-scene-card-top{justify-content:space-between;gap:.4rem;color:var(--color-dark-green);font-size:.74rem}.satellite-lst-scene-check{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-medium-green)}.satellite-lst-scene-card-meta{gap:.45rem;color:var(--color-dark-grey);font-size:.7rem}.satellite-lst-scene-card-meta span+span:before{content:"•";margin-right:.45rem;color:var(--color-muted)}.satellite-lst-scene-card-secondary{color:var(--color-muted);font-size:.65rem}.satellite-lst-selected-action{justify-content:space-between;align-items:stretch;gap:.45rem;flex-wrap:wrap;border-top:1px solid rgba(31,76,61,.12);padding-top:.52rem}.satellite-lst-selection-label{gap:.24rem;color:var(--color-dark-green);font-size:.7rem}.lst-workflow-progress{gap:.42rem;border:1px solid rgba(31,76,61,.16);border-radius:8px;background:#ffffffeb;padding:.48rem .55rem;color:var(--color-dark-green);font:600 .74rem/1.2 var(--font-ui)}.lst-workflow-progress-error{border-color:#b22d2347;color:#a62d25}.lst-workflow-progress-icon{width:19px;height:19px;flex:0 0 19px;display:inline-flex;align-items:center;justify-content:center}.lst-workflow-spinner{animation:satellite-lst-spin .9s linear infinite}@keyframes satellite-lst-spin{to{transform:rotate(360deg)}}.lst-workflow-field-error{color:#a62d25;font-size:.67rem}.satellite-lst-product-error,.satellite-lst-retry{width:100%}.lst-workflow-delayed-notice{display:block;margin-top:.25rem;color:var(--color-dark-grey);font-size:.72rem;font-weight:400}.satellite-lst-observation-info{border:1px solid rgba(31,76,61,.14);border-radius:11px;background:var(--color-white);padding:.62rem;display:grid;gap:.45rem}.satellite-lst-observation-info dl{margin:0;display:grid;gap:.28rem}.satellite-lst-observation-info dl div{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr);gap:.4rem}.satellite-lst-observation-info dt{color:var(--color-muted);font:600 .63rem/1.2 var(--font-ui);text-transform:uppercase}.satellite-lst-observation-info dd{margin:0;color:var(--color-dark-green);font-size:.7rem;overflow-wrap:anywhere}.satellite-lst-quality-note{border-top:1px solid rgba(31,76,61,.11);padding-top:.45rem;font-size:.69rem!important}@media(max-width:760px){.satellite-lst-date-grid{grid-template-columns:1fr}}.urban-heat-field{display:grid;gap:.2rem}.urban-heat-field span,.urban-heat-group-label{color:var(--color-dark-green);font:600 .72rem/1 var(--font-ui)}.urban-heat-field select,.urban-heat-field input{border:1px solid rgba(31,76,61,.24);border-radius:8px;padding:.38rem .48rem;background:#fffffff2;color:var(--color-text);font:600 .77rem/1.2 var(--font-ui)}.urban-heat-field select:focus-visible,.urban-heat-field input:focus-visible,.urban-heat-submodule-tab:focus-visible,.urban-heat-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.urban-heat-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.24rem}.urban-heat-chip-grid-seasons{grid-template-columns:repeat(4,minmax(0,1fr))}.urban-heat-chip{border:1px solid rgba(31,76,61,.18);border-radius:999px;padding:.24rem .3rem;background:var(--color-white);color:var(--color-dark-grey);font:600 .67rem/1 var(--font-ui);cursor:pointer}.urban-heat-chip-active{border-color:var(--color-medium-green);background:#285f4c2e;color:var(--color-dark-green)}.urban-heat-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.urban-heat-row-actions .btn,.urban-heat-clear-inspect{min-height:34px;padding:.45rem .58rem;font-size:.73rem}.urban-heat-inline-warnings{border:1px solid rgba(113,81,26,.24);border-radius:8px;background:#fcf4dfcc;padding:.5rem .56rem;display:grid;gap:.24rem}.urban-heat-inline-warnings p{color:#71511a;font-size:.73rem}.urban-heat-location-readout{border:1px solid rgba(31,76,61,.18);border-radius:7px;padding:.34rem .46rem;background:var(--color-surface-muted);color:var(--color-dark-green);font:600 .72rem/1.2 var(--font-ui)}.urban-heat-location-readout-muted{color:var(--color-muted)}.urban-heat-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.urban-heat-summary-card{border:1px solid rgba(31,76,61,.14);border-radius:8px;background:var(--color-white);padding:.36rem .4rem;display:grid;gap:.14rem}.urban-heat-summary-card span{color:var(--color-muted);font:600 .62rem/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.urban-heat-summary-card strong{color:var(--color-dark-green);font:600 .76rem/1.1 var(--font-ui)}.urban-heat-sparkline{border:1px solid rgba(31,76,61,.14);border-radius:8px;background:var(--color-white);padding:.4rem}.urban-heat-sparkline svg{width:100%;height:72px;display:block}.urban-heat-sparkline polyline{fill:none;stroke:#d73027;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.urban-heat-sparkline-scale{margin-top:.2rem;display:flex;justify-content:space-between;color:var(--color-muted);font:600 .63rem/1 var(--font-ui)}.urban-heat-series-empty{color:var(--color-muted);font-size:.74rem}.urban-heat-series-table-wrap{border:1px solid rgba(31,76,61,.14);border-radius:8px;max-height:170px;overflow-y:auto}.urban-heat-series-table{width:100%;border-collapse:collapse;background:var(--color-white)}.urban-heat-series-table th,.urban-heat-series-table td{padding:.34rem .4rem;border-bottom:1px solid rgba(31,76,61,.12);font-size:.72rem;text-align:left;white-space:nowrap}.urban-heat-series-table th{position:sticky;top:0;z-index:1;background:var(--color-beige);color:var(--color-dark-green);font:600 .67rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.03em}.urban-heat-meta-block{border:1px solid rgba(31,76,61,.14);border-radius:11px;background:var(--color-white);padding:.62rem;display:grid;gap:.4rem}.urban-heat-meta-toggle-row{margin-top:auto;padding-top:.5rem;display:flex;justify-content:flex-end}.urban-heat-meta-toggle{width:42px;height:42px;padding:0;border:1px solid rgba(31,76,61,.22);border-radius:999px;background:var(--color-white);color:var(--color-dark-green);box-shadow:var(--shadow-subtle);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.urban-heat-meta-toggle:hover{transform:translateY(-1px);border-color:#1f4c3d52;background:#fffffffa}.urban-heat-meta-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.urban-heat-meta-toggle-active{border-color:var(--color-medium-green);background:#285f4c1f}.urban-heat-meta-toggle svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.urban-heat-meta-block h2{font-size:.9rem}.urban-heat-meta-block dl{margin:0;display:grid;gap:.32rem}.urban-heat-meta-block dl div{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:.42rem}.urban-heat-meta-block dt{color:var(--color-muted);font:600 .64rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.03em}.urban-heat-meta-block dd{margin:0;color:var(--color-dark-green);font:600 .73rem/1.3 var(--font-ui);overflow-wrap:anywhere}.urban-heat-map-notice{position:absolute;right:.9rem;bottom:.9rem;z-index:900;border:1px solid rgba(31,76,61,.24);border-radius:9px;background:var(--color-white);box-shadow:var(--shadow-subtle);max-width:min(520px,calc(100% - 3.6rem));padding:.46rem .58rem;color:var(--color-dark-grey);font:600 .73rem/1.3 var(--font-ui)}.urban-heat-calendar-field{position:relative;display:grid;gap:.28rem}.urban-heat-calendar-label{color:var(--color-dark-green);font:600 .72rem/1 var(--font-ui)}.urban-heat-calendar-trigger{width:100%;border:1px solid rgba(31,76,61,.24);border-radius:8px;padding:.44rem .54rem;text-align:left;background:var(--color-white);color:var(--color-text);font:600 .77rem/1.2 var(--font-ui);cursor:pointer}.urban-heat-calendar-trigger:disabled{opacity:.62;cursor:not-allowed}.urban-heat-calendar-popover{position:relative;z-index:6;border:1px solid rgba(31,76,61,.2);border-radius:10px;background:var(--color-white);box-shadow:0 10px 28px #16292224;padding:.45rem;display:grid;gap:.42rem}.urban-heat-calendar-clear{border:1px solid rgba(31,76,61,.18);border-radius:8px;background:var(--color-white);color:var(--color-dark-green);font:600 .68rem/1.1 var(--font-ui);padding:.32rem .4rem;cursor:pointer}.urban-heat-calendar-header{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:.4rem}.urban-heat-calendar-header-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.3rem}.urban-heat-calendar-select{border:1px solid rgba(31,76,61,.2);border-radius:7px;background:var(--color-white);color:var(--color-dark-green);font:600 .68rem/1.1 var(--font-ui);padding:.24rem .34rem}.urban-heat-calendar-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.urban-heat-calendar-header button{border:1px solid rgba(31,76,61,.2);border-radius:7px;background:var(--color-white);color:var(--color-dark-green);font:600 .9rem/1 var(--font-ui);padding:.22rem 0;cursor:pointer}.urban-heat-calendar-header button:disabled{opacity:.4;cursor:default}.urban-heat-calendar-weekdays,.urban-heat-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}.urban-heat-calendar-weekdays span{text-align:center;color:var(--color-muted);font:600 .57rem/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.urban-heat-calendar-day-empty{min-height:26px}.urban-heat-calendar-day{border:1px solid rgba(31,76,61,.12);border-radius:7px;min-height:28px;background:#f5f4eba6;color:#9a9a93;font:600 .67rem/1 var(--font-ui);cursor:default}.urban-heat-calendar-day-available{background:var(--color-white);color:var(--color-dark-green);border-color:#1f4c3d33;cursor:pointer}.urban-heat-calendar-day-selected{border-color:#d94b43;background:#d94b4324;color:#7c241e}.urban-heat-calendar-footnote{color:var(--color-muted);font:600 .63rem/1.2 var(--font-ui)}.urban-heat-range-field-group{display:grid;gap:.36rem}.urban-heat-inline-range{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem;align-items:center}.urban-heat-inline-range input[type=range]{width:100%}.urban-heat-inline-range-input{display:grid;gap:.18rem}.urban-heat-inline-range-input span{color:var(--color-muted);font:600 .62rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.03em}.urban-heat-inline-range-input input{width:68px;border:1px solid rgba(31,76,61,.24);border-radius:8px;padding:.28rem .36rem;background:#fffffff5;color:var(--color-text);font:600 .72rem/1.2 var(--font-ui)}.urban-heat-temperature-filter{display:grid;gap:.44rem}.urban-heat-temperature-readout{display:flex;justify-content:space-between;color:var(--color-dark-grey);font:600 .66rem/1 var(--font-ui)}.urban-heat-swipe-overlay{position:absolute;inset:0;z-index:700;pointer-events:none}.urban-heat-swipe-line{position:absolute;top:0;bottom:0;width:2px;background:#1a2634a6;box-shadow:0 0 0 1px #ffffff80;transform:translate(-1px);pointer-events:none}.urban-heat-swipe-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(18,42,62,.34);border-radius:999px;padding:.25rem .5rem;min-width:42px;background:#fffffff5;color:#21344a;font:600 .64rem/1 var(--font-ui);letter-spacing:.09em;cursor:ew-resize;pointer-events:auto}.urban-heat-swipe-handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.urban-heat-map-popup{display:grid;gap:.24rem;font:600 .78rem/1.3 var(--font-ui)}@media(max-width:1100px){.urban-heat-layout{grid-template-columns:1fr}.urban-heat-sidebar{max-height:none;border-radius:0}}@media(max-width:760px){.urban-heat-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.urban-heat-chip-grid-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}.urban-heat-row-actions,.urban-heat-inline-range,.urban-heat-calendar-header-controls{grid-template-columns:1fr}.urban-heat-inline-range-input input{width:100%}.urban-heat-swipe-handle{min-width:36px;padding:.2rem .4rem}.urban-heat-summary-grid{grid-template-columns:1fr}.urban-heat-map-notice{right:.72rem;bottom:.72rem;max-width:min(300px,calc(100% - 1.44rem))}}.dashboard-page{gap:1.05rem}.dashboard-org-line{margin-top:.52rem;color:var(--color-muted);font-size:.87rem}.dashboard-summary-grid{align-items:stretch}.dashboard-metric-card{min-height:132px;background:linear-gradient(150deg,#fffffff7,#e4e3d3a6),var(--color-white)}.dashboard-distribution-shell{display:grid;gap:.85rem}.dashboard-distribution-copy{color:var(--color-dark-grey);font-size:.88rem}.dashboard-distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem}.dashboard-distribution-card{display:grid;gap:.5rem;padding:.95rem}.dashboard-distribution-title{font-size:.95rem}.dashboard-distribution-subtitle{color:var(--color-dark-grey);font-size:.82rem}.dashboard-empty-copy{color:var(--color-muted);font-size:.82rem}.dashboard-histogram{height:170px;border:1px solid rgba(31,76,61,.2);border-radius:10px;background:linear-gradient(180deg,#f2f1e3db,#fffffff0);padding:.48rem .45rem .26rem;display:flex;align-items:flex-end;gap:.2rem}.dashboard-histogram-column{height:100%;flex:1;min-width:0;display:flex;align-items:flex-end}.dashboard-histogram-bar{width:100%;border-radius:5px 5px 2px 2px;min-height:2px;background:linear-gradient(180deg,var(--color-medium-green),var(--color-dark-green))}.dashboard-histogram-axis{margin-top:.12rem;display:flex;justify-content:space-between;color:var(--color-muted);font:600 .68rem/1.2 var(--font-ui)}.dashboard-histogram-meta{color:var(--color-dark-grey);font-size:.78rem}@media(max-width:760px){.dashboard-histogram{height:146px}}.overview-page.gus-page{container:overview / inline-size;gap:var(--space-4);height:100%;min-height:540px}.gus-main-inner:has(>.overview-page){height:100%}.overview-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--space-4)}.overview-title{margin:0;color:var(--color-text);font:600 1.25rem/1.2 var(--font-ui)}.overview-status{margin:0;color:var(--color-text-muted);font:400 12px/1.4 var(--font-ui);font-variant-numeric:tabular-nums}.overview-figures{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-4)}@container overview (max-width: 1000px){.overview-figures{gap:var(--space-3)}.overview-figure.gus-card{padding-inline:var(--space-3)}.overview-figure-value{font-size:1.1875rem}.overview-board.has-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@container overview (max-width: 779px){.overview-figures{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}@container overview (max-width: 560px){.overview-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.overview-figure[data-figure=heat]{grid-column:1 / -1}.overview-figure-value{font-size:1.25rem;white-space:normal}}.overview-figure.gus-card{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3) var(--space-4)}.overview-figure.is-link:hover{border-color:var(--color-green-700)}.overview-figure-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:22px}.overview-figure-label{margin:0;color:var(--color-text-muted);font:600 11px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.overview-figure-link{color:inherit;text-decoration:none}.overview-figure-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.overview-figure-link:focus-visible{outline:none}.overview-figure-link:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:1px}.overview-figure .gus-info-tip,.overview-figure .overview-trend{position:relative;z-index:1}.overview-figure .gus-info-tip{margin:-2px -6px -2px 0}.overview-figure-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.overview-figure-value{margin:0;color:var(--color-text);font:600 1.375rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-figure-value.is-pending{color:var(--color-text-muted);font-size:.9375rem;font-weight:400}.overview-figure-detail,.overview-figure-missing{margin:0;overflow:hidden;color:var(--color-text-muted);font:400 12px/1.35 var(--font-ui);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.overview-figure-missing{margin-top:2px;white-space:normal}.overview-figure-empty-link,.overview-card-link{color:var(--color-green-700);font:600 12px/1.2 var(--font-ui);text-decoration:none}.overview-figure-empty-link{margin-top:auto;padding-top:var(--space-1)}.overview-figure-empty-link:hover,.overview-card-link:hover{text-decoration:underline}.overview-trend{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto}.overview-sparkline{overflow:visible}.overview-sparkline polyline{stroke:#c2410c;stroke-width:1.5;stroke-linejoin:round}.overview-sparkline circle{fill:#c2410c}.overview-sparkline .overview-sparkline-hit{fill:transparent}.overview-trend-range{color:var(--color-text-muted);font:400 10px/1 var(--font-ui);font-variant-numeric:tabular-nums}.overview-card.gus-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-3) var(--space-4)}.overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:22px}.overview-card-head-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.overview-card-title{margin:0;white-space:nowrap;color:var(--color-text);font:600 .875rem/1.25 var(--font-ui)}.overview-note{margin:0;color:var(--color-text-muted);font:400 12px/1.45 var(--font-ui);font-variant-numeric:tabular-nums}.overview-note.is-error{color:#b42318}.overview-board{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);min-height:0}.overview-board.has-map{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.overview-board.has-map>.overview-map{grid-column:1;grid-row:1 / -1}.overview-board:not(.has-act)>.overview-pair{grid-row:1 / -1}.overview-pair{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-4);min-height:0}.overview-pair>.overview-card{overflow:hidden}.overview-act-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.overview-act-row{display:flex;align-items:center;gap:var(--space-3);padding:4px var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.overview-act-row:hover,.overview-act-row:focus-visible{background:var(--color-surface-muted)}.overview-act-rank.priorities-rank{width:26px;height:26px}.overview-act-copy{display:grid;flex:1 1 auto;gap:0;min-width:0}.overview-act-copy strong,.overview-act-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-act-copy strong{font:600 .8125rem/1.3 var(--font-ui)}.overview-act-copy span{color:var(--color-text-muted);font:400 12px/1.3 var(--font-ui)}.overview-act-score{flex:0 0 auto;color:var(--color-text-muted);font:600 .8125rem/1 var(--font-ui);font-variant-numeric:tabular-nums}.overview-map-open{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer}.overview-map-open .gus-icon{width:15px;height:15px}.overview-map-frame{position:relative;min-height:220px;flex:1 1 auto;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted)}.overview-map-canvas{position:absolute;inset:0;background:var(--color-surface-muted)}.overview-map-credit{position:absolute;right:0;bottom:0;z-index:500;max-width:100%;margin:0;padding:1px 6px;overflow:hidden;border-top-left-radius:var(--radius-sm);background:#fffc;color:var(--color-text-muted);font:400 10px/1.4 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.overview-map .priorities-legend{margin-top:0;font-size:12px}.overview-heat-days,.overview-saved-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.overview-saved-list{min-height:0;overflow-y:auto;margin-inline:calc(-1 * var(--space-2))}.overview-heat-days a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:3px var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--color-text);font:400 .8125rem/1.3 var(--font-ui);font-variant-numeric:tabular-nums;text-decoration:none}.overview-heat-days strong{font-weight:600}.overview-heat-days a:hover,.overview-saved-list a:hover{background:var(--color-surface-muted)}.overview-heat-hotspots{margin:2px 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font:400 12px/1.4 var(--font-ui)}.overview-heat-hotspots a{color:var(--color-text);text-decoration:none}.overview-heat-hotspots a:hover{text-decoration:underline}.overview-heat-hotspots strong{font-size:.875rem;font-variant-numeric:tabular-nums}.overview-saved-list a{display:flex;align-items:center;gap:var(--space-3);padding:4px var(--space-2);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.overview-saved-copy{display:grid;flex:1 1 auto;min-width:0}.overview-saved-copy strong,.overview-saved-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-saved-copy strong{font:600 .8125rem/1.3 var(--font-ui)}.overview-saved-copy span{color:var(--color-text-muted);font:400 12px/1.3 var(--font-ui)}.overview-empty{display:grid;justify-items:start;gap:var(--space-2)}.overview-empty a{color:var(--color-green-700);font:600 12px/1.3 var(--font-ui);text-decoration:none}@media(max-width:1023px),(max-height:600px){.overview-page.gus-page{height:auto;min-height:0;padding-bottom:var(--space-5)}.gus-main-inner:has(>.overview-page){height:auto}.overview-board,.overview-board.has-map{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.overview-board.has-map>.overview-map,.overview-board:not(.has-act)>.overview-pair{grid-column:auto;grid-row:auto}.overview-map-frame{min-height:320px}}@media(max-width:760px){.overview-pair{grid-auto-flow:row}.overview-map-frame{min-height:260px}}body{background:var(--color-surface-muted)}.gus-icon,.gus-sidebar-link-icon svg,.module-card-icon svg,.urban-heat-submodule-tab-icon svg,.urban-heat-meta-toggle svg{width:17px;height:17px;display:block;flex:0 0 auto}.gus-app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.gus-body{flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.7rem .85rem .85rem;overflow:hidden}.gus-dropdown-popover{position:fixed;z-index:1400}.gus-dropdown-panel{min-width:220px;padding:.45rem;border:1px solid rgba(32,77,65,.12);border-radius:16px;background:#fffffffa;box-shadow:0 24px 42px #204d4124;display:grid;gap:.3rem;overflow:visible}.gus-dropdown-panel-org{min-width:100%;width:max(100%,280px)}.gus-dropdown-panel-account{min-width:200px}.gus-dropdown-panel-org:before,.gus-dropdown-panel-account:before{content:"";position:absolute;top:-7px;right:28px;width:14px;height:14px;background:#fffffffa;border-left:1px solid rgba(32,77,65,.12);border-top:1px solid rgba(32,77,65,.12);transform:rotate(45deg)}.gus-dropdown-list{display:grid;gap:.3rem}.gus-dropdown-item{width:100%;border:1px solid transparent;border-radius:12px;padding:.64rem .72rem;background:#f7f9f5e0;color:var(--color-text);display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:left;cursor:pointer;text-decoration:none;font:600 .76rem/1.1 var(--font-ui)}.gus-dropdown-item:hover{background:#204d410d;border-color:#204d4114}.gus-dropdown-item-active{background:linear-gradient(135deg,#e5f1e9f5,#d9eadff5);border-color:#35785f2e}.gus-dropdown-item-main{min-width:0;display:grid;gap:.14rem}.gus-dropdown-item-label{color:var(--color-text);font:600 .82rem/1.2 var(--font-ui)}.gus-dropdown-badge{flex-shrink:0;border-radius:999px;padding:.22rem .42rem;background:#ffffffb8;color:var(--color-dark-green);font:600 .65rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.gus-dropdown-link-item,.gus-dropdown-button-item{width:100%;border:1px solid transparent;border-radius:12px;background:#f7f9f5d9;padding:.64rem .72rem;display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text);text-decoration:none;font:600 .76rem/1 var(--font-ui);justify-content:flex-start}.gus-dropdown-link-item:hover,.gus-dropdown-button-item:hover:not(:disabled){background:#e5f1e9f2;border-color:#35785f1f}.gus-dropdown-link-item svg,.gus-dropdown-button-item svg{flex-shrink:0}.gus-dropdown-link-item:focus-visible,.gus-dropdown-button-item:focus-visible,.gus-sidebar-link:focus-visible,.gus-sidebar-toggle:focus-visible,.gus-layer-toggle-row:focus-visible,.map-widget-toolbar-button:focus-visible,.gus-map-icon-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gus-sidebar{min-height:0}.gus-sidebar-panel{position:sticky;top:4.9rem;width:var(--app-sidebar-expanded-width);min-height:calc(100vh - 6.8rem);padding:.8rem;border:1px solid rgba(32,77,65,.08);border-radius:22px;background:#ffffffdb;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.85rem}.gus-sidebar-nav{display:grid;gap:.38rem;align-content:start;flex:1}.gus-sidebar-link{min-height:48px;padding:.72rem .82rem;border-radius:16px;color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;gap:.72rem;font:600 .84rem/1 var(--font-ui);transition:background-color .18s ease,color .18s ease,transform .18s ease}.gus-sidebar-link:hover{background:#204d410d;transform:translateY(-1px)}.gus-sidebar-link.active{background:linear-gradient(135deg,#e5f1e9f0,#d9eadff0);color:var(--color-dark-green)}.gus-sidebar-link-icon{width:22px;display:inline-flex;justify-content:center;color:currentColor}.gus-app-sidebar-collapsed .gus-sidebar-link{justify-content:center;padding-inline:.75rem}.gus-app-sidebar-collapsed .gus-sidebar-link-label,.gus-app-sidebar-collapsed .gus-sidebar-toggle-label{display:none}.gus-sidebar-toggle{width:100%;min-height:48px;margin-top:auto;padding:.72rem .82rem;border-radius:16px;border:1px solid rgba(32,77,65,.1);background:#f7f7f2eb;color:var(--color-text);display:inline-flex;align-items:center;gap:.62rem;font:600 .84rem/1 var(--font-ui)}.gus-sidebar-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.gus-main{padding:.1rem 0 0;min-width:0;min-height:0;overflow:auto}.gus-main-inner{width:min(1480px,100%);margin:0 auto}.gus-main-map{padding:0;display:flex;min-height:0;overflow:hidden}.gus-main-inner-map{width:100%;display:flex;flex:1;min-height:0}.page-shell{gap:1.2rem}.card{border:1px solid rgba(32,77,65,.08);background:#ffffffe6;box-shadow:var(--shadow-subtle)}.home-hero{border-radius:28px;padding:2rem 2.1rem;background:radial-gradient(circle at top right,rgba(196,224,204,.34),transparent 28%),linear-gradient(135deg,#244f43,#387760)}.module-grid{gap:1rem}.module-card{border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f3f7f1f0);padding:1rem;gap:.62rem}.module-card-icon{width:40px;height:40px;border-radius:12px;background:#35785f1a;color:var(--color-dark-green);display:inline-flex;align-items:center;justify-content:center}.map-module-page,.map-module-layout{flex:1;min-height:0}.tree-inventory-layout{display:flex;flex:1;min-height:0}.urban-heat-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:1rem;align-items:stretch}.urban-heat-sidebar{border-radius:24px;padding:1.05rem;min-height:min(780px,calc(100vh - 7.6rem));max-height:min(780px,calc(100vh - 7.6rem));background:linear-gradient(180deg,#fffffff5,#f5f7f2f0)}.urban-heat-submodule-tabs{gap:.55rem}.urban-heat-submodule-tab{padding:.72rem .82rem;border-radius:16px;background:#f4f7f1e6;grid-template-columns:auto 1fr;column-gap:.62rem}.urban-heat-submodule-tab-active{background:linear-gradient(135deg,#e5f1e9f0,#d9eadff0)}.urban-heat-submodule-tab-icon{width:34px;height:34px;border-radius:10px;background:#35785f1a;color:var(--color-dark-green);display:inline-flex;align-items:center;justify-content:center;grid-row:span 2}.urban-heat-control-block,.urban-heat-meta-block{border-radius:16px;background:#f9faf7f5}.urban-heat-meta-toggle{width:42px;height:42px}.map-module-main{display:flex;flex:1;min-width:0;min-height:0}.tree-map-wrapper,.urban-heat-map-wrapper{display:flex;flex:1;width:100%;min-height:100%}.tree-map-inner{position:relative;display:flex;flex:1;height:100%;min-height:0;border:1px solid rgba(32,77,65,.08);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);background:#ffffffe0;--gus-map-control-gap: .72rem;--gus-map-attribution-center-reserve: 0px;--gus-map-attribution-max-width: calc(100% - (var(--gus-map-control-gap) * 2))}.tree-map-canvas{flex:1;height:100%;min-height:0}.tree-map-top-overlay{position:absolute;top:.72rem;left:50%;z-index:950;width:min(640px,calc(100% - 1.44rem));transform:translate(-50%);pointer-events:none}.tree-map-top-overlay>*{pointer-events:auto}.tree-map-bottom-right-overlay{position:absolute;right:.72rem;bottom:.72rem;z-index:900;pointer-events:none}.tree-map-bottom-right-overlay>*{pointer-events:auto}.map-analysis-active-legend{width:min(16rem,calc(100vw - 2rem));max-height:40vh;overflow-y:auto;padding:.6rem .75rem;border-radius:12px;background:var(--color-white);box-shadow:0 6px 18px #17211d1f}.map-analysis-active-legend-title{margin:0 0 .35rem;color:var(--color-text);font:600 .8rem/1.25 var(--font-ui)}.gus-map-attribution-shell{position:absolute;right:0;bottom:0;z-index:920;max-width:var(--gus-map-attribution-max-width)}.gus-map-attribution-control{display:inline-flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;overflow-wrap:break-word;padding:.14rem .38rem .16rem;border:0;border-top:1px solid rgba(31,76,61,.14);border-left:1px solid rgba(31,76,61,.14);border-radius:.34rem 0 0;background:#ffffffd1;color:#28322de0;font-size:.66rem;line-height:1.35;box-shadow:none}.gus-map-attribution-entry,.gus-map-attribution-copy{display:inline}.gus-map-attribution-link,.gus-map-attribution-trigger{color:var(--color-dark-green);text-decoration:underline;text-underline-offset:.12em}.gus-map-attribution-link:hover,.gus-map-attribution-trigger:hover{color:#173f31}.gus-map-attribution-trigger{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.gus-map-attribution-link:focus-visible,.gus-map-attribution-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:.2rem}.gus-map-attribution-popover{position:absolute;right:0;bottom:calc(100% + .4rem);width:min(22rem,calc(100vw - (var(--gus-map-control-gap) * 2)));max-width:min(22rem,calc(100vw - (var(--gus-map-control-gap) * 2)));overflow-wrap:break-word;padding:.56rem .65rem;border:1px solid rgba(31,76,61,.2);border-radius:.6rem;background:#fffffff7;color:#28322deb;font-size:.66rem;line-height:1.45;box-shadow:0 10px 22px #1f4c3d24}.gus-map-overlay-controls{position:absolute;top:.72rem;bottom:.72rem;left:.72rem;z-index:900;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.gus-map-control-rail{width:fit-content;margin-top:auto;padding:.22rem;border:1px solid rgba(32,77,65,.1);border-radius:18px;background:#fffffff5;box-shadow:0 14px 28px #204d411c;display:grid;gap:.18rem}.gus-map-floating-panel{width:fit-content;flex:1 1 auto;min-height:0;display:flex;pointer-events:auto}.gus-map-overlay-control-group,.gus-map-control-tools{display:grid;gap:.18rem}.gus-map-control-tools{border-top:1px solid rgba(32,77,65,.1);padding-top:.22rem}.map-widget-toolbar{display:grid;gap:.18rem;width:fit-content}.map-widget-toolbar-button,.gus-map-icon-button{width:var(--map-control-size);height:var(--map-control-size);border:0;border-radius:14px;background:transparent;color:var(--color-text);box-shadow:none}.map-widget-toolbar-button:hover,.gus-map-icon-button:hover:not(:disabled){background:#204d410d}.map-widget-toolbar-button-active{background:linear-gradient(135deg,#e5f1e9f0,#d9eadff0);color:var(--color-dark-green)}.gus-map-icon-button-icon,.map-widget-toolbar-button-icon{display:inline-flex;align-items:center;justify-content:center}.gus-map-control-message{max-width:220px;border-radius:12px;border:1px solid rgba(32,77,65,.08);background:#fffffff0;box-shadow:0 12px 28px #204d411a;padding:.5rem .62rem;font-size:.68rem}.gus-map-widget-window{top:.72rem;right:.72rem}.gus-map-widget-panel{min-width:288px;border:1px solid rgba(32,77,65,.1);border-radius:18px;background:#fffffff7;box-shadow:0 24px 44px #204d4126}.gus-map-widget-close-button{top:.64rem;right:.64rem;width:28px;height:28px;border:0;background:#eef2e8e6}.gus-map-widget-header{margin-bottom:.7rem;padding-right:1.8rem;gap:.28rem}.gus-map-widget-title{font-size:.88rem}.gus-map-widget-subtitle{font-size:.72rem}.gus-basemap-panel,.gus-layer-legend-panel,.gus-tree-filters-panel,.gus-map-measure-panel,.gus-map-search-panel,.gus-map-export-panel{width:min(300px,calc(100vw - 40px));padding:.8rem}.gus-basemap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.gus-basemap-card{border-radius:14px;background:linear-gradient(180deg,#fffffff7,#f2f5eff2)}.gus-layer-toggle-list{display:grid;gap:.5rem}.gus-layer-toggle-row{width:100%;border:1px solid rgba(32,77,65,.1);border-radius:14px;padding:.72rem .78rem;background:#f7f9f5eb;display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--color-text);text-align:left}.gus-layer-toggle-row-active{border-color:#35785f3d;background:#e9f2ecf5}.gus-layer-toggle-copy{font:600 .78rem/1.2 var(--font-ui)}.gus-layer-legend-note{margin:.1rem 0 .45rem;color:#31473cd1;font:600 .73rem/1.35 var(--font-ui)}.gus-toggle-switch{width:42px;height:24px;border-radius:999px;background:#919a9473;padding:3px;display:inline-flex;align-items:center}.gus-toggle-switch-knob{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #204d4129;transition:transform .18s ease}.gus-toggle-switch-active{justify-content:flex-end;background:linear-gradient(135deg,var(--color-medium-green),var(--color-dark-green))}.gus-layer-legend-list{margin-top:.4rem;border-radius:14px;padding:.62rem;background:#f6f8f3eb}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-analysis-page{display:flex;flex-direction:column;gap:.72rem;flex:1;min-height:0;--map-analysis-table-edge-tab-width: 3rem}.map-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(312px,24vw,368px);gap:.72rem;flex:1;height:100%;min-height:0;align-items:stretch}.map-analysis-main{display:flex;flex-direction:column;gap:.72rem;height:100%;min-height:0}.map-analysis-main>.tree-map-wrapper{flex:1;min-height:0}.map-analysis-workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) clamp(312px,24vw,368px);gap:.62rem;align-items:stretch}.map-analysis-workspace-toolbar-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.62rem;align-items:stretch}.map-analysis-mode-bar,.map-analysis-utility-bar,.map-analysis-search-shell,.map-analysis-display-controls{border:1px solid rgba(32,77,65,.08);border-radius:16px;background:#fffffff5;box-shadow:0 14px 30px #204d4114}.map-analysis-mode-bar,.map-analysis-utility-bar{display:flex;flex-wrap:nowrap;gap:.28rem;padding:.3rem}.map-analysis-mode-button,.map-analysis-utility-button{min-height:38px;border:0;border-radius:12px;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;gap:.36rem;padding:.5rem .62rem;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.map-analysis-mode-button{min-width:0;flex:1 1 0;justify-content:center}.map-analysis-utility-button{flex:0 0 auto;white-space:nowrap}.map-analysis-utility-button:hover,.map-analysis-mode-button:hover,.map-analysis-search-submit:hover,.map-analysis-display-button:hover,.map-analysis-study-area-method-button:hover,.map-analysis-study-area-panel-action:hover{transform:translateY(-1px)}.map-analysis-mode-button:hover,.map-analysis-utility-button:hover,.map-analysis-display-button:hover,.map-analysis-study-area-method-button:hover,.map-analysis-study-area-panel-action:hover,.map-analysis-layer-group-toggle:hover,.map-analysis-layer-visibility-button:hover,.map-analysis-layer-actions-toggle:hover,.map-analysis-layer-menu-item:hover{background:#204d410d}.map-analysis-mode-button-active,.map-analysis-utility-button-active,.map-analysis-display-button-active,.map-analysis-study-area-method-button-active{background:linear-gradient(135deg,#e5f1e9f0,#d9eadff0);color:var(--color-dark-green)}.map-analysis-mode-button-icon,.map-analysis-utility-button-icon,.map-analysis-display-button-icon,.map-analysis-study-area-method-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.map-analysis-mode-button-label,.map-analysis-utility-button-label,.map-analysis-display-button-label{font:600 .71rem/1.2 var(--font-ui)}.map-analysis-mode-button-label{white-space:nowrap}.map-analysis-search-shell{display:flex;align-items:center;gap:.42rem;padding:.3rem .36rem .3rem .52rem}.map-analysis-search-shell-active{border-color:#35785f47;box-shadow:0 16px 30px #204d411f}.map-analysis-search-field{flex:1;min-width:0;display:flex;align-items:center;gap:.42rem}.map-analysis-search-icon{color:var(--color-dark-green);display:inline-flex}.map-analysis-search-input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-text);font:600 .76rem/1.3 var(--font-ui)}.map-analysis-search-input::placeholder{color:var(--color-muted)}.map-analysis-search-input:focus{outline:none}.map-analysis-search-submit{min-height:34px;border:0;border-radius:10px;background:#204d4114;color:var(--color-dark-green);font:600 .69rem/1 var(--font-ui);padding:.56rem .76rem;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.map-analysis-search-submit:hover{background:#204d411f}.map-analysis-display-controls{width:fit-content;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);gap:.12rem;padding:.14rem}.map-analysis-display-button{min-width:72px;border:0;border-radius:12px;background:transparent;color:var(--color-text);padding:.56rem .58rem;display:grid;justify-items:center;gap:.22rem;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.map-analysis-layers-panel{width:min(386px,calc(100vw - 40px));padding:.82rem;display:grid;gap:.68rem}.map-analysis-layers-note,.map-analysis-layers-empty-state{border:1px solid rgba(32,77,65,.1);border-radius:14px;background:#fafbf8fa;padding:.68rem .78rem;color:#31473cdb;font:600 .69rem/1.4 var(--font-ui)}.map-analysis-layers-empty-state{display:grid;gap:.18rem}.map-analysis-layers-empty-state strong{color:var(--color-dark-green);font:600 .77rem/1.2 var(--font-ui)}.map-analysis-layers-empty-state p{margin:0}.map-analysis-layers-empty-state-error{border-color:#b14a3b2e;background:#fff9f7fa}.map-analysis-layer-groups{display:grid;align-content:start;gap:.42rem;max-height:min(68vh,580px);overflow-y:auto;padding-right:.08rem}.map-analysis-layer-group-shell{display:grid;align-self:start;gap:0}.map-analysis-layer-group{border:1px solid rgba(32,77,65,.1);border-radius:16px;background:#fff;box-shadow:0 6px 18px #204d410a;overflow:visible}.map-analysis-layer-group-header{padding:0;display:flex;align-items:center;gap:.18rem;background:var(--color-surface-muted);border-radius:16px 16px 0 0;user-select:none;-webkit-user-select:none;position:relative;margin-bottom:-1px}.map-analysis-layer-group-header-collapsed{border-radius:16px;overflow:hidden;background-clip:padding-box}.map-analysis-layer-group-header.map-analysis-layer-group-header-collapsed{border-radius:16px;margin-bottom:0}.map-analysis-layer-group-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--color-surface-muted)}.map-analysis-layer-group-header-draggable{cursor:grab}.map-analysis-layer-group-drag-handle{width:18px;height:18px;border-radius:8px;color:#4e5c5685;display:inline-flex;align-items:center;justify-content:center;cursor:grab;flex-shrink:0;margin-left:.5rem}.map-analysis-layer-group-toggle{flex:1;min-width:0;border:0;background:transparent;padding:.42rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--color-text);cursor:pointer}.map-analysis-layer-group-toggle-copy{display:inline-flex;align-items:center;gap:.38rem;min-width:0}.map-analysis-layer-group-toggle-icon,.map-analysis-layer-menu-item-icon,.map-analysis-layer-drag-handle,.map-analysis-layer-visibility-button,.map-analysis-layer-actions-toggle,.map-analysis-layer-group-category-icon{display:inline-flex;align-items:center;justify-content:center}.map-analysis-layer-group-title{color:#202825;font:600 .75rem/1.2 var(--font-ui)}.map-analysis-layer-group-category-icon{flex-shrink:0;width:14px;height:14px}.map-analysis-layer-group-body{display:flex;flex-direction:column;padding:0;border-radius:0 0 16px 16px}.map-analysis-category-drop-zone,.map-analysis-layer-drop-zone{position:relative;height:0}.map-analysis-drop-zone-enabled:before{content:"";position:absolute;top:-12px;left:0;right:0;height:24px;z-index:1}.map-analysis-category-drop-zone:after,.map-analysis-layer-drop-zone:after{content:"";position:absolute;top:0;border-radius:999px;transform:translateY(-50%);background:transparent;transition:background-color .16s ease,height .16s ease;z-index:2;pointer-events:none}.map-analysis-category-drop-zone:after{left:.35rem;right:.35rem;height:2px}.map-analysis-layer-drop-zone:after{left:2.1rem;right:.7rem;height:2px}.map-analysis-category-drop-zone-active,.map-analysis-layer-drop-zone-active{height:0}.map-analysis-category-drop-zone-active:after,.map-analysis-layer-drop-zone-active:after{background:#2f736094}.map-analysis-layer-card{position:relative;background:#fff;border:0;border-top:1px solid rgba(32,77,65,.08);border-radius:0;transition:background-color .18s ease,opacity .18s ease}.map-analysis-layer-card-disabled{background:#fbfcfb}.map-analysis-layer-card-draggable{cursor:grab}.map-analysis-layer-card-dragging{opacity:.58;background:#e8f3ecb8}.map-analysis-layer-card-row{min-height:36px;padding:.14rem .5rem .12rem .48rem;display:grid;grid-template-columns:auto 20px minmax(0,1fr) auto auto;align-items:center;gap:.28rem;user-select:none;-webkit-user-select:none}.map-analysis-layer-group-body>.map-analysis-layer-card-shell:last-child .map-analysis-layer-card,.map-analysis-layer-group-body>.map-analysis-layer-card-shell:last-child .map-analysis-layer-card-row{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.map-analysis-layer-group-header .map-analysis-layer-visibility-button{margin-right:.52rem;flex-shrink:0}.map-analysis-layer-drag-handle{color:#455c5175;cursor:inherit;width:18px;height:18px}.map-analysis-layer-card-title{min-width:0;color:var(--color-text);font:400 .69rem/1.2 var(--font-ui)}.map-analysis-layer-card-copy{min-width:0;display:grid;gap:.04rem}.map-analysis-layer-card-copy-button{width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;box-shadow:none;cursor:pointer}.map-analysis-layer-legend-toggle{width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:#31473cb8;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer}.map-analysis-layer-legend-toggle:hover,.map-analysis-layer-card-copy-button:hover{color:var(--color-dark-green)}.map-analysis-layer-legend-body{margin:0 0 .24rem 3.42rem;padding:.1rem .52rem .26rem 0;display:grid;gap:.24rem}.map-analysis-layer-legend-single,.map-analysis-layer-legend-classified,.map-analysis-layer-legend-raster{display:grid;gap:.24rem}.map-analysis-layer-legend-single{grid-template-columns:auto;align-items:center}.map-analysis-layer-legend-section-title{color:#202825e0;font:600 .64rem/1.25 var(--font-ui)}.map-analysis-layer-legend-detail,.map-analysis-layer-legend-unavailable{color:var(--color-muted);font:500 .6rem/1.35 var(--font-ui)}.map-analysis-layer-legend-unavailable{padding:.08rem 0}.map-analysis-layer-legend-symbol-button,.map-analysis-layer-legend-ramp-button{border:0;border-radius:4px;background:transparent;padding:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.map-analysis-layer-legend-symbol-button{width:34px;height:22px}.map-analysis-layer-legend-ramp-button{width:100%;height:20px}.map-analysis-layer-legend-symbol-button:hover,.map-analysis-layer-legend-ramp-button:hover,.map-analysis-layer-legend-class-row:hover:not(:disabled){background:transparent}.map-analysis-layer-legend-symbol-button:disabled,.map-analysis-layer-legend-ramp-button:disabled,.map-analysis-layer-legend-class-row:disabled,.map-analysis-layer-legend-graphic-disabled{cursor:default}.map-analysis-layer-legend-line-sample{width:30px;height:14px}.map-analysis-layer-legend-point-frame{width:30px;height:18px;display:inline-flex;align-items:center;justify-content:center}.map-analysis-layer-legend-point-sample{display:block;border-style:solid;border-radius:999px}.map-analysis-layer-legend-polygon-sample{width:22px;height:14px;border-style:solid;border-radius:3px}.map-analysis-layer-legend-class-list{display:grid;gap:.14rem}.map-analysis-layer-legend-class-row{min-width:0;min-height:24px;border:0;border-radius:6px;background:transparent;padding:.12rem 0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.42rem;color:var(--color-text);text-align:left;font:500 .62rem/1.25 var(--font-ui);box-shadow:none;cursor:pointer}.map-analysis-layer-legend-class-swatch{width:16px;height:14px;border:1.5px solid;border-radius:3px;justify-self:center}.map-analysis-layer-legend-class-swatch-line{height:0;border:0;border-top:3px solid;border-radius:999px}.map-analysis-layer-legend-class-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-layer-legend-ramp{width:calc(100% - 6px);height:10px;border-radius:999px;border:1px solid rgba(32,77,65,.12)}.map-analysis-layer-legend-ramp-labels{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--color-muted);font:600 .58rem/1.2 var(--font-ui)}.map-analysis-layer-card-subtitle,.map-analysis-layer-card-metadata{min-width:0;color:var(--color-muted);font:600 .6rem/1.25 var(--font-ui)}.map-analysis-layer-swatch{width:16px;height:16px;flex-shrink:0}.map-analysis-layer-swatch-line,.map-analysis-layer-swatch-point,.map-analysis-layer-swatch-classes,.map-analysis-layer-swatch-gradient,.map-analysis-layer-swatch-hotspot,.map-analysis-layer-swatch-polygon,.map-analysis-layer-swatch-default{display:inline-flex;align-items:center;justify-content:center}.map-analysis-layer-swatch-line-sample{width:16px;height:2px;border-radius:999px;background-repeat:no-repeat}.map-analysis-layer-swatch-point{width:16px;height:16px}.map-analysis-layer-swatch-point-sample{border:1.35px solid;border-radius:999px}.map-analysis-layer-swatch-polygon{width:12px;height:12px;border:1.35px solid}.map-analysis-layer-swatch-gradient,.map-analysis-layer-swatch-hotspot,.map-analysis-layer-swatch-default{width:12px;height:12px}.map-analysis-layer-swatch-classes{width:12px;height:12px;overflow:hidden;border-radius:4px;flex-direction:column;gap:1px;background:#fffffff5;box-shadow:inset 0 0 0 1px #1f356b14}.map-analysis-layer-swatch-class-segment{width:100%;flex:1 1 0}.map-analysis-layer-swatch-hotspot{border-radius:4px;border:1px solid rgba(214,79,79,.2)}.map-analysis-layer-swatch-tree-grid,.map-analysis-layer-swatch-tree-single{display:inline-flex;align-items:center;justify-content:center}.map-analysis-layer-swatch-tree-combo{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-start}.map-analysis-layer-swatch-tree-grid{display:grid;grid-template-columns:repeat(2,5px);gap:1px}.map-analysis-layer-swatch-tree-single{width:12px;height:12px}.map-analysis-layer-swatch-tree-sample{width:5px;height:5px;border:1px solid rgba(31,95,53,.85)}.map-analysis-layer-swatch-tree-single .map-analysis-layer-swatch-tree-sample{width:12px;height:12px}.map-analysis-layer-swatch-tree-density{width:11px;height:11px;border:1px solid;border-radius:3px}.map-analysis-layer-swatch-tree-crown{position:absolute;right:0;top:1px;width:7px;height:7px;border:1.3px solid;border-radius:999px;box-shadow:0 1px 2px #0c231f2e}.map-analysis-layer-visibility-button,.map-analysis-layer-actions-toggle{border:1px solid rgba(32,77,65,.1);background:#ffffffeb;color:var(--color-text)}.map-analysis-layer-visibility-button,.map-analysis-layer-actions-toggle{width:26px;height:26px;border-radius:9px}.map-analysis-layer-visibility-button-active{background:linear-gradient(135deg,#e8f3ecfa,#d9ebdffa);color:var(--color-dark-green)}.map-analysis-layer-visibility-button:disabled,.map-analysis-layer-actions-toggle:disabled,.map-analysis-layer-menu-item:disabled{cursor:not-allowed;opacity:.55}.map-analysis-layer-actions-toggle-active{border-color:#35785f38;background:#e8f3ecfa;color:var(--color-dark-green)}.map-analysis-layer-actions-panel{width:min(248px,calc(100vw - 72px));border:1px solid rgba(32,77,65,.1);border-radius:16px;background:#fffffffc;box-shadow:0 18px 38px #204d411f;padding:.24rem;display:grid;gap:0;opacity:1;overflow:visible}.map-analysis-layer-popover-action-list{display:grid;gap:0}.map-analysis-layer-menu-item{width:100%;min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--color-text);padding:.42rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;font:600 .66rem/1.2 var(--font-ui);box-shadow:none}.map-analysis-layer-menu-item+.map-analysis-layer-menu-item{border-top:1px solid rgba(32,77,65,.08)}.map-analysis-layer-menu-item-copy{min-width:0;display:inline-flex;align-items:center;gap:.52rem}.map-analysis-layer-menu-item-disabled{cursor:not-allowed;color:#4955528a}.map-analysis-layer-menu-item-icon{color:#374942d1;flex-shrink:0;width:12px;height:12px}.map-analysis-layer-menu-item-meta{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.32rem;color:#31473c9e;flex-shrink:0}.map-analysis-layer-menu-badge{flex-shrink:0;color:#31473cb8;font:600 .54rem/1 var(--font-ui)}.map-analysis-layer-menu-opacity{min-width:126px;display:flex;align-items:center;gap:.52rem}.map-analysis-layer-menu-opacity span{color:#31473cdb;font:600 .58rem/1 var(--font-ui)}.map-analysis-layer-menu-opacity .rc-slider{flex:1}.map-analysis-layer-menu-opacity .rc-slider-rail{height:4px;border:0;background:#dfe9e3}.map-analysis-layer-menu-opacity .rc-slider-track,.map-analysis-layer-menu-opacity .rc-slider-tracks{height:4px;background:linear-gradient(90deg,var(--color-medium-green),var(--color-dark-green))}.map-analysis-layer-menu-opacity .rc-slider-handle{width:11px;height:11px;margin-top:-3.5px;border:1.5px solid var(--color-medium-green);background:var(--color-surface, #ffffff);box-shadow:0 0 0 2px #ffffffe0,0 2px 6px #1018281f}.map-analysis-layer-menu-opacity .rc-slider-handle:hover,.map-analysis-layer-menu-opacity .rc-slider-handle:focus,.map-analysis-layer-menu-opacity .rc-slider-handle:focus-visible,.map-analysis-layer-menu-opacity .rc-slider-handle-click-focused:focus{border-color:var(--color-dark-green)}.map-analysis-layer-menu-opacity .rc-slider-handle:focus,.map-analysis-layer-menu-opacity .rc-slider-handle:focus-visible,.map-analysis-layer-menu-opacity .rc-slider-handle-click-focused:focus{box-shadow:0 0 0 3px #2f73602e,0 4px 8px #1f4c3d2e}.map-analysis-layer-menu-switch{width:38px;height:22px;border-radius:999px;background:#919a9466;padding:2px;display:inline-flex;align-items:center}.map-analysis-layer-menu-switch-knob{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #204d411f}.map-analysis-layer-menu-switch-active{justify-content:flex-end;background:linear-gradient(135deg,var(--color-medium-green),var(--color-dark-green))}.map-analysis-layer-group-toggle:focus-visible,.map-analysis-layer-legend-toggle:focus-visible,.map-analysis-layer-card-copy-button:focus-visible,.map-analysis-layer-legend-symbol-button:focus-visible,.map-analysis-layer-legend-ramp-button:focus-visible,.map-analysis-layer-legend-class-row:focus-visible,.map-analysis-layer-visibility-button:focus-visible,.map-analysis-layer-actions-toggle:focus-visible,.map-analysis-layer-menu-item:focus-visible,.map-analysis-layer-menu-select select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-analysis-layer-menu-select select{min-width:124px;min-height:30px;border:1px solid rgba(32,77,65,.1);border-radius:10px;background:#fafbf8fa;padding:.34rem .5rem;color:var(--color-text);font:600 .64rem/1.2 var(--font-ui)}.map-analysis-layer-card-disabled .map-analysis-layer-card-title,.map-analysis-layer-card-disabled .map-analysis-layer-swatch,.map-analysis-layer-card-disabled .map-analysis-layer-drag-handle{opacity:.58}.map-analysis-layer-drag-handle-disabled,.map-analysis-layer-card-disabled .map-analysis-layer-drag-handle,.map-analysis-layer-card-disabled .map-analysis-layer-group-drag-handle{cursor:default}.map-analysis-study-area-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem}.map-analysis-study-area-method-button{min-height:74px;border:1px solid rgba(32,77,65,.1);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f6f8f3f0);color:var(--color-text);padding:.46rem .34rem;display:grid;justify-items:center;align-content:center;gap:.2rem;text-align:center;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.map-analysis-study-area-method-button:hover{background:#204d410d;border-color:#35785f29}.map-analysis-study-area-method-button-active{background:linear-gradient(135deg,#e5f1e9f0,#d9eadff0);border-color:#35785f29;color:var(--color-dark-green);box-shadow:0 8px 18px #204d4114}.map-analysis-study-area-method-icon{width:28px;height:28px;border-radius:10px;background:#35785f14;color:inherit}.map-analysis-study-area-method-button-active .map-analysis-study-area-method-icon{background:#ffffffb8}.map-analysis-study-area-method-label{font:600 .64rem/1.22 var(--font-ui)}.map-analysis-study-area-panel{min-height:0;height:100%;padding:.84rem;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f5f7f2f0);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.72rem;overflow:hidden;overscroll-behavior:contain}.map-analysis-study-area-panel-header{display:grid;gap:.52rem;flex:0 0 auto;align-content:start;min-height:fit-content}.map-analysis-study-area-panel-header-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.map-analysis-study-area-panel-title{margin:0;color:var(--color-dark-green);font:600 .96rem/1.2 var(--font-ui)}.map-analysis-study-area-status-badge{width:fit-content;padding:.32rem .56rem;border-radius:999px;background:#f1f4eff5;color:var(--color-dark-grey);font:600 .64rem/1 var(--font-ui)}.map-analysis-study-area-status-badge-active{background:#dfeee4f5;color:var(--color-dark-green)}.map-analysis-study-area-panel-copy,.map-analysis-study-area-section-copy,.map-analysis-study-area-panel-action-copy,.map-analysis-workspace-placeholder-note p{margin:0;color:var(--color-dark-grey);font-size:.74rem;line-height:1.45}.map-analysis-study-area-panel-hint,.map-analysis-study-area-method-hint{margin:0;color:var(--color-muted);font:400 .72rem/1.45 var(--font-ui)}.map-analysis-study-area-message{padding:.7rem .78rem;border-radius:14px;display:grid;gap:.44rem}.map-analysis-study-area-message p{margin:0;font:400 .73rem/1.45 var(--font-ui)}.map-analysis-study-area-message-error{border:1px solid rgba(165,89,78,.18);background:#faf4f1f5;color:#8f4033}.map-analysis-study-area-message-success{border:1px solid rgba(53,120,95,.16);background:#f3f9f5f5;color:var(--color-dark-green)}.map-analysis-study-area-message-actions{display:flex;flex-wrap:wrap;gap:.42rem}.map-analysis-study-area-inline-button{min-height:34px;border:1px solid rgba(53,120,95,.16);border-radius:999px;background:#fffffff0;color:var(--color-dark-green);padding:.4rem .72rem;font:600 .68rem/1 var(--font-ui)}.map-analysis-study-area-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem}.map-analysis-study-area-inline-button-secondary{border-color:#204d411f;color:var(--color-text)}.map-analysis-study-area-inline-button-danger{border-color:#b2463724;color:#9b3a2c}.map-analysis-workspace-placeholder-note{padding:.7rem .78rem;border:1px solid rgba(32,77,65,.08);border-radius:14px;background:#f9faf7f5;display:grid;gap:.16rem}.map-analysis-workspace-placeholder-mode{color:var(--color-dark-green);font:600 .68rem/1 var(--font-ui)}.map-analysis-study-area-section{display:grid;gap:.56rem}.map-analysis-study-area-section-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.map-analysis-study-area-section-actions{margin-top:auto;flex-shrink:0}.map-analysis-study-area-section-actions-after-comparison{margin-top:0}.map-analysis-study-area-comparison-view-actions{flex:0 0 auto}.map-analysis-study-area-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.map-analysis-study-area-tab{min-height:38px;border:1px solid rgba(32,77,65,.12);border-radius:999px;background:#ffffffdb;color:var(--color-dark-grey);padding:.42rem .72rem;font:600 .68rem/1 var(--font-ui);display:inline-flex;align-items:center;justify-content:center;gap:.36rem}.map-analysis-study-area-tab-active{border-color:#35785f3d;background:#dfeee4eb;color:var(--color-dark-green)}.map-analysis-study-area-save-form{padding:.78rem;border:1px solid rgba(32,77,65,.1);border-radius:14px;background:#ffffffeb;display:grid;gap:.7rem}.map-analysis-study-area-save-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.map-analysis-study-area-picker{padding:.78rem;border:1px solid rgba(32,77,65,.1);border-radius:14px;background:#ffffffeb;display:grid;gap:.7rem}.map-analysis-study-area-picker-header,.map-analysis-study-area-picker-copy,.map-analysis-study-area-picker-list{display:grid;gap:.44rem}.map-analysis-study-area-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.62rem}.map-analysis-study-area-picker-refresh-action{margin-left:auto;flex-shrink:0}.map-analysis-study-area-picker-title{margin:0;color:var(--color-dark-green);font:600 .78rem/1.2 var(--font-ui)}.map-analysis-study-area-export-panel,.map-analysis-study-area-export-card{display:grid;gap:.56rem}.map-analysis-study-area-export-card{padding:.78rem;border:1px solid rgba(32,77,65,.1);border-radius:14px;background:#ffffffeb}.map-analysis-study-area-picker-item{border:1px solid rgba(32,77,65,.1);border-radius:12px;background:#f9faf7eb;color:var(--color-text);padding:.68rem .72rem;display:grid;gap:.52rem;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.map-analysis-study-area-picker-select-button{width:100%;appearance:none;cursor:pointer;text-align:left}.map-analysis-study-area-picker-item:hover{border-color:#35785f2e;background:#f3f9f5f5}.map-analysis-study-area-picker-item-active{border-color:#35785f38;background:#f3f9f5fa}.map-analysis-study-area-picker-item-header,.map-analysis-study-area-picker-item-copy,.map-analysis-study-area-picker-edit-form{display:grid;gap:.32rem}.map-analysis-study-area-picker-item-title{color:var(--color-dark-green);font:600 .72rem/1.2 var(--font-ui)}.map-analysis-study-area-picker-item-badge{justify-self:start;padding:.18rem .44rem;border-radius:999px;background:#dfeee4f5;color:var(--color-dark-green);font:600 .62rem/1 var(--font-ui)}.map-analysis-study-area-picker-item-meta{color:var(--color-muted);font:400 .68rem/1.4 var(--font-ui)}.map-analysis-study-area-picker-item-description{margin:0;color:var(--color-dark-grey);font:400 .7rem/1.45 var(--font-ui)}.map-analysis-study-area-picker-item-actions{display:grid;gap:.42rem}.map-analysis-study-area-picker-item-actions-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.map-analysis-study-area-picker-item-actions-form{grid-template-columns:repeat(2,minmax(0,1fr))}.map-analysis-study-area-picker-item-actions .map-analysis-study-area-inline-button{width:100%;min-width:0;padding-inline:.58rem}.map-analysis-study-area-section-header{display:grid;gap:.18rem}.map-analysis-study-area-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.map-analysis-study-area-section-action{display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0}.map-analysis-study-area-summary-actions{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap}.map-analysis-study-area-summary-footer{margin-top:var(--space-2)}.map-analysis-study-area-summary-header{margin-bottom:var(--space-2)}.map-analysis-study-area-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.map-analysis-study-area-metric-card{border:1px solid rgba(32,77,65,.1);border-radius:12px;background:#ffffffeb;padding:.62rem .66rem;display:grid;gap:.26rem}.map-analysis-study-area-metric-card:last-child{grid-column:span 2}.map-analysis-study-area-metric-heading{display:inline-flex;align-items:center;gap:.34rem}.map-analysis-study-area-metric-icon{color:var(--map-analysis-metric-icon-color, rgba(53, 120, 95, .82));display:inline-flex}.map-analysis-study-area-metric-label{color:var(--color-muted);font:600 .66rem/1.2 var(--font-ui)}.map-analysis-study-area-metric-value{color:var(--color-dark-green);font:600 .82rem/1.2 var(--font-ui)}.map-analysis-study-area-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.46rem}.map-analysis-study-area-panel-action{min-height:88px;border:1px solid rgba(32,77,65,.1);border-radius:14px;background:#ffffffeb;color:var(--color-text);padding:.72rem;display:grid;align-content:start;gap:.2rem;text-align:left;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.map-analysis-study-area-panel-action-icon{width:28px;height:28px;border-radius:10px;background:#dfeee4bd;color:var(--color-dark-green);margin-bottom:.1rem}.map-analysis-study-area-panel-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.map-analysis-study-area-export-action{min-height:0}.map-analysis-study-area-panel-action-title{color:var(--color-dark-green);font:600 .74rem/1.2 var(--font-ui)}.map-analysis-planting-suggestion-detail{gap:12px}.map-analysis-planting-suggestion-section{margin-top:12px}.map-analysis-planting-suggestion-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-analysis-planting-suggestion-control,.map-analysis-planting-suggestion-control-full{display:flex;flex-direction:column;gap:6px;min-width:0}.map-analysis-planting-suggestion-control-full{grid-column:1 / -1}.map-analysis-planting-suggestion-control>span:first-child,.map-analysis-planting-suggestion-label{color:var(--color-muted);font:700 .68rem/1.2 var(--font-ui)}.map-analysis-planting-suggestion-control-input{align-items:center;background:#fff;border:1px solid rgba(122,151,126,.32);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:36px;padding:0 9px}.map-analysis-planting-suggestion-control-input input{border:0;color:var(--color-dark-green);font:600 .78rem/1.2 var(--font-ui);min-width:0;outline:none;width:100%}.map-analysis-planting-suggestion-control-input span{color:var(--color-muted);font:700 .66rem/1.2 var(--font-ui);white-space:nowrap}.map-analysis-planting-suggestion-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-analysis-study-area-export-status{color:var(--color-muted);font:600 .66rem/1.3 var(--font-ui)}.leaflet-popup.gus-map-popup-shell .leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 22px 42px #204d412e}.gus-map-popup{padding:.82rem .9rem .92rem;gap:.6rem}.gus-map-popup-title{font-size:.88rem}.gus-map-popup-value{font-size:.76rem}@media(max-width:1360px){.map-analysis-workspace-toolbar{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,340px)}.map-analysis-mode-button,.map-analysis-utility-button{padding-inline:.62rem}.map-analysis-mode-button-label,.map-analysis-utility-button-label{font-size:.7rem}}@media(max-width:1180px){.gus-body{gap:.75rem;padding-inline:.85rem}.gus-sidebar-panel{width:var(--app-sidebar-collapsed-width)}.gus-sidebar-link-label,.gus-sidebar-toggle-label{display:none}.gus-sidebar-link,.gus-sidebar-toggle{justify-content:center;padding-inline:.7rem}.map-analysis-workspace-toolbar{grid-template-columns:minmax(0,1fr) 320px}.map-analysis-workspace-toolbar-main{gap:.55rem}.map-analysis-mode-bar,.map-analysis-utility-bar{gap:.24rem;padding:.32rem}.map-analysis-mode-button,.map-analysis-utility-button{min-height:42px;gap:.34rem;padding:.62rem .56rem}.map-analysis-mode-button-label,.map-analysis-utility-button-label{font-size:.68rem}.map-analysis-study-area-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-analysis-study-area-action-grid{grid-template-columns:1fr}}@media(max-width:980px){.gus-body{grid-template-columns:1fr;padding-top:.75rem}.gus-sidebar-panel{position:static;width:100%;min-height:auto;flex-direction:row;align-items:stretch}.gus-sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));flex:1}.gus-app-sidebar-collapsed .gus-sidebar-nav{grid-template-columns:minmax(0,1fr)}.gus-sidebar-link-label,.gus-sidebar-toggle-label{display:inline}.gus-sidebar-link,.gus-sidebar-toggle{justify-content:flex-start}.urban-heat-layout,.map-analysis-workspace-toolbar,.map-analysis-workspace-toolbar-main{grid-template-columns:1fr}.map-analysis-mode-bar,.map-analysis-utility-bar{flex-wrap:wrap}.map-analysis-layout{grid-template-columns:1fr}.urban-heat-sidebar,.map-module-main,.map-analysis-study-area-panel{min-height:600px;max-height:none}}@media(max-width:760px){.gus-dropdown-panel-account{left:0;right:0}.gus-sidebar-panel{padding:.8rem;border-radius:18px}.gus-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gus-main-inner-map{min-height:auto}.tree-map-inner{border-radius:20px;min-height:560px;--gus-map-control-gap: .8rem}.tree-map-top-overlay{top:.8rem;width:calc(100% - 1.6rem)}.gus-map-overlay-controls{top:auto;bottom:.8rem;left:.8rem}.gus-map-widget-window{top:auto;right:.8rem;bottom:.8rem;left:.8rem}.gus-map-widget-panel{min-width:0;width:100%}.gus-basemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-map-bottom-right-overlay{right:.8rem;left:.8rem;bottom:.8rem}.gus-map-attribution-shell{right:0;bottom:0}.map-analysis-display-controls{width:100%}.map-analysis-display-button{min-width:0}.map-analysis-layers-panel{width:100%}.map-analysis-layer-actions-panel{left:.5rem;right:.5rem;width:auto}.map-analysis-layer-menu-item{flex-wrap:wrap;align-items:flex-start}.map-analysis-layer-menu-opacity,.map-analysis-layer-menu-select{width:100%;min-width:0;margin-left:1.6rem}.map-analysis-study-area-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-analysis-workspace-toolbar{gap:.6rem}.map-analysis-study-area-metrics{grid-template-columns:1fr}.map-analysis-study-area-metric-card:last-child{grid-column:auto}.map-analysis-study-area-action-grid{grid-template-columns:1fr}}body{font-size:var(--font-size-body);color:var(--color-text);background:var(--color-surface-muted)}button,input,select,textarea{font:inherit}.gus-icon,.gus-sidebar-link-icon svg,.module-card-icon svg,.urban-heat-submodule-tab-icon svg,.urban-heat-meta-toggle svg{width:16px;height:16px}.page-shell{gap:var(--space-4)}.page-head{padding:0}.page-eyebrow{margin-bottom:var(--space-1);color:var(--color-green-700);font:600 11px/1.2 var(--font-ui);letter-spacing:.08em}.page-title{color:var(--color-text);font:600 clamp(1.4rem,1.9vw,1.55rem) / 1.12 var(--font-ui)}.page-subtitle{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.875rem}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none;padding:var(--space-4)}.section-title{margin-bottom:var(--space-3);color:var(--color-text);font:600 1rem/1.2 var(--font-ui)}.message-banner{padding:var(--space-3);border-radius:var(--radius-md);font-size:.875rem}.btn{min-height:36px;border-radius:var(--radius-md);padding:.5rem .875rem;font:600 .8125rem/1.1 var(--font-ui);box-shadow:none}.btn-primary{border-color:var(--color-green-700);background:var(--color-green-700)}.btn-primary:hover:not(:disabled){transform:none;background:var(--color-green-800)}.btn-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.form-row{gap:var(--space-2)}.form-row label{color:var(--color-text);font:600 .8125rem/1.2 var(--font-ui)}.form-row input,.form-row select,.form-row textarea,.filter-range-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .625rem;background:var(--color-surface);color:var(--color-text);font:400 .875rem/1.35 var(--font-ui)}.home-hero{border-radius:var(--radius-xl);padding:var(--space-6)}.module-card,.auth-card,.not-found-card,.profile-card{border-radius:var(--radius-lg);box-shadow:none}.module-card{border-color:var(--color-border);background:var(--color-surface);padding:var(--space-4)}.module-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.module-card h3{color:var(--color-text);font-size:1rem;font-weight:600}.module-card p,.metric-label,.metric-detail,.dashboard-note p{color:var(--color-text-muted)}.module-card-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-green-50);color:var(--color-green-800)}.metric-card{padding:var(--space-4)}.metric-value{margin:var(--space-2) 0 var(--space-1);color:var(--color-text);font:600 1.4rem/1.05 var(--font-ui)}.dashboard-metric-card,.dashboard-distribution-card,.urban-heat-sidebar,.urban-heat-control-block,.urban-heat-meta-block,.urban-heat-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.urban-heat-sidebar{padding:var(--space-4)}.urban-heat-submodule-tab{padding:.625rem .75rem;border-radius:var(--radius-md);background:var(--color-surface)}.urban-heat-submodule-tab-active{background:var(--color-green-50);box-shadow:inset 0 0 0 1px #1665341f}.urban-heat-submodule-tab-icon{width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.urban-heat-control-block,.urban-heat-meta-block,.urban-heat-summary-card{border-radius:var(--radius-md);background:var(--color-surface-muted)}.gus-body{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.gus-main{padding-top:0}.gus-dropdown-panel{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffffc;box-shadow:var(--shadow-lg)}.gus-dropdown-panel-org:before,.gus-dropdown-panel-account:before{top:-6px;width:12px;height:12px;background:#fffffffc;border-left-color:var(--color-border);border-top-color:var(--color-border)}.gus-dropdown-list{gap:var(--space-1)}.gus-dropdown-item,.gus-dropdown-link-item,.gus-dropdown-button-item{min-height:36px;border:1px solid transparent;border-radius:var(--radius-md);padding:.5rem .625rem;background:var(--color-surface);font:600 .8125rem/1.2 var(--font-ui)}.gus-dropdown-item:hover,.gus-dropdown-link-item:hover,.gus-dropdown-button-item:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-subtle)}.gus-dropdown-item-active{background:var(--color-green-50);border-color:#16653424}.gus-dropdown-item-label{font:600 .8125rem/1.2 var(--font-ui)}.gus-dropdown-badge{padding:.18rem .4rem;background:var(--color-green-50);color:var(--color-green-800);font:600 11px/1 var(--font-ui)}.gus-sidebar-panel{top:4.2rem;width:var(--app-sidebar-expanded-width);min-height:calc(100vh - 5.4rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffffff0;box-shadow:none;gap:var(--space-2)}.gus-sidebar-nav{gap:var(--space-1)}.gus-sidebar-link,.gus-sidebar-toggle{min-height:40px;padding:.625rem .75rem;border-radius:var(--radius-md);font:600 .875rem/1.1 var(--font-ui);gap:.625rem}.gus-sidebar-link{color:var(--color-text)}.gus-sidebar-link:hover,.gus-sidebar-toggle:hover{background:var(--color-surface-muted);transform:none}.gus-sidebar-link.active{background:var(--color-green-50);color:var(--color-green-900);box-shadow:inset 0 0 0 1px #16653424}.gus-sidebar-link-icon{width:18px}.gus-sidebar-toggle{margin-top:auto;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.tree-map-inner{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:none}.tree-map-top-overlay{top:var(--space-3);width:min(640px,calc(100% - 24px))}.gus-map-overlay-controls{top:var(--space-3);bottom:var(--space-3);left:var(--space-3);gap:var(--space-2)}.gus-map-control-rail{padding:var(--space-1);border:1px solid rgba(23,33,29,.12);border-radius:var(--radius-lg);background:#fffffff7;box-shadow:var(--shadow-md);gap:var(--space-1)}.gus-map-control-tools{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-1)}.map-widget-toolbar,.gus-map-overlay-control-group{gap:var(--space-1)}.map-widget-toolbar-button,.gus-map-icon-button{width:var(--map-control-size);height:var(--map-control-size);border:1px solid transparent;border-radius:var(--map-control-radius);background:transparent;color:var(--color-text-muted)}.map-widget-toolbar-button:hover,.gus-map-icon-button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.map-widget-toolbar-button-active,.gus-map-icon-button-active{border-color:#16653424;background:var(--color-green-50);color:var(--color-green-900)}.gus-map-control-message{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-sm);padding:.5rem .625rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.gus-map-overview-panel{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.gus-map-overview-map-shell{border-radius:var(--radius-md);border-color:var(--color-border)}.leaflet-popup.gus-map-popup-shell .leaflet-popup-content-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffffa;box-shadow:var(--shadow-lg)}.leaflet-popup.gus-map-popup-shell .leaflet-popup-tip{border-color:var(--color-border)}.leaflet-popup.gus-map-popup-shell .leaflet-popup-close-button{top:6px;right:6px;width:22px;height:22px;border-radius:var(--radius-sm)}.gus-map-popup{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.gus-map-popup-title{color:var(--color-text);font:600 .9375rem/1.2 var(--font-ui)}.gus-map-popup-label{color:var(--color-text-muted);font:600 11px/1.2 var(--font-ui)}.gus-map-popup-value,.gus-map-popup-empty{font:400 .8125rem/1.3 var(--font-ui)}.gus-map-popup-value-technical{font-family:var(--font-technical);font-variant-numeric:tabular-nums}.empty-state{border-radius:var(--radius-lg);border-color:#16653438;background:var(--color-surface);padding:var(--space-4)}.empty-state h3{color:var(--color-text);font:600 1rem/1.2 var(--font-ui)}.empty-state p{color:var(--color-text-muted);font-size:.875rem}.gus-map-widget-window{top:var(--space-3);right:var(--space-3)}.gus-map-widget-panel{min-width:280px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffffa;box-shadow:var(--shadow-lg)}.gus-map-widget-close-button{top:var(--space-3);right:var(--space-3);width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.gus-map-widget-header{margin-bottom:var(--space-3);padding-right:1.75rem;gap:var(--space-1)}.gus-map-widget-title{color:var(--color-text);font:600 .9375rem/1.2 var(--font-ui)}.gus-map-widget-subtitle{color:var(--color-text-muted);font-size:.75rem}.gus-basemap-panel,.gus-layer-legend-panel,.gus-tree-filters-panel,.gus-map-measure-panel,.gus-map-search-panel,.gus-map-export-panel{width:min(292px,calc(100vw - 32px));padding:var(--space-3)}.gus-basemap-panel{width:min(340px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 120px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.gus-basemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--space-2);min-height:0;overflow-y:auto;padding-right:.12rem}.gus-basemap-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;display:grid;grid-template-rows:auto minmax(52px,1fr);min-height:138px;min-width:0;overflow:hidden}.gus-basemap-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.gus-basemap-card-active{border-color:#16653438;box-shadow:inset 0 0 0 1px #1665341f}.gus-basemap-active-badge{top:var(--space-2);left:var(--space-2);padding:.16rem .4rem;border-radius:999px;background:#073b2fe6;font:600 11px/1 var(--font-ui)}.gus-basemap-card-text{display:grid;align-content:start;gap:.12rem;min-height:52px;min-width:0;padding:.42rem .52rem .5rem}.gus-basemap-card-title{color:var(--color-text);font:600 .8125rem/1.18 var(--font-ui);display:-webkit-box;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gus-basemap-card-subtitle{color:var(--color-text-muted);font:500 .7rem/1.2 var(--font-ui);display:-webkit-box;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:1}.gus-layer-legend-layer-group,.gus-layer-toggle-list{gap:var(--space-2)}.gus-layer-legend-section-title,.gus-layer-legend-field-label,.gus-map-measure-label,.gus-map-search-label,.gus-map-export-label{color:var(--color-text);font:600 .75rem/1.15 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.gus-layer-toggle-row{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem .75rem;background:var(--color-surface);gap:var(--space-2)}.gus-layer-toggle-row-active{border-color:#16653429;background:var(--color-green-50)}.gus-layer-toggle-copy,.gus-layer-legend-note,.gus-layer-legend-text{color:var(--color-text);font:400 .8125rem/1.3 var(--font-ui)}.gus-layer-legend-note{color:var(--color-text-muted)}.gus-layer-legend-select,.gus-map-measure-select,.gus-map-search-input,.gus-map-export-select,.gus-map-export-input{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.45rem .625rem;background:var(--color-surface);color:var(--color-text);font:400 .875rem/1.3 var(--font-ui)}.gus-layer-legend-list,.gus-map-search-results,.gus-map-measure-readout{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);box-shadow:none}.gus-layer-legend-list{padding:.625rem}.gus-layer-legend-item{gap:var(--space-2)}.gus-toggle-switch,.map-analysis-layer-menu-switch{width:36px;height:20px;padding:2px;background:#5f6f6747}.gus-toggle-switch-knob,.map-analysis-layer-menu-switch-knob{width:16px;height:16px;box-shadow:0 1px 3px #1018281f}.gus-toggle-switch-active,.map-analysis-layer-menu-switch-active{background:var(--color-green-700)}.gus-switch{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:none;color:var(--color-text);font:500 var(--font-size-small) / 1.35 var(--font-ui);text-align:left;cursor:pointer}.gus-switch .gus-toggle-switch{flex:none;transition:background-color .15s ease}.gus-switch:hover .gus-toggle-switch:not(.gus-toggle-switch-active){background:#5f6f6766}.gus-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.gus-switch:disabled{cursor:default;opacity:.5}.gus-tree-filters-panel .filter-group{margin-bottom:var(--space-4)}.gus-tree-filters-panel .filter-group label,.filter-range-field span{color:var(--color-text-muted);font:600 11px/1.15 var(--font-ui)}.tree-filters-widget-actions{padding-top:var(--space-1)}.rc-slider-rail{height:6px;border:1px solid var(--color-border);background:#e8efea}.rc-slider-track,.rc-slider-tracks{height:6px;background:var(--color-green-700)}.rc-slider-handle{width:14px;height:14px;margin-top:-4px;border:2px solid var(--color-green-700);background:var(--color-surface);box-shadow:0 0 0 2px #ffffffe0,0 2px 6px #1018281f}.gus-map-measure-readout{padding:.5rem .625rem;gap:var(--space-1)}.gus-map-measure-readout-label{color:var(--color-text-muted);font:600 11px/1.15 var(--font-ui)}.gus-map-measure-readout-value{color:var(--color-text);font:600 1rem/1.2 var(--font-ui)}.gus-map-measure-action,.gus-map-search-button,.gus-map-export-button{min-height:34px;border-radius:var(--radius-md);padding:.45rem .625rem;font:600 .8125rem/1.1 var(--font-ui)}.gus-map-measure-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.gus-map-search-button,.gus-map-export-button{background:var(--color-green-700)}.gus-map-search-results{margin-top:var(--space-2);padding:var(--space-1);gap:var(--space-1)}.gus-map-search-result{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .625rem;background:var(--color-surface)}.gus-map-search-result:hover{background:var(--color-green-50)}.gus-map-search-result-label,.gus-map-search-status,.gus-map-search-error,.gus-map-export-note,.gus-map-export-error,.gus-map-measure-readout-pending,.gus-map-measure-hint{font-size:.8125rem}.map-analysis-page,.map-analysis-main,.map-analysis-layout,.map-analysis-workspace-toolbar{gap:var(--space-3)}.map-analysis-workspace-toolbar-main{gap:var(--space-2)}.map-analysis-mode-bar,.map-analysis-utility-bar,.map-analysis-search-shell,.map-analysis-display-controls{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.map-analysis-mode-bar,.map-analysis-utility-bar,.map-analysis-display-controls{padding:var(--space-1);gap:var(--space-1)}.map-analysis-mode-button,.map-analysis-utility-button,.map-analysis-display-button{min-height:34px;border-radius:var(--radius-md);padding:.5rem .625rem;gap:.375rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.map-analysis-display-button{min-width:68px;gap:.125rem}.map-analysis-mode-button:hover,.map-analysis-utility-button:hover,.map-analysis-display-button:hover,.map-analysis-study-area-method-button:hover,.map-analysis-study-area-panel-action:hover{transform:none;background:var(--color-surface-muted)}.map-analysis-mode-button-active,.map-analysis-utility-button-active,.map-analysis-display-button-active,.map-analysis-study-area-method-button-active{background:var(--color-green-50);color:var(--color-green-900);box-shadow:inset 0 0 0 1px #1665341f}.map-analysis-mode-button-label,.map-analysis-utility-button-label,.map-analysis-display-button-label{font:600 .8125rem/1.1 var(--font-ui)}.map-analysis-search-shell{gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3)}.map-analysis-search-shell-active{border-color:#1665342e;box-shadow:var(--shadow-sm)}.map-analysis-search-icon{color:var(--color-text-muted)}.map-analysis-search-input{font:400 .875rem/1.3 var(--font-ui)}.map-analysis-search-submit{min-height:32px;border-radius:var(--radius-md);background:var(--color-green-700);color:var(--color-surface);padding:.45rem .75rem;font:600 .8125rem/1 var(--font-ui)}.map-analysis-layers-panel{width:min(360px,calc(100vw - 32px));padding:var(--space-3);gap:var(--space-3)}.map-analysis-layers-note,.map-analysis-layers-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:.625rem .75rem;color:var(--color-text-muted);font:400 .8125rem/1.35 var(--font-ui)}.map-analysis-layers-empty-state strong{color:var(--color-text);font:600 .875rem/1.2 var(--font-ui)}.map-analysis-layer-groups{gap:var(--space-2)}.map-analysis-layer-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.map-analysis-layer-group-header{padding:0;gap:.25rem;background:var(--color-surface-muted);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:-1px}.map-analysis-layer-group-header-dragging{background:#e8f3ecb8;opacity:.72}.map-analysis-layer-group-drag-handle,.map-analysis-layer-drag-handle{width:18px;height:18px;border-radius:var(--radius-sm);color:#5f6f67b8}.map-analysis-layer-group-toggle{padding:.42rem .5rem}.map-analysis-layer-group-title{color:var(--color-text);font:600 .75rem/1.2 var(--font-ui)}.map-analysis-layer-card-row{min-height:36px;padding:.14rem .5rem .12rem .48rem;gap:.28rem}.map-analysis-layer-card-title{font:600 .69rem/1.2 var(--font-ui)}.map-analysis-layer-swatch{width:16px;height:16px}.map-analysis-layer-swatch-tree-sample{border-color:#1f5f35d9}.map-analysis-layer-visibility-button,.map-analysis-layer-actions-toggle{width:26px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.map-analysis-layer-visibility-button-active,.map-analysis-layer-actions-toggle-active{border-color:#16653424;background:var(--color-green-50);color:var(--color-green-900)}.map-analysis-layer-actions-panel{top:calc(100% - 2px);right:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffffc;box-shadow:var(--shadow-lg);padding:var(--space-1);gap:var(--space-1)}.map-analysis-layer-menu-item{min-height:34px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-surface);padding:.5rem .625rem;font:600 .66rem/1.2 var(--font-ui)}.map-analysis-layer-menu-item:hover{background:var(--color-surface-muted)}.map-analysis-layer-menu-badge{background:var(--color-surface-muted);color:var(--color-text-muted);padding:.18rem .4rem;font:600 10px/1 var(--font-ui)}.map-analysis-layer-menu-select select{min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.3rem .45rem;font:600 .64rem/1.2 var(--font-ui)}.map-analysis-layer-menu-opacity span{color:var(--color-text-muted)}.map-analysis-study-area-method-grid{gap:var(--space-2)}.map-analysis-study-area-method-button{min-height:62px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.5rem .375rem;gap:.25rem}.map-analysis-study-area-method-button-active{border-color:#16653429;box-shadow:inset 0 0 0 1px #16653414}.map-analysis-study-area-method-icon{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.map-analysis-study-area-method-button-active .map-analysis-study-area-method-icon{background:#ffffffe6}.map-analysis-study-area-method-label{font:600 .75rem/1.2 var(--font-ui)}.map-analysis-study-area-panel{padding:.875rem;border-radius:var(--radius-xl);background:var(--color-surface);gap:var(--space-3)}.map-analysis-study-area-panel-header,.map-analysis-study-area-section,.map-analysis-study-area-picker-header,.map-analysis-study-area-picker-copy,.map-analysis-study-area-picker-list,.map-analysis-study-area-picker-item-header,.map-analysis-study-area-picker-item-copy,.map-analysis-study-area-picker-edit-form,.map-analysis-study-area-export-panel,.map-analysis-study-area-export-card{gap:var(--space-2)}.map-analysis-study-area-panel-title{color:var(--color-text);font:600 1.125rem/1.2 var(--font-ui)}.map-analysis-study-area-status-badge{padding:.3rem .5rem;background:var(--color-surface-muted);color:var(--color-text-muted);font:600 11px/1 var(--font-ui)}.map-analysis-study-area-status-badge-active{background:var(--color-green-50);color:var(--color-green-800)}.map-analysis-study-area-panel-copy,.map-analysis-study-area-section-copy,.map-analysis-study-area-panel-action-copy,.map-analysis-workspace-placeholder-note p,.map-analysis-study-area-panel-hint,.map-analysis-study-area-method-hint,.map-analysis-study-area-picker-item-description,.map-analysis-study-area-picker-item-meta{color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.map-analysis-study-area-message,.map-analysis-workspace-placeholder-note,.map-analysis-study-area-save-form,.map-analysis-study-area-picker,.map-analysis-study-area-export-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.75rem}.map-analysis-workspace-placeholder-note{background:var(--color-surface-muted)}.map-analysis-study-area-message-error{border-color:#9d56452e;background:#fdf7f5}.map-analysis-study-area-message-success{border-color:#16653429;background:var(--color-green-50)}.map-analysis-study-area-message-actions,.map-analysis-study-area-save-form-actions,.map-analysis-study-area-picker-item-actions{gap:var(--space-2)}.map-analysis-study-area-action-toolbar{gap:.5rem}.map-analysis-study-area-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.map-analysis-study-area-action-button{flex:1 1 96px;min-width:0;min-height:40px;border-radius:var(--radius-md);background:var(--color-surface);padding:.55rem .65rem;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.map-analysis-study-area-action-button:hover{transform:translateY(-1px)}.map-analysis-study-area-action-button:disabled{cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.map-analysis-study-area-action-button-content{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.map-analysis-study-area-action-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-green-800)}.map-analysis-study-area-action-button-label{color:var(--color-green-800);font:600 .78rem/1.2 var(--font-ui)}.map-analysis-study-area-action-button-spinner{gap:0}.map-analysis-study-area-action-button--outline{border:1px solid rgba(22,101,52,.28);color:var(--color-green-800)}.map-analysis-study-area-action-button--outline:hover{border-color:#1665346b;background:var(--color-green-50)}.map-analysis-study-area-action-button--outline:disabled{border-color:#1665342e;background:#f8faf8f5}.map-analysis-study-area-action-button:disabled .map-analysis-study-area-action-button-icon,.map-analysis-study-area-action-button:disabled .map-analysis-study-area-action-button-label{color:#1665348f}.map-analysis-study-area-inline-button,.map-analysis-study-area-tab{min-height:32px;border-radius:var(--radius-md);padding:.4rem .625rem;font:600 .75rem/1.1 var(--font-ui)}.map-analysis-inline-button-icon,.map-analysis-study-area-tab-icon,.map-analysis-study-area-panel-action-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.map-analysis-study-area-inline-button{border:1px solid rgba(22,101,52,.16);background:var(--color-surface);color:var(--color-green-800);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.map-analysis-study-area-inline-button:disabled{cursor:not-allowed;color:var(--color-text-muted);background:#f8faf8d6;opacity:.72}.map-analysis-study-area-inline-button-secondary,.map-analysis-study-area-tab{border-color:var(--color-border);color:var(--color-text)}.map-analysis-study-area-boundary-source-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.map-analysis-study-area-boundary-source-button{width:100%;justify-content:center}.map-analysis-study-area-boundary-source-button-active{border-color:#16653429;background:var(--color-green-50);color:var(--color-green-900)}.map-analysis-study-area-inline-button-danger{border-color:#b91c1c24;color:var(--color-danger-700, #b91c1c)}.map-analysis-study-area-tab{background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.map-analysis-study-area-tab-active{border-color:#16653429;background:var(--color-green-50);color:var(--color-green-900)}.map-analysis-study-area-picker-title{color:var(--color-text);font:600 .9375rem/1.2 var(--font-ui)}.map-analysis-study-area-picker-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:.75rem}.map-analysis-study-area-picker-item:hover,.map-analysis-study-area-picker-item-active{border-color:#16653429;background:var(--color-green-50)}.map-analysis-study-area-picker-item-title{color:var(--color-text);font:600 .8125rem/1.2 var(--font-ui)}.map-analysis-study-area-picker-item-badge{padding:.18rem .4rem;background:#1665341a;color:var(--color-green-800);font:600 11px/1 var(--font-ui)}.map-analysis-study-area-metrics{gap:var(--space-2)}.map-analysis-study-area-metric-card{min-height:72px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:.625rem .75rem;gap:.25rem}.map-analysis-study-area-metric-heading{gap:var(--space-1)}.map-analysis-study-area-metric-icon{color:var(--map-analysis-metric-icon-color, var(--color-green-700))}.map-analysis-study-area-metric-label{color:var(--color-text-muted);font:600 11px/1.15 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.map-analysis-study-area-metric-value{color:var(--color-text);font:600 .95rem/1.2 var(--font-ui)}.map-analysis-study-area-drilldown-shell{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;container-type:inline-size}.map-analysis-study-area-drilldown-view{min-height:0;display:grid;gap:var(--space-2);transition:transform .22s ease,opacity .22s ease;will-change:transform,opacity}.map-analysis-study-area-drilldown-view-active{position:relative;min-height:0;opacity:1;transform:translate(0)}.map-analysis-study-area-drilldown-view-hidden-left,.map-analysis-study-area-drilldown-view-hidden-right{position:absolute;inset:0;opacity:0;pointer-events:none}.map-analysis-study-area-drilldown-view-hidden-left{transform:translate(-12%)}.map-analysis-study-area-drilldown-view-hidden-right{transform:translate(12%)}.map-analysis-study-area-drilldown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.map-analysis-study-area-drilldown-card{position:relative;--metric-pill-space: 72px;--metric-chevron-space: 26px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-height:78px;padding:.58rem .84rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.map-analysis-study-area-drilldown-card:hover{border-color:#16653447;background:#f3f8f2fa;box-shadow:0 4px 12px #1f4c3d14}.map-analysis-study-area-indicator-card-active{border-color:#1665345c;background:#f1f7eff5;box-shadow:inset 0 0 0 1px #16653414}.map-analysis-study-area-drilldown-card:focus-visible,.map-analysis-study-area-detail-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-analysis-study-area-drilldown-card-content{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem}.map-analysis-study-area-drilldown-grid .map-analysis-study-area-drilldown-card{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.72rem}.map-analysis-study-area-drilldown-grid .map-analysis-study-area-drilldown-card-content{display:contents}.map-analysis-study-area-drilldown-card-icon{width:2.3rem;height:2.3rem;border-radius:999px;background:var(--map-analysis-metric-icon-background, rgba(47, 115, 96, .1));color:var(--map-analysis-metric-icon-color, var(--color-green-800));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.map-analysis-study-area-drilldown-card-icon .gus-icon{width:1.15rem;height:1.15rem}.map-analysis-study-area-drilldown-card-copy{min-width:0;display:grid;gap:.18rem}.map-analysis-study-area-drilldown-card .map-analysis-study-area-metric-heading{display:block;min-width:0;max-width:100%;margin:0;line-height:1.1}.map-analysis-study-area-drilldown-card .map-analysis-study-area-metric-label{line-height:1.1}.map-analysis-study-area-drilldown-card-has-interpretation .map-analysis-study-area-metric-heading:before{content:"";float:right;width:var(--metric-pill-space);height:1.12rem}.map-analysis-study-area-drilldown-card-value{color:var(--color-text);display:inline-flex;align-items:baseline;gap:.2em;max-width:100%;font:600 1.08rem/1.15 var(--font-ui);letter-spacing:0;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.map-analysis-study-area-drilldown-card-value-row{min-width:0;display:grid;justify-items:start;gap:.34rem;line-height:1.15}.map-analysis-study-area-drilldown-card-value-row .map-analysis-study-area-drilldown-card-value{min-width:0}.map-analysis-study-area-drilldown-card-secondary{color:var(--color-text-muted);display:block;min-width:0;max-width:100%;font:600 .68rem/1.2 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-metric-interpretation-pill-wrap{position:relative;display:inline-flex;width:fit-content;max-width:86px;min-width:0;overflow:visible}.map-analysis-metric-interpretation-pill,.interpretation-pill{--interpretation-pill-bg: #eef2f6;--interpretation-pill-color: #64748b;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;max-width:86px;min-width:0;min-height:0;padding:3px 6px;border-radius:999px;border:none;background:var(--interpretation-pill-bg);color:var(--interpretation-pill-color);font:700 10px/1 var(--font-ui);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-metric-interpretation-pill:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-analysis-metric-interpretation-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(260px,calc(100vw - 24px));padding:7px 9px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#243126;box-shadow:0 8px 20px #0f172a1f;font:500 11.5px/1.35 var(--font-ui);letter-spacing:0;overflow:visible;opacity:0;pointer-events:none;text-align:left;text-overflow:clip;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:normal}.map-analysis-metric-interpretation-tooltip:before{content:"";position:absolute;left:var(--metric-tooltip-arrow-left, 16px);width:8px;height:8px;border:solid rgba(15,23,42,.12);border-width:1px 0 0 1px;background:#fff;transform:rotate(45deg)}.map-analysis-metric-interpretation-tooltip-bottom:before{top:-5px}.map-analysis-metric-interpretation-tooltip-top{transform:translateY(-2px)}.map-analysis-metric-interpretation-tooltip-top:before{bottom:-5px;border-width:0 1px 1px 0}.map-analysis-metric-interpretation-tooltip-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.interpretation-pill-dot{width:5px;height:5px;border-radius:999px;background:currentColor;flex:0 0 auto}.interpretation-pill--excellent{--interpretation-pill-bg: #e6f5ef;--interpretation-pill-color: #16613f}.interpretation-pill--good{--interpretation-pill-bg: #eef7e8;--interpretation-pill-color: #2f6a27}.interpretation-pill--moderate{--interpretation-pill-bg: #fff4dc;--interpretation-pill-color: #7a5300}.interpretation-pill--poor,.interpretation-pill--high{--interpretation-pill-bg: #fdebe3;--interpretation-pill-color: #a63a12}.interpretation-pill--critical{--interpretation-pill-bg: #f8e5e9;--interpretation-pill-color: #a11d30}.interpretation-pill--neutral{--interpretation-pill-bg: #eef2f6;--interpretation-pill-color: #475569}.map-analysis-study-area-indicator-summary-note{color:var(--color-text-muted);font:500 .75rem/1.35 var(--font-ui);margin:0}.map-analysis-study-area-drilldown-card-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex:0 0 auto;opacity:.8;transition:color .18s ease,opacity .18s ease}.map-analysis-study-area-drilldown-card-pill{position:absolute;top:12px;right:var(--metric-chevron-space);z-index:1;min-width:0;max-width:72px;pointer-events:auto}.map-analysis-study-area-drilldown-card:hover .map-analysis-study-area-drilldown-card-chevron{color:var(--color-green-800);opacity:1}.map-analysis-study-area-detail-panel{display:grid;min-height:0;gap:var(--space-2)}.map-analysis-study-area-detail-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.5rem;background:var(--color-surface);padding-bottom:.12rem}.map-analysis-study-area-detail-back{width:1.75rem;height:1.75rem;border:0;border-radius:999px;background:transparent;color:var(--color-green-800);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.map-analysis-study-area-detail-back:hover{background:#2f736014;color:var(--color-green-900)}.map-analysis-study-area-detail-heading{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:.45rem .75rem;flex-wrap:nowrap}.map-analysis-study-area-detail-title{color:var(--color-text);flex:1 1 auto;font:600 .9rem/1.2 var(--font-ui);min-width:0;margin:0}.map-analysis-study-area-layer-toggle-group{display:flex;align-items:center;justify-content:flex-end;gap:.38rem;flex:0 0 auto;margin-left:auto;flex-wrap:wrap}.map-analysis-study-area-layer-toggle{min-width:0;border:0;border-radius:999px;background:transparent;color:#31473cb8;display:inline-flex;align-items:center;justify-content:flex-end;gap:.36rem;padding:0;cursor:pointer;font:600 .68rem/1.1 var(--font-ui);transition:color .18s ease}.map-analysis-study-area-layer-toggle:hover{color:var(--color-green-900)}.map-analysis-study-area-layer-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-analysis-study-area-layer-toggle-label{white-space:nowrap}.map-analysis-study-area-layer-toggle-switch{width:34px;height:19px;border-radius:999px;background:#919a946b;padding:2px;display:inline-flex;align-items:center;flex-shrink:0;transition:background-color .18s ease}.map-analysis-study-area-layer-toggle-knob{width:15px;height:15px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #204d4126;transition:transform .18s ease}.map-analysis-study-area-layer-toggle-active .map-analysis-study-area-layer-toggle-switch{background:linear-gradient(135deg,var(--color-medium-green),var(--color-dark-green))}.map-analysis-study-area-layer-toggle-active .map-analysis-study-area-layer-toggle-knob{transform:translate(15px)}.map-analysis-study-area-detail-sections{display:grid;gap:.85rem}.map-analysis-heat-detail-tabs{width:100%;border-radius:var(--radius-md);box-shadow:none}.map-analysis-heat-detail-tab{min-width:0;min-height:34px;padding:.42rem .55rem;gap:.3rem;font-size:.72rem;line-height:1.2}.map-analysis-heat-detail-tab-unavailable{color:var(--color-text-muted);font-size:.65rem;font-weight:500}.map-analysis-study-area-detail-section{display:grid;gap:.45rem}.map-analysis-study-area-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.map-analysis-study-area-detail-section-heading span{color:var(--color-text-muted);font:500 .72rem/1.35 var(--font-ui)}.map-analysis-compare-table-coverage-flag{margin-left:2px;color:var(--color-warning, #b45309);font-weight:700;cursor:help}.map-analysis-study-area-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.map-analysis-study-area-detail-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:.8rem}.map-analysis-study-area-detail-empty-state p{color:var(--color-text-muted);font:400 .8125rem/1.45 var(--font-ui)}@media(prefers-reduced-motion:reduce){.map-analysis-study-area-drilldown-view,.map-analysis-study-area-drilldown-card,.map-analysis-study-area-drilldown-card-chevron,.map-analysis-study-area-detail-back,.map-analysis-table-dock,.map-analysis-table-dock-panel{transition:none}}@media(max-width:360px){.map-analysis-study-area-drilldown-grid{grid-template-columns:minmax(0,1fr)}.map-analysis-study-area-detail-heading{align-items:flex-start;flex-wrap:wrap}}.map-analysis-study-area-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.map-analysis-study-area-panel-action{min-height:74px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.75rem;gap:.2rem}.map-analysis-study-area-panel-action-icon{width:28px;height:28px;border-radius:10px;background:#16653414;color:var(--color-green-800);margin-bottom:.1rem}.map-analysis-study-area-panel-action-title{color:var(--color-text);font:600 .8125rem/1.2 var(--font-ui)}.map-analysis-study-area-export-status{color:var(--color-text-muted);font:600 11px/1.3 var(--font-ui)}.map-analysis-report-preview-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4);display:flex;align-items:center;justify-content:center}.map-analysis-report-preview-panel{width:min(900px,100%);max-height:calc(100vh - (var(--space-4) * 2));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffc,#f8faf7fa);box-shadow:0 32px 80px #0f172a38;overflow:auto;display:grid}.map-analysis-report-preview-header,.map-analysis-report-preview-body,.map-analysis-report-preview-footer,.map-analysis-report-preview-section,.map-analysis-report-preview-summary{padding-inline:clamp(1rem,2vw,1.5rem)}.map-analysis-report-preview-header{padding-top:clamp(1rem,2vw,1.4rem);padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle)}.map-analysis-report-preview-header-copy,.map-analysis-report-preview-body,.map-analysis-report-preview-export-list{display:grid;gap:var(--space-3)}.map-analysis-report-preview-header-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--color-text-muted);font:600 .75rem/1.3 var(--font-ui);letter-spacing:.03em;text-transform:uppercase}.map-analysis-report-preview-eyebrow{color:var(--color-green-800);font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.map-analysis-report-preview-header h2,.map-analysis-report-preview-section-header h3{margin:0;color:var(--color-text)}.map-analysis-report-preview-header h2{font:600 clamp(1.2rem,2vw,1.6rem)/1.15 var(--font-ui)}.map-analysis-report-preview-header p,.map-analysis-report-preview-summary p,.map-analysis-report-preview-section-copy,.map-analysis-report-preview-note,.map-analysis-report-preview-export-button-copy{margin:0;color:var(--color-text-muted);font:400 .875rem/1.55 var(--font-ui)}.map-analysis-report-preview-body{padding-block:1rem}.map-analysis-report-preview-section{gap:var(--space-2);break-inside:avoid;page-break-inside:avoid}.map-analysis-report-preview-section-header h3{font:600 1rem/1.2 var(--font-ui)}.map-analysis-report-preview-map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:var(--space-3);align-items:start}.map-analysis-report-preview-map-frame{margin:0;display:grid;gap:.55rem}.map-analysis-report-preview-map-image,.map-analysis-report-preview-map-placeholder{width:100%;min-height:280px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#f3f7f2fa);overflow:hidden}.map-analysis-report-preview-map-image{display:block;object-fit:cover}.map-analysis-report-preview-map-placeholder{padding:1.1rem;display:grid;align-content:center;justify-items:start;gap:.55rem;color:var(--color-text)}.map-analysis-report-preview-map-placeholder strong{font:600 1.1rem/1.25 var(--font-ui)}.map-analysis-report-preview-map-placeholder p,.map-analysis-report-preview-map-caption{margin:0;color:var(--color-text-muted);font:400 .8125rem/1.55 var(--font-ui)}.map-analysis-report-preview-map-placeholder-badge{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;background:#285f4c14;color:var(--color-green-800);font:600 .7rem/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.map-analysis-report-preview-map-meta{margin:0;display:grid;gap:var(--space-2)}.map-analysis-report-preview-summary{padding-block:.85rem;border-block:1px solid var(--color-border-subtle);background:linear-gradient(135deg,#f0f8f2d9,#f8fbf7e0)}.map-analysis-report-preview-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.map-analysis-report-preview-field{min-height:88px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffeb;padding:.85rem .95rem;display:grid;gap:.35rem;break-inside:avoid;page-break-inside:avoid}.map-analysis-report-preview-field dt,.map-analysis-report-preview-export-button-title{color:var(--color-text-muted);font:600 11px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.map-analysis-report-preview-field dd{margin:0;color:var(--color-text);font:600 .95rem/1.35 var(--font-ui)}.map-analysis-report-preview-export-list{grid-template-columns:repeat(2,minmax(0,1fr))}.map-analysis-report-preview-export-list-single{grid-template-columns:minmax(0,1fr)}.map-analysis-report-preview-comparison-table-shell{overflow:auto;max-height:none}.map-analysis-report-preview-export-button{width:100%;min-height:90px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.85rem .95rem;display:grid;align-content:start;gap:.45rem;text-align:left;break-inside:avoid;page-break-inside:avoid}.map-analysis-report-preview-export-button:disabled{opacity:.55;cursor:not-allowed}.map-analysis-report-preview-footer{padding-top:1rem;padding-bottom:clamp(1rem,2vw,1.4rem);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:var(--space-2);background:#f9faf8f5}.map-analysis-report-preview-print-footer{padding:0 1.5rem 1rem;color:var(--color-text-muted);font:600 .75rem/1.4 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}@media print{@page{margin:14mm}body *{visibility:hidden}.map-analysis-report-preview-overlay,.map-analysis-report-preview-overlay *{visibility:visible}.map-analysis-report-preview-overlay{position:absolute;inset:0;padding:0;display:block;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.map-analysis-report-preview-panel{width:100%;max-height:none;border:0;border-radius:0;box-shadow:none;overflow:visible;background:#fff}.map-analysis-report-preview-footer{display:none}.map-analysis-report-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-analysis-report-preview-header{padding-top:0}.map-analysis-report-preview-body{gap:.75rem}.map-analysis-report-preview-section,.map-analysis-report-preview-comparison-table-shell,.map-analysis-comparison-rank,.map-analysis-comparison-rank-chart-shell,.map-analysis-compare-table-row{break-inside:avoid;page-break-inside:avoid}.map-analysis-report-preview-comparison-table-shell{overflow:visible;max-height:none}.map-analysis-report-preview-compare-table{width:100%!important;table-layout:fixed;font-size:.73rem}.map-analysis-report-preview-compare-table thead th{position:static}.map-analysis-report-preview-compare-table th,.map-analysis-report-preview-compare-table td{padding:.42rem .32rem;white-space:normal;word-break:break-word}.map-analysis-report-preview-compare-table .map-analysis-comparison-metrics-table-resizer{display:none}.map-analysis-report-preview-summary,.map-analysis-report-preview-map-frame,.map-analysis-report-preview-export-button,.map-analysis-report-preview-print-footer{break-inside:avoid;page-break-inside:avoid}}@media(max-width:1180px){.gus-body{padding:var(--space-2) var(--space-3) var(--space-3)}.gus-sidebar-panel{width:var(--app-sidebar-collapsed-width)}}@media(max-width:980px){.gus-sidebar-panel{width:100%;min-height:auto}.map-analysis-layout,.map-analysis-workspace-toolbar,.map-analysis-workspace-toolbar-main{grid-template-columns:1fr}}@media(max-width:760px){.gus-sidebar-panel{padding:var(--space-3);border-radius:var(--radius-lg)}.tree-map-inner{border-radius:var(--radius-lg)}.tree-map-top-overlay,.tree-map-bottom-right-overlay,.gus-map-widget-window{left:var(--space-3);right:var(--space-3)}.tree-map-top-overlay{width:auto;transform:none}.tree-map-inner{--gus-map-control-gap: var(--space-3)}.gus-map-overlay-controls{left:var(--space-3);bottom:var(--space-3)}.map-analysis-study-area-action-grid,.map-analysis-study-area-metrics,.map-analysis-report-preview-map-layout,.map-analysis-report-preview-grid,.map-analysis-report-preview-export-list{grid-template-columns:1fr}.map-analysis-study-area-metric-card:last-child{grid-column:auto}.map-analysis-report-preview-overlay{padding:var(--space-3);align-items:stretch}.map-analysis-report-preview-panel{max-height:none}.map-analysis-report-preview-footer{flex-direction:column-reverse}.map-analysis-report-preview-footer .map-analysis-study-area-inline-button{width:100%}}body,.gus-app,.gus-body,.gus-main,.gus-main-inner,.gus-main-inner-map,.gus-main-map{background:#fff}body{font-size:var(--font-size-body)}.page-title{font-size:clamp(1.24rem,1.6vw,1.36rem)}.page-subtitle,.module-card p,.metric-detail,.empty-state p,.map-analysis-study-area-panel-copy,.map-analysis-study-area-section-copy,.map-analysis-study-area-panel-action-copy,.map-analysis-study-area-panel-hint,.map-analysis-study-area-method-hint,.map-analysis-study-area-picker-item-description,.map-analysis-study-area-picker-item-meta,.gus-map-widget-subtitle,.gus-layer-legend-note,.gus-map-popup-value,.gus-map-popup-empty{font-size:.75rem}.page-eyebrow,.gus-dropdown-badge,.gus-layer-legend-section-title,.gus-layer-legend-field-label,.gus-map-measure-label,.gus-map-search-label,.gus-map-export-label,.gus-map-measure-readout-label,.gus-map-popup-label,.filter-range-field span,.map-analysis-study-area-metric-label,.map-analysis-workspace-placeholder-mode,.map-analysis-report-preview-eyebrow,.map-analysis-report-preview-field dt,.map-analysis-report-preview-export-button-title,.map-analysis-report-preview-map-placeholder-badge,.map-analysis-report-preview-print-footer,.map-analysis-report-preview-header-meta{text-transform:none;letter-spacing:0}.map-analysis-search-shell,.gus-map-widget-panel,.gus-sidebar-panel{background:#fff}.gus-dropdown-panel{border-color:var(--color-chrome-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.gus-dropdown-panel-org:before,.gus-dropdown-panel-account:before{border-left-color:var(--color-chrome-border);border-top-color:var(--color-chrome-border)}.gus-dropdown-item,.gus-dropdown-link-item,.gus-dropdown-button-item{min-height:34px;border-radius:var(--radius-sm);font-size:.75rem}.gus-sidebar-panel{top:3.8rem;width:var(--app-sidebar-expanded-width);min-height:calc(100vh - 4.8rem);padding:var(--space-3);border-color:var(--color-chrome-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.gus-sidebar-link,.gus-sidebar-toggle{min-height:42px;padding:.62rem .72rem;border-radius:var(--radius-sm);font:600 .8125rem/1.15 var(--font-ui);gap:.72rem}.gus-sidebar-link:hover,.gus-sidebar-toggle:hover{background:#f3f4f6}.gus-sidebar-link.active{background:var(--color-green-50);color:var(--color-green-900);box-shadow:none}.gus-sidebar-link.active:hover{background:var(--color-green-50)}.gus-sidebar-link-icon{width:18px;height:18px}.gus-sidebar-link-icon svg,.gus-sidebar-toggle-icon svg{width:18px;height:18px}.tree-map-inner{border-color:var(--color-chrome-border);border-radius:var(--radius-xl)}.gus-map-overlay-controls{bottom:var(--space-3);left:var(--space-3)}.tree-map-bottom-right-overlay{right:var(--space-3);bottom:var(--space-3)}.gus-map-control-rail{padding:0;border:0;background:transparent;box-shadow:none;gap:var(--space-2)}.gus-map-control-tools{border-top:0;padding-top:0}.gus-segmented-control{display:inline-flex;align-items:stretch;gap:0;padding:0;border:1px solid var(--color-chrome-border);border-radius:999px;background:#fff;box-shadow:var(--shadow-md);overflow:hidden}.gus-segmented-control-vertical{flex-direction:column;border-radius:var(--radius-xl)}.gus-segmented-control-button{position:relative;border:0;border-radius:0;box-shadow:none}.gus-segmented-control>.gus-segmented-control-button+.gus-segmented-control-button{border-left:1px solid var(--color-chrome-divider)}.gus-segmented-control-vertical>.gus-segmented-control-button+.gus-segmented-control-button{border-left:0;border-top:1px solid var(--color-chrome-divider)}.map-widget-toolbar,.map-analysis-mode-bar,.map-analysis-utility-bar,.map-analysis-display-controls{padding:0;gap:0;border-color:var(--color-chrome-border);box-shadow:var(--shadow-md)}.map-widget-toolbar-button,.gus-map-icon-button,.map-analysis-mode-button,.map-analysis-utility-button,.map-analysis-display-button{min-height:30px;padding:.42rem .62rem;background:transparent;color:var(--color-text);font-family:var(--font-ui)}.map-widget-toolbar-button,.gus-map-icon-button{width:var(--map-control-size);height:var(--map-control-size);padding:0}.map-analysis-mode-button,.map-analysis-utility-button,.map-analysis-display-button{border-radius:0}.map-analysis-mode-button:hover,.map-analysis-utility-button:hover,.map-analysis-display-button:hover,.map-widget-toolbar-button:hover,.gus-map-icon-button:hover:not(:disabled){background:#f3f4f6;color:var(--color-text)}.map-analysis-mode-button-active,.map-analysis-utility-button-active,.map-analysis-display-button-active,.map-widget-toolbar-button-active,.gus-map-icon-button-active{background:var(--color-green-50);color:var(--color-green-900);border-color:transparent;box-shadow:none}.map-analysis-mode-button-active:hover,.map-analysis-utility-button-active:hover,.map-analysis-display-button-active:hover,.map-widget-toolbar-button-active:hover,.gus-map-icon-button-active:hover:not(:disabled){background:var(--color-green-50)}.map-analysis-mode-button-label,.map-analysis-utility-button-label,.map-analysis-display-button-label{font:600 .75rem/1 var(--font-ui)}.map-analysis-display-button{min-width:60px;gap:.1rem}.map-analysis-search-shell{min-height:36px;padding:2px 2px 2px 10px;border-color:var(--color-chrome-border);border-radius:999px;box-shadow:var(--shadow-md)}.map-analysis-search-shell-active{border-color:var(--color-chrome-border);box-shadow:var(--shadow-md)}.map-analysis-search-input{font-size:.8125rem}.map-analysis-search-submit{min-height:28px;padding:.38rem .68rem;border-radius:999px;font-size:.75rem}.gus-map-control-message,.gus-map-widget-panel,.gus-map-overview-panel,.gus-basemap-panel,.gus-layer-legend-panel,.gus-tree-filters-panel,.gus-map-measure-panel,.gus-map-search-panel,.gus-map-export-panel,.map-analysis-layers-panel,.map-analysis-study-area-panel{border-color:var(--color-chrome-border);box-shadow:var(--shadow-md)}.gus-map-widget-panel,.map-analysis-study-area-panel,.map-analysis-layer-group,.map-analysis-layer-actions-panel{border-radius:var(--radius-xl)}.gus-map-widget-panel,.map-analysis-layers-panel,.map-analysis-study-area-panel{background:#fff}.gus-basemap-panel,.gus-layer-legend-panel,.gus-tree-filters-panel,.gus-map-measure-panel,.gus-map-search-panel,.gus-map-export-panel,.map-analysis-layers-panel{padding:var(--space-3)}.gus-layer-toggle-row,.gus-map-search-result,.map-analysis-layer-menu-item,.map-analysis-study-area-picker-item,.map-analysis-study-area-message,.map-analysis-study-area-save-form,.map-analysis-study-area-picker,.map-analysis-study-area-export-card{border-radius:var(--radius-sm)}.gus-layer-toggle-row{min-height:34px;padding:.5rem .62rem}.map-analysis-search-region{position:relative;min-width:0}.map-analysis-search-popover{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:24;display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--color-chrome-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md)}.map-analysis-search-feedback{margin:0;color:var(--color-text-muted);font:400 .8125rem/1.4 var(--font-ui)}.map-analysis-search-feedback-error{color:var(--color-danger-700)}.map-analysis-search-results{display:grid;gap:.375rem}.map-analysis-search-result{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:.625rem .75rem;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.map-analysis-search-result:hover{background:var(--color-surface-muted);border-color:var(--color-chrome-border)}.map-analysis-search-result-label{display:block;font:400 .8125rem/1.35 var(--font-ui)}@media(max-width:900px){.map-analysis-search-popover{position:static;margin-top:.5rem}}.gus-map-widget-title,.map-analysis-study-area-panel-title{font-size:.95rem}.map-analysis-study-area-panel{padding:var(--space-3);gap:var(--space-3)}.map-analysis-study-area-picker-title{font-size:.84rem}.map-analysis-study-area-metrics,.map-analysis-study-area-method-grid,.map-analysis-study-area-action-grid,.map-analysis-layer-groups,.map-analysis-layers-panel,.gus-layer-toggle-list,.gus-basemap-grid{gap:var(--space-2)}.map-analysis-study-area-method-button{min-height:56px;padding:.42rem .28rem}.map-analysis-study-area-method-label,.map-analysis-study-area-inline-button,.map-analysis-study-area-tab,.map-analysis-study-area-panel-action-title,.map-analysis-study-area-picker-item-title,.gus-basemap-card-title,.gus-layer-toggle-copy,.map-analysis-layer-card-title{font-size:.75rem}.map-analysis-study-area-metric-card{min-height:64px;padding:.55rem .62rem}.map-analysis-study-area-metric-label{font-size:.6875rem}.map-analysis-study-area-metric-value{font-size:.84rem}.map-analysis-study-area-drilldown-card{min-height:72px;padding:.52rem .72rem}.map-analysis-study-area-drilldown-card-pill{top:8px;right:26px}.map-analysis-study-area-drilldown-card-content{gap:.58rem}.map-analysis-study-area-drilldown-card-icon{width:2.05rem;height:2.05rem}.map-analysis-study-area-drilldown-card-icon .gus-icon{width:1.02rem;height:1.02rem}.map-analysis-study-area-drilldown-card-value{font-size:.88rem}@container (max-width: 340px){.map-analysis-study-area-drilldown-grid{grid-template-columns:minmax(0,1fr)}}.map-analysis-study-area-panel-action{min-height:66px;padding:.62rem}.map-analysis-study-area-panel-action-icon{width:24px;height:24px;border-radius:var(--radius-sm)}.map-analysis-layer-group{border-color:var(--color-chrome-border)}.map-analysis-layer-group-header{padding:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:-1px}.map-analysis-layer-group-title{font-size:.75rem}.map-analysis-layer-card-row{min-height:36px;padding:.14rem .5rem .12rem .48rem}.map-analysis-layer-visibility-button,.map-analysis-layer-actions-toggle{width:26px;height:26px;border-radius:var(--radius-md)}.map-analysis-layer-actions-panel{border-color:var(--color-chrome-border);box-shadow:var(--shadow-lg);padding:2px}.map-analysis-report-preview-header-meta,.map-analysis-report-preview-print-footer,.map-analysis-report-preview-map-placeholder-badge{font-size:.6875rem}@media print{body *{visibility:hidden!important}.report-print-root,.report-print-root *{visibility:visible!important}html,body,#root,.gus-app,.gus-body,.gus-main,.gus-main-inner,.gus-main-inner-map,.gus-main-map,.map-analysis-page,.map-analysis-layout,.map-analysis-main{height:auto!important;min-height:0!important;overflow:visible!important}.report-preview-overlay{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:auto!important;display:block!important}.map-analysis-page{position:static!important}.report-preview-panel,.report-preview-scroll,.report-document,.report-document-body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.report-preview-panel{display:block!important}.report-preview-scroll{padding:0!important}.report-document{width:100%!important;margin:0!important}.report-table-wrap{overflow:visible!important}}@media(max-width:1180px){.gus-sidebar-panel{width:var(--app-sidebar-collapsed-width)}}.map-analysis-study-area-method-button{background:var(--color-surface);border-color:var(--color-border)}.map-analysis-study-area-method-button:hover{background:#f3f4f6;border-color:var(--color-border)}.map-analysis-study-area-method-button-active{background:var(--color-green-50);border-color:#16653429;box-shadow:none}.map-analysis-study-area-method-icon{width:auto;height:auto;border-radius:0;background:transparent;color:inherit}.map-analysis-study-area-method-button-active .map-analysis-study-area-method-icon{background:transparent}.map-analysis-study-area-tab{min-height:40px;border-radius:var(--radius-md)}.map-analysis-study-area-tab:hover{background:#f3f4f6}.map-analysis-study-area-tab-active:hover{background:var(--color-green-50)}.map-analysis-study-area-metric-card{background:var(--color-surface)}.map-analysis-study-area-secondary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.map-analysis-study-area-panel-action{min-height:70px;padding:.62rem;gap:.24rem}.map-analysis-study-area-panel-action-icon{background:transparent;border-radius:0;margin-bottom:0}.gus-tool-panel-title-row{display:inline-flex;align-items:center;gap:var(--space-2)}.gus-tool-panel-title-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-green-800);flex-shrink:0}.gus-map-widget-title,.map-analysis-study-area-panel-title{color:var(--color-green-800)}.map-analysis-study-area-section+.map-analysis-study-area-section{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.map-analysis-loading-indicator{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;font:inherit}.map-analysis-loading-spinner-icon{flex-shrink:0;animation:map-analysis-spinner-rotate .85s linear infinite}.map-analysis-inline-button-spinner{gap:0}.map-analysis-metric-loading,.map-analysis-study-area-export-loading{font-size:.75rem}.map-analysis-study-area-export-status .map-analysis-loading-indicator{justify-content:flex-start}@keyframes map-analysis-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tree-filters select{min-height:38px;width:100%;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .625rem;background:var(--color-surface);color:var(--color-text);font:400 .875rem/1.35 var(--font-ui)}.map-analysis-tree-inventory-panel{gap:var(--space-2)}.map-analysis-tree-tool-panel,.map-analysis-tree-results-panel{gap:var(--space-2);min-width:0}.map-analysis-tree-tool-mode-section{padding-bottom:.35rem}.map-analysis-tree-mode-toggle{width:100%}.map-analysis-tree-mode-toggle-button{min-height:38px}.map-analysis-tree-mode-toggle-button-active{background:linear-gradient(135deg,#e5f1e9f0,#d9eadff0);color:var(--color-dark-green)}.map-analysis-tree-inventory-panel .map-analysis-study-area-panel-copy{margin-top:.2rem}.map-analysis-tree-inventory-panel .map-analysis-study-area-section{gap:.7rem}.map-analysis-tree-inventory-panel .map-analysis-study-area-section+.map-analysis-study-area-section{padding-top:.85rem}.map-analysis-tree-tool-panel .map-analysis-define-panel-scroll{min-width:0;padding-right:calc(var(--space-2) + 4px);scrollbar-gutter:stable}.map-analysis-tree-selection-guidance{gap:.22rem;padding-bottom:.15rem}.map-analysis-tree-selection-guidance .map-analysis-study-area-section-copy{font-size:.72rem;line-height:1.35}.map-analysis-tree-filter-section{min-width:0}.map-analysis-tree-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tree-filters-compact{display:flex;flex-direction:column;gap:.7rem}.tree-filters-compact .filter-group{margin-bottom:0}.tree-filter-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:.88rem}.tree-filter-row-label,.tree-filters-compact .filter-group>label{color:var(--color-text-muted);font:600 .68rem/1.1 var(--font-ui);white-space:nowrap}.tree-filter-row-control{min-width:0}.tree-filter-range-values{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.tree-filter-range-value{display:inline-flex;align-items:center;gap:.14rem;min-width:0;color:var(--color-text-muted);font:500 .72rem/1.1 var(--font-ui)}.tree-filter-range-value-end{justify-content:flex-end}.tree-filter-range-value input{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.tree-filter-range-value-end input{text-align:right}.tree-filter-range-value input:focus-visible{outline:none;box-shadow:inset 0 -1px 0 var(--color-green-700)}.tree-filter-range-value input::-webkit-outer-spin-button,.tree-filter-range-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tree-filter-range-value input[type=number]{-moz-appearance:textfield}.tree-filter-range-slider{padding:.05rem 0 .2rem}.tree-filters-compact .tree-filter-select-compact,.tree-filters-compact select{min-height:34px;margin-top:0;padding:.45rem .65rem;font-size:.8125rem}.map-analysis-tree-reset-link{display:inline-flex;align-items:center;gap:.24rem;border:0;padding:0;background:transparent;color:var(--color-text-muted);font:600 .74rem/1.1 var(--font-ui)}.map-analysis-tree-reset-link:hover{color:var(--color-text);transform:none}.map-analysis-tree-reset-link:active{color:var(--color-green-800)}.map-analysis-tree-vitality-control{width:100%;min-height:34px;margin-top:0;padding:0;border-color:var(--color-border);border-radius:999px;overflow:hidden}.map-analysis-tree-vitality-button{flex:1 1 0;justify-content:center;min-width:0;min-height:34px;padding:.42rem .2rem;border-radius:0;color:var(--color-text-muted);font:600 .72rem/1 var(--font-ui);background:#fff}.map-analysis-tree-vitality-button:hover{background:#f3f4f6}.map-analysis-tree-vitality-button-active{background:#16653414;color:var(--color-green-900);box-shadow:none}.tree-filters-compact .gus-segmented-control>.gus-segmented-control-button+.gus-segmented-control-button{border-left:1px solid var(--color-border)}.map-analysis-tree-inline-message{padding:.55rem .65rem}.map-analysis-tree-empty-state,.map-analysis-tree-editor-callout,.map-analysis-tree-edit-state{display:flex;flex-direction:column;gap:.22rem;border-radius:var(--radius-md);background:var(--color-surface-muted);padding:.7rem .8rem}.map-analysis-tree-empty-state strong{color:var(--color-text);font:600 .8125rem/1.15 var(--font-ui)}.map-analysis-tree-empty-state p,.map-analysis-tree-loading-message,.map-analysis-tree-editor-callout p,.map-analysis-tree-edit-state p{margin:0;color:var(--color-text-muted);font:400 .75rem/1.35 var(--font-ui)}.map-analysis-tree-loading-message{display:inline-flex;align-items:center;gap:.45rem}.map-analysis-tree-attribute-table{display:flex;flex-direction:column;gap:.2rem}.map-analysis-tree-attribute-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:1rem}.map-analysis-tree-attribute-row dt{color:var(--color-text-muted);font:600 .72rem/1.2 var(--font-ui)}.map-analysis-tree-attribute-row dd{margin:0;min-width:0;text-align:right}.map-analysis-tree-attribute-value{color:var(--color-text);font:500 .8125rem/1.25 var(--font-ui)}.map-analysis-tree-attribute-input{width:min(148px,100%);min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.34rem .5rem;background:var(--color-surface);color:var(--color-text);text-align:right;font:400 .8125rem/1.2 var(--font-ui)}.map-analysis-tree-attribute-input:focus-visible{outline:none;border-color:#16653438;box-shadow:0 0 0 2px #16653414}.map-analysis-tree-edit-state{gap:.35rem}.map-analysis-tree-edit-badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:22px;padding:.16rem .5rem;border-radius:999px;background:#16653414;color:var(--color-green-900);font:600 .67rem/1 var(--font-ui)}.map-analysis-tree-action-row,.map-analysis-tree-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.map-analysis-tree-action-button,.map-analysis-tree-edit-actions .map-analysis-study-area-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:38px;border-radius:var(--radius-md);padding:.6rem .75rem;font:600 .8125rem/1 var(--font-ui)}.map-analysis-tree-action-button-primary{border-color:#16653429;color:var(--color-green-800)}.map-analysis-tree-action-button-primary:hover:not(:disabled){background:var(--color-surface-muted)}.map-analysis-tree-action-button-secondary{color:var(--color-text)}.map-analysis-tree-action-button-delete{grid-column:1 / -1}.map-analysis-tree-action-button:active:not(:disabled),.map-analysis-tree-edit-actions .map-analysis-study-area-inline-button:active:not(:disabled){background:var(--color-green-50);border-color:#16653424}.map-analysis-tree-action-button-secondary:hover:not(:disabled),.map-analysis-tree-action-button-primary:hover:not(:disabled),.map-analysis-tree-edit-actions .map-analysis-study-area-inline-button:hover:not(:disabled),.map-analysis-tree-edit-actions .map-analysis-study-area-inline-button-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.map-analysis-tree-action-button:disabled{opacity:.55;cursor:not-allowed}.map-analysis-tree-editor-section .map-analysis-study-area-section-copy{font-size:.75rem}.map-analysis-tree-editor-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.map-analysis-tree-editor-tool{display:flex;flex-direction:column;align-items:flex-start;gap:.24rem;min-height:70px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem;background:var(--color-surface);color:var(--color-text);text-align:left}.map-analysis-tree-editor-tool:disabled{opacity:1;cursor:not-allowed}.map-analysis-tree-editor-tool>span:nth-of-type(2),.map-analysis-tree-editor-tool-status{font:600 .7rem/1.15 var(--font-ui)}.map-analysis-tree-editor-tool-status{color:var(--color-text-muted)}.map-analysis-tree-editor-callout{flex-direction:row;align-items:flex-start;gap:.65rem}.map-analysis-tree-editor-callout-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-green-800)}.map-analysis-tree-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.map-analysis-tree-summary-metrics .map-analysis-study-area-metric-card:last-child{grid-column:auto}.map-analysis-tree-filter-summary{display:flex;flex-wrap:wrap;gap:.45rem}.map-analysis-tree-filter-chip{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .58rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font:600 .72rem/1.1 var(--font-ui)}.map-analysis-tree-view-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.map-analysis-tree-view-stat{display:flex;flex-direction:column;gap:.16rem;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .6rem;background:var(--color-surface)}.map-analysis-tree-view-stat-label,.map-analysis-tree-view-stat-detail{color:var(--color-text-muted);font:500 .68rem/1.25 var(--font-ui)}.map-analysis-tree-view-stat-label{font-weight:600}.map-analysis-tree-view-stat-value{color:var(--color-text);font:650 1.05rem/1.15 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.map-analysis-tree-view-hint{margin:0;color:var(--color-text-muted);font:400 .72rem/1.4 var(--font-ui)}.map-analysis-tree-view-updating{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-muted);font:500 .7rem/1 var(--font-ui)}.map-analysis-tree-view-scope{display:inline-flex;max-width:100%;border:1px solid var(--color-border);border-radius:999px;padding:2px;background:var(--color-surface-muted)}.map-analysis-tree-view-scope-button{min-width:0;overflow:hidden;border:0;border-radius:999px;padding:.3rem .7rem;background:transparent;color:var(--color-text-muted);font:600 .72rem/1.1 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.map-analysis-tree-view-scope-button[aria-pressed=true]{background:var(--color-surface);box-shadow:0 1px 2px #14211b1f;color:var(--color-text)}.map-analysis-tree-view-classes,.map-analysis-tree-view-tallest{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.map-analysis-tree-view-class{display:grid;grid-template-columns:6.6rem minmax(0,1fr) 3.4rem;align-items:center;gap:.5rem;width:100%;min-height:30px;border:0;border-radius:var(--radius-sm);padding:.2rem .35rem;background:transparent;color:var(--color-text);font:500 .74rem/1.2 var(--font-ui);text-align:left;cursor:pointer}.map-analysis-tree-view-class:hover:not(:disabled),.map-analysis-tree-view-class[aria-pressed=true]{background:var(--color-green-50)}.map-analysis-tree-view-class[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-green-600)}.map-analysis-tree-view-class:disabled{cursor:default}.map-analysis-tree-view-class-track{display:block;height:10px;overflow:hidden;border-radius:2px;background:var(--color-border-subtle)}.map-analysis-tree-view-class-track>span{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--color-green-700)}.map-analysis-tree-view-class-dimmed .map-analysis-tree-view-class-track>span{background:#a9c7b2}.map-analysis-tree-view-class-dimmed .map-analysis-tree-view-class-label,.map-analysis-tree-view-class-dimmed .map-analysis-tree-view-class-count{color:var(--color-text-muted)}.map-analysis-tree-view-class-count{font-variant-numeric:tabular-nums;text-align:right}.map-analysis-tree-view-tallest button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;width:100%;min-height:34px;border:0;border-bottom:1px solid var(--color-border-subtle);padding:.3rem .35rem;background:transparent;color:var(--color-text);font:400 .76rem/1.25 var(--font-ui);text-align:left;cursor:pointer}.map-analysis-tree-view-tallest li:last-child button{border-bottom:0}.map-analysis-tree-view-tallest button:hover:not(:disabled){background:var(--color-green-50)}.map-analysis-tree-view-tallest strong{font-weight:650;font-variant-numeric:tabular-nums}.map-analysis-tree-view-tallest-id{color:var(--color-text-muted);font-size:.7rem}.map-analysis-tree-view-tallest .gus-icon{width:14px;height:14px;color:var(--color-text-muted)}.map-analysis-tree-view-unlikely{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.map-analysis-tree-area-summary-header{display:flex;flex-direction:column;gap:.18rem;border-radius:var(--radius-md);background:var(--color-surface-muted);padding:.72rem .8rem}.map-analysis-tree-area-summary-header strong{color:var(--color-text);font:600 .84rem/1.2 var(--font-ui)}.map-analysis-tree-area-summary-header span{color:var(--color-text-muted);font:400 .75rem/1.35 var(--font-ui)}.map-analysis-tree-breakdown-list{display:flex;flex-direction:column;gap:.45rem}.map-analysis-tree-breakdown-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.62rem .72rem;background:var(--color-surface)}.map-analysis-tree-breakdown-item-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.map-analysis-tree-breakdown-item-title{color:var(--color-text);font:600 .78rem/1.2 var(--font-ui)}.map-analysis-tree-breakdown-item-meta{color:var(--color-text-muted);font:400 .72rem/1.3 var(--font-ui)}.map-analysis-tree-breakdown-item-value{color:var(--color-text);font:600 .8rem/1 var(--font-ui)}.map-analysis-tree-inventory-panel .rc-slider-rail{height:4px;border:0;background:#e4e8e5}.map-analysis-tree-inventory-panel .rc-slider-track,.map-analysis-tree-inventory-panel .rc-slider-tracks{height:4px;background:#166534b8}.map-analysis-tree-inventory-panel .rc-slider-handle{width:12px;height:12px;margin-top:-4px;border-width:1.5px;box-shadow:0 0 0 2px #fffffff0,0 1px 3px #1018281a}.map-analysis-page .map-analysis-right-overlay .map-analysis-tree-results-panel{min-height:0;height:100%;max-height:calc(100dvh - (var(--space-4) * 2));overflow-x:hidden;overflow-y:hidden}.map-analysis-tree-results-panel>.map-analysis-study-area-panel-header,.map-analysis-tree-results-panel>.map-analysis-study-area-section-actions{flex-shrink:0}.map-analysis-tree-results-main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:.1rem;scrollbar-gutter:stable}.map-analysis-tree-results-main>.map-analysis-study-area-section{align-content:start}.map-analysis-tree-results-actions{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--color-border)}@media(max-width:760px){.tree-filter-row{grid-template-columns:1fr;gap:.35rem}.map-analysis-tree-action-row,.map-analysis-tree-edit-actions,.map-analysis-tree-editor-tool-grid,.map-analysis-tree-summary-metrics{grid-template-columns:1fr}.map-analysis-tree-reset-link{width:auto}}.gus-sidebar{display:flex;min-height:0;height:100%}.gus-sidebar-panel{position:relative;top:auto;width:var(--app-sidebar-expanded-width);height:100%;min-height:100%;max-height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden}.gus-app-sidebar-tool .gus-sidebar-panel{width:var(--app-sidebar-expanded-width)}.gus-sidebar-content-shell{display:flex;flex:1 1 auto;position:relative;min-height:0;overflow:hidden}.gus-sidebar-view{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;min-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.gus-sidebar-view-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.gus-sidebar-view-navigation.gus-sidebar-view-active,.gus-sidebar-view-tool.gus-sidebar-view-active{position:relative;flex:1 1 auto;width:100%;min-width:0;align-self:stretch}.gus-sidebar-nav{width:100%;min-height:0;overflow:auto;padding-right:0}.gus-sidebar-view-hidden-left{transform:translate(-16px)}.gus-sidebar-view-hidden-right{transform:translate(16px)}.gus-sidebar-tool-shell{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;height:100%;overflow:hidden}.gus-sidebar-tool-header{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-chrome-divider)}.gus-sidebar-back-button,.gus-sidebar-toggle{width:100%;min-height:36px;border:1px solid var(--color-chrome-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-green-900);padding:.62rem .72rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.72rem;font:600 .8125rem/1.15 var(--font-ui);cursor:pointer;transition:background-color .16s ease,transform .16s ease}.gus-sidebar-back-button:hover,.gus-sidebar-toggle:hover{background:#f3f4f6;transform:translateY(-1px)}.gus-sidebar-back-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gus-sidebar-back-button{width:1.9rem;min-width:1.9rem;min-height:1.9rem;height:1.9rem;border:0;border-radius:.6rem;background:transparent;padding:0;justify-content:center;gap:0;color:var(--color-green-900)}.gus-sidebar-back-button:hover{background:var(--color-green-50);transform:none}.gus-sidebar-tool-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.gus-sidebar-tool-title-copy{display:block;min-width:0}.gus-sidebar-tool-title{color:var(--color-green-900);display:block;font:600 .9375rem/1.1 var(--font-ui)}.gus-sidebar-tool-description{color:var(--color-text-muted);font:400 .75rem/1.45 var(--font-ui)}.gus-sidebar-tool-body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:0}.map-analysis-heat-layer-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gus-sidebar-tool-body .map-analysis-study-area-section{gap:var(--space-3)}.map-analysis-study-area-empty-state{padding:.9rem .95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.map-analysis-study-area-empty-state p{color:var(--color-text-muted);font:400 .8125rem/1.5 var(--font-ui)}.map-analysis-study-area-summary-stack,.map-analysis-study-area-action-stack{display:grid;gap:var(--space-2)}.map-analysis-heat-layer-toggle-list{display:grid;gap:.55rem}.map-analysis-heat-layer-toggle{width:100%;display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--color-border) 86%,#ffffff);border-radius:var(--radius-md);background:#fffffffa;color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.map-analysis-heat-layer-toggle:hover{border-color:color-mix(in srgb,var(--color-green-700) 28%,#ffffff);background:#f8faf8}.map-analysis-heat-layer-toggle-active{border-color:color-mix(in srgb,var(--color-green-700) 38%,#ffffff);background:#ecf5effa}.map-analysis-heat-layer-toggle-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-green-800)}.map-analysis-heat-layer-toggle-copy{min-width:0;display:grid;gap:.18rem}.map-analysis-heat-layer-toggle-title{color:var(--color-text);font:600 .8rem/1.2 var(--font-ui)}.map-analysis-heat-layer-toggle-description{color:var(--color-text-muted);font:400 .76rem/1.45 var(--font-ui)}@media(max-width:1180px){.gus-sidebar-panel,.gus-app-sidebar-tool .gus-sidebar-panel{width:min(var(--app-sidebar-expanded-width),calc(100vw - var(--space-6)))}}@media(max-width:980px){.gus-sidebar-panel,.gus-app-sidebar-tool .gus-sidebar-panel{width:100%}}.gus-app-sidebar-collapsed .gus-sidebar-tool-title-copy,.gus-app-sidebar-collapsed .gus-sidebar-tool-description,.gus-app-sidebar-collapsed .gus-sidebar-tool-body{display:none}.gus-app-sidebar-collapsed .gus-sidebar-tool-header{border-bottom:0;padding-bottom:0;justify-items:center}.gus-app-sidebar-collapsed .gus-sidebar-back-button,.gus-app-sidebar-collapsed .gus-sidebar-toggle{justify-content:center;padding-inline:.4rem}.gus-app-sidebar-collapsed .gus-sidebar-panel{width:var(--app-sidebar-collapsed-width)}.gus-sidebar-link{width:100%;display:flex;justify-content:flex-start}.map-analysis-segmented-control{width:100%}.map-analysis-segmented-control-button{flex:1 1 0;min-height:38px;padding:.5rem .72rem;background:transparent;color:var(--color-text);font:600 .75rem/1 var(--font-ui);display:inline-flex;align-items:center;justify-content:center;gap:.32rem;transition:background-color .18s ease,color .18s ease}.map-analysis-segmented-control-button:hover:not(:disabled){background:#f3f4f6;color:var(--color-text)}.map-analysis-area-mode-toggle-button-active,.map-analysis-study-area-method-button-active{background:var(--color-green-50);color:var(--color-green-900)}.map-analysis-study-area-method-grid{display:flex;gap:0;margin-bottom:var(--space-2);border-radius:999px}.map-analysis-study-area-method-button{width:100%;min-height:44px;padding:.52rem .62rem;flex-direction:row;gap:.36rem;align-items:center;justify-content:center}.map-analysis-area-mode-toggle{margin-bottom:var(--space-2)}.map-analysis-area-mode-toggle-button{flex:1 1 0}.map-analysis-area-mode-toggle-button-active{background:#1a5e201f;color:var(--color-green-800)}.map-analysis-compare-feature-list{display:grid;gap:.5rem;max-height:320px;overflow-y:auto}.map-analysis-compare-selected-list{display:grid;gap:.45rem;margin-bottom:.8rem}.map-analysis-compare-selected-item{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .7rem;border:1px solid rgba(217,31,17,.16);border-radius:var(--radius-md);background:#ef3b2d0d}.map-analysis-compare-selected-item-copy{display:grid;gap:.15rem;min-width:0;flex:1 1 auto}.map-analysis-compare-selected-item .map-analysis-study-area-inline-button{margin-left:auto;flex-shrink:0}.map-analysis-compare-feature-item{display:block;padding:.75rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.map-analysis-compare-feature-item-selected{border-color:#1a5e2047;background:#1a5e200f}.map-analysis-compare-feature-item-main{display:flex;align-items:flex-start;gap:.7rem}.map-analysis-compare-feature-item-copy{display:grid;gap:.2rem;min-width:0}.map-analysis-compare-order-badge,.map-analysis-compare-table-order{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;min-width:1.25rem;height:1.25rem;border-radius:999px;background:#d91f11;color:#fff;box-shadow:none;font:600 .64rem/1 var(--font-ui)}.map-analysis-compare-actions{flex-wrap:nowrap}.map-analysis-compare-actions .map-analysis-study-area-inline-button{flex:1 1 0}.map-analysis-comparison-metrics-table-card{display:grid;gap:.35rem;min-width:0}.map-analysis-comparison-metrics-table-header{display:flex;align-items:center;gap:.4rem}.map-analysis-comparison-metrics-table-header .map-analysis-study-area-picker-title{margin:0}.map-analysis-compare-table-shell{position:relative;overflow:auto;max-height:min(22rem,48vh);border:1px solid color-mix(in srgb,var(--color-border) 84%,#ffffff);border-radius:calc(var(--radius-md) - 2px);background:#fffffffa;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-border) 82%,transparent) transparent}.map-analysis-comparison-metrics-table-scroll::-webkit-scrollbar{width:.55rem;height:.55rem}.map-analysis-comparison-metrics-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-border) 80%,transparent)}.map-analysis-comparison-metrics-table-scroll::-webkit-scrollbar-track{background:transparent}.map-analysis-compare-table{min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font:400 .78rem/1.25 var(--font-ui);color:var(--color-text)}.map-analysis-compare-table th,.map-analysis-compare-table td{padding:.36rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 64%,#ffffff);border-right:1px solid color-mix(in srgb,var(--color-border) 74%,#ffffff);text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden}.map-analysis-compare-table thead th{position:sticky;top:0;z-index:2;background:#fffffffc;color:var(--color-text-muted);font:600 .72rem/1.15 var(--font-ui);letter-spacing:.01em;text-transform:none}.map-analysis-compare-table th:last-child,.map-analysis-compare-table td:last-child{border-right:0}.map-analysis-compare-table tbody tr:last-child td{border-bottom:0}.map-analysis-compare-table tbody tr:last-child th{border-bottom:0}.map-analysis-compare-table-cell-area{text-align:left;min-width:0}.map-analysis-compare-table-cell-order{text-align:center;padding-inline:.35rem}.map-analysis-compare-table-cell-number{text-align:right;font-variant-numeric:tabular-nums}.map-analysis-comparison-metrics-table-header-cell{position:sticky;top:0}.map-analysis-comparison-metrics-table-header-cell-inner{position:relative;display:flex;align-items:center;min-height:1.35rem;padding-right:.28rem}.map-analysis-comparison-metrics-table-sort-button,.map-analysis-comparison-metrics-table-header-label{width:100%;min-width:0;padding:0;color:inherit;font:inherit}.map-analysis-comparison-metrics-table-sort-button{display:inline-flex;align-items:center;gap:.22rem;justify-content:flex-start;border:0;background:transparent;cursor:pointer}.map-analysis-comparison-metrics-table-sort-button:hover{color:var(--color-text)}.map-analysis-comparison-metrics-table-sort-button:focus-visible{outline:2px solid rgba(31,93,54,.18);outline-offset:2px;border-radius:4px}.map-analysis-comparison-metrics-table-sort-button-number,.map-analysis-comparison-metrics-table-header-label-number{justify-content:flex-start;text-align:left}.map-analysis-table-header-label-text,.map-analysis-table-cell-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-comparison-metrics-table-sort-indicator{flex-shrink:0;color:color-mix(in srgb,var(--color-text-muted) 78%,#ffffff);transition:transform .16s ease,opacity .16s ease}.map-analysis-comparison-metrics-table-sort-indicator-asc{transform:rotate(180deg);color:color-mix(in srgb,var(--color-text-muted) 92%,#1f5d36)}.map-analysis-comparison-metrics-table-sort-indicator-desc{color:color-mix(in srgb,var(--color-text-muted) 92%,#1f5d36)}.map-analysis-comparison-metrics-table-sort-indicator-none{opacity:.45}.map-analysis-comparison-metrics-table-resizer{position:absolute;top:-.1rem;right:-.46rem;width:.7rem;height:calc(100% + .2rem);cursor:col-resize;touch-action:none}.map-analysis-comparison-metrics-table-resizer:after{content:"";position:absolute;top:.18rem;bottom:.18rem;left:50%;width:1px;background:color-mix(in srgb,var(--color-border) 76%,#ffffff);transform:translate(-50%)}.map-analysis-compare-table-area-cell{display:flex;align-items:center;gap:.28rem;min-width:0}.map-analysis-compare-table-area-copy{display:flex;align-items:center;gap:.3rem;min-width:0}.map-analysis-compare-table-area-cell strong{color:var(--color-text);font:600 .79rem/1.25 var(--font-ui)}.map-analysis-compare-table-area-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-compare-table tbody tr{--comparison-row-bg: rgba(255, 255, 255, .99)}.map-analysis-compare-table tbody th,.map-analysis-compare-table tbody td{background:var(--comparison-row-bg)}.map-analysis-compare-table-row{transition:background-color .18s ease,box-shadow .18s ease;cursor:pointer}.gus-app-sidebar-tool .gus-sidebar-tool-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.map-analysis-define-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);min-height:0;height:100%}.map-analysis-define-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;scrollbar-gutter:stable}.map-analysis-define-panel-footer{display:grid;gap:var(--space-2);flex-shrink:0;padding-top:var(--space-2);padding-bottom:.1rem;border-top:1px solid var(--color-chrome-divider);background:linear-gradient(180deg,#f8faf6d6,#f8faf6fa 28%,#f8faf6)}.map-analysis-study-area-save-actions,.map-analysis-study-area-workflow-footer{display:grid;gap:var(--space-2)}.map-analysis-study-area-workflow-footer-secondary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.map-analysis-study-area-workflow-secondary-button,.map-analysis-study-area-workflow-primary-button{width:100%}.map-analysis-study-area-workflow-secondary-button{min-height:38px;border-radius:var(--radius-md);background:#fffffffa;color:var(--color-text);font:600 .8rem/1 var(--font-ui)}.map-analysis-study-area-workflow-primary-button{min-height:42px;border-color:#16653429;border-radius:var(--radius-md);background:var(--color-green-700);color:var(--color-white);font:600 .84rem/1 var(--font-ui)}.map-analysis-study-area-workflow-primary-button:hover:not(:disabled){background:var(--color-green-800);border-color:#16653433}.map-analysis-study-area-workflow-primary-button:disabled{background:color-mix(in srgb,var(--color-green-700) 58%,#ffffff);color:#ffffffeb}.map-analysis-area-mode-toggle{margin-bottom:var(--space-2);border-radius:.85rem;box-shadow:0 2px 5px #0f172a0b}.map-analysis-area-mode-toggle-button{flex:1 1 0;min-height:40px;gap:.4rem}.map-analysis-area-mode-toggle-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.map-analysis-study-area-method-grid{display:flex;gap:0;margin-bottom:var(--space-2);border-radius:.85rem;box-shadow:0 2px 5px #0f172a0b}.map-analysis-study-area-method-button{width:100%;min-height:44px;padding:.52rem .62rem;border:0;border-radius:0;box-shadow:none;background:transparent;flex-direction:row;gap:.36rem;align-items:center;justify-content:center}.map-analysis-study-area-method-button-active{border-color:transparent;box-shadow:none}.map-analysis-study-area-method-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.map-analysis-study-area-method-label{font:600 .72rem/1 var(--font-ui);text-align:left}.map-analysis-study-area-static-label{color:var(--color-text);font:600 .8125rem/1.2 var(--font-ui)}.map-analysis-study-area-method-grid .map-analysis-study-area-method-button:hover:not(:disabled){background:#f3f4f6;color:var(--color-text)}.map-analysis-study-area-method-grid .map-analysis-study-area-method-button-active,.map-analysis-study-area-method-grid .map-analysis-study-area-method-button-active:hover:not(:disabled){background:var(--color-green-50);color:var(--color-green-900)}.map-analysis-area-mode-toggle .map-analysis-area-mode-toggle-button:hover:not(:disabled){background:#f3f4f6;color:var(--color-text)}.map-analysis-area-mode-toggle .map-analysis-area-mode-toggle-button-active,.map-analysis-area-mode-toggle .map-analysis-area-mode-toggle-button-active:hover:not(:disabled){background:var(--color-green-50);color:var(--color-green-900)}.map-analysis-compare-table-row-static{cursor:default}.map-analysis-compare-table-row-hovered{--comparison-row-bg: rgba(31, 93, 54, .055)}.map-analysis-compare-table-row-active{--comparison-row-bg: rgba(31, 93, 54, .095)}.map-analysis-compare-table-row:focus-visible{outline:2px solid rgba(31,93,54,.3);outline-offset:-2px}.map-analysis-compare-table-warning{display:inline-flex;align-items:center;color:#b87731;flex-shrink:0}.map-analysis-compare-table-warning-icon{width:.84rem;height:.84rem}.map-analysis-compare-table-cell-number-unavailable{color:color-mix(in srgb,var(--color-text-muted) 84%,#ffffff)}.map-analysis-comparison-empty-state{padding:.85rem .9rem}.map-analysis-comparison-rank{display:grid;gap:.32rem}.map-analysis-comparison-chart-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,auto);gap:.24rem;padding:.44rem .5rem .42rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,#ffffff);border-radius:7px;background:#fff;overflow:hidden}.map-analysis-comparison-chart-panel-note{margin:0;color:var(--color-text-muted);font:500 .64rem/1.24 var(--font-ui)}.map-analysis-comparison-chart-panel-empty{min-height:4.8rem;display:grid;place-items:center;padding:.5rem;color:var(--color-text-muted);text-align:center;font:600 .73rem/1.35 var(--font-ui)}.map-analysis-comparison-chart-panel-empty p{margin:0}.map-analysis-comparison-chart-panel .recharts-wrapper,.map-analysis-comparison-chart-panel .recharts-surface{outline:none}.map-analysis-study-area-export-card-rank{gap:.28rem}.map-analysis-comparison-rank-chart-shell{width:100%;position:relative;overflow:visible}.map-analysis-comparison-rank-chart-layout{width:100%}.map-analysis-comparison-rank-chart-shell:focus,.map-analysis-comparison-rank-chart-shell:focus-visible,.map-analysis-comparison-rank-chart-frame:focus,.map-analysis-comparison-rank-chart-frame:focus-visible{outline:none;box-shadow:none}.map-analysis-comparison-rank-chart-shell-scrollable{max-height:360px;overflow-y:auto;overflow-x:visible;padding-left:.16rem;padding-right:.1rem}.map-analysis-comparison-rank-chart-frame{width:100%;min-height:118px;padding:0}.map-analysis-comparison-rank-y-axis-tick{pointer-events:all}.map-analysis-comparison-rank-y-axis-tick-interactive{cursor:pointer}.map-analysis-comparison-rank-y-axis-marker{fill:#d91f11}.map-analysis-comparison-rank-y-axis-marker-text{fill:#fff;font:600 9px/1 var(--font-ui);pointer-events:none}.map-analysis-comparison-rank-y-axis-label{fill:#314338;font:600 13px/1.2 var(--font-ui);pointer-events:none}.map-analysis-comparison-rank-y-axis-tick-active .map-analysis-comparison-rank-y-axis-marker{fill:#b91c1c}.map-analysis-comparison-rank-y-axis-tick-active .map-analysis-comparison-rank-y-axis-label,.map-analysis-comparison-rank-value-label-active{fill:var(--color-dark-green)}.map-analysis-comparison-rank-value-label{fill:#26362c;font:600 12px/1.2 var(--font-ui);pointer-events:none}.map-analysis-comparison-rank-chart-shell .recharts-wrapper,.map-analysis-comparison-rank-chart-shell .recharts-responsive-container{width:100%!important}.map-analysis-comparison-rank-chart-shell .recharts-surface{display:block;overflow:visible;cursor:default}.map-analysis-comparison-rank-chart-shell .recharts-cartesian-grid,.map-analysis-comparison-rank-chart-shell .recharts-label-list{pointer-events:none}.map-analysis-comparison-rank-chart-shell .recharts-wrapper:focus,.map-analysis-comparison-rank-chart-shell .recharts-wrapper:focus-visible,.map-analysis-comparison-rank-chart-shell .recharts-surface:focus,.map-analysis-comparison-rank-chart-shell .recharts-surface:focus-visible,.map-analysis-comparison-rank-chart-shell svg:focus,.map-analysis-comparison-rank-chart-shell svg:focus-visible,.map-analysis-comparison-rank-chart-shell g:focus,.map-analysis-comparison-rank-chart-shell g:focus-visible,.map-analysis-comparison-rank-chart-shell path:focus,.map-analysis-comparison-rank-chart-shell path:focus-visible,.map-analysis-comparison-rank-chart-shell rect:focus,.map-analysis-comparison-rank-chart-shell rect:focus-visible{outline:none;box-shadow:none}.map-analysis-comparison-rank-bar{transition:fill .16s ease,opacity .16s ease;outline:none}.map-analysis-comparison-rank-bar:hover{opacity:.9}.map-analysis-comparison-rank-chart-shell .recharts-bar-rectangle path,.map-analysis-comparison-rank-chart-shell .recharts-active-bar path,.map-analysis-comparison-rank-chart-shell .recharts-inactive-bar path{fill-opacity:1}.map-analysis-comparison-rank-tooltip{display:grid;gap:.34rem;min-width:11rem;padding:.62rem .72rem;border:1px solid rgba(97,116,103,.16);border-radius:10px;background:#fffffffa;box-shadow:0 12px 28px #24342c1f}.map-analysis-comparison-rank-tooltip-title{color:var(--color-text);font:600 .78rem/1.25 var(--font-ui)}.map-analysis-comparison-rank-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text-muted);font:600 .73rem/1.3 var(--font-ui)}.map-analysis-comparison-rank-tooltip-row strong{color:var(--color-text);font:600 .75rem/1.2 var(--font-ui);white-space:nowrap}@media(max-width:720px){.map-analysis-comparison-rank-chart-frame{padding-inline:0}.map-analysis-comparison-metrics-table-header{align-items:flex-start}.map-analysis-compare-table th,.map-analysis-compare-table td{padding-inline:.48rem}}.gus-comparison-area-label-icon{background:transparent;border:0;pointer-events:none}.leaflet-study-area-pane-pane,.leaflet-study-area-mask-pane-pane,.leaflet-comparison-area-pane-pane,.leaflet-comparison-area-label-pane-pane,.leaflet-comparison-focus-mask-pane-pane,.leaflet-selected-tree-pane-pane{pointer-events:none}.gus-comparison-area-label{display:inline-flex;align-items:center;justify-content:flex-start;max-width:8rem;min-height:1.35rem;gap:.28rem;padding:.12rem .42rem .12rem .14rem;border-radius:999px;background:#d91f11;color:#fff;border:2px solid rgba(255,255,255,.92);box-shadow:0 2px 8px #b91c1c2e;font:600 .66rem/1.1 var(--font-ui);white-space:nowrap}.gus-comparison-area-label-index{display:inline-flex;align-items:center;justify-content:center;width:1.08rem;min-width:1.08rem;height:1.08rem;border-radius:999px;background:#ffffff2e}.gus-comparison-area-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.gus-comparison-area-label.is-hovered,.gus-comparison-area-label.is-active{background:#b91c1c;transform:scale(1.04)}.gus-body-map-analysis-workspace{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.map-analysis-page{position:relative;gap:0;min-height:0}.map-analysis-page .map-analysis-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;row-gap:0;column-gap:0;flex:1;min-height:0;height:100%;overflow:hidden;overflow:clip}.map-analysis-page .map-analysis-layout.map-analysis-layout-table-collapsed,.map-analysis-page .map-analysis-layout.map-analysis-layout-table-expanded{grid-template-rows:minmax(0,1fr)}.map-analysis-page .map-analysis-main{position:relative;gap:0;height:100%;min-height:0}.map-analysis-page .map-analysis-main>.tree-map-wrapper,.map-analysis-page .tree-map-wrapper,.map-analysis-page .tree-map-inner,.map-analysis-page .tree-map-canvas{min-height:0;height:100%}.map-analysis-page .tree-map-inner{border:0;border-radius:0;box-shadow:none;background:transparent;--gus-map-attribution-center-reserve: calc( (var(--map-analysis-table-edge-tab-width) / 2) + var(--gus-map-control-gap) );--gus-map-attribution-max-width: min( calc(100% - (var(--gus-map-control-gap) * 2)), max(0px, calc(50% - var(--gus-map-attribution-center-reserve))) )}.map-analysis-workspace-overlays{position:absolute;inset:var(--map-analysis-floating-panel-top);z-index:980;display:grid;grid-template-columns:auto minmax(0,1fr) var(--map-analysis-right-overlay-width);grid-template-rows:auto minmax(0,1fr);gap:var(--map-analysis-floating-panel-gap);pointer-events:none;overflow:visible}.map-analysis-page{--map-analysis-floating-shadow: 0 2px 8px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .03);--map-analysis-toolbar-shadow: 0 1px 5px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .03);--map-analysis-panel-radius: 8px;--map-analysis-group-radius: 8px;--map-analysis-control-radius: 8px;--map-analysis-control-border: #d7dde3;--map-analysis-control-divider: #e7ecf0;--map-analysis-control-bg: var(--color-surface);--map-analysis-control-bg-hover: var(--color-surface-muted);--map-analysis-control-bg-active: var(--color-surface);--map-analysis-control-bg-active-hover: var(--color-surface-muted);--map-analysis-control-text: #66726c;--map-analysis-control-text-strong: var(--color-text);--map-analysis-control-text-active: var(--color-green-800);--map-analysis-control-underline: var(--color-green-700);--map-analysis-control-focus: rgba(47, 115, 96, .28);--map-analysis-control-disabled: rgba(102, 114, 108, .42);--map-analysis-floating-panel-gap: var(--space-4);--map-analysis-floating-panel-top: var(--map-analysis-floating-panel-gap);--map-analysis-left-tools-width: 3rem;--map-analysis-table-drawer-height: min(34vh, 360px);--map-analysis-utility-window-max-width: min( 360px, calc( 100vw - var(--map-analysis-left-overlay-width) - var(--map-analysis-left-tools-width) - var(--map-analysis-right-overlay-width) - (var(--map-analysis-floating-panel-gap) * 5) ) )}.map-analysis-left-overlay,.map-analysis-right-overlay{min-width:0;min-height:0;display:flex;overflow:visible}.map-analysis-left-overlay{grid-column:1;grid-row:1 / span 2}.map-analysis-right-overlay{grid-column:3;grid-row:1 / span 2;justify-content:flex-end}.map-analysis-left-overlay>*,.map-analysis-right-overlay>*{pointer-events:auto}.map-analysis-left-overlay>.gus-sidebar-overlay,.map-analysis-right-overlay>.map-analysis-results-shell{height:100%}.map-analysis-results-shell{position:relative;width:100%;height:100%;overflow:visible}.map-analysis-results-shell .map-analysis-study-area-panel{position:relative}.map-analysis-results-shell .map-analysis-study-area-panel-header{padding-right:2.75rem}.map-analysis-results-shell .map-analysis-study-area-panel-header-copy{align-items:flex-start;padding-right:.2rem}.map-analysis-results-shell-panel{position:absolute;top:0;right:0;width:var(--map-analysis-right-overlay-panel-width);max-width:var(--map-analysis-right-overlay-panel-width);height:100%;transition:transform .18s ease,opacity .18s ease,visibility .18s ease}.map-analysis-results-shell-panel>*{height:100%}.map-analysis-results-shell-collapsed .map-analysis-results-shell-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(100% - var(--map-analysis-right-overlay-collapsed-width) + 1px))}.map-analysis-results-shell-toggle{position:absolute;border:0;background:transparent;color:var(--color-green-800, var(--color-text));cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}.map-analysis-results-shell-toggle:hover{background:#2f736014;color:var(--color-green-900)}.map-analysis-results-shell-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-analysis-results-shell-toggle-collapse{top:.84rem;right:.84rem;width:1.85rem;height:1.85rem;padding:.28rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;z-index:2}.map-analysis-results-shell-toggle-expand{top:.75rem;right:.38rem;width:1.85rem;height:1.85rem;padding:.28rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;box-shadow:0 4px 12px #0f172a24;color:var(--color-green-800, #166534);display:inline-flex;align-items:center;justify-content:center}.map-analysis-results-shell-toggle-expand:hover{border-color:#2f736038;background:color-mix(in srgb,var(--color-green-50, #f0fdf4) 72%,#ffffff);box-shadow:0 6px 16px #0f172a29;color:var(--color-green-900, #14532d)}.map-analysis-results-shell-toggle-label{color:inherit;font:600 .64rem/1 var(--font-ui);letter-spacing:.01em}.map-analysis-results-shell-toggle-expand .map-analysis-results-shell-toggle-label{display:none}.map-analysis-results-shell-toggle-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.map-analysis-results-shell-toggle-icon .gus-icon{width:18px;height:18px}.map-analysis-page .gus-sidebar-overlay{height:100%}.map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel{width:var(--app-sidebar-expanded-width);height:100%;min-height:100%;max-height:100%;border:1px solid var(--color-border);border-radius:var(--map-analysis-panel-radius);background:var(--color-surface);box-shadow:var(--map-analysis-floating-shadow)}.map-analysis-page .gus-sidebar-overlay .gus-sidebar-content-shell{min-height:0}.gus-app-sidebar-tool .map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel{width:var(--app-sidebar-expanded-width)}.map-analysis-page .gus-sidebar-overlay .gus-sidebar-tool-body{padding-right:0}.map-analysis-page .map-analysis-workspace-toolbar{grid-column:2;grid-row:1;align-self:start;min-width:0;display:flex;width:100%;max-width:min(100%,860px);pointer-events:auto}.map-analysis-page .map-analysis-mode-bar,.map-analysis-page .map-analysis-utility-bar,.map-analysis-page .map-analysis-search-shell,.map-analysis-page .map-analysis-display-controls,.map-analysis-page .gus-map-control-message,.map-analysis-page .gus-map-widget-panel,.map-analysis-page .map-analysis-layers-panel,.map-analysis-page .map-analysis-study-area-panel,.map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--map-analysis-floating-shadow)}.map-analysis-page .map-analysis-mode-bar,.map-analysis-page .map-analysis-utility-bar,.map-analysis-page .map-analysis-search-shell,.map-analysis-page .map-analysis-display-controls{-webkit-backdrop-filter:none;backdrop-filter:none}.map-analysis-page .map-analysis-mode-bar{width:100%;min-width:0;border-radius:var(--map-analysis-group-radius);box-shadow:var(--map-analysis-toolbar-shadow)}.map-analysis-page .map-analysis-mode-button{min-height:38px;padding:.5rem .78rem;gap:.4rem}.map-analysis-page .map-analysis-study-area-panel{border-radius:var(--map-analysis-panel-radius);background:var(--color-surface);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;overflow:hidden;align-content:start}.map-analysis-page .map-analysis-right-overlay .map-analysis-study-area-panel{width:100%}.map-analysis-page .map-analysis-study-area-panel>.map-analysis-study-area-panel-header,.map-analysis-page .map-analysis-study-area-panel>.map-analysis-area-title-block,.map-analysis-page .map-analysis-study-area-panel>.map-analysis-study-area-comparison-view-actions,.map-analysis-page .map-analysis-study-area-panel>.map-analysis-study-area-section-actions{flex:0 0 auto}.map-analysis-page .map-analysis-study-area-panel>.map-analysis-study-area-section-main{flex:1 1 auto;min-height:0}.map-analysis-area-title-block{display:grid;gap:var(--space-2);flex:0 0 auto;align-content:start}.map-analysis-area-title-shell,.map-analysis-area-switcher{position:relative;min-height:40px;display:flex;align-items:center;gap:var(--space-2);padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.map-analysis-panel-select-wrap{position:relative;display:flex;min-width:0}.map-analysis-panel-select{width:100%;min-width:0;min-height:34px;padding:7px 32px 7px 10px;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-md, 8px);background:#fff;color:#243126;font:600 13px/1.25 var(--font-ui);box-shadow:none;appearance:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.map-analysis-panel-select:hover:not(:disabled){border-color:#1f7a3a47}.map-analysis-panel-select:focus,.map-analysis-panel-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-focus) 44%,#ffffff);box-shadow:0 0 0 2px #1f7a3a24}.map-analysis-panel-select:disabled{background:#f7faf8;color:var(--color-text-muted);cursor:not-allowed}.map-analysis-panel-select-chevron{position:absolute;top:50%;right:.62rem;color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%)}.map-analysis-area-title-shell{min-width:0}.map-analysis-area-title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font:600 .9rem/1.2 var(--font-ui)}.map-analysis-area-switcher{width:100%;padding:0;border:0;background:transparent;cursor:default}.map-analysis-area-switcher:focus-within{outline:none}.map-analysis-area-switcher-badge{width:22px;height:22px;flex-shrink:0;border-radius:999px;background:#d935261f;color:#a62318;display:inline-flex;align-items:center;justify-content:center;font:600 .68rem/1 var(--font-ui)}.map-analysis-area-switcher-chevron{right:.58rem}.map-analysis-area-switcher-select{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:32px;padding-block:6px;font-weight:600;text-align:left}.map-analysis-area-switcher-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-area-switcher-chevron-open{transform:translateY(-50%) rotate(180deg)}.map-analysis-page .map-analysis-area-switcher-menu-popover{width:min(100%,20rem);max-height:min(18rem,calc(100vh - 2rem));padding:.28rem;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-md, 8px);background:#fff;box-shadow:0 10px 24px #0f172a14;overflow:auto}.map-analysis-area-switcher-menu{display:grid;gap:.12rem}.map-analysis-area-switcher-menu-option{width:100%;min-width:0;min-height:32px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.46rem;padding:.34rem .42rem;border:0;border-radius:6px;background:transparent;color:#243126;font:600 13px/1.2 var(--font-ui);text-align:left;cursor:pointer}.map-analysis-area-switcher-menu-option:hover,.map-analysis-area-switcher-menu-option-active{background:color-mix(in srgb,var(--color-green-50) 72%,#ffffff)}.map-analysis-area-switcher-menu-option:focus-visible{outline:2px solid color-mix(in srgb,var(--color-focus) 62%,#ffffff);outline-offset:1px}.map-analysis-area-switcher-menu-option-selected{background:color-mix(in srgb,var(--color-green-50) 86%,#ffffff);color:var(--color-green-900)}.map-analysis-area-switcher-menu-option-badge{width:22px;height:22px;border-radius:999px;background:#d935261c;color:#a62318;display:inline-flex;align-items:center;justify-content:center;font:700 .68rem/1 var(--font-ui)}.map-analysis-area-switcher-menu-option-selected .map-analysis-area-switcher-menu-option-badge{background:var(--color-green-100);color:var(--color-green-900)}.map-analysis-area-switcher-menu-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-table-dock{position:absolute;left:0;right:0;bottom:0;z-index:1005;min-width:0;width:100%;height:var(--map-analysis-table-dock-height, var(--map-analysis-table-drawer-height));background:transparent;overflow:visible;pointer-events:none}.map-analysis-table-edge-tab{position:absolute;left:50%;top:0;z-index:945;display:inline-flex;align-items:center;justify-content:center;width:var(--map-analysis-table-edge-tab-width);height:1.55rem;padding:0;border:1px solid var(--map-analysis-control-border);border-bottom:0;border-radius:.55rem .55rem 0 0;background:#fff;color:var(--color-text);cursor:pointer;pointer-events:auto;transform:translate(-50%,-100%)}.map-analysis-table-edge-tab:hover{background:#fdfefd}.map-analysis-table-edge-tab:focus-visible{outline:2px solid var(--map-analysis-control-focus);outline-offset:2px}.map-analysis-table-edge-tab .gus-icon{width:16px;height:16px;transform:translateY(-1px)}.map-analysis-table-dock-panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:0;height:var(--map-analysis-table-dock-height, var(--map-analysis-table-drawer-height));min-height:0;padding:0;background:#fff;pointer-events:auto;will-change:transform,opacity;transition:transform .18s ease,opacity .16s ease}.map-analysis-table-dock-resize-handle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;min-height:12px;padding:0;border:0;background:transparent;cursor:row-resize;touch-action:none}.map-analysis-table-dock-resize-handle:focus-visible{outline:2px solid var(--map-analysis-control-focus);outline-offset:2px}.map-analysis-table-dock-resize-grip{width:3rem;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 86%,#ffffff)}.map-analysis-table-dock-resizing,.map-analysis-table-dock-resizing *{cursor:row-resize}.map-analysis-table-dock-expanded{opacity:1;height:var(--map-analysis-table-dock-height, var(--map-analysis-table-drawer-height))}.map-analysis-table-dock-collapsed{opacity:1;height:0;pointer-events:none}.map-analysis-table-dock-expanded .map-analysis-table-dock-panel{opacity:1;transform:translateY(0)}.map-analysis-table-dock-collapsed .map-analysis-table-dock-panel{opacity:0;transform:translateY(100%);visibility:hidden;transition:transform .18s ease,opacity .16s ease,visibility 0s linear .18s}.map-analysis-table-dock-collapsed .map-analysis-table-edge-tab{top:auto;bottom:0;transform:translate(-50%)}.map-analysis-table-dock-expanded .map-analysis-table-edge-tab{top:0;bottom:auto;transform:translate(-50%,-100%)}.map-analysis-table-dock-panel>.map-analysis-map-table-window{position:relative;display:flex;flex:1 1 auto;width:100%;min-width:0;min-height:0;max-width:none;pointer-events:auto}.map-analysis-table-dock-panel .map-analysis-map-table-window-panel{width:100%;height:100%;min-height:0;max-height:none;max-width:none;display:flex;flex-direction:column;overflow:hidden;padding:.5rem .58rem .58rem;border-top:1px solid var(--map-analysis-control-border);border-right:0;border-bottom:0;border-left:0;border-radius:0;background:#fff;box-shadow:none}.map-analysis-map-table-window-shell,.map-analysis-map-table-window-body,.map-analysis-map-table-window-content{min-height:0}.map-analysis-map-table-window-shell{display:flex;flex:1 1 auto;flex-direction:column;width:100%}.map-analysis-map-table-window-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.38rem}.map-analysis-map-table-header-row{display:flex;align-items:center;flex-wrap:nowrap;gap:.42rem;min-height:34px;margin-bottom:0;padding:0 0 .08rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.map-analysis-map-table-header-title-wrap{display:inline-flex;align-items:center;gap:.34rem;flex:0 0 auto;min-height:30px;min-width:0}.map-analysis-map-table-header-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-dark-green)}.map-analysis-map-table-header-title{margin:0;display:block;color:var(--color-dark-green);font:600 .8rem/1 var(--font-ui);white-space:nowrap}.map-analysis-map-table-header-close{position:static;top:auto;right:auto;flex:0 0 auto;align-self:center;width:28px;height:28px;margin-left:auto}.map-analysis-map-table-window-content{display:flex;flex:1 1 auto}.map-analysis-map-table-window-content>*{flex:1 1 auto;min-height:0}.map-analysis-map-table-drawer-tab-control{width:auto;border:1px solid rgba(23,33,29,.12);border-radius:calc(var(--radius-md) - 1px);background:var(--color-surface);box-shadow:var(--shadow-sm)}.map-analysis-map-table-drawer-tab-control>.gus-segmented-control-button+.gus-segmented-control-button{border-left:1px solid rgba(23,33,29,.1)}.map-analysis-map-table-drawer-tab-button{min-width:74px;min-height:30px;padding:.26rem .62rem;background:transparent;color:var(--color-text-muted);font:600 .69rem/1 var(--font-ui);display:inline-flex;align-items:center;justify-content:center}.map-analysis-map-table-drawer-tab-button:hover:not(:disabled){background:#f7f9f7f5}.map-analysis-map-table-drawer-tab-button-active{background:var(--color-green-50);color:var(--color-green-900)}.map-analysis-map-table-view-control,.map-analysis-map-table-subtab-control{flex:0 0 auto;align-self:center}.map-analysis-map-table-chart-group-control{flex:0 1 auto;align-self:center;max-width:min(48vw,760px);overflow-x:auto;scrollbar-width:thin}.map-analysis-map-table-chart-group-button{min-width:0;padding-inline:.48rem;white-space:nowrap}.map-analysis-map-table-field{display:inline-flex;align-items:center;gap:.3rem;flex:0 1 auto;min-width:0;max-width:calc(clamp(180px,22vw,260px) + 6.25rem);align-self:center}.map-analysis-map-table-field-label{flex:0 0 auto;color:var(--color-text-muted);font:600 .66rem/1.15 var(--font-ui);letter-spacing:.01em;white-space:nowrap}.map-analysis-map-table-field-control{position:relative;display:flex;flex:0 1 auto;width:clamp(180px,22vw,260px);min-width:0}.map-analysis-map-table-field-select{width:clamp(180px,22vw,260px);min-width:0;max-width:100%;min-height:30px;padding:.28rem 1.7rem .28rem .52rem;border:1px solid var(--map-analysis-control-border);border-radius:7px;background:#fff;color:var(--color-text);font:600 .72rem/1.2 var(--font-ui);appearance:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-map-table-field-select:focus,.map-analysis-map-table-field-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-dark-green) 28%,#ffffff);box-shadow:0 0 0 2px #2f73601f}.map-analysis-map-table-field-select:disabled{color:var(--map-analysis-control-disabled);background:#f8faf8}.map-analysis-map-table-field-icon{position:absolute;top:50%;right:.45rem;color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%)}.map-analysis-map-table-window .map-analysis-comparison-metrics-table-card{height:100%;padding:0;border:0;background:transparent;gap:0}.map-analysis-map-table-table-shell{height:100%;max-height:none;overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 84%,#ffffff);border-radius:calc(var(--radius-md) - 2px);background:#fffffffc}.map-analysis-map-table-window .map-analysis-comparison-rank,.map-analysis-map-table-window .map-analysis-comparison-rank-chart-shell,.map-analysis-map-table-window .map-analysis-comparison-rank-chart-layout,.map-analysis-map-table-window .map-analysis-comparison-rank-chart-frame{min-height:0}.map-analysis-map-table-window .map-analysis-comparison-rank{height:100%;display:flex;flex-direction:column;gap:.5rem}.map-analysis-map-table-window .map-analysis-comparison-rank-chart-shell{flex:1 1 auto;max-height:none;overflow:auto}.map-analysis-map-table-empty-state{height:100%;min-height:0;display:grid;place-content:center;gap:.3rem;padding:1rem;text-align:center}.map-analysis-map-table-empty-state-title{margin:0;color:var(--color-text);font:600 .86rem/1.25 var(--font-ui)}.map-analysis-map-table-empty-state-message{margin:0;color:var(--color-text-muted);font:.76rem/1.45 var(--font-ui)}.map-analysis-page .gus-map-overlay-controls .gus-segmented-control,.map-analysis-page .gus-map-control-message,.map-analysis-page .gus-map-widget-panel,.map-analysis-page .map-analysis-layers-panel,.map-analysis-page .map-analysis-layer-group,.map-analysis-page .map-analysis-layer-actions-panel,.map-analysis-page .map-analysis-study-area-panel{border-radius:var(--map-analysis-group-radius);box-shadow:var(--map-analysis-toolbar-shadow)}.map-analysis-page .gus-map-widget-panel,.map-analysis-page .map-analysis-layers-panel,.map-analysis-page .map-analysis-study-area-panel,.map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel{border-radius:var(--map-analysis-panel-radius);box-shadow:var(--map-analysis-floating-shadow)}.map-analysis-page .gus-map-overlay-controls{top:auto;bottom:var(--space-4);left:calc(var(--map-analysis-left-overlay-width) + (var(--space-4) * 2));z-index:930}.map-analysis-page .tree-map-bottom-right-overlay{right:calc(var(--map-analysis-right-overlay-width) + (var(--space-4) * 2));bottom:var(--space-4);z-index:930}.map-analysis-page .gus-map-attribution-shell{right:0;bottom:0;z-index:930}.map-analysis-page .gus-map-widget-window{top:var(--map-analysis-floating-panel-top);right:calc(var(--map-analysis-right-overlay-width) + (var(--space-4) * 2));z-index:970;max-width:max(0px,var(--map-analysis-utility-window-max-width))}.map-analysis-page .gus-map-widget-window.map-analysis-layers-window{bottom:var(--map-analysis-floating-panel-top);display:flex;min-height:0}.map-analysis-page .gus-map-widget-panel,.map-analysis-page .map-analysis-layers-panel{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:max(0px,var(--map-analysis-utility-window-max-width));max-height:calc(100dvh - var(--map-analysis-floating-panel-top) - 10rem)}.map-analysis-page .map-analysis-layers-panel{height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden}.map-analysis-page .map-analysis-layer-groups{flex:1 1 auto;min-height:0;max-height:none;align-content:start;gap:.42rem;overflow-y:auto}.map-analysis-page .map-analysis-layer-card-title{font-weight:400}.map-analysis-page .map-analysis-table-dock-panel .map-analysis-map-table-window-panel{width:100%;max-width:none;max-height:none}.map-analysis-page .gus-basemap-panel{overflow:hidden}.map-analysis-page .map-analysis-layer-group{overflow:visible;border-color:var(--map-analysis-control-border);box-shadow:none}.map-analysis-page .map-analysis-layer-group-header{margin-bottom:0;border-bottom:1px solid var(--map-analysis-control-divider);background:var(--map-analysis-control-bg)}.map-analysis-page .map-analysis-layer-group-header:after{display:none}.map-analysis-page .map-analysis-layer-group-header-collapsed{border-bottom:0;border-radius:calc(var(--map-analysis-group-radius) - 1px);overflow:hidden}.map-analysis-page .map-analysis-layer-group-body{background:#fff;overflow:visible;border-bottom-left-radius:calc(var(--map-analysis-group-radius) - 1px);border-bottom-right-radius:calc(var(--map-analysis-group-radius) - 1px)}.map-analysis-page .map-analysis-layer-card{border-top-color:var(--map-analysis-control-divider);overflow:visible}.map-analysis-page .map-analysis-layer-group-body>.map-analysis-layer-card-shell:last-child .map-analysis-layer-card,.map-analysis-page .map-analysis-layer-group-body>.map-analysis-layer-card-shell:last-child .map-analysis-layer-card-row{border-bottom-left-radius:calc(var(--map-analysis-group-radius) - 1px);border-bottom-right-radius:calc(var(--map-analysis-group-radius) - 1px)}.map-analysis-page .map-analysis-layer-card-with-open-actions{z-index:12}.map-analysis-page .map-analysis-layer-actions-panel{width:min(254px,calc(100vw - 72px));border:1px solid var(--map-analysis-control-border);border-radius:calc(var(--map-analysis-control-radius) + 2px);background:var(--color-surface);box-shadow:0 10px 22px #1018280f,0 2px 6px #10182808;padding:.24rem;gap:0}.map-analysis-page .map-analysis-layer-setting-flyout-panel{width:min(276px,calc(100vw - 56px));padding:.56rem;border:1px solid var(--map-analysis-control-border);border-radius:calc(var(--map-analysis-control-radius) + 2px);background:var(--color-surface);box-shadow:0 12px 24px #10182814,0 2px 6px #1018280a;gap:.5rem}.map-analysis-layer-setting-flyout-panel{width:min(276px,calc(100vw - 56px));padding:.56rem;border:1px solid var(--map-analysis-control-border);border-radius:calc(var(--map-analysis-control-radius) + 2px);background:var(--color-surface);box-shadow:0 12px 24px #10182814,0 2px 6px #1018280a;display:grid;gap:.5rem}.map-analysis-page .map-analysis-layer-popover-header,.map-analysis-page .map-analysis-layer-setting-flyout-header,.map-analysis-layer-setting-flyout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.map-analysis-page .map-analysis-layer-popover-header-copy{min-width:0;display:grid;gap:.12rem}.map-analysis-page .map-analysis-layer-popover-title,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-title{color:var(--color-text);font:600 .78rem/1.2 var(--font-ui)}.map-analysis-page .map-analysis-layer-popover-subtitle{color:var(--color-text-muted);font:400 .67rem/1.2 var(--font-ui)}.map-analysis-page .map-analysis-layer-popover-close{width:24px;height:24px;border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);background:var(--color-surface);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-close{width:24px;height:24px;border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);background:var(--color-surface);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none}.map-analysis-page .map-analysis-layer-popover-body,.map-analysis-page .map-analysis-layer-popover-section,.map-analysis-page .map-analysis-layer-style-control-grid,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-body,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-section,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-control-grid{display:grid;gap:.42rem}.map-analysis-page .map-analysis-layer-popover-section-title,.map-analysis-page .map-analysis-layer-control-label,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-section-title,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-control-label{color:var(--color-text-muted);font:600 .66rem/1.2 var(--font-ui)}.map-analysis-page .map-analysis-layer-control-field,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-control-field{display:grid;gap:.28rem}.map-analysis-page .map-analysis-layer-control-field select{min-height:32px;border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);background:var(--color-surface);padding:.38rem .52rem;color:var(--color-text);font:600 .68rem/1.2 var(--font-ui)}.map-analysis-layer-setting-flyout-panel .map-analysis-layer-control-field select{min-height:32px;border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);background:var(--color-surface);padding:.38rem .52rem;color:var(--color-text);font:600 .68rem/1.2 var(--font-ui);appearance:none;box-shadow:none}.map-analysis-page .map-analysis-layer-menu-item{min-height:33px;border:0;border-radius:calc(var(--map-analysis-control-radius) - 2px);background:transparent;padding:.44rem .48rem}.map-analysis-page .map-analysis-layer-menu-item-active{background:#f4f9f5fa;color:var(--color-green-900)}.map-analysis-page .map-analysis-layer-menu-item:hover:not(:disabled){background:var(--map-analysis-control-bg-hover)}.map-analysis-page .map-analysis-layer-menu-item+.map-analysis-layer-menu-item{border-top-color:var(--map-analysis-control-divider)}.map-analysis-page .map-analysis-layer-popover-empty-state,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-empty-state{border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);background:var(--map-analysis-control-bg);padding:.58rem .64rem;color:var(--color-text-muted);font:400 .71rem/1.4 var(--font-ui)}.map-analysis-page .map-analysis-layer-style-mode,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);overflow:hidden}.map-analysis-page .map-analysis-layer-style-mode-compact,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-mode-compact{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.map-analysis-page .map-analysis-layer-style-mode-button,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-mode-button{min-height:32px;border:0;background:transparent;color:var(--color-text-muted);font:600 .69rem/1 var(--font-ui)}.map-analysis-page .map-analysis-layer-style-mode-button+.map-analysis-layer-style-mode-button{border-left:1px solid var(--map-analysis-control-divider)}.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-mode-button+.map-analysis-layer-style-mode-button{border-left:1px solid var(--map-analysis-control-divider)}.map-analysis-page .map-analysis-layer-style-mode-button-active,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-mode-button-active{background:var(--map-analysis-control-bg-active);color:var(--color-green-900);box-shadow:inset 0 -2px 0 var(--map-analysis-control-underline)}.map-analysis-page .map-analysis-layer-color-field,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-color-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.map-analysis-page .map-analysis-layer-color-field input[type=color]{width:36px;height:26px;border:1px solid var(--map-analysis-control-border);border-radius:7px;background:transparent;padding:2px}.map-analysis-layer-setting-flyout-panel .map-analysis-layer-color-field input[type=color]{width:36px;height:26px;border:1px solid var(--map-analysis-control-border);border-radius:7px;background:transparent;padding:2px;box-shadow:none}.map-analysis-page .map-analysis-layer-inline-slider,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-inline-slider{display:grid;gap:.28rem}.map-analysis-page .map-analysis-layer-ramp-inline-preview,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-ramp-inline-preview{width:100%;height:9px;border-radius:999px;border:1px solid rgba(32,77,65,.12)}.map-analysis-page .map-analysis-layer-menu-opacity-wide,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-menu-opacity-wide{min-width:0}.map-analysis-page .map-analysis-layer-style-preview-list,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-preview-list{display:grid;gap:.3rem}.map-analysis-page .map-analysis-layer-style-preview-item,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-preview-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:28px;border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);background:var(--map-analysis-control-bg);padding:.34rem .46rem}.map-analysis-page .map-analysis-layer-style-preview-copy,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-preview-copy{min-width:0;color:var(--color-text);font:600 .66rem/1.25 var(--font-ui)}.map-analysis-page .map-analysis-layer-style-preview-swatch,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-preview-swatch{width:18px;height:18px;border-radius:6px;border:1px solid rgba(32,77,65,.14);flex-shrink:0}.map-analysis-page .map-analysis-layer-export-actions,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-export-actions{display:grid;gap:.32rem}.map-analysis-page .map-analysis-layer-export-button{min-height:32px;border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);background:var(--color-surface);color:var(--color-text);padding:.42rem .62rem;font:600 .68rem/1 var(--font-ui);text-align:left}.map-analysis-layer-setting-flyout-panel .map-analysis-layer-export-button{min-height:32px;border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);background:var(--color-surface);color:var(--color-text);padding:.42rem .62rem;font:600 .68rem/1 var(--font-ui);text-align:left;box-shadow:none}.map-analysis-page .map-analysis-layer-popover-footer,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-footer{padding-top:.1rem;border-top:1px solid var(--map-analysis-control-divider)}.map-analysis-page .map-analysis-layer-popover-footer-inline,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-footer-inline{margin-top:.15rem}.map-analysis-page .map-analysis-layer-reset-button,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-reset-button{width:100%}.map-analysis-page .map-analysis-layer-popover-close:focus-visible,.map-analysis-page .map-analysis-layer-style-mode-button:focus-visible,.map-analysis-page .map-analysis-layer-export-button:focus-visible,.map-analysis-page .map-analysis-layer-control-field select:focus-visible,.map-analysis-page .map-analysis-layer-color-field input[type=color]:focus-visible{outline:2px solid var(--map-analysis-control-focus);outline-offset:2px}.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-close:focus-visible,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-mode-button:focus-visible,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-export-button:focus-visible,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-control-field select:focus-visible,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-color-field input[type=color]:focus-visible{outline:2px solid var(--map-analysis-control-focus);outline-offset:2px}.map-analysis-page .map-analysis-layer-menu-opacity .rc-slider-handle,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-menu-opacity .rc-slider-handle{box-shadow:0 0 0 2px #fffffff0,0 1px 3px #1018281f}.map-analysis-layer-setting-flyout-panel .map-analysis-layer-popover-close:hover,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-export-button:hover,.map-analysis-layer-setting-flyout-panel .map-analysis-layer-style-mode-button:hover:not(:disabled),.map-analysis-layer-setting-flyout-panel .map-analysis-layer-menu-item:hover:not(:disabled){background:var(--map-analysis-control-bg-hover)}.map-analysis-map-label{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;color:#24312b;font:600 11px/1.15 var(--font-ui);text-shadow:0 0 3px rgba(255,255,255,.96),0 0 7px rgba(255,255,255,.9)}.map-analysis-map-label:before{display:none}.map-analysis-page .map-analysis-feature-table-cell{padding:.36rem .5rem;text-align:left;white-space:nowrap;min-width:0}.map-analysis-page .gus-map-overlay-control-group,.map-analysis-page .map-widget-toolbar{border:1px solid var(--map-analysis-control-border);border-radius:var(--map-analysis-control-radius);background:var(--map-analysis-control-bg);box-shadow:none;overflow:hidden;isolation:isolate}.map-analysis-page .gus-map-overlay-control-group,.map-analysis-page .map-widget-toolbar{border-radius:var(--map-analysis-control-radius)}.map-analysis-page .gus-segmented-control{gap:3px;padding:3px;border:0;border-radius:var(--radius-lg);background:#edf2ee;box-shadow:none;overflow:hidden;isolation:isolate}.map-analysis-page .gus-segmented-control>.gus-segmented-control-button+.gus-segmented-control-button{border-left:0}.map-analysis-page .gus-segmented-control-vertical>.gus-segmented-control-button+.gus-segmented-control-button{border-top:0}.map-analysis-page .gus-segmented-control-button{position:relative;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);box-shadow:none;font-weight:500;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.map-analysis-page .gus-segmented-control-button:hover:not(:disabled){background:#fff9;color:var(--color-text)}.map-analysis-page .gus-segmented-control-button[aria-selected=true],.map-analysis-page .gus-segmented-control-button[aria-pressed=true],.map-analysis-page .gus-segmented-control-button[aria-selected=true]:hover:not(:disabled),.map-analysis-page .gus-segmented-control-button[aria-pressed=true]:hover:not(:disabled){background:var(--color-surface);color:var(--color-green-900);font-weight:600;box-shadow:0 1px 3px #12261c1f,0 0 0 1px #12261c0a}.map-analysis-page .gus-segmented-control-button:focus-visible{z-index:1;outline:2px solid var(--map-analysis-control-focus);outline-offset:-2px}.map-analysis-page .gus-segmented-control-button:disabled{background:transparent;color:var(--map-analysis-control-disabled);cursor:not-allowed}.map-analysis-page .map-analysis-heat-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.map-analysis-page .map-analysis-heat-detail-tab{width:100%;min-width:0}.map-analysis-page .map-analysis-mode-bar,.map-analysis-page .map-analysis-study-area-method-grid,.map-analysis-page .map-analysis-area-mode-toggle,.map-analysis-page .map-analysis-tree-mode-toggle,.map-analysis-page .map-analysis-map-table-drawer-tab-control{border-radius:var(--map-analysis-control-radius);box-shadow:none}.map-analysis-page .map-analysis-mode-button,.map-analysis-page .map-analysis-area-mode-toggle-button,.map-analysis-page .map-analysis-study-area-method-button,.map-analysis-page .map-analysis-tree-mode-toggle-button,.map-analysis-page .map-analysis-map-table-drawer-tab-button{min-height:35px;padding:.48rem .8rem;gap:.38rem;font:500 .76rem/1.1 var(--font-ui)}.map-analysis-page .map-analysis-mode-button{min-height:36px;padding-inline:.78rem}.map-analysis-page .map-analysis-mode-button-label,.map-analysis-page .map-analysis-study-area-method-label{font:inherit}.map-analysis-page .map-analysis-mode-button-label{overflow:hidden;text-overflow:ellipsis}.map-analysis-page .map-analysis-area-mode-toggle-button,.map-analysis-page .map-analysis-tree-mode-toggle-button,.map-analysis-page .map-analysis-study-area-method-button{flex:1 1 0;min-width:0}.map-analysis-page .map-analysis-study-area-method-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;padding:.44rem .4rem .52rem;gap:.2rem;text-align:center}.map-analysis-page .map-analysis-map-table-drawer-tab-control{border-color:var(--map-analysis-control-border);background:var(--map-analysis-control-bg)}.map-analysis-page .map-analysis-map-table-drawer-tab-button{min-width:72px;min-height:32px;padding:.4rem .76rem;font-size:.73rem}.map-analysis-page .map-analysis-map-table-chart-group-button{flex:0 0 auto;min-width:max-content;min-height:30px;padding:.34rem .54rem;font-size:.66rem;line-height:1;white-space:nowrap}.map-analysis-page .map-analysis-area-mode-toggle-icon,.map-analysis-page .map-analysis-study-area-method-icon,.map-analysis-page .map-analysis-mode-button-icon,.map-analysis-page .map-widget-toolbar-button-icon,.map-analysis-page .gus-map-icon-button-icon{color:inherit}.map-analysis-page .map-analysis-area-mode-toggle{margin-bottom:var(--space-2);border-radius:.9rem;box-shadow:none}.map-analysis-page .map-analysis-area-mode-toggle-button{min-height:38px;justify-content:flex-start;gap:.52rem}.map-analysis-page .map-analysis-area-mode-toggle-radio{display:inline-flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;border:1.5px solid color-mix(in srgb,var(--color-text-muted) 64%,#ffffff);border-radius:999px;flex-shrink:0;transition:border-color .16s ease,background-color .16s ease}.map-analysis-page .map-analysis-area-mode-toggle-radio-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--color-green-800);transform:scale(0);transition:transform .16s ease}.map-analysis-page .map-analysis-area-mode-toggle-button[aria-selected=true] .map-analysis-area-mode-toggle-radio,.map-analysis-page .map-analysis-area-mode-toggle-button[aria-pressed=true] .map-analysis-area-mode-toggle-radio{border-color:color-mix(in srgb,var(--color-green-800) 55%,#ffffff)}.map-analysis-page .map-analysis-area-mode-toggle-button[aria-selected=true] .map-analysis-area-mode-toggle-radio-dot,.map-analysis-page .map-analysis-area-mode-toggle-button[aria-pressed=true] .map-analysis-area-mode-toggle-radio-dot{transform:scale(1)}.map-analysis-page .map-analysis-study-area-picker{padding:0;border:0;border-radius:0;background:transparent;gap:.72rem}.map-analysis-page .map-analysis-study-area-source-field{gap:.24rem}.map-analysis-page .map-analysis-study-area-source-field label{color:var(--color-text);font:600 .76rem/1.2 var(--font-ui)}.map-analysis-page .map-analysis-study-area-source-select{min-height:34px;border:1px solid color-mix(in srgb,var(--color-border) 88%,#ffffff);border-radius:var(--radius-md, var(--radius-medium));background:var(--color-surface, var(--color-white));padding:.42rem .58rem;color:var(--color-text);font:500 .82rem/1.3 var(--font-ui);box-shadow:none}.map-analysis-page .map-analysis-study-area-source-select:focus,.map-analysis-page .map-analysis-study-area-source-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-muted) 60%,#ffffff);box-shadow:0 0 0 2px #6b736b24}.map-analysis-page .map-analysis-study-area-picker-copy,.map-analysis-page .map-analysis-study-area-picker-list,.map-analysis-page .map-analysis-area-selection-stack,.map-analysis-page .map-analysis-area-row-list{display:grid;gap:.5rem}.map-analysis-page .map-analysis-study-area-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;flex-wrap:nowrap}.map-analysis-page .map-analysis-study-area-picker-copy{min-width:0}.map-analysis-page .map-analysis-study-area-picker-refresh-action{margin-left:auto;flex:0 0 auto;white-space:nowrap}.map-analysis-page .map-analysis-study-area-picker-item{padding:0;border:0;border-radius:0;background:transparent;gap:.5rem}.map-analysis-page .map-analysis-study-area-picker-item:hover{border:0;background:transparent}.map-analysis-page .map-analysis-area-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.18rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,#ffffff)}.map-analysis-page .map-analysis-area-row-active{border-bottom-color:color-mix(in srgb,var(--color-green-800) 18%,var(--color-border))}.map-analysis-page .map-analysis-area-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-width:0}.map-analysis-page .map-analysis-area-row-main-no-marker{grid-template-columns:minmax(0,1fr) auto}.map-analysis-page .map-analysis-area-row-main-button{width:100%;padding:.52rem .18rem;border:0;border-radius:.65rem;background:#fff;text-align:left;transition:background-color .16s ease}.map-analysis-page .map-analysis-area-row-main-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-green-50) 56%,#ffffff)}.map-analysis-page .map-analysis-area-row-main-button:focus-visible,.map-analysis-page .map-analysis-area-row-menu-button:focus-visible,.map-analysis-page .map-analysis-area-row-menu-item:focus-visible{outline:2px solid var(--map-analysis-control-focus);outline-offset:2px}.map-analysis-page .map-analysis-area-row-marker{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;min-width:1.2rem;height:1.2rem;border-radius:999px;color:#fff;font:600 .64rem/1 var(--font-ui)}.map-analysis-page .map-analysis-area-row-marker-single,.map-analysis-page .map-analysis-area-row-marker-compare{background:#d91f11}.map-analysis-page .map-analysis-area-row-marker-saved{background:#2563eb}.map-analysis-page .map-analysis-area-row-marker-dot{width:.7rem;min-width:.7rem;height:.7rem;margin-inline:.25rem}.map-analysis-page .map-analysis-area-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark-green);font:600 .76rem/1.2 var(--font-ui)}.map-analysis-page .map-analysis-area-row-value{justify-self:end;color:var(--color-muted);font:500 .72rem/1.2 var(--font-ui);white-space:nowrap}.map-analysis-page .map-analysis-area-row-menu{display:inline-flex;align-items:center;justify-content:flex-end}.map-analysis-page .map-analysis-area-row-menu-button{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:999px;background:transparent;color:var(--color-text)}.map-analysis-page .map-analysis-area-row-menu-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-green-50) 60%,#ffffff)}.map-analysis-page .map-analysis-area-row-menu-popover{min-width:10.5rem;padding:.3rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,#ffffff);border-radius:.8rem;background:#fff;box-shadow:0 12px 28px #0f172a14}.map-analysis-page .map-analysis-area-row-menu-list{display:grid;gap:.12rem}.map-analysis-page .map-analysis-area-row-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.5rem .58rem;border:0;border-radius:.58rem;background:transparent;color:var(--color-text);font:500 .74rem/1.2 var(--font-ui);text-align:left}.map-analysis-page .map-analysis-area-row-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-green-50) 58%,#ffffff)}.map-analysis-page .map-analysis-area-row-menu-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.map-analysis-page .map-analysis-area-row-menu-item-danger{color:#b42318}.map-analysis-page .map-analysis-area-row-menu-item-meta{color:var(--color-text-muted);font-size:.68rem}.map-analysis-page .map-analysis-rename-dialog-backdrop{position:fixed;inset:0;z-index:1300;background:#0f172a47;display:grid;place-items:center;padding:var(--space-4)}.map-analysis-page .map-analysis-rename-dialog{width:min(100%,22rem);border:1px solid color-mix(in srgb,var(--color-border) 88%,#ffffff);border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 48px #0f172a2e;display:grid;gap:var(--space-3);padding:var(--space-4)}.map-analysis-page .map-analysis-rename-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.map-analysis-page .map-analysis-rename-dialog-header h3{margin:0;color:var(--color-dark-green);font:700 1rem/1.2 var(--font-ui)}.map-analysis-page .map-analysis-rename-dialog-close{width:1.85rem;height:1.85rem;border:0;border-radius:999px;background:transparent;color:var(--color-green-800);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.map-analysis-page .map-analysis-rename-dialog-close:hover{background:#2f736014;color:var(--color-green-900)}.map-analysis-page .map-analysis-rename-dialog-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-analysis-page .map-analysis-rename-dialog-field{margin:0}.map-analysis-page .map-analysis-rename-dialog-field input{width:100%;min-width:0;height:2.35rem;border:1px solid color-mix(in srgb,var(--color-border) 88%,#ffffff);border-radius:.42rem;background:#fff;color:var(--color-dark-green);padding:.42rem .55rem;font:600 .86rem/1.2 var(--font-ui)}.map-analysis-page .map-analysis-rename-dialog-field input:focus{border-color:var(--map-analysis-control-focus);outline:2px solid color-mix(in srgb,var(--map-analysis-control-focus) 22%,transparent);outline-offset:1px}.map-analysis-page .map-analysis-rename-dialog-error{margin:0;color:#b42318;font:500 .74rem/1.35 var(--font-ui)}.map-analysis-page .map-analysis-rename-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.map-analysis-page .map-analysis-mode-button .gus-icon,.map-analysis-page .map-analysis-area-mode-toggle-button .gus-icon,.map-analysis-page .map-analysis-study-area-method-button .gus-icon,.map-analysis-page .map-analysis-tree-mode-toggle-button .gus-icon,.map-analysis-page .map-analysis-map-table-drawer-tab-button .gus-icon{width:16px;height:16px}.map-analysis-page .map-analysis-study-area-method-grid{display:flex;width:100%;min-width:0}.map-analysis-page .map-analysis-study-area-method-label{min-width:0;display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;text-align:center;line-height:1.15;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-analysis-page .map-widget-toolbar-button,.map-analysis-page .gus-map-icon-button{width:var(--map-control-size);height:var(--map-control-size);min-height:var(--map-control-size);padding:0;border:0;border-radius:0}.map-analysis-page .map-widget-toolbar-button-icon .gus-icon,.map-analysis-page .gus-map-icon-button-icon .gus-icon{width:17px;height:17px}.map-analysis-page .map-widget-toolbar-button-active .map-widget-icon-svg,.map-analysis-page .gus-map-icon-button-active .map-widget-icon-svg{filter:none}.map-analysis-page .map-widget-toolbar-button-active .map-widget-icon-placeholder,.map-analysis-page .gus-map-icon-button-active .map-widget-icon-placeholder{border-color:currentColor}@media(max-width:1320px){.map-analysis-page{--map-analysis-floating-panel-gap: var(--space-3)}.map-analysis-workspace-overlays{inset:var(--map-analysis-floating-panel-top);gap:var(--map-analysis-floating-panel-gap);grid-template-columns:auto minmax(0,1fr) var(--map-analysis-right-overlay-width)}.map-analysis-page .map-analysis-workspace-toolbar{max-width:min(100%,760px)}.map-analysis-page .tree-map-bottom-right-overlay{right:calc(var(--map-analysis-right-overlay-width) + (var(--space-3) * 2))}.map-analysis-page .gus-map-attribution-shell{right:0;bottom:0}.map-analysis-page .gus-map-widget-window{right:calc(var(--map-analysis-right-overlay-width) + (var(--space-3) * 2))}}@media(max-width:1180px){.gus-body-map-analysis-workspace{padding:0}.map-analysis-workspace-overlays{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.map-analysis-left-overlay{grid-column:1;grid-row:1 / span 3}.map-analysis-page .map-analysis-workspace-toolbar{grid-column:2;grid-row:1}.map-analysis-right-overlay{grid-column:2;grid-row:2 / span 2}.map-analysis-page .gus-map-overlay-controls{left:calc(var(--map-analysis-left-overlay-width) + (var(--space-3) * 2))}.map-analysis-page .tree-map-bottom-right-overlay,.map-analysis-page .gus-map-widget-window{right:calc(var(--map-analysis-right-overlay-width) + (var(--space-3) * 2))}.map-analysis-page .gus-map-attribution-shell{right:0;bottom:0}}@media(max-width:980px){.map-analysis-page{--map-analysis-table-drawer-height: min(15rem, calc(100dvh - 20rem) )}.map-analysis-workspace-overlays{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.map-analysis-left-overlay,.map-analysis-page .map-analysis-workspace-toolbar,.map-analysis-right-overlay{grid-column:1}.map-analysis-left-overlay{grid-row:1}.map-analysis-page .map-analysis-workspace-toolbar{grid-row:2}.map-analysis-right-overlay{grid-row:3}.map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel,.gus-app-sidebar-tool .map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel,.map-analysis-page .map-analysis-right-overlay .map-analysis-study-area-panel,.map-analysis-page .map-analysis-results-shell-panel{width:min(100%,420px);max-width:100%}.map-analysis-page .gus-map-overlay-controls{left:var(--space-3);bottom:var(--space-3)}.map-analysis-page .tree-map-bottom-right-overlay,.map-analysis-page .gus-map-widget-window{right:var(--space-3)}.map-analysis-page .gus-map-attribution-shell{right:0;bottom:0}.map-analysis-table-dock-panel .map-analysis-map-table-window-panel{width:100%;height:100%;max-width:none}}@media(max-width:760px){.map-analysis-page{--map-analysis-floating-panel-gap: var(--space-2);--map-analysis-table-drawer-height: min(13.5rem, calc(100dvh - 21rem) )}.map-analysis-workspace-overlays{inset:var(--map-analysis-floating-panel-top);gap:var(--map-analysis-floating-panel-gap)}.map-analysis-page .map-analysis-mode-bar{flex-wrap:nowrap}.map-analysis-page .map-analysis-mode-button{min-height:44px;padding:.42rem .4rem}.map-analysis-page .map-analysis-mode-button-label{white-space:normal;line-height:1.15;text-align:center}.map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel,.gus-app-sidebar-tool .map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel,.map-analysis-page .map-analysis-right-overlay .map-analysis-study-area-panel{width:100%}.map-analysis-page .map-analysis-right-overlay .map-analysis-study-area-panel{max-height:38vh}.map-analysis-page .gus-map-widget-window{top:auto;bottom:calc(var(--space-2) + 4.25rem);left:var(--space-2);right:var(--space-2);max-width:none}.map-analysis-page .gus-map-widget-panel,.map-analysis-page .map-analysis-layers-panel{width:100%;max-width:none}.map-analysis-page .gus-map-widget-window.map-analysis-layers-window{bottom:calc(var(--space-2) + 4.25rem);height:62%}.map-analysis-table-dock-panel .map-analysis-map-table-window-panel{width:100%;height:100%;padding:.52rem .56rem .56rem}.map-analysis-page .tree-map-bottom-right-overlay{left:auto;right:var(--space-2);bottom:var(--space-2)}.map-analysis-page .gus-map-attribution-shell{left:auto;right:0;bottom:0}.map-analysis-page .gus-map-overlay-controls{left:var(--space-2);bottom:var(--space-2)}.map-analysis-table-dock-panel{padding:0 .5rem .5rem}.map-analysis-map-table-header-row{gap:.36rem}.map-analysis-map-table-drawer-tab-control{width:100%}.map-analysis-map-table-drawer-tab-button{min-width:0;flex:1 1 0}}.gus-app-sidebar-collapsed .map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel{width:var(--app-sidebar-collapsed-width)}.gus-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.gus-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.gus-page-eyebrow{margin-bottom:var(--space-1);color:var(--color-green-700);font:600 11px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.gus-page-title{margin:0;color:var(--color-green-700)}.gus-page-subtitle{max-width:72ch}.gus-card,.gus-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.gus-card{padding:var(--space-4)}.gus-card-header,.gus-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.gus-card-title,.gus-panel-title{margin:0;color:var(--color-text);font:600 1rem/1.2 var(--font-ui)}.gus-card-subtitle,.gus-panel-subtitle{margin:0;color:var(--color-text-muted);font:400 .875rem/1.45 var(--font-ui)}.gus-panel{display:grid;gap:var(--space-3);min-height:0}.gus-panel-body{min-height:0}.gus-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.gus-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.gus-table th,.gus-table td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle;font-size:.8125rem}.gus-table th{color:var(--color-text-muted);background:#f8faf8;font:600 11px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.gus-table tbody tr:hover{background:#fafcfb}.gus-status-badge,.status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .5rem;border:1px solid transparent;border-radius:999px;font:600 11px/1 var(--font-ui);letter-spacing:.03em;text-transform:uppercase}.gus-status-badge.is-success,.status-success{color:#166534;border-color:#1665342e;background:#eef8f0}.gus-status-badge.is-warning,.status-warning{color:#9a6700;border-color:#9a67002e;background:#fff7e8}.gus-status-badge.is-danger,.status-danger{color:#b42318;border-color:#b4231829;background:#fff5f5}.gus-status-badge.is-neutral,.status-neutral{color:var(--color-text-muted);border-color:var(--color-border);background:#f7faf8}.gus-btn,.btn{min-height:36px;gap:.45rem;border:1px solid transparent;border-radius:var(--radius-md);padding:.5rem .875rem;box-shadow:none;font:600 .8125rem/1.1 var(--font-ui);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.gus-btn:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.gus-btn-primary,.btn-primary{color:var(--color-surface);border-color:var(--color-green-700);background:var(--color-green-700)}.gus-btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:none;background:var(--color-green-800)}.gus-btn-secondary,.btn-secondary{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.gus-btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.gus-btn-ghost{color:var(--color-text);border-color:transparent;background:transparent}.gus-btn-ghost:hover:not(:disabled){background:var(--color-surface-muted)}.gus-btn-danger{color:#b42318;border-color:#b423182e;background:var(--color-surface)}.gus-btn-danger:hover:not(:disabled){background:#fff5f5}.gus-form-section{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#fafcfb}.gus-form-row{display:grid;gap:var(--space-2)}.gus-field-label{color:var(--color-text);font:600 .8125rem/1.2 var(--font-ui)}.gus-field-help{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.gus-empty-state,.gus-loading-state,.gus-error-state,.gus-warning-state{display:grid;gap:var(--space-2);align-content:start;justify-items:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.gus-empty-state h1,.gus-empty-state h2,.gus-empty-state h3,.gus-loading-state h1,.gus-loading-state h2,.gus-loading-state h3,.gus-error-state h1,.gus-error-state h2,.gus-error-state h3,.gus-warning-state h1,.gus-warning-state h2,.gus-warning-state h3{margin:0;color:var(--color-text);font:600 1rem/1.2 var(--font-ui)}.gus-empty-state p,.gus-loading-state p,.gus-error-state p,.gus-warning-state p{margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.gus-loading-state{border-color:#16653429;background:#f7fbf8}.gus-warning-state{border-color:#9a670029;background:#fff9f1}.gus-error-state{border-color:#b4231829;background:#fff5f5}.map-analysis-page .gus-map-widget-panel,.map-analysis-page .map-analysis-study-area-panel,.map-analysis-page .map-analysis-map-table-drawer{border-radius:var(--radius-lg)}.map-analysis-layers-empty-state,.map-analysis-layer-popover-empty-state,.map-analysis-tree-empty-state,.map-analysis-study-area-empty-state,.map-analysis-map-table-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.map-analysis-metric-table-card{display:grid;gap:8px;min-width:0}.map-analysis-metric-table-scroll{overflow:auto;max-width:100%}.map-analysis-metric-table{border-collapse:separate;border-spacing:0;font:500 .72rem/1.3 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-text)}.map-analysis-metric-table th,.map-analysis-metric-table td{padding:7px 10px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.map-analysis-metric-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.map-analysis-metric-table-metric-head,.map-analysis-metric-table-metric{position:sticky;left:0;z-index:1;width:200px;min-width:170px;background:var(--color-surface)}.map-analysis-metric-table thead .map-analysis-metric-table-metric-head{z-index:2;color:var(--color-text-muted);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.map-analysis-metric-table-metric-inner{display:grid;gap:2px}.map-analysis-metric-table-metric-label{color:var(--color-dark-green);font-weight:600}.map-analysis-metric-table-metric-meta{color:var(--color-text-muted);font-size:.64rem;font-weight:500}.map-analysis-metric-table-area-head{max-width:188px}.map-analysis-metric-table-area-button{display:inline-flex;align-items:flex-start;gap:6px;padding:0;border:0;background:transparent;color:var(--color-text);font:600 .72rem/1.25 var(--font-ui);text-align:left}button.map-analysis-metric-table-area-button{cursor:pointer}button.map-analysis-metric-table-area-button:hover{color:var(--color-green-800)}button.map-analysis-metric-table-area-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-green-600) 72%,#ffffff);outline-offset:2px;border-radius:4px}.map-analysis-metric-table-area-number{display:inline-grid;place-items:center;flex:none;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-green-100);color:var(--color-green-900);font:700 .62rem/1 var(--font-ui)}.map-analysis-metric-table-col-active .map-analysis-metric-table-area-number{background:var(--color-green-800);color:#fff}.map-analysis-metric-table td.map-analysis-metric-table-col-active,.map-analysis-metric-table th.map-analysis-metric-table-col-active{background:var(--color-green-50)}.map-analysis-metric-table th.map-analysis-metric-table-col-hovered{background:color-mix(in srgb,var(--color-green-50) 60%,#ffffff)}.map-analysis-metric-table-row-target>*{background:color-mix(in srgb,var(--color-green-100) 55%,#ffffff)}.map-analysis-metric-table-row-target:focus{outline:none}.map-analysis-metric-table-cell-inner{display:grid;gap:3px;width:168px}.map-analysis-metric-table-value{font-weight:600}.map-analysis-metric-table-detail{color:var(--color-text-muted);font-size:.64rem;font-weight:500}.map-analysis-metric-table-unavailable{color:var(--color-text-muted);font-style:italic}.map-analysis-metric-table-flag{color:#9a3412;font-size:.62rem;font-weight:600}.map-analysis-metric-table-bar{display:block;width:100%;height:10px;overflow:visible}.map-analysis-metric-table-bar-track{fill:var(--color-border-subtle)}.map-analysis-metric-table-bar-fill-neutral{fill:var(--color-green-700)}.map-analysis-metric-table-bar-fill-warm{fill:#c2410c}.map-analysis-metric-table-bar-fill-cool{fill:#2f6fa3}.map-analysis-metric-table-bar-tick{stroke:var(--color-text);stroke-width:1.5;vector-effect:non-scaling-stroke}.map-analysis-metric-table-stack{display:flex;height:10px;overflow:hidden;border-radius:2px;background:var(--color-border-subtle)}.map-analysis-metric-table-stack>span{display:block;height:100%;box-shadow:inset -1px 0 #ffffffb3}.map-analysis-metric-table-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0 4px;list-style:none;color:var(--color-text-muted);font:500 .64rem/1.3 var(--font-ui)}.map-analysis-metric-table-legend span{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;vertical-align:-1px}.report-comparison-table .map-analysis-metric-table-scroll{overflow:visible}.report-comparison-table .map-analysis-metric-table{width:100%;table-layout:fixed;font-size:9px}.report-comparison-table .map-analysis-metric-table-cell-inner{width:auto}.report-comparison-table .map-analysis-metric-table thead th,.report-comparison-table .map-analysis-metric-table-metric,.report-comparison-table .map-analysis-metric-table-metric-head{position:static}.report-comparison-table .map-analysis-metric-table tbody tr{break-inside:avoid;page-break-inside:avoid}@media print{.map-analysis-metric-table-bar-fill-neutral,.map-analysis-metric-table-bar-fill-warm,.map-analysis-metric-table-bar-fill-cool,.map-analysis-metric-table-stack>span{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(max-width:600px){.map-analysis-metric-table-metric-head,.map-analysis-metric-table-metric{width:132px;min-width:132px}}.map-analysis-workflow-picker{display:grid;gap:8px}.map-analysis-workflow-picker-header{padding:0 2px}.map-analysis-workflow-picker-eyebrow{margin:0;color:var(--color-text-muted);font:600 11px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.map-analysis-workflow-picker-list{display:grid;gap:4px}.map-analysis-workflow-picker-item{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;padding:10px 10px 10px 8px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.map-analysis-workflow-picker-item:hover{background:var(--color-surface-muted);border-color:var(--color-border-subtle)}.map-analysis-workflow-picker-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.map-analysis-workflow-picker-item-active{background:var(--color-green-50);border-color:var(--color-green-100)}.map-analysis-workflow-picker-item-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-green-50);color:var(--color-green-700)}.map-analysis-workflow-picker-item-icon .gus-icon{width:18px;height:18px}.map-analysis-workflow-picker-item-copy{display:grid;gap:2px;min-width:0}.map-analysis-workflow-picker-item-title{font:600 14px/1.25 var(--font-ui)}.map-analysis-workflow-picker-item-description{overflow:hidden;color:var(--color-text-muted);font:400 12.5px/1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.map-analysis-workflow-picker-item-chevron{display:inline-flex;color:var(--color-text-muted)}.map-analysis-workflow-picker-item-chevron .gus-icon{width:16px;height:16px}.map-analysis-study-area-section-title{margin:0;color:var(--color-text);font:600 13.5px/1.25 var(--font-ui)}@media(max-width:980px){.gus-app .gus-body:not(.gus-body-map-analysis-workspace)>.gus-sidebar{width:100%}.gus-app .gus-body:not(.gus-body-map-analysis-workspace) .gus-sidebar-panel{width:100%;height:auto;flex-direction:row;padding:4px}.gus-app .gus-body:not(.gus-body-map-analysis-workspace) .gus-sidebar-content-shell,.gus-app .gus-body:not(.gus-body-map-analysis-workspace) .gus-sidebar-view-navigation{width:100%}.gus-app .gus-body:not(.gus-body-map-analysis-workspace) .gus-sidebar-nav{display:flex;flex-direction:row;gap:4px;width:100%}.gus-app .gus-body:not(.gus-body-map-analysis-workspace) .gus-sidebar-nav>*{flex:1 1 0;justify-content:center;min-width:0}.gus-app .gus-body:not(.gus-body-map-analysis-workspace){grid-template-columns:minmax(0,1fr)}.gus-app .gus-body:not(.gus-body-map-analysis-workspace)>.gus-sidebar,.gus-app .gus-body:not(.gus-body-map-analysis-workspace) .gus-sidebar-panel{min-width:0}.gus-app .gus-body:not(.gus-body-map-analysis-workspace) .gus-sidebar-link{flex-direction:column;gap:2px;padding:6px 2px;font-size:var(--font-size-small);line-height:1.2;text-align:center}.gus-app .gus-body:not(.gus-body-map-analysis-workspace) .gus-sidebar-link-label{display:inline}.gus-app .gus-body:not(.gus-body-map-analysis-workspace) .gus-sidebar-toggle{display:none}.gus-app .gus-body:not(.gus-body-map-analysis-workspace){grid-template-rows:auto minmax(0,1fr)}}@media(max-width:640px){.map-analysis-page .gus-sidebar-overlay .gus-sidebar-panel{max-height:48dvh}}.priorities-panel .map-analysis-define-panel-scroll{display:grid;align-content:start;gap:var(--space-5)}.priorities-note{margin:0;color:var(--color-text);font:500 var(--font-size-body) / 1.45 var(--font-ui)}.priorities-muted{margin:0;color:var(--color-text-muted);font:400 var(--font-size-small) / 1.45 var(--font-ui)}.priorities-presets{width:100%}.map-analysis-page .priorities-presets .gus-segmented-control-button{flex:1 1 auto;padding-inline:.55rem;white-space:nowrap}.map-analysis-page .priorities-presets.planting-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.priorities-weights{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.priorities-weight-group{display:grid;gap:var(--space-1)}.priorities-weight-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.priorities-factor-weights{margin-left:3px;padding-left:11px;border-left:2px solid var(--color-border)}.priorities-factor-weights>summary{cursor:pointer;width:fit-content;color:var(--color-green-700);font:500 var(--font-size-small) / 1.4 var(--font-ui)}.priorities-factor-weights[open]>summary{margin-bottom:var(--space-2)}.priorities-weight-factor{grid-template-columns:minmax(0,1fr) 88px 36px;color:var(--color-text-muted)}.priorities-weight input[type=range]:disabled{opacity:.45}.priorities-weight{display:grid;grid-template-columns:72px minmax(0,1fr) 36px;align-items:center;gap:var(--space-3);color:var(--color-text);font:400 var(--font-size-small) / 1.3 var(--font-ui)}.priorities-weight+.priorities-weight{margin-top:var(--space-2)}.priorities-weight input[type=range]{width:100%;margin:0;accent-color:var(--color-green-700)}.priorities-weight output{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.priorities-legend,.priorities-stack-key,.priorities-reasons,.priorities-actions ul,.priorities-top{margin:0;padding:0;list-style:none}.priorities-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-text-muted);font:400 var(--font-size-small) / 1.3 var(--font-ui)}.priorities-legend li,.priorities-stack-key li{display:inline-flex;align-items:center;gap:var(--space-1)}.priorities-legend span,.priorities-stack-key span{width:10px;height:10px;border-radius:3px}.priorities-legend .priorities-legend-missing{background:#cfd8d3;opacity:.6}.priorities-ramp{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font:400 var(--font-size-small) / 1.3 var(--font-ui)}.priorities-ramp-steps{display:inline-flex;gap:1px}.priorities-ramp-steps i{width:14px;height:10px}.priorities-ramp-steps i:first-child{border-radius:3px 0 0 3px}.priorities-ramp-steps i:last-child{border-radius:0 3px 3px 0}.priorities-ramp-missing{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2)}.priorities-ramp-missing i{width:10px;height:10px;border-radius:3px;background:#cfd8d3;opacity:.6}.priorities-ramp-empty i{box-sizing:border-box;border:1px solid rgba(31,43,37,.55);background:transparent;opacity:1}.priorities-map-view .priorities-ramp,.overview-map .priorities-ramp{margin-top:0}.priorities-card{display:grid;gap:var(--space-4);align-content:start}.priorities-card-head{display:flex;align-items:flex-start;gap:var(--space-2)}.priorities-card-heading{flex:1 1 auto;min-width:0}.priorities-eyebrow{margin:0;color:var(--color-text-muted);font:500 var(--font-size-small) / 1.4 var(--font-ui)}.priorities-card-title{margin:2px 0 0;color:var(--color-text);font:600 16px / 1.25 var(--font-ui);overflow-wrap:anywhere}.priorities-score,.priorities-rank{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-variant-numeric:tabular-nums}.priorities-score{min-width:44px;height:36px;padding:0 var(--space-2);font:700 17px / 1 var(--font-ui)}.priorities-contribution{display:grid;gap:var(--space-2)}.priorities-stack{display:flex;height:8px;overflow:hidden;border-radius:999px;background:var(--color-border-subtle)}.priorities-stack i{display:block;height:100%}.priorities-stack-key{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font:400 var(--font-size-small) / 1.3 var(--font-ui)}.priorities-reasons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.priorities-reasons li{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3) 3px var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:500 var(--font-size-small) / 1.3 var(--font-ui)}.priorities-reasons span{width:6px;height:6px;border-radius:50%}.priorities-actions{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-green-50)}.priorities-export-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1}.priorities-actions ul{display:grid;gap:var(--space-3)}.priorities-actions li{display:grid;gap:2px;color:var(--color-text);font:500 var(--font-size-body) / 1.4 var(--font-ui)}.priorities-actions small{color:var(--color-text-muted);font:400 var(--font-size-small) / 1.4 var(--font-ui)}.priorities-values{width:100%;border-collapse:collapse;font:400 var(--font-size-small) / 1.35 var(--font-ui)}.priorities-values th,.priorities-values td{padding:5px var(--space-2);border-bottom:1px solid var(--color-border-subtle);text-align:right;font-variant-numeric:tabular-nums}.priorities-values thead th{padding-top:6px;padding-bottom:6px;border-bottom:2px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font:600 .7rem / 1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.priorities-values thead th:first-child{border-top-left-radius:6px}.priorities-values thead th:last-child{border-top-right-radius:6px}.priorities-values th:first-child{padding-right:var(--space-3);color:var(--color-text);font-weight:400;text-align:left}.priorities-values thead th:first-child{font-weight:600}.priorities-values td+td{padding-left:var(--space-3);color:var(--color-text-muted)}.priorities-values td.priorities-tone-worse,.area-results-here.priorities-tone-worse{background:#fdf0e7;color:#8a2f0f}.priorities-values td.priorities-tone-better,.area-results-here.priorities-tone-better{background:#ebf5ee;color:#135c33}.priorities-tone-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-muted);font:400 var(--font-size-small) / 1.3 var(--font-ui)}.priorities-tone-key span{padding:1px 6px;border-radius:var(--radius-xs)}.priorities-tone-key .priorities-tone-worse{background:#fdf0e7;color:#8a2f0f}.priorities-tone-key .priorities-tone-better{background:#ebf5ee;color:#135c33}.priorities-compare-scroll{overflow-x:auto;margin-top:var(--space-2)}.priorities-compare{width:auto;min-width:100%}.priorities-compare th:first-child{position:sticky;left:0;z-index:1;max-width:150px;background:var(--color-surface)}.priorities-compare thead th:first-child{background:var(--color-surface-muted)}.priorities-compare thead th:not(:first-child){max-width:120px;vertical-align:bottom}.priorities-compare td,.priorities-compare td+td{color:var(--color-text)}.priorities-compare td:last-child{color:var(--color-text-muted)}.priorities-compare-area{padding:0;border:0;background:none;color:var(--color-green-700);font:inherit;letter-spacing:0;text-align:right;text-decoration:underline;text-transform:none;text-underline-offset:2px;cursor:pointer}.priorities-compare-scores+tbody tr:first-child>*{border-top:2px solid var(--color-border)}.priorities-compare td.is-worst{font-weight:600;box-shadow:inset 0 -2px #c2410c}.priorities-compare .priorities-rank{min-width:30px;height:22px;padding:0 6px}.point-answers{display:grid;gap:var(--space-2)}.point-answers-heat{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.point-answers-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.point-answer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.point-memo-button{padding:5px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border, #d7e1d9);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-primary, #1f4c3d);font:600 var(--font-size-small) / 1.2 var(--font-ui);cursor:pointer}.point-memo-button:hover,.point-memo-button:focus-visible{background:var(--color-surface-muted, rgba(20, 33, 27, .05))}.point-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.point-close:hover,.point-close:focus-visible{background:var(--color-surface-muted);color:var(--color-text)}.point-answer-list{display:grid;margin:0}.point-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3);padding:5px 0;border-bottom:1px solid var(--color-border-subtle);font:400 var(--font-size-small) / 1.35 var(--font-ui)}.point-answer-trend{align-items:center}.point-answer dt{color:var(--color-text);font-weight:600}.point-answer dd{display:grid;justify-items:end;margin:0;text-align:right}.point-answer dd strong{color:var(--color-text);font-weight:500;font-variant-numeric:tabular-nums}.point-answer dd.point-answer-more{grid-column:1 / -1;justify-items:stretch;text-align:left}.point-places{display:grid;gap:3px;margin:0;padding:0;list-style:none}.point-places li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;gap:6px;color:var(--color-text)}.point-places li i{width:8px;height:8px;border-radius:50%}.point-place-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-places small{color:var(--color-text-muted);white-space:nowrap}.point-places .point-places-more{display:block;padding-left:14px;color:var(--color-text-muted)}.point-answer dd small,.point-muted{color:var(--color-text-muted);font:400 var(--font-size-small) / 1.35 var(--font-ui)}.point-answer dd .point-missing{max-width:18ch}.point-muted{margin:0}.point-trend{display:inline-flex;align-items:center;gap:var(--space-2)}.point-sparkline polyline{stroke:#c2410c;stroke-width:1.5;stroke-linejoin:round}.point-sparkline circle{fill:#c2410c}.point-trend-range{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.priorities-top{display:grid;gap:2px}.priorities-top button{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.priorities-top button:hover,.priorities-top button:focus-visible{background:var(--color-surface-muted)}.priorities-rank{width:26px;height:26px;font:700 var(--font-size-small) / 1 var(--font-ui)}.priorities-top-copy{flex:1 1 auto;min-width:0;display:grid;gap:1px}.priorities-top-copy strong{overflow:hidden;font:600 var(--font-size-body) / 1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.priorities-top-copy span{overflow:hidden;color:var(--color-text-muted);font:400 var(--font-size-small) / 1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.priorities-top-score{flex:0 0 auto;color:var(--color-text-muted);font:600 var(--font-size-body) / 1 var(--font-ui);font-variant-numeric:tabular-nums}.area-results{display:grid;gap:var(--space-5);align-content:start;min-width:0}.area-results-block{display:grid;gap:var(--space-2);min-width:0}.area-results-head .priorities-card-heading{display:grid;gap:2px}.area-results-title{outline:none}.area-results-title:focus-visible,.map-analysis-study-area-detail-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.area-results-title .map-analysis-area-switcher{min-height:0}.area-results-title .map-analysis-area-switcher-select{min-height:32px;font:600 15px / 1.25 var(--font-ui)}.area-results-table{width:100%;border-collapse:collapse;font:400 var(--font-size-small) / 1.35 var(--font-ui);font-variant-numeric:tabular-nums}.area-results-table th,.area-results-table td{padding:6px 0;border-bottom:1px solid var(--color-border-subtle);text-align:right;vertical-align:top}.area-results-table thead th{padding-top:0;color:var(--color-text-muted);font-weight:500}.area-results-table th:first-child{padding-right:var(--space-3);text-align:left}.area-results-table td+td{padding-left:var(--space-3)}.area-results-table th:nth-child(2){width:31%}.area-results-table th:nth-child(3){width:21%}.area-results-table .area-results-table-marker-head,.area-results-marker{width:14px;padding-left:var(--space-1)}.area-results-row{cursor:pointer}.area-results-row:hover>*{background:var(--color-surface-muted)}.map-analysis-page .area-results-row-button,.area-results-row-button{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-height:0;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font:500 var(--font-size-body) / 1.3 var(--font-ui);text-align:left;cursor:pointer}.area-results-row-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.area-results-row-chevron{flex:0 0 auto;color:var(--color-text-muted)}.area-results-row:hover .area-results-row-chevron{color:var(--color-green-800)}.area-results-here strong{display:block;color:var(--color-text);font:600 var(--font-size-body) / 1.3 var(--font-ui)}.area-results-here small,.area-results-table th small{display:block;color:var(--color-text-muted);font:400 var(--font-size-small) / 1.35 var(--font-ui)}.area-results-table th small{margin-top:1px;font-weight:400;overflow-wrap:anywhere}.area-results-city{color:var(--color-text-muted);font-size:var(--font-size-body)}.area-results-marker{color:var(--color-text-muted);font-size:9px;line-height:1.8}.area-results-table .area-results-flag,.area-results-flag{color:#9a3412}.area-results-row-unavailable .area-results-here strong{color:var(--color-text-muted);font-weight:500}.area-results-notes{display:grid;gap:var(--space-1)}.area-results-loading{display:grid;gap:var(--space-2)}.area-results-continue{flex-wrap:wrap}.area-results-drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.area-results-drawer-actions [aria-pressed=true]{border-color:#16653452;background:var(--color-green-50);color:var(--color-green-800)}.area-results-compare-controls{display:grid;gap:var(--space-1)}.area-results-compare-select{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font:500 var(--font-size-small) / 1.3 var(--font-ui)}.area-results-compare-select select{flex:1 1 auto;min-width:0;min-height:32px;padding:5px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:500 var(--font-size-body) / 1.3 var(--font-ui)}.area-results-compare-select select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.area-results-compare-list .map-analysis-area-switcher-badge,.area-results-compare-list .priorities-rank{width:22px;height:22px;border-radius:999px;background:#d935261f;color:#a62318;font:600 var(--font-size-small) / 1 var(--font-ui)}.area-results-compare-copy{gap:3px}.area-results-compare-copy .map-analysis-metric-table-bar{display:block;width:100%;height:8px}.area-results-compare-bar-empty{display:block;height:8px}.area-results-compare-list .priorities-top-copy .area-results-flag,.area-results-compare-list .priorities-top-copy .area-results-reason{white-space:normal}.area-results-compare-list .priorities-top-copy .area-results-flag{color:#9a3412}.area-results-compare-value{min-width:52px;color:var(--color-text);text-align:right}.area-detail-title-block{flex:1 1 9rem;min-width:0;display:grid;gap:1px}.area-results-panel .map-analysis-study-area-detail-heading{flex-wrap:wrap}.area-results-panel .map-analysis-heat-detail-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.map-analysis-study-area-detail-section-heading h4{min-width:0;margin:0;color:var(--color-text);font:600 var(--font-size-body) / 1.25 var(--font-ui)}.area-detail-headline{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.area-detail-headline-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.area-detail-headline-label{color:var(--color-text-muted);font:500 var(--font-size-small) / 1.35 var(--font-ui)}.area-detail-headline-value{color:var(--color-text);font:600 20px / 1.2 var(--font-ui);font-variant-numeric:tabular-nums}.area-detail-headline-note,.area-detail-headline-source{color:var(--color-text-muted);font:400 var(--font-size-small) / 1.4 var(--font-ui)}.area-detail-headline-comparison{color:var(--color-text);font:500 var(--font-size-body) / 1.35 var(--font-ui)}.area-detail-headline .map-analysis-metric-interpretation-pill-wrap,.area-detail-headline .map-analysis-metric-interpretation-pill{max-width:none}.area-detail-headline .map-analysis-metric-interpretation-pill{font-size:var(--font-size-small);padding:3px 8px}.area-detail-stats{display:grid;margin:0}.area-detail-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--color-border-subtle);font:400 var(--font-size-small) / 1.35 var(--font-ui)}.area-detail-stat dt{color:var(--color-text)}.area-detail-stat dd{display:grid;justify-items:end;margin:0;text-align:right}.area-detail-stat dd strong{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums}.area-detail-stat dd small{max-width:24ch;color:var(--color-text-muted);font:400 var(--font-size-small) / 1.35 var(--font-ui)}.area-detail-note{margin:0;color:var(--color-text-muted);font:400 var(--font-size-small) / 1.45 var(--font-ui)}.area-detail-landcover{display:grid;gap:var(--space-3)}.area-detail-landcover-stack{height:12px}.area-detail-landcover-list{display:grid;margin:0;padding:0;list-style:none}.area-detail-landcover-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 64px;align-items:center;gap:var(--space-2);padding:5px 0;border-bottom:1px solid var(--color-border-subtle);font:400 var(--font-size-small) / 1.35 var(--font-ui);font-variant-numeric:tabular-nums}.area-detail-landcover-swatch{width:10px;height:10px;border-radius:3px}.area-detail-landcover-label{min-width:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.area-detail-landcover-list strong{color:var(--color-text);font-weight:600}.area-detail-landcover-list small{color:var(--color-text-muted);font-size:var(--font-size-small);text-align:right}@media(max-width:760px){.map-analysis-page .map-analysis-right-overlay .area-results-panel{overflow-y:auto}.map-analysis-page .area-results-panel>.area-results-main{flex:0 0 auto;min-height:auto;overflow:visible}.area-results-panel .map-analysis-study-area-drilldown-shell{flex:0 0 auto;overflow:hidden}.area-results-panel .map-analysis-study-area-detail-header{position:static}.map-analysis-page .area-results-panel>.map-analysis-study-area-panel-header{position:sticky;top:-.84rem;z-index:2;margin:-.84rem -.84rem 0;padding:.84rem 3.59rem var(--space-2) .84rem;background:var(--color-surface)}}.city-heat-panel{display:grid;gap:12px}.city-heat-years{display:flex;flex-wrap:wrap;gap:6px}.city-heat-years button,.city-heat-scale button{padding:5px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font:500 12.5px/1.2 var(--font-technical);cursor:pointer}.city-heat-scale button{font-family:var(--font-ui)}.city-heat-years button[aria-pressed=true],.city-heat-scale button[aria-pressed=true]{border-color:var(--color-green-700);background:var(--color-green-700);color:#fff;font-weight:600}.city-heat-days{display:grid;gap:2px;margin:0;padding:0;list-style:none}.city-heat-days button,.city-heat-row{display:grid;grid-template-columns:74px minmax(0,1fr) 64px;align-items:center;gap:10px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:500 13px/1.2 var(--font-ui);text-align:left;cursor:pointer}.city-heat-row{display:block;border-color:var(--color-border)}.city-heat-days button:hover,.city-heat-row:hover{background:var(--color-surface-muted)}.city-heat-days button[aria-pressed=true],.city-heat-row[aria-pressed=true]{border-color:var(--color-green-100);background:var(--color-green-50);font-weight:600}.city-heat-day-bar{height:8px;border-radius:4px;background:var(--color-border-subtle);overflow:hidden}.city-heat-day-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#f6c445,#e8662a,#b81f1a)}.city-heat-day-value{text-align:right;font:500 12.5px/1 var(--font-technical);font-variant-numeric:tabular-nums}.city-heat-selected{display:grid;gap:10px}.city-heat-scale{display:flex;flex-wrap:wrap;gap:6px}.city-heat-link{padding:0;border:0;background:none;color:var(--color-green-700);font:600 12.5px/1.3 var(--font-ui);text-align:left;cursor:pointer}.city-heat-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.city-heat-actions>.gus-info-tip{margin-left:auto}.city-heat-download-button{display:inline-flex;align-items:center;gap:6px}.city-heat-places{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.city-heat-places-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.city-heat-places-head h3{margin:0;color:var(--color-text);font:600 13px/1.3 var(--font-ui)}.city-heat-places-levels{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.city-heat-places-levels ul{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;color:var(--color-text-muted);font:500 12px/1.3 var(--font-ui);font-variant-numeric:tabular-nums}.city-heat-places-levels li{display:inline-flex;align-items:center;gap:5px}.city-heat-places-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font:500 12px/1.3 var(--font-ui);cursor:pointer}.city-heat-places-toggle input{width:14px;height:14px;margin:0;accent-color:var(--color-medium-green)}.city-heat-place-ring{flex:none;width:12px;height:12px;border:3px solid var(--color-border);border-radius:50%;background:var(--color-surface);box-sizing:border-box}.city-heat-places-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.city-heat-places-list button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:500 13px/1.25 var(--font-ui);text-align:left;cursor:pointer}.city-heat-places-list button:hover{background:var(--color-surface-muted)}.city-heat-place-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-heat-place-name small{margin-left:6px;color:var(--color-text-muted);font-size:11.5px;font-weight:400}.city-heat-muted,.city-heat-note{margin:0;color:var(--color-text-muted);font:400 12.5px/1.4 var(--font-ui)}.city-heat-note{padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.heat1m-panel,.heat1m-scenario,.heat1m-tab-body{display:grid;gap:10px}.city-heat-years.heat1m-towns button{font-family:var(--font-ui)}.heat1m-section-head{display:flex;align-items:center;gap:6px;min-width:0}.heat1m-section-head h3,.heat1m-section-head h4{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-text);font:600 13.5px/1.3 var(--font-ui)}.heat1m-section-head h4{font-size:12.5px}.heat1m-section-head>.area-actions-button,.heat1m-section-head>.heat1m-day-steps,.heat1m-section-head>.heat1m-from-proposal{margin-left:auto}.heat1m-eyebrow{color:var(--color-text-muted);font:600 11px/1.2 var(--font-ui)!important;letter-spacing:.06em;text-transform:uppercase}.heat1m-note,.heat1m-empty,.heat1m-card-meta{margin:0;color:var(--color-text-muted);font:400 12.5px/1.4 var(--font-ui)}.heat1m-empty{padding:10px 0}.heat1m-error{margin:0;color:#b42318;font:500 12.5px/1.4 var(--font-ui)}.heat1m-day-card{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 1px 2px #0f172a0f}.heat1m-day-steps{display:inline-flex;gap:4px}.heat1m-day-steps button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.heat1m-day-steps button:hover:not(:disabled){background:var(--color-surface-muted)}.heat1m-day-steps button:disabled{color:var(--color-text-muted);opacity:.45;cursor:default}.heat1m-day-menu,.heat1m-day-menu>.gus-menu-button-trigger{display:flex;width:100%}.gus-menu-button-trigger.heat1m-day-trigger{align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:650 16px/1.2 var(--font-ui);cursor:pointer}.gus-menu-button-trigger.heat1m-day-trigger:hover,.gus-menu-button-trigger.heat1m-day-trigger[aria-expanded=true]{border-color:var(--color-green-700)}.gus-menu-button-panel.heat1m-day-panel{width:min(21rem,calc(100vw - 16px));max-width:none;padding:6px;overflow-y:auto}.city-heat-days.heat1m-days button{grid-template-columns:96px minmax(0,1fr) 64px}.heat1m-day-median{margin:0;color:var(--color-text-muted);font:400 12.5px/1.3 var(--font-ui)}.heat1m-day-median strong{color:var(--color-text);font:650 15px/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.heat1m-day-card .city-heat-scale button{padding:4px 9px;font-size:12px}.heat1m-tabs{display:flex;gap:18px;border-bottom:1px solid var(--color-border-subtle)}.heat1m-tabs button{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:600 13px/1.2 var(--font-ui);cursor:pointer}.heat1m-tabs button:hover{color:var(--color-text)}.heat1m-tabs button[aria-selected=true]{border-bottom-color:var(--color-green-700);color:var(--color-text)}.heat1m-tab-badge{min-width:18px;padding:1px 6px;border-radius:999px;background:#fff4e5;color:#8a4b00;font:700 11px/1.3 var(--font-ui);text-align:center}.heat1m-actions{display:grid;gap:6px}.heat1m-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.heat1m-actions-row .area-actions-button,.heat1m-section-head>.area-actions-button,.heat1m-proposals .area-actions-button{flex:0 0 auto;width:auto;min-height:32px;padding:0 9px;font-size:12.5px}.heat1m-actions-row .heat1m-delete-menu{margin-left:auto}.heat1m-actions-row .gus-menu-button-trigger.heat1m-icon-button{justify-content:center;width:32px;padding:0}.heat1m-actions-row .gus-menu-button-trigger.heat1m-icon-button>span,.heat1m-actions-row .gus-menu-button-trigger.heat1m-icon-button>.gus-menu-button-chevron{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.heat1m-scenario-head-bare>.area-actions-button{flex:1 1 auto;justify-content:center;order:-1}.heat1m-actions-row.heat1m-actions-small .area-actions-button{min-height:28px;padding:0 8px;font-size:12px}.heat1m-cards{display:grid;gap:8px;margin:0;padding:0;list-style:none}.heat1m-card{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.heat1m-card[aria-current=true]{border-color:var(--color-green-100);box-shadow:inset 3px 0 0 var(--color-green-700)}.heat1m-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--color-text);font:600 13.5px/1.3 var(--font-ui)}.heat1m-chip{display:inline-flex;flex:none;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font:600 11px/1.4 var(--font-ui)}.heat1m-chip-neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.heat1m-chip-busy{background:#fff4e5;color:#8a4b00}.heat1m-chip-good{background:var(--color-green-50);color:var(--color-green-800)}.heat1m-chip-bad{background:#fdecea;color:#b42318}.heat1m-chip-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:heat1m-pulse 1.4s ease-in-out infinite}@keyframes heat1m-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.heat1m-chip-pulse{animation:none}}.heat1m-teaser{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;color:var(--color-text-muted);font:400 12.5px/1.3 var(--font-ui)}.heat1m-teaser i{width:10px;height:10px;border-radius:3px}.heat1m-teaser>span{white-space:nowrap}.heat1m-teaser strong{color:var(--color-text);font-variant-numeric:tabular-nums}.heat1m-proposals{display:grid;gap:8px;padding:10px 12px;border:1px solid #cfe5d6;border-radius:var(--radius-lg);background:var(--color-green-50)}.heat1m-proposals h4{color:var(--color-green-800)}.heat1m-proposals ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.heat1m-proposals li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.heat1m-proposal-name{display:grid;gap:1px;min-width:0;color:var(--color-text);font:600 12.5px/1.3 var(--font-ui)}.heat1m-proposal-name small{color:var(--color-text-muted);font-weight:400}.heat1m-proposal-result{padding:2px 4px;border:0;border-radius:var(--radius-md);background:none;cursor:pointer}.heat1m-proposal-result:hover{background:#ffffffb3}.heat1m-builder{display:grid;gap:12px}.heat1m-builder-head{display:flex;align-items:center;gap:8px}.heat1m-builder-head h3{margin:0;color:var(--color-text);font:650 14px/1.3 var(--font-ui)}.heat1m-builder-day{margin-left:auto;color:var(--color-text-muted);font:400 12px/1.3 var(--font-ui)}.heat1m-back{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.heat1m-step{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.heat1m-step-number{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--color-green-700);color:#fff;font:700 11px/1 var(--font-ui)}.heat1m-step-title{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font:600 12.5px/1.3 var(--font-ui)}.gus-menu-button-trigger.heat1m-link-button{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-green-700);font:600 12px/1.2 var(--font-ui);cursor:pointer}.gus-menu-button-trigger.heat1m-link-button:hover,.gus-menu-button-trigger.heat1m-link-button[aria-expanded=true]{background:var(--color-green-50)}.heat1m-crowns{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--color-text-muted);font:500 12px/1.3 var(--font-ui)}.heat1m-crowns>span{margin-right:4px}.heat1m-crowns button{padding:3px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:500 12px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer}.heat1m-crowns button[aria-pressed=true]{border-color:var(--color-green-700);background:var(--color-green-700);color:#fff;font-weight:600}.heat1m-crowns em{color:var(--color-text);font-style:normal;font-weight:600}.heat1m-drawn{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--color-text);font:500 12.5px/1.3 var(--font-ui)}.heat1m-drawn>span{margin-right:auto}.heat1m-name{display:grid;gap:6px}.heat1m-name input,.heat1m-field input,.heat1m-field select{min-width:0;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:400 13px/1.3 var(--font-ui)}.city-heat-link:disabled{color:var(--color-text-muted);cursor:default;opacity:.6}.leaflet-container.heat1m-drawing{cursor:crosshair}.leaflet-tooltip.heat1m-crown-label{padding:1px 6px;border:0;border-radius:999px;background:#2e1065;color:#fff;font:600 11px/1.4 var(--font-ui);box-shadow:0 1px 3px #0f172a40}.leaflet-tooltip.heat1m-crown-label:before{border-top-color:#2e1065}.heat1m-result{display:grid;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.heat1m-result-figures{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.heat1m-result-hero,.heat1m-result-side{display:grid;gap:2px}.heat1m-result-side{text-align:right}.heat1m-result-value{color:var(--color-text);font:700 28px/1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.heat1m-result-value-small{font-size:18px}.heat1m-result-label{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font:500 12px/1.3 var(--font-ui)}.heat1m-meter{display:grid;gap:3px}.heat1m-meter-track{position:relative;height:8px;border-radius:4px;background:var(--color-border-subtle)}.heat1m-meter-zero{position:absolute;top:-3px;bottom:-3px;left:50%;width:2px;margin-left:-1px;background:var(--color-text-muted)}.heat1m-meter-fill{position:absolute;top:0;bottom:0}.heat1m-meter-cool{border-radius:4px 0 0 4px}.heat1m-meter-warm{border-radius:0 4px 4px 0}.heat1m-meter-scale{display:flex;justify-content:space-between;color:var(--color-text-muted);font:500 10.5px/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.heat1m-area-bars{display:grid;gap:6px;margin:0}.heat1m-area-bars div{display:grid;gap:3px}.heat1m-area-bars dt{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font:500 12px/1.3 var(--font-ui)}.heat1m-area-bars dd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.heat1m-area-bar{height:8px;border-radius:4px;background:var(--color-border-subtle);overflow:hidden}.heat1m-area-bar i{display:block;height:100%;border-radius:0 4px 4px 0}.heat1m-area-value{color:var(--color-text);font:600 12.5px/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.heat1m-runs{display:grid;gap:4px;margin:0;padding:0;list-style:none}.heat1m-runs li{display:grid;gap:2px;padding:6px 8px;border:1px dashed var(--color-border);border-radius:var(--radius-md);font:500 12.5px/1.3 var(--font-ui)}.heat1m-runs small{color:var(--color-text-muted);font-size:12px}.heat1m-runs li.heat1m-run-failed small{color:#b42318}.heat1m-run-form{display:grid;gap:10px}.heat1m-picks{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--color-text-muted);font:500 12px/1.3 var(--font-ui)}.heat1m-picks button{padding:3px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:500 12px/1.3 var(--font-ui);cursor:pointer}.heat1m-picks button[aria-pressed=true]{border-color:var(--color-green-700);background:var(--color-green-50);color:var(--color-green-700)}.heat1m-run-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 12px}.heat1m-field{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;color:var(--color-text-muted);font:500 12.5px/1.3 var(--font-ui)}.map-analysis-results-shell-panel>.heat-point-results{height:auto;max-height:100%;overflow-y:auto}.map-analysis-results-shell-panel>.results-card-stack{display:flex;flex-direction:column;gap:var(--space-2);height:auto;max-height:100%;min-height:0;pointer-events:none}.map-analysis-results-shell-panel>.results-card-stack>*{flex:0 1 auto;min-height:0;overflow-y:auto;pointer-events:auto}.map-analysis-results-shell-panel>.results-card-stack>.tree-3d-results{flex:0 0 auto;height:auto}.map-analysis-results-shell-panel>.results-card-stack>.heat-point-results{height:auto}.map-analysis-right-overlay>.map-analysis-results-shell,.map-analysis-results-shell-panel{pointer-events:none}.map-analysis-results-shell-panel>*,.map-analysis-results-shell-toggle{pointer-events:auto}.map-analysis-results-shell-panel>.heat-point-results .point-answers-head,.map-analysis-results-shell-panel>.results-card-stack>:first-child .point-answers-head{padding-right:2.75rem}.gus-map-overlay-controls{pointer-events:none}.gus-map-overlay-controls>*{pointer-events:auto}.gus-info-tip{position:relative;display:inline-flex;vertical-align:middle}.gus-info-tip-button{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.gus-info-tip-button:hover,.gus-info-tip-button[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-text)}.gus-info-tip-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.gus-info-tip-body{position:fixed;z-index:1500;display:block;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-small);font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}.gus-info-tip-body>span{display:block}.gus-info-tip-body>span+span{margin-top:var(--space-2)}.priorities-link{padding:0;border:0;background:none;color:var(--color-green-700);font:600 12.5px/1.3 var(--font-ui);text-align:left;cursor:pointer}.priorities-area-select,.priorities-own-areas select{width:100%;min-height:34px;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:600 .8125rem/1.2 var(--font-ui)}.priorities-own-areas-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.priorities-own-areas{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.priorities-own-areas .form-row{display:grid;gap:var(--space-1)}.priorities-own-areas .btn{justify-self:start}.priorities-map-view{display:grid;gap:var(--space-2);width:max-content;max-width:min(440px,calc(100vw - 32px))}.priorities-map-view .priorities-legend{margin-top:0}.priorities-map-view-switcher{flex-wrap:nowrap}.priorities-map-view-switcher .gus-segmented-control-button{min-height:28px;padding:.25rem .55rem;font-size:12px;white-space:nowrap}@media(max-width:640px){.priorities-map-view{max-width:calc(100vw - 104px)}.priorities-map-view-switcher{flex-wrap:wrap}}.priorities-legend .priorities-legend-park{border:1.5px solid #1b6b3a;background:#2f8a4c40}.priorities-legend .priorities-legend-label{width:auto;height:auto;border:0;border-radius:0;background:none}.priorities-legend .priorities-legend-place{flex:none;width:16px;height:16px;filter:drop-shadow(0 0 .5px rgba(20,33,27,.5))}.gus-place-badge{background:none;border:0;filter:drop-shadow(0 1px 1.5px rgba(20,33,27,.45))}.gus-place-badge svg{display:block}.priorities-plant-here{justify-self:start}.tree-results-main{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:var(--space-4)}.tree-results-card{gap:var(--space-5, 20px)}.tree-results-detail{color:var(--color-text-muted);font:500 var(--font-size-small) / 1.3 var(--font-ui)}.tree-results-heights{display:grid;gap:8px}.tree-results-heights .priorities-eyebrow,.tree-results-heights .priorities-muted{margin:0}.tree-results-delete{display:grid;gap:var(--space-2)}.tree-results-delete p{margin:0}.tree-results-delete .btn{justify-self:start}.btn.btn-danger{border-color:var(--color-danger-700, #b91c1c);background:var(--color-danger-700, #b91c1c);color:#fff}.btn.btn-danger:hover:not(:disabled){background:#991b1b}.area-actions-button.area-actions-danger{color:var(--color-danger-700, #b91c1c)}.area-actions-button.area-actions-danger:hover:not(:disabled),.area-actions-button.area-actions-danger[aria-expanded=true]{background:#b91c1c0f}.green-access-results-main{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:var(--space-4)}.green-access-card{gap:var(--space-5, 20px)}.green-access-shares{display:grid;align-content:start;gap:6px;margin:0}.green-access-shares>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:4px 6px;border-radius:6px}.green-access-shares>div.is-active{background:var(--color-surface-muted, rgba(20, 33, 27, .05))}.green-access-shares dt{color:var(--color-text);font:500 var(--font-size-small) / 1.35 var(--font-ui)}.green-access-shares dd{display:flex;align-items:center;gap:8px;margin:0;font:600 var(--font-size-body) / 1.2 var(--font-ui)}.green-access-bar{position:relative;width:72px;height:6px;overflow:hidden;border-radius:999px;background:#14211b1a}.green-access-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#1b7a4a}.green-access-answers{display:grid;gap:8px;margin:8px 0;padding:0;list-style:none}.green-access-answers li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font:400 var(--font-size-small) / 1.35 var(--font-ui)}.green-access-answers li.is-active{margin:0 -6px;padding:4px 6px;border-radius:6px;background:var(--color-surface-muted, rgba(20, 33, 27, .05))}.green-access-answer-value small{color:var(--color-text-muted)}.green-access-met{color:#1b7a4a}.green-access-not-met{color:#c2410c}.green-access-not-judged{color:var(--color-text-muted)}.priorities-legend .green-access-legend-green{border:1.5px dashed #1b7a4a;background:#3f9d6326}.green-access-back{display:inline-flex;align-items:center;gap:2px;margin:0 0 6px;padding:0;border:0;background:none;color:var(--color-dark-green);font:500 var(--font-size-small) / 1.4 var(--font-ui);cursor:pointer}.green-access-home-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:28px}.green-access-home-header h3{margin:0;color:var(--color-text);font:600 var(--font-size-body) / 1.35 var(--font-ui)}.planting-rule-groups{display:grid;gap:2px}.planting-rule-group>summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:6px 2px;border-radius:var(--radius-sm);color:var(--color-text);font:500 var(--font-size-small) / 1.35 var(--font-ui);cursor:pointer}.planting-rule-group>summary:hover{background:var(--color-surface-muted)}.planting-rule-group>summary small{color:var(--color-text-muted);font:400 var(--font-size-small) / 1.35 var(--font-ui)}.planting-rule-group ul{display:grid;gap:4px;margin:0 0 var(--space-2) 3px;padding:2px 0 2px 11px;border-left:2px solid var(--color-border);list-style:none}.planting-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font:400 var(--font-size-small) / 1.35 var(--font-ui)}.planting-rule label{display:flex;align-items:center;gap:6px;min-width:0}.planting-rule-distance{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.planting-rule-distance input{width:64px;padding:2px 6px;border:1px solid var(--color-border);border-radius:6px;font:inherit;text-align:right}.planting-results-main{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:var(--space-4)}.planting-card{gap:var(--space-5, 20px)}.planting-hero{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-green-50)}.planting-hero p{margin:0}.planting-hero-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);color:var(--color-green-800)}.planting-hero-figure strong{font:700 28px / 1.1 var(--font-ui);font-variant-numeric:tabular-nums}.planting-hero-figure span{font:600 var(--font-size-body) / 1.3 var(--font-ui)}.planting-hero-sub{color:var(--color-text-muted);font:400 var(--font-size-small) / 1.4 var(--font-ui)}.planting-hero-small{gap:var(--space-1)}.planting-hero-small .planting-hero-figure strong{font-size:22px}.planting-meter{display:grid;gap:6px}.planting-meter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text);font:500 var(--font-size-small) / 1.35 var(--font-ui)}.planting-meter-head>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.planting-meter-head strong{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.planting-meter-head .planting-gain{color:var(--color-green-700)}.planting-meter-track{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--color-border-subtle)}.planting-meter-track i{display:block;height:100%}.planting-meter-split{gap:2px;background:transparent}.planting-meter-note{margin:0;color:var(--color-text-muted);font:400 var(--font-size-small) / 1.4 var(--font-ui)}.planting-key-dot{display:inline-block;flex:none;width:9px;height:9px;margin-right:5px;border-radius:50%}.planting-own-land{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:400 var(--font-size-small) / 1.45 var(--font-ui)}.planting-land{display:grid;gap:4px}.planting-land .priorities-muted{margin:0 0 0 22px}.planting-subhead{margin:0;font:600 11px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.planting-land+.planting-subhead{margin-top:var(--space-3)}.planting-add-land{display:inline-flex;align-items:center;gap:2px;color:var(--color-dark-green);font-weight:500;white-space:nowrap}.planting-existing-trees{display:flex;width:100%;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.planting-add-link{display:block;margin:6px 0 2px;color:var(--color-dark-green);font:500 var(--font-size-small) / 1.4 var(--font-ui)}.planting-best{display:grid;gap:var(--space-1)}.planting-best .priorities-muted{margin:0;padding-left:var(--space-2)}.planting-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.planting-chips li{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font:500 var(--font-size-small) / 1.3 var(--font-ui)}.planting-trees{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.planting-trees p{margin:0}.planting-figures{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--color-text);font:400 var(--font-size-small) / 1.4 var(--font-ui)}.planting-figures li{display:flex;align-items:center;gap:var(--space-2)}.planting-figures svg{flex:none;color:var(--color-green-700)}.planting-figures .planting-key-dot{margin:0 3px}.planting-tree-options{display:grid;gap:var(--space-2);font:400 var(--font-size-small) / 1.4 var(--font-ui)}.planting-tree-sizes{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.planting-tree-dot{display:inline-block;width:10px;height:10px;border:1px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px var(--color-border)}.planting-tree-max{display:inline-flex;align-items:center;gap:var(--space-2)}.planting-tree-max input{width:64px}.planting-toggle{display:flex;align-items:center;gap:6px;font:400 var(--font-size-small) / 1.35 var(--font-ui)}.planting-actions{display:flex;flex-wrap:wrap;gap:8px}.area-actions-plant .gus-menu-button-chevron{color:inherit}.priorities-legend .planting-legend-area{border:1px solid #1a6a5e;background:#4aa7978c}.priorities-legend .planting-legend-paved{border:1px dashed #6b7a73;background:#9aa8a18c}.priorities-legend .planting-legend-trees{border:1px dashed #2e1065;border-radius:50%;background:#7e45c4}.priorities-legend .planting-legend-existing{border-radius:45% 55% 50% 40%;background:#5fa866}.priorities-legend .planting-legend-excluded{border:1px solid #5b6560;background:#5b656040}.planting-save{display:grid;gap:6px}.planting-save-row{display:flex;align-items:center;gap:6px;font:400 var(--font-size-small) / 1.35 var(--font-ui)}.planting-save-row label{display:inline-flex;align-items:center;gap:6px}.planting-save-row input[type=number]{width:72px}.planting-save-row input{padding:4px 8px;border:1px solid var(--color-border);border-radius:6px;font:inherit}.planting-save-row input[type=text]{flex:1;min-width:0}.planting-save-scenarios{display:grid;gap:2px;max-height:180px;margin:0;padding:0;overflow-y:auto;list-style:none}.planting-save-scenarios button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font:500 var(--font-size-small) / 1.35 var(--font-ui);text-align:left;cursor:pointer}.planting-save-scenarios button:hover:not(:disabled){background:var(--color-surface-muted, rgba(0, 0, 0, .04))}.planting-save-scenarios small{color:var(--color-text-muted);font-weight:400;white-space:nowrap}.map-view-bar{display:grid;min-width:0;filter:drop-shadow(0 6px 14px rgba(23,33,29,.14))}.map-view-bar-levels{display:flex;gap:2px}.map-view-bar-level{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:.2rem .75rem;border:0;border-radius:10px 10px 0 0;background:#ecf1eeeb;color:var(--color-text-muted);font:600 12px/1.2 var(--font-ui);cursor:pointer}.map-view-bar-level:hover:not([aria-checked=true]){background:#f6f9f7f5;color:var(--color-text)}.map-view-bar-level[aria-checked=true]{background:var(--color-white);color:var(--color-green-900)}.map-view-bar-body{display:grid;gap:var(--space-2);padding:.5rem .65rem;border-radius:0 12px 12px;background:var(--color-white)}.map-view-bar-themes,.map-view-bar-subs{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.map-view-bar-themes::-webkit-scrollbar,.map-view-bar-subs::-webkit-scrollbar{display:none}.map-view-bar-themes{gap:4px}.map-view-bar-theme{flex:none;min-height:28px;padding:.2rem .65rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-text);font:500 12px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer}.map-view-bar-theme:hover:not(:disabled){border-color:var(--color-green-600)}.map-view-bar-theme[aria-checked=true]{border-color:var(--color-green-800);background:var(--color-green-800);color:var(--color-white)}.map-view-bar-subs{gap:var(--space-3)}.map-view-bar-sub{flex:none;padding:2px 0 3px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:500 12px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer}.map-view-bar-sub:hover:not(:disabled){color:var(--color-text)}.map-view-bar-sub[aria-checked=true]{border-bottom-color:var(--color-green-700);color:var(--color-green-900);font-weight:600}.map-view-bar-theme:disabled,.map-view-bar-sub:disabled{opacity:.45;cursor:not-allowed}.map-view-bar-level:focus-visible,.map-view-bar-theme:focus-visible,.map-view-bar-sub:focus-visible,.map-view-bar-tool:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.map-view-bar-legend{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem;height:3.9rem;padding-top:.4rem;border-top:1px solid var(--color-border-subtle, var(--color-border))}.map-view-bar-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.map-view-bar-title{overflow:hidden;color:var(--color-text);font:600 .8rem/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.map-view-bar-caption-end{display:inline-flex;flex:none;align-items:baseline;gap:var(--space-2)}.map-view-bar-detail{color:var(--color-text);font:600 12px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.map-view-bar-season{padding:1px 18px 1px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 5px center;appearance:none;cursor:pointer}.map-view-bar-tool{flex:none;padding:0;border:0;background:none;color:var(--color-green-700);font:600 12px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer}.map-view-bar-tool:hover{text-decoration:underline}.map-view-bar-key{min-height:0;overflow:hidden}.map-view-bar-key .priorities-legend{margin-top:0;gap:2px var(--space-3)}.map-view-bar-key .priorities-legend+.priorities-legend{margin-top:.25rem}.map-view-bar-key .map-analysis-layer-legend-section-title,.map-view-bar-key .map-analysis-layer-legend-detail{display:none}.map-view-bar-key .map-view-bar-hint{color:var(--color-text-muted);font-style:italic}.priorities-legend .map-view-bar-hint-swatch{display:none}.map-view-bar-note{margin:0;color:var(--color-text-muted);font:400 var(--font-size-small) / 1.3 var(--font-ui)}.map-view-bar-key .map-analysis-layer-legend-raster{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);max-width:30rem}.map-view-bar-key .map-analysis-layer-legend-ramp-labels{display:contents}.map-view-bar-key .map-analysis-layer-legend-ramp-labels>span:first-child{grid-row:1;grid-column:1}.map-view-bar-key .map-analysis-layer-legend-ramp-button{grid-row:1;grid-column:2;min-width:0}.map-view-bar-key .map-analysis-layer-legend-ramp-labels>span:last-child:not(:first-child){grid-row:1;grid-column:3}.map-view-bar-key .map-analysis-layer-legend-class-list{display:flex;flex-wrap:wrap;gap:2px var(--space-3)}.map-view-bar-key .map-analysis-layer-legend-class-row{width:auto;min-height:0;padding:0}.map-view-bar-areas-key{display:flex;align-items:flex-start;gap:var(--space-2) var(--space-4);min-width:0}.map-view-bar-scale{display:flex;flex:1 1 15rem;align-items:flex-start;gap:var(--space-2);min-width:0;max-width:24rem}.map-view-bar-scale-steps{display:grid;flex:1 1 auto;gap:2px;min-width:0}.map-view-bar-scale-step{position:relative;display:block;padding-bottom:15px}.map-view-bar-scale-step>i{display:block;height:10px;border-radius:2px}.map-view-bar-scale-step:first-child>i{border-radius:5px 2px 2px 5px}.map-view-bar-scale-step:last-child>i{border-radius:2px 5px 5px 2px}.map-view-bar-scale-step>b{position:absolute;top:13px;left:-1px;color:var(--color-text-muted);font:500 11px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%)}.map-view-bar-scale-steps.is-named .map-view-bar-scale-step>b{left:50%}.map-view-bar-scale-unit{flex:none;color:var(--color-text-muted);font:500 11px/10px var(--font-ui);white-space:nowrap}.map-view-bar-areas-key>.priorities-legend{flex:0 1 auto;min-width:0}.map-view-bar .map-view-bar-places{flex-wrap:nowrap;gap:.6rem;font-size:11.5px;white-space:nowrap}.map-view-bar .map-view-bar-places li{flex:none;gap:.25rem}.map-view-bar-areas-key.has-places>.map-view-bar-places{flex:none}.map-view-bar-areas-key.has-places>.map-view-bar-scale{flex:1 1 9rem;min-width:9rem}.map-view-bar-areas-key.has-places>.map-view-bar-set{display:none}@media(max-width:640px){.map-view-bar .map-view-bar-places{gap:.4rem;font-size:11px}.map-view-bar .map-view-bar-places li{gap:.2rem}.map-view-bar-areas-key.has-places .map-view-bar-places .priorities-legend-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.map-view-bar-set{flex:none;margin-left:auto;color:var(--color-text-muted);font:400 11px/10px var(--font-ui);white-space:nowrap}.map-analysis-page .tree-map-top-overlay{top:var(--map-analysis-floating-panel-top, var(--space-4));right:calc(var(--map-analysis-right-overlay-width, 0px) + (var(--space-4) * 2));left:calc(var(--map-analysis-left-overlay-width, 0px) + (var(--space-4) * 2));display:flex;justify-content:center;width:auto;transform:none}.map-analysis-page .tree-map-top-overlay>.map-view-bar{width:min(640px,100%);min-width:0}@media(max-width:760px){.map-analysis-page .tree-map-top-overlay{top:var(--space-3);right:var(--space-3);left:calc(var(--map-analysis-left-overlay-width, 0px) + (var(--space-3) * 2))}.map-analysis-page.is-tools-open .tree-map-top-overlay{display:none}.map-view-bar-themes,.map-view-bar-subs{padding-right:1.5rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent)}}@media(max-width:640px){.map-view-bar-body{padding:.45rem .5rem}.map-view-bar-caption:has(>.map-view-bar-subs)>.map-view-bar-caption-end{display:none}.map-view-bar-set{display:none}}.admin-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-history-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.admin-history-row:first-child{border-top:0}.admin-history-main{display:grid;gap:.15rem;min-width:0}.admin-history-file{color:var(--color-text);font-weight:600;font-size:.875rem;overflow-wrap:anywhere}.admin-history-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.export-panel{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.export-panel-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2) var(--space-3)}.export-panel-fields .form-row,.export-panel .gus-field-help{margin:0}.export-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.export-panel-actions .btn{gap:.4rem}.export-panel-status{color:var(--color-text-muted);font-size:.875rem}.export-panel-error{margin:0;color:#b42318;font-size:.875rem}.city-heat-summers{display:grid;gap:var(--space-2)}.city-heat-summers-chart{display:block;width:100%;height:auto;overflow:visible}.city-heat-summers-grid{stroke:var(--color-border-subtle);stroke-width:1}.city-heat-summers-tick{fill:var(--color-text-muted);font:400 10px/1 var(--font-ui)}.city-heat-summers-label{fill:var(--color-text);font:600 10.5px/1 var(--font-ui)}.city-heat-summers-mark{fill:#e8662a;stroke:var(--color-surface, #fff);stroke-width:2}.city-heat-summers-mark.is-thin{fill:var(--color-surface, #fff);stroke:#e8662a;stroke-width:1.75}.city-heat-summers-hit{fill:transparent}.city-heat-summers-dot.is-open{cursor:pointer}.city-heat-summers-dot.is-open:hover .city-heat-summers-mark{stroke:var(--color-text)}.city-heat-summers-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.city-heat-summers-table th,.city-heat-summers-table td{padding:.3rem .25rem;border-top:1px solid var(--color-border-subtle);text-align:right;vertical-align:top}.city-heat-summers-table thead th{border-top:0;color:var(--color-text-muted);font-weight:600;font-size:.75rem}.city-heat-summers-table th:first-child{text-align:left}.city-heat-summers-table tbody th{font-weight:600}.city-heat-summers-table .city-heat-link{padding:0;font-weight:600}.city-heat-summers-note{display:block;color:var(--color-text-muted);font-weight:400;font-size:.75rem}.city-heat-summers-table tr.is-thin td{color:var(--color-text-muted)}.gus-map-widget-window-movable .gus-map-widget-header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.gus-map-widget-window.gus-map-widget-window-placed{z-index:990}.gus-map-widget-window.gus-map-widget-window-placed>.gus-map-widget-panel{box-sizing:border-box;width:100%;min-width:0;max-width:none;max-height:var(--gus-map-widget-max-height);overflow:auto}.gus-map-widget-window.gus-map-widget-window-sized>.gus-map-widget-panel{height:100%;max-height:none}.gus-map-widget-resize-handle{position:absolute;right:3px;bottom:3px;width:12px;height:12px;cursor:nwse-resize;touch-action:none;opacity:.5;background:linear-gradient(135deg,transparent 45%,var(--color-text-muted) 45% 52%,transparent 52% 70%,var(--color-text-muted) 70% 77%,transparent 77%)}.gus-map-widget-resize-handle:hover{opacity:.9}.gus-menu-button{position:relative;display:inline-block}.gus-menu-button-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:500 var(--font-size-small) / 1.2 var(--font-ui);cursor:pointer}.gus-menu-button-trigger:hover:not(:disabled),.gus-menu-button-trigger[aria-expanded=true]{background:var(--color-surface-muted)}.gus-menu-button-trigger:disabled{color:var(--color-text-muted);cursor:not-allowed}.gus-menu-button-count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--color-green-50);color:var(--color-green-800);font-weight:600;text-align:center}.gus-menu-button-chevron{color:var(--color-text-muted)}.gus-menu-button-panel{position:absolute;top:calc(100% + 6px);z-index:20;min-width:15rem;max-width:min(22rem,85vw);padding:4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 12px 28px #0f172a1f}.gus-menu-button-panel-start{left:0}.gus-menu-button-panel-end{right:0}.gus-menu-button-panel[role=menu]{display:grid;gap:2px}.gus-menu-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:500 var(--font-size-small) / 1.3 var(--font-ui);text-align:left;cursor:pointer}.gus-menu-item:hover:not(:disabled),.gus-menu-item:focus-visible{background:var(--color-green-50)}.gus-menu-item-icon{display:inline-flex;margin-top:1px;color:var(--color-green-800)}.gus-menu-item-copy{display:grid;gap:2px}.gus-menu-item-copy small{color:var(--color-text-muted);font-weight:400}.gus-menu-button-panel-floating{position:fixed;right:auto;z-index:1400;overflow-y:auto}.gus-menu-button-panel-floating:not([data-side]){visibility:hidden}.area-actions-footer{position:relative;display:grid;flex:0 0 auto;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.area-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.area-actions-slot{display:flex;min-width:0}.area-actions-slot>.gus-menu-button{display:flex;width:100%}.area-actions-button,.gus-btn.area-actions-button,.gus-menu-button-trigger.area-actions-button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:600 var(--font-size-body) / 1.2 var(--font-ui);white-space:nowrap;cursor:pointer}.area-actions-button>span:not(.gus-menu-button-count){overflow:hidden;text-overflow:ellipsis}.area-actions-button:hover:not(:disabled),.area-actions-button[aria-expanded=true]{background:var(--color-surface-muted)}.area-actions-button .gus-menu-button-chevron,.area-actions-next-chevron{flex:none;margin-left:auto}.gus-btn.area-actions-plant{border-color:var(--color-green-700);background:var(--color-green-700);color:var(--color-surface)}.gus-btn.area-actions-plant:hover:not(:disabled){background:var(--color-green-800)}.area-actions-button.area-actions-suggested{border-color:#cfe5d6;background:var(--color-green-100);color:var(--color-green-800)}.area-actions-button.area-actions-suggested:hover:not(:disabled),.area-actions-button.area-actions-suggested[aria-expanded=true]{background:#dcecdf}.area-actions-suggested .gus-menu-button-chevron{color:var(--color-green-800)}.gus-menu-button-panel.area-actions-panel{width:min(22rem,calc(100vw - 16px));max-width:none;padding:var(--space-3) var(--space-4);background:var(--color-green-50)}.area-actions-footer .priorities-export{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:5;max-height:min(28rem,60vh);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 12px 28px #0f172a1f}.map-analysis-page .workspace-section-lead .map-analysis-study-area-section-title{color:var(--color-green-900);font:600 15px/1.25 var(--font-ui)}.map-analysis-page .workspace-section-lead .gus-segmented-control-button{font-size:13px}.map-analysis-page .workspace-section-choice .gus-segmented-control{padding:2px;border-radius:var(--radius-md)}.map-analysis-page .workspace-section-choice .gus-segmented-control-button{min-height:30px;padding-block:0;border-radius:var(--radius-sm);font-size:12px}.map-analysis-page .workspace-section-nested .map-analysis-study-area-section-title{color:var(--color-text-muted);font:600 11px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.map-analysis-page .map-analysis-study-area-section.workspace-section-nested{margin-top:var(--space-2);padding:var(--space-3);border-top:0;border-radius:var(--radius-lg);background:var(--color-surface-muted);gap:var(--space-2)}.map-analysis-page .workspace-section-nested .gus-segmented-control{margin-bottom:0;background:#e8eee9}.map-analysis-page .workspace-section-nested .gus-segmented-control-button,.map-analysis-page .workspace-section-nested .map-analysis-study-area-method-label{padding-inline:2px;white-space:nowrap}.map-analysis-page .priorities-weight:not(.priorities-weight-factor){grid-template-columns:84px minmax(0,1fr) 36px;font-size:12.5px;font-weight:500}.map-analysis-page .priorities-weight output{font-weight:400}.map-analysis-page .priorities-factor-weights>summary{color:var(--color-text-muted)}.map-analysis-page .priorities-factor-weights>summary:hover{color:var(--color-green-700)}.map-analysis-page .priorities-weight input[type=range]{height:16px;background:transparent;-webkit-appearance:none;appearance:none}.map-analysis-page .priorities-weight input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--color-green-600) var(--fill, 0%),var(--color-border) var(--fill, 0%))}.map-analysis-page .priorities-weight input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:2px solid var(--color-green-700);border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px #12261c33;-webkit-appearance:none;appearance:none}.map-analysis-page .priorities-weight input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--color-border)}.map-analysis-page .priorities-weight input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--color-green-600)}.map-analysis-page .priorities-weight input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--color-green-700);border-radius:50%;background:var(--color-surface)}.map-analysis-page .priorities-weight input[type=range]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.gus-header{position:sticky;top:0;z-index:1100;background:var(--color-surface);border-bottom:1px solid var(--color-chrome-border)}.gus-header-inner{height:52px;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.gus-header-left,.gus-header-right{display:flex;align-items:center;gap:8px;min-width:0}.gus-header-right{justify-content:flex-end}.portal-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:0;color:var(--color-green-900);text-decoration:none}.portal-brand-logo{width:30px;height:30px;flex-shrink:0;display:block;object-fit:contain}.portal-brand-copy{display:flex;align-items:baseline;gap:6px;min-width:0}.portal-brand-title{white-space:nowrap}.portal-brand-title-line-one{color:var(--color-green-900);font:600 15px/1 var(--font-brand);letter-spacing:-.01em}.portal-brand-title-line-two{padding:3px 6px;border-radius:var(--radius-xs);background:var(--color-green-50);color:var(--color-green-700);font:600 11px/1 var(--font-ui);letter-spacing:.02em}.gus-org-switcher,.gus-org-switcher-menu,.gus-account-menu{position:relative;display:inline-flex;min-width:0}.gus-org-switcher-shell,.gus-account-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.gus-org-switcher-shell{max-width:320px;padding:0 10px}.gus-account-trigger{padding:0 8px 0 4px;border-color:transparent;cursor:pointer}.gus-org-switcher-shell-selectable{cursor:pointer}.gus-org-switcher-shell-selectable:hover,.gus-account-trigger:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.gus-org-switcher-shell-open,.gus-account-trigger-open{border-color:var(--color-green-600);box-shadow:0 0 0 3px var(--color-green-100)}.gus-org-switcher-shell:focus-visible,.gus-account-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gus-control-icon{display:inline-flex;flex:0 0 auto;color:var(--color-green-700)}.gus-control-icon svg{width:18px;height:18px}.gus-control-chevron{display:inline-flex;flex:0 0 auto;color:var(--color-text-muted)}.gus-control-chevron svg{width:16px;height:16px}.gus-org-switcher-copy,.gus-org-switcher-static,.gus-account-summary{display:flex;flex-direction:column;min-width:0;text-align:left;line-height:1.15}.gus-org-switcher-label{color:var(--color-text-muted);font:600 10px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.gus-org-switcher-value,.gus-account-name{overflow:hidden;color:var(--color-text);font:600 13px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.gus-org-switcher-value{max-width:240px}.gus-account-name{max-width:160px}.gus-account-role{color:var(--color-text-muted);font:500 11px/1.2 var(--font-ui)}.gus-account-avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--color-green-700);color:#fff;font:600 12px/1 var(--font-ui)}.gus-login-link{padding:8px 12px;border-radius:var(--radius-md);background:var(--color-green-700);color:#fff;font:600 13px/1 var(--font-ui);text-decoration:none}@media(max-width:640px){.gus-header-inner{height:48px;padding:0 8px 0 10px}.portal-brand-copy,.gus-org-switcher-label,.gus-account-summary,.gus-account-trigger .gus-control-chevron{display:none}.gus-org-switcher-shell{height:34px;padding:0 8px}.gus-org-switcher-value{max-width:150px}.gus-account-trigger{height:34px;padding:0 2px}}.portal-auth-page{min-height:100vh;position:relative;display:flex;flex-direction:column;background:#faf9f3;color:#33423b;isolation:isolate}.portal-auth-page:before{content:"";position:fixed;inset:0;background:linear-gradient(#faf9f32e,#faf9f32e),url(/branding/login-background.png) center / cover no-repeat;opacity:.42;pointer-events:none;z-index:-1}.portal-auth-page .portal-brand-title{font-weight:600}.portal-auth-header{position:sticky;top:0;z-index:2;overflow:visible}.gus-auth-header-inner{width:100%;margin:0;overflow:visible}.portal-auth-main{position:relative;z-index:1;flex:1;display:grid;place-items:center;padding:clamp(1.4rem,3vw,2.8rem)}.portal-auth-card{width:min(438px,calc(100vw - 2rem));border:1px solid rgba(31,76,61,.12);border-radius:26px;background:#fffffff0;box-shadow:0 24px 54px #1f4c3d1c,0 2px 8px #1f4c3d0f;padding:1.9rem 1.85rem 1.7rem;display:grid;justify-items:center;gap:.85rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-auth-card-error{border-color:#7b1e2338}.portal-auth-mark{width:4.8rem;height:4.8rem;border-radius:999px;background:#edf1e5;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #1f4c3d0f}.portal-auth-mark-logo{width:2.35rem;height:2.35rem;object-fit:contain}.portal-auth-card-title{margin:0;color:var(--color-dark-green);font:600 1.64rem/1.1 var(--font-ui);letter-spacing:0}.portal-auth-card-description{max-width:30ch;margin:0;color:#60685f;font-size:.98rem;line-height:1.55}.portal-auth-divider{width:100%;height:1px;margin:.2rem 0 .1rem;background:linear-gradient(90deg,transparent,rgba(31,76,61,.22),transparent)}.portal-auth-status{width:100%;display:grid;justify-items:center;gap:.65rem}.portal-auth-spinner{width:2.2rem;height:2.2rem;border:2px solid rgba(31,76,61,.12);border-top-color:var(--color-dark-green);border-radius:999px;animation:portal-auth-spin .85s linear infinite}.portal-auth-helper{max-width:32ch;margin:0;color:#60685f;font-size:.88rem;line-height:1.5}.portal-auth-error{width:100%;margin:0;overflow-x:auto;border:1px solid rgba(123,30,35,.32);border-radius:12px;padding:.68rem .8rem;background:#ffebebd9;color:#7b1e23;font:.79rem/1.35 var(--font-technical);text-align:left}@keyframes portal-auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:760px){.portal-auth-main{padding:1.1rem}.portal-auth-card{width:min(100%,calc(100vw - 1.2rem));padding:1.55rem 1.2rem 1.35rem;border-radius:22px}.portal-auth-mark{width:4.2rem;height:4.2rem}.portal-auth-card-title{font-size:1.52rem}.portal-auth-card-description{font-size:.92rem}}
