@import"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";@import"https://unpkg.com/leaflet-draw@1.0.4/dist/leaflet.draw.css";.leaflet-ruler{height:35px;width:35px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhBQoMHg6McuYvAAABwklEQVQ4y43TP0jUYRgH8M/daQpqdujhnwShGiwyipCIoIgWxyIwrqEhnCQoGqKhpoYMg1qCQjg8TC2JCtSkjCgaKisIhyQUwpJssD9KZWRZg6d450/yGV54n/fzfd53eUOCaoNa5QpNGNPr9cKjUAatdsB++co0G1XiiHd+uqnTq8VzI874o9s2Ic1iiEpii9tmnJOdfkOldt/dU+HYolHnjdmpRNzbuVaNL86m4sXqNOrz3kMXHFKYMqd8VREGBToMifqLgwY1yNZirya5knaBqH16fJjNJiWEFSlxy4g980+pMuZkir/UJjLbrvNRPnINaLUygK/yQpuImHp47LOjuKJPOJA/1y4iZsAlyozLs8IO42L/4QlhGrSCy5oCeKH+dM59vVbL9sn6AP5MRzpnVKtN1viRxit1WRvEmVKFrQbTpoddNR3E+aYKuw1lPOapa0GcEf22KzOtejmcG1rkYdjEAn59KU5cDzjt+HI4BSZtVJTazfIsMQOmFAusLr/E53lniickJYIDNcaUL+JhMZPWBUdOeCCaweGOw5k0lFrv2uyRuBxPlLpoBtTK0p3mh+f+dKl6jX6LapRj6XrzD+1bmkFA/dTVAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA1LTEwVDEyOjMwOjE0KzAyOjAwUNH5TAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wNS0xMFQxMjozMDoxNCswMjowMCGMQfAAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center}.leaflet-ruler:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAACmAAAApgHdff84AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAn9QTFRF////AAAAAAAAAAAAAAAAAAAzABcXABQUABIkDhwrAA0aAAwYABUgABQfABIbABAZAA8fABUcABMaABMfABIeABEcABAbABQeABMdABIdABEbABIbABIbABEdABEcABIcBxsoABEdABIdABIdABEcABMbABMdFBwgERofAhIbEhsfAhIdBxUeEhsgEBofAhMbAhMdBRMdAhIbAhIdAhMdCRceARIcDBgfDBgfDBcfDBcfFhwgDBceDBceCxceFCs5HTdGAxMcDxofGTFAHDRDHDVDHDVEHTZFDRkfEBofERogCh0oERsgARIcEhsfEhsgCh4pDCEsDRkfDRkfEBofBhQdDSMvDRgfDBgfCBUeBxUeDyUyECYzUDktPTAqCRceCRYeChYeDxkfEBkgLCgmWj4wCBYdW0AwGh4hHCAiHSAiTDctBhUdBxYdEBkfLyonMConBhUdJiUkLCclLSgmLigmOzApPTEpDBgfBRQdDBgfERsgWT8wBBMdCBYeChceQjMrSzctZEUyBBMdERsgXUAxXkExY0QzglQ5AxUfBxolSjcthlU6hlY7h1Y7AxMcSDUsSjYsd042g1Q5hlY6jVo8AhIcAxMcBBQdLEpcOVpvARIcAhIcBhQdDSIuEhsgJ0NUNS0oNi0oO11yTTgtUXmSUnqUXEAxXUExYEIyZUUzaEYzb0o1cEo1dEw2i1g8jFk8jcfskFs9mdX9mmA/mtf/pmZCqGdCsWxEvnJHxHVJxnZJyHdJzHlK0XxM031M139N3IFO3YJO4INP5IVQ5YZQ5oZQ6ohR7IlS7opS74tS8ItT841T9I1T9o5U949U+ZBV+pBV/ZJW/pJW/5NWIYcOagAAAJt0Uk5TAAECAwQFCw0OEhQVGBkcHyEkKCkqLTAzNUZLVFZZW2RnanJzeHl8f4uMjY6Pj5KVl52eoKGprKytrq+vsLGytLu9vb/BwsLDxcXP0NDS09bf4uPk5OXl5ufo6enq7O3u7+/x8fHy8/P09PT09fX19fX29vb29vb29/j4+Pj5+fn5+fn6+vr6+vr7/Pz8/Pz9/f39/f39/v7+/v7Td3FlAAABgklEQVQoU2NggAMRJU1DTWURBlQgqhWUND11Tfr05GBdMYQws8a07j2XVx2/cnLl5T0T5+ixQsX5/RrWr70CA+s2NPoLgMUlciddvnLl3PbslMysmi2ngXKTc/iA4uwRC1dfudRT76UtJy5lMHvHlSsni82ZgBLWbZdOHCuPlARpForvBYszA9ky1WeunC8y5YCI9125cqrEnJlbnoHBZ/6mK+0eTAjxUgtmbl99Bt6Ksxd2pXGDxRPg4kZMDIqxV6406cDFT8PEGRwnHLlYJQwSTwSJ51tCxRmiVuw7VAsRP7zkIEKcofnAlb0hEPWXls9AiDNUHriyMxwoPgVoToEVQpwhdNHuY/2imOIMZq1nr2QUgsVtkMUZZOOuXOmYiinOwF63/8QVsDgLd0wnFwMCOM3dBhK3ZeGOXjzLHklCIu8oRDxs8eaNXYJIMuplJ0HigYs3b906UwFJgtGzxY6FLWDe0mXLli3wVoEAaZAMjxoLA6eDu5urq4uziTEEqAIAvamx163e5EoAAAAASUVORK5CYII=)}.leaflet-ruler-clicked{height:35px;width:35px;background-repeat:no-repeat;background-position:center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAACmAAAApgHdff84AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAn9QTFRF////AAAAAAAAAAAAAAAAAAAzABcXABQUABIkDhwrAA0aAAwYABUgABQfABIbABAZAA8fABUcABMaABMfABIeABEcABAbABQeABMdABIdABEbABIbABIbABEdABEcABIcBxsoABEdABIdABIdABEcABMbABMdFBwgERofAhIbEhsfAhIdBxUeEhsgEBofAhMbAhMdBRMdAhIbAhIdAhMdCRceARIcDBgfDBgfDBcfDBcfFhwgDBceDBceCxceFCs5HTdGAxMcDxofGTFAHDRDHDVDHDVEHTZFDRkfEBofERogCh0oERsgARIcEhsfEhsgCh4pDCEsDRkfDRkfEBofBhQdDSMvDRgfDBgfCBUeBxUeDyUyECYzUDktPTAqCRceCRYeChYeDxkfEBkgLCgmWj4wCBYdW0AwGh4hHCAiHSAiTDctBhUdBxYdEBkfLyonMConBhUdJiUkLCclLSgmLigmOzApPTEpDBgfBRQdDBgfERsgWT8wBBMdCBYeChceQjMrSzctZEUyBBMdERsgXUAxXkExY0QzglQ5AxUfBxolSjcthlU6hlY7h1Y7AxMcSDUsSjYsd042g1Q5hlY6jVo8AhIcAxMcBBQdLEpcOVpvARIcAhIcBhQdDSIuEhsgJ0NUNS0oNi0oO11yTTgtUXmSUnqUXEAxXUExYEIyZUUzaEYzb0o1cEo1dEw2i1g8jFk8jcfskFs9mdX9mmA/mtf/pmZCqGdCsWxEvnJHxHVJxnZJyHdJzHlK0XxM031M139N3IFO3YJO4INP5IVQ5YZQ5oZQ6ohR7IlS7opS74tS8ItT841T9I1T9o5U949U+ZBV+pBV/ZJW/pJW/5NWIYcOagAAAJt0Uk5TAAECAwQFCw0OEhQVGBkcHyEkKCkqLTAzNUZLVFZZW2RnanJzeHl8f4uMjY6Pj5KVl52eoKGprKytrq+vsLGytLu9vb/BwsLDxcXP0NDS09bf4uPk5OXl5ufo6enq7O3u7+/x8fHy8/P09PT09fX19fX29vb29vb29/j4+Pj5+fn5+fn6+vr6+vr7/Pz8/Pz9/f39/f39/v7+/v7Td3FlAAABgklEQVQoU2NggAMRJU1DTWURBlQgqhWUND11Tfr05GBdMYQws8a07j2XVx2/cnLl5T0T5+ixQsX5/RrWr70CA+s2NPoLgMUlciddvnLl3PbslMysmi2ngXKTc/iA4uwRC1dfudRT76UtJy5lMHvHlSsni82ZgBLWbZdOHCuPlARpForvBYszA9ky1WeunC8y5YCI9125cqrEnJlbnoHBZ/6mK+0eTAjxUgtmbl99Bt6Ksxd2pXGDxRPg4kZMDIqxV6406cDFT8PEGRwnHLlYJQwSTwSJ51tCxRmiVuw7VAsRP7zkIEKcofnAlb0hEPWXls9AiDNUHriyMxwoPgVoToEVQpwhdNHuY/2imOIMZq1nr2QUgsVtkMUZZOOuXOmYiinOwF63/8QVsDgLd0wnFwMCOM3dBhK3ZeGOXjzLHklCIu8oRDxs8eaNXYJIMuplJ0HigYs3b906UwFJgtGzxY6FLWDe0mXLli3wVoEAaZAMjxoLA6eDu5urq4uziTEEqAIAvamx163e5EoAAAAASUVORK5CYII=);border-color:#7fff00!important}.leaflet-bar{background-color:#fff}.leaflet-control{cursor:pointer}.result-tooltip{background-color:#fff;border-width:medium;border-color:#de0000;font-size:smaller}.moving-tooltip{background-color:#ffffffb3;background-clip:padding-box;opacity:.5;border:dotted;border-color:red;font-size:smaller}.plus-length{padding-left:45px}:root{--page-max-width: 1100px;--dashboard-height: 100vh;--navbar-height: 60px;--dashboard-content-height: calc(100vh - var(--navbar-height));--findings-panel-width: 55%;--map-panel-width: 45%;--dashboard-gap: 0;--panel-padding: 1.5rem;--navbar-bg: #ffffff;--navbar-border: #e5e7eb;--panel-bg: #ffffff;--panel-border: #e5e7eb}html,body,#svelte{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#111;background:#fff}main{max-width:var(--page-max-width);margin:0 auto;padding:1.5rem}h1{margin:0 0 1rem}.map-container{height:70vh;width:100%;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.analysis-results{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.analysis-results h2{margin:0 0 1rem;color:#1e293b;font-size:1.5rem;font-weight:600}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;text-align:center}.summary-card h3{margin:0 0 .5rem;font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.results-section{margin-bottom:2rem}.results-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.section-header.clickable{cursor:pointer;transition:background-color .2s ease;padding:.5rem;margin:0 -.5rem 1rem;border-radius:6px}.section-header.clickable:hover,.section-header.clickable:focus{background-color:#f1f5f9;outline:none;box-shadow:0 0 0 2px #1e293b}.section-header-content{display:flex;align-items:center;flex:1}.section-icon{font-size:1.5rem;margin-right:.5rem}.section-title{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.section-subtitle{margin-left:.75rem;font-size:.875rem;color:#059669;font-weight:500}.expand-icon{display:none}.results-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.result-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;transition:all .2s ease}.result-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.item-title{flex:1;margin:0;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.4}.status-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-on-site,.badge-nearby,.badge-distant{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge-grade{background:#ddd6fe;color:#5b21b6;border:1px solid #c4b5fd}.badge-direction{background:#e0f2fe;color:#0c4a6e;border:1px solid #bae6fd}.item-details{display:grid;gap:.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid #f1f5f9}.detail-row:last-child{border-bottom:none}.detail-label{color:#64748b;font-size:.875rem;font-weight:500}.detail-value{color:#1e293b;font-size:.875rem;font-weight:600}.distance{font-weight:700;color:#059669}.distance.on-site{color:#166534}.distance.nearby{color:#d97706}.distance.distant{color:#dc2626}.results-loading{text-align:center;padding:3rem 1rem;color:#64748b}.results-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:8px;margin-top:1rem}.results-empty{text-align:center;padding:3rem 1rem;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px}@media (max-width: 768px){.results-grid,.results-summary{grid-template-columns:1fr}.item-header{flex-direction:column;align-items:flex-start}.status-badges{margin-left:0;margin-top:.5rem}}.dashboard{height:var(--dashboard-height);display:flex;background:#f8fafc}.navbar{height:var(--navbar-height);width:100%;background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;flex-shrink:0;z-index:100;position:relative;box-sizing:border-box}.navbar-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.navbar-actions{display:flex;gap:1rem;align-items:center;flex-shrink:0}.findings-section{width:var(--findings-panel-width);height:100vh;display:flex;flex-direction:column}.findings-panel{flex:1;background:var(--panel-bg);border-right:1px solid var(--panel-border);overflow-y:auto;padding:var(--panel-padding)}.map-panel{width:var(--map-panel-width);height:100vh;background:var(--panel-bg);display:flex;flex-direction:column}.map-panel-header{padding:var(--panel-padding);border-bottom:1px solid var(--panel-border);background:var(--panel-bg);flex-shrink:0}.map-panel-content{flex:1;position:relative}.dashboard .map-container{height:100%;border:none;border-radius:0}.findings-panel .analysis-results{margin:0 0 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.findings-panel .analysis-results:last-child{margin-bottom:0}@media (max-width: 1024px){:root{--findings-panel-width: 45%;--map-panel-width: 55%}}@media (max-width: 768px){.dashboard-content{flex-direction:column}.findings-panel{width:100%;height:50%;border-right:none;border-bottom:1px solid var(--panel-border)}.map-panel{width:100%;height:50%}:root{--panel-padding: 1rem}}.generate-report-btn{display:inline-flex;height:40px;align-items:center;justify-content:center;background:#e0eaff;color:#000;border:none;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:400;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.generate-report-btn:hover:not(:disabled){background:#dbeafe;color:#000;box-shadow:0 2px 4px #00000014}.generate-report-btn:focus:not(:disabled){outline:none;background:#dbeafe;color:#000;box-shadow:0 0 0 2px #3b82f633}.generate-report-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6;box-shadow:none}.tab-navigation{display:flex;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:0;margin:0;flex-shrink:0}.tab-button{flex:1;padding:1rem 1.5rem;background:transparent;border:none;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.tab-button:hover:not(:disabled){color:#374151;background:#f3f4f6}.tab-button.active{color:#3b82f6;background:#fff;border-bottom-color:#3b82f6}.tab-button:disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.tab-content{flex:1;overflow:hidden;background:#fff;display:flex;flex-direction:column}.renewables-square-marker{border-radius:2px!important;box-sizing:border-box;cursor:pointer}.renewables-square-marker:hover{filter:brightness(1.1);transform:scale(1.05);transition:all .2s ease}
