@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";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:-webkit-grab;cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-right:5px solid rgba(0,0,0,0);border-bottom:0;border-left:5px solid rgba(0,0,0,0);transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}:root{--font-ui: "IBM Plex Sans", Arial, sans-serif;--font-technical: "IBM Plex Mono", monospace;--font-brand: "Plus Jakarta Sans", Arial, sans-serif;--color-dark-grey: #555555;--color-dark-green: #1f4c3d;--color-medium-green: #285f4c;--color-beige: #e4e3d3;--color-light-beige: #f2f1e3;--color-white: #ffffff;--color-border: #c9cebb;--color-focus: #2f7360;--color-text: #33423b;--color-muted: #6b736b;--shadow-soft: 0 10px 28px rgba(31, 76, 61, .12);--shadow-subtle: 0 5px 12px rgba(31, 76, 61, .08);--radius-large: 18px;--radius-medium: 12px;--radius-small: 9px;--map-control-size: 36px;--map-control-radius: 6px}*{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}.gus-header{position:sticky;top:0;z-index:1100;background:#f2f1e3eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(31,76,61,.16)}.gus-header-inner{width:min(1280px,100%);margin:0 auto;padding:.58rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.55rem;flex-wrap:nowrap;overflow-x:auto}.gus-header-left{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:.72rem}.gus-brand{min-width:0;flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}.gus-brand-logo{width:40px;height:40px;object-fit:contain;border-radius:10px;padding:.25rem}.gus-brand-copy{min-width:0;display:flex;flex-direction:column}.gus-brand-title{color:var(--color-dark-green);white-space:nowrap;font:600 .86rem/1.18 var(--font-ui)}.gus-nav{min-width:0;display:flex;flex-wrap:nowrap;white-space:nowrap;gap:.26rem}.gus-nav-link{text-decoration:none;font:600 .74rem/1 var(--font-ui);color:var(--color-dark-green);border:1px solid transparent;border-radius:999px;padding:.38rem .54rem;transition:all .18s ease}.gus-nav-link:hover{border-color:#1f4c3d40;background:#ffffffa6}.gus-nav-link.active{color:var(--color-white);border-color:var(--color-medium-green);background:linear-gradient(135deg,var(--color-medium-green),var(--color-dark-green))}.gus-header-right{display:inline-flex;justify-content:flex-end;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:.35rem;white-space:nowrap}.gus-org-switcher{display:inline-flex;align-items:center;min-width:0}.gus-field-inline{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-size:.75rem}.gus-field-inline span{color:var(--color-dark-grey);font-weight:600}.gus-field-inline select{min-width:132px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:999px;padding:.32rem .62rem;font:600 .74rem/1.2 var(--font-ui)}.gus-chip{display:inline-flex;align-items:center;gap:.24rem;padding:.3rem .52rem;border-radius:999px;border:1px solid rgba(31,76,61,.2);background:#ffffffc7;color:var(--color-dark-green);white-space:nowrap;font:600 .72rem/1.2 var(--font-ui)}.gus-chip.muted{color:var(--color-muted)}.gus-account-pill{display:inline-flex;align-items:stretch;border:1px solid var(--color-dark-green);border-radius:999px;overflow:hidden}.gus-account-pill-profile,.gus-account-pill-logout{border:0;padding:.34rem .58rem;font:600 .73rem/1 var(--font-ui);white-space:nowrap}.gus-account-pill-profile{text-decoration:none;background:var(--color-dark-green);color:var(--color-light-beige)}.gus-account-pill-profile.active{box-shadow:inset 0 0 0 1px #f2f1e380}.gus-account-pill-logout{border-left:1px solid var(--color-dark-green);background:var(--color-light-beige);color:var(--color-dark-green);cursor:pointer;font-weight:500}.gus-account-pill-logout:hover:not(:disabled){background:var(--color-beige)}.gus-account-pill-logout:disabled{opacity:.72;cursor:default}.gus-login-link{text-decoration:none;border-radius:999px;padding:.4rem .68rem;border:1px solid var(--color-medium-green);color:var(--color-dark-green);font:600 .73rem/1 var(--font-ui);transition:all .18s ease}.gus-login-link:hover{transform:translateY(-1px);color:var(--color-white);background:var(--color-medium-green)}.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,.gus-field-inline select:focus,.gus-nav-link:focus-visible,.btn:focus-visible,.gus-login-link:focus-visible,.gus-account-pill-profile:focus-visible,.gus-account-pill-logout: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)}.data-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.data-page-head-actions{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.data-page-head-actions .btn{gap:.42rem}.data-page-layout{display:grid;gap:1rem;align-items:start}.data-page-layout.is-browse-only{grid-template-columns:minmax(0,1fr)}.data-page-layout.has-selection{grid-template-columns:minmax(0,1.7fr) minmax(320px,.82fr)}.data-page-catalog-card,.data-page-detail-card,.data-page-import-card{padding:1.2rem}.data-page-catalog-card{display:grid;gap:1rem}.data-page-detail-card{position:sticky;top:1rem;display:grid;gap:1rem;min-height:340px;background:#fffffffa}.data-page-import-card{display:grid;gap:1rem}.data-page-section-copy{color:var(--color-dark-grey);font-size:.92rem}.data-page-warning-banner{color:#6a4a08;border-color:#a7771840;background:#fff3d6d9}.data-page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:.8rem;align-items:center}.data-page-filter-field{display:flex;align-items:center;gap:.65rem;min-height:48px;border:1px solid rgba(31,76,61,.14);border-radius:14px;background:#f8faf6eb;padding:0 .85rem}.data-page-filter-icon{color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.data-page-filter-field input,.data-page-filter-field select{width:100%;border:0;background:transparent;color:var(--color-text);padding:.72rem 0;font:500 .92rem/1.3 var(--font-ui)}.data-page-filter-field select{cursor:pointer}.data-page-filter-field input:focus,.data-page-filter-field select:focus{outline:none}.data-page-table-container{border:1px solid rgba(31,76,61,.12);border-radius:14px;background:#fffffffa}.data-page-dataset-table{min-width:980px}.data-page-dataset-table th,.data-page-dataset-table td{vertical-align:middle}.data-page-dataset-table-row.is-selected td{background:#f4faf4fa}.data-page-dataset-name-cell{min-width:280px}.data-page-dataset-main-copy{min-width:0;display:grid;gap:.22rem}.data-page-dataset-title{font:600 .95rem/1.25 var(--font-ui)}.data-page-dataset-description{color:var(--color-dark-grey);font-size:.79rem;line-height:1.35}.data-page-type-badge{display:inline-flex;align-items:center;padding:.22rem .52rem;border-radius:999px;border:1px solid rgba(31,76,61,.12);background:#f2f1e385;color:var(--color-dark-green);font:600 .68rem/1.2 var(--font-ui);letter-spacing:.03em;text-transform:uppercase}.data-page-table-actions{display:flex;flex-wrap:wrap;gap:.42rem}.data-page-table-action.btn{min-height:32px;padding:.38rem .6rem;font-size:.74rem}.data-page-table-action.btn.is-active{border-color:#285f4c4d;background:#285f4c1f;color:var(--color-dark-green)}.data-page-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.data-page-detail-kicker{margin-bottom:.25rem;color:var(--color-medium-green);font:600 .72rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.data-page-detail-close{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid rgba(31,76,61,.15);border-radius:999px;background:#ffffffe0;color:var(--color-dark-green);cursor:pointer}.data-page-detail-description{color:var(--color-dark-grey);font-size:.92rem;line-height:1.5}.data-page-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0}.data-page-detail-grid-span{grid-column:1 / -1}.data-page-detail-grid div,.data-page-detail-source-list div{display:grid;gap:.18rem}.data-page-detail-grid dt,.data-page-detail-source-list dt{color:var(--color-muted);font:600 .72rem/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.data-page-detail-grid dd,.data-page-detail-source-list dd{margin:0;color:var(--color-text);font-size:.9rem;line-height:1.45}.data-page-detail-source-list dd a{color:var(--color-medium-green);overflow-wrap:anywhere}.data-page-detail-section{display:grid;gap:.7rem;padding-top:.2rem}.data-page-detail-section h3{font:600 .95rem/1.2 var(--font-ui)}.data-page-detail-source-list{display:grid;gap:.8rem;margin:0}.data-page-category-badge{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-dark-green);font:600 .8rem/1.2 var(--font-ui)}.data-page-category-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#1f4c3d14}.data-page-detail-actions{display:grid;gap:.7rem}.data-page-detail-actions .btn,.data-page-detail-management .btn{gap:.42rem}.data-page-detail-management{padding-top:.25rem;border-top:1px solid rgba(31,76,61,.08)}.data-page-delete-button{color:#8e2a2f;border-color:#8e2a2f33}.data-page-delete-button:hover:not(:disabled){background:#8e2a2f0d}.data-page-detail-empty{display:grid;place-items:center;align-content:center;gap:.8rem;min-height:100%;text-align:center;color:var(--color-dark-grey)}.data-page-detail-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:#1f4c3d14;color:var(--color-medium-green)}.data-page-catalog-state,.data-page-empty-state{display:grid;gap:.9rem;justify-items:start}.data-page-import-header,.data-page-import-stage,.data-page-import-form,.data-page-import-workflow{display:grid;gap:.9rem}.data-page-import-stepper{display:flex;gap:.75rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.data-page-import-step{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-muted);font:600 .84rem/1.2 var(--font-ui)}.data-page-import-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid rgba(31,76,61,.16);background:#f8faf6f2}.data-page-import-step.is-active,.data-page-import-step.is-complete{color:var(--color-dark-green)}.data-page-import-step.is-active .data-page-import-step-index,.data-page-import-step.is-complete .data-page-import-step-index{border-color:#367d4f66;background:#e9f5ecfa}.data-page-import-stage{padding:1rem;border:1px solid rgba(31,76,61,.1);border-radius:16px;background:#f9fbf8eb}.data-page-import-stage-copy h3{font:600 1rem/1.25 var(--font-ui)}.data-page-import-stage-copy p{color:var(--color-dark-grey);font-size:.9rem;line-height:1.45}.data-page-import-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.data-page-import-option-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid rgba(31,76,61,.12);border-radius:14px;background:#fffffff5;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.data-page-import-option-card:hover:not(:disabled){border-color:#1f4c3d2e;background:#fafcf9fa}.data-page-import-option-card.is-active{border-color:#367d4f80;background:#f2f9f3fa;box-shadow:0 2px 10px #1f4c3d0d}.data-page-import-option-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#1f4c3d14;color:var(--color-medium-green);flex:0 0 auto}.data-page-import-option-copy{display:grid;gap:.25rem}.data-page-import-option-copy strong{font:600 .92rem/1.25 var(--font-ui)}.data-page-import-option-copy span{color:var(--color-dark-grey);font-size:.84rem;line-height:1.45}.data-page-checkbox-row{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text);font-size:.9rem}.data-page-checkbox-row input{margin:0}.data-page-import-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.data-page-helper-copy{color:var(--color-muted);font-size:.84rem;line-height:1.45}.data-page-import-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.data-page-import-footer-actions{display:inline-flex;align-items:center;gap:.75rem}@media(max-width:1180px){.data-page-layout.has-selection{grid-template-columns:minmax(0,1fr)}.data-page-detail-card{position:static;min-height:0}}@media(max-width:900px){.data-page-toolbar{grid-template-columns:minmax(0,1fr)}.data-page-table-actions{flex-direction:column;align-items:stretch}}@media(max-width:720px){.data-page-head-actions{width:100%}.data-page-head-actions .btn{flex:1 1 160px}.data-page-import-option-grid,.data-page-detail-grid{grid-template-columns:minmax(0,1fr)}.data-page-detail-grid-span{grid-column:auto}}.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}.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-hint{color:var(--color-muted);font-size:.82rem}.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){.gus-header-inner{padding:.5rem .65rem;gap:.45rem}.gus-brand-logo{width:34px;height:34px;padding:.18rem}.gus-nav{gap:.2rem}.gus-nav-link{padding:.32rem .46rem;font-size:.71rem}.gus-field-inline span{display:none}.gus-field-inline select{min-width:116px;max-width:152px}.gus-account-pill-profile,.gus-account-pill-logout{padding:.3rem .46rem}.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-field-inline select{min-width:145px}.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))}}.jobs-table-toolbar{display:grid;gap:.72rem;margin-bottom:.82rem}.jobs-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.62rem;align-items:end}.jobs-filter-field{display:grid;gap:.24rem}.jobs-filter-field label{color:var(--color-dark-green);font:600 .74rem/1.2 var(--font-ui);letter-spacing:.02em;text-transform:uppercase}.jobs-filter-field select,.jobs-filter-field input{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:.46rem .58rem;color:var(--color-text);background:var(--color-white);font:500 .83rem/1.2 var(--font-ui)}.jobs-filter-field select:focus,.jobs-filter-field input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.jobs-filter-actions{display:flex;align-items:end}.jobs-clear-filters{width:100%}.jobs-pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.56rem}.jobs-table-summary{margin:0;color:var(--color-muted);font-size:.82rem}.jobs-pagination-controls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.jobs-pagination-label{color:var(--color-dark-grey);font:600 .8rem/1.2 var(--font-ui)}.jobs-pagination-button.btn{padding:.45rem .72rem;font-size:.78rem}@media(max-width:1100px){.jobs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-filter-actions{grid-column:1 / -1}}.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}.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{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);height:calc(100dvh - 7rem);min-height:calc(100dvh - 7rem);max-height:calc(100dvh - 7rem);overflow:hidden;gap:clamp(.75rem,1.4vh,var(--space-4))}.overview-page:before{content:none}.overview-page>*{position:relative;z-index:1}.overview-page-head{padding-top:var(--space-1)}.overview-main-grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.58fr);gap:clamp(.75rem,1.4vh,var(--space-4));align-items:stretch;min-height:0}.overview-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.82fr) minmax(320px,1.18fr);gap:clamp(.75rem,1.4vh,var(--space-4));align-items:stretch;min-height:0}.overview-map-card,.overview-priority-card,.overview-next-steps-card,.overview-actions-card{display:flex;flex-direction:column;height:100%;min-height:0;border-color:#1665341a;border-radius:20px;background:var(--color-white);box-shadow:none}.overview-map-card{padding:0;overflow:hidden}.overview-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:clamp(.5rem,1vh,var(--space-3))}.overview-section-eyebrow{display:none}.overview-section-title{color:var(--color-text);font:600 1.08rem/1.18 var(--font-ui)}.overview-section-subtitle{display:none}.overview-map-launch-button{position:absolute;right:.75rem;bottom:.75rem;z-index:500;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(23,33,29,.14);border-radius:999px;background:#f8f9fae6;color:#17211db8;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.overview-map-launch-button:hover{background:#fffffff5;border-color:#17211d38;transform:translateY(-1px)}.overview-map-preview-shell{position:relative;overflow:hidden;height:100%;min-height:0;border-radius:20px;background:#dfe7e2}.overview-map-preview-canvas{height:100%;width:100%}.overview-map-preview-gradient,.overview-map-preview-footer,.overview-map-preview-chip,.overview-map-preview-chip.is-muted{display:none}.overview-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);height:100%;min-height:0;gap:clamp(.6rem,1vh,var(--space-3))}.overview-metric-card{grid-column:span 2;height:100%;min-height:clamp(78px,10vh,108px);border-radius:18px;padding:clamp(.7rem,1.1vh,1rem);background:var(--color-white)}.overview-metric-card.is-wide{grid-column:span 3}.overview-metric-main{display:flex;align-items:flex-start;gap:clamp(.55rem,.9vh,.8rem);min-height:100%}.overview-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(34px,4.2vh,42px);height:clamp(34px,4.2vh,42px);flex:0 0 clamp(34px,4.2vh,42px);border-radius:50%;background:#ffffffe0;box-shadow:inset 0 0 0 1px #ffffff80}.overview-metric-copy{min-width:0}.overview-metric-label{color:var(--color-text-muted);font-size:clamp(.72rem,.95vh,.82rem)}.overview-metric-value{margin:.25rem 0 0;color:var(--color-text);font:600 clamp(1.35rem,2.5vh,1.9rem)/1.02 var(--font-ui);letter-spacing:-.03em}.overview-metric-card.is-placeholder .overview-metric-value{font-size:clamp(1.1rem,2vh,1.45rem);color:var(--color-text-muted)}.overview-metric-card.tone-forest,.overview-metric-card.tone-canopy,.overview-metric-card.tone-heat,.overview-metric-card.tone-planting,.overview-metric-card.tone-access{background:#fffffffa}.overview-priority-table-shell{overflow-x:auto}.overview-priority-card,.overview-next-steps-card,.overview-actions-card{padding:clamp(.8rem,1.15vh,1rem) clamp(.8rem,1.15vh,1rem) clamp(.85rem,1.2vh,1.05rem)}.overview-priority-table{width:100%;border-collapse:collapse}.overview-priority-table th,.overview-priority-table td{vertical-align:top;text-align:left;padding:.82rem 0;border-bottom:1px solid rgba(23,33,29,.08)}.overview-priority-table th{color:var(--color-text-muted);font:600 .76rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.overview-priority-table tbody tr:last-child td{border-bottom:none}.overview-priority-name,.overview-priority-value{color:var(--color-text);font:600 .9rem/1.28 var(--font-ui)}.overview-priority-meta{margin-top:.28rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.overview-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.34rem .62rem;font:600 .72rem/1 var(--font-ui)}.overview-status-pill.tone-forest{background:#2277461f;color:#206642}.overview-status-pill.tone-amber{background:#db924626;color:#935522}.overview-status-pill.tone-warm{background:#ce5d4626;color:#a33f2d}.overview-status-pill.tone-cool{background:#5e839924;color:#315b71}.overview-step-list{display:grid;gap:clamp(.6rem,1vh,var(--space-3))}.overview-step-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-3);padding:.9rem 0;border-top:1px solid rgba(23,33,29,.08)}.overview-step-item:first-child{border-top:none;padding-top:0}.overview-step-item:last-child{padding-bottom:0}.overview-step-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#1665341a;color:var(--color-green-800);font:600 .82rem/1 var(--font-ui)}.overview-step-copy h3{color:var(--color-text);font:600 .92rem/1.25 var(--font-ui)}.overview-step-copy p{margin-top:.36rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.overview-actions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.45rem,.75vh,var(--space-2))}.overview-action-button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:var(--space-3);width:100%;border:1px solid rgba(23,33,29,.08);border-radius:16px;background:var(--color-white);padding:clamp(.65rem,1vh,.8rem) clamp(.75rem,1.1vh,.9rem);cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.overview-action-button:hover{border-color:#17211d24;background:#f7f9f8fa;box-shadow:0 8px 18px #1018280a}.overview-action-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%}.overview-action-icon.tone-forest,.overview-metric-card.tone-forest .overview-metric-icon{color:#1f6a43;background:#52a37029}.overview-action-icon.tone-canopy,.overview-metric-card.tone-canopy .overview-metric-icon{color:#507d37;background:#8bc26c2e}.overview-action-icon.tone-heat,.overview-metric-card.tone-heat .overview-metric-icon{color:#a95724;background:#e898542e}.overview-action-icon.tone-planting,.overview-metric-card.tone-planting .overview-metric-icon{color:#236c45;background:#42916229}.overview-action-icon.tone-access,.overview-metric-card.tone-access .overview-metric-icon{color:#456b53;background:#79a4882e}.overview-action-copy{display:grid;gap:.22rem}.overview-action-copy strong{color:var(--color-text);font:600 .88rem/1.2 var(--font-ui)}.overview-action-copy span{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.overview-action-chevron{color:var(--color-text-muted)}@media(max-width:1180px){.overview-page{display:flex;height:auto;min-height:auto;max-height:none;overflow:visible}.overview-main-grid,.overview-lower-grid{grid-template-columns:1fr}.overview-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric-card,.overview-metric-card.is-wide{grid-column:auto}.overview-map-preview-shell,.overview-map-preview-canvas{min-height:360px;height:360px}}@media(max-width:760px){.overview-page:before{content:none}.overview-section-header{flex-direction:column;align-items:stretch}.overview-map-launch-button{right:.65rem;bottom:.65rem}.overview-metrics-grid,.overview-actions-list{grid-template-columns:1fr}.overview-metric-card.is-wide{grid-column:auto}.overview-priority-table{min-width:620px}.overview-map-preview-shell,.overview-map-preview-canvas{min-height:320px;height:320px}}.admin-tools-page{gap:1.1rem}.admin-tools-selector-card-shell,.admin-tools-workspace-card{display:grid;gap:1rem}.admin-tools-selector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-tools-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.admin-tools-selector-card{width:100%;display:grid;gap:.28rem;text-align:left;border:1px solid rgba(31,76,61,.14);border-radius:16px;background:var(--color-white);padding:.95rem 1rem;color:var(--color-text);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-tools-selector-card strong{color:var(--color-dark-green);font:600 .96rem/1.2 var(--font-ui)}.admin-tools-selector-card span{color:var(--color-dark-grey);font-size:.86rem;line-height:1.45}.admin-tools-selector-card:hover{border-color:#1f4c3d38;background:#fcfdfbf2}.admin-tools-selector-card.is-selected{border-color:#367d4f7a;background:#f1f8f2f5;box-shadow:0 2px 12px #1f4c3d0f}.admin-tools-workspace-panel{display:grid;gap:1rem}.admin-tools-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-tools-workspace-copy{display:grid;gap:.4rem;max-width:70ch}.admin-tools-stepper{margin-top:.2rem}.admin-tools-workspace-form{display:grid;gap:.95rem}.admin-tools-stage{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(31,76,61,.1);border-radius:16px;background:var(--color-white)}.admin-tools-stage-copy{display:grid;gap:.3rem}.admin-tools-stage-copy h3{font:600 1rem/1.2 var(--font-ui)}.admin-tools-stage-copy p{color:var(--color-dark-grey);font-size:.9rem;line-height:1.45}.admin-tools-stage-detail{display:grid;gap:.75rem}.admin-tools-subsection-title{color:var(--color-dark-green);font:600 .92rem/1.2 var(--font-ui)}.admin-tools-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-tools-form-grid-span{grid-column:1 / -1}.admin-tools-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:.55rem}.admin-tools-mode-option{display:inline-flex;align-items:center;gap:.38rem;border:1px solid rgba(31,76,61,.22);border-radius:999px;background:var(--color-white);padding:.34rem .7rem;color:var(--color-dark-green);font:600 .8rem/1.2 var(--font-ui)}.admin-tools-mode-option input{margin:0}.admin-tools-advanced{display:grid;gap:.7rem;border:1px dashed rgba(31,76,61,.2);border-radius:14px;background:var(--color-white);padding:.8rem .9rem}.admin-tools-advanced summary{cursor:pointer;color:var(--color-dark-green);font:600 .82rem/1.2 var(--font-ui)}.admin-tools-advanced-content{display:grid;gap:.8rem;padding-top:.35rem}.admin-tools-hint{color:var(--color-muted);font-size:.84rem;line-height:1.45}.admin-tools-hint code{font-size:.82rem}.admin-tools-mapping-grid{display:grid;gap:.45rem}.admin-tools-mapping-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.8fr);gap:.55rem;align-items:center;color:var(--color-dark-green);font:600 .82rem/1.2 var(--font-ui)}.admin-tools-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-tools-checkbox-grid{display:grid;gap:.55rem}.admin-tools-checkbox-option{justify-content:flex-start;width:fit-content;max-width:100%}.admin-tools-warning-banner{color:#7f5f00;border-color:#8f6e004d;background:#fff8d6d9}.admin-tools-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.admin-tools-summary-item{border:1px solid rgba(31,76,61,.16);border-radius:10px;background:var(--color-white);padding:.68rem .74rem;display:grid;gap:.2rem}.admin-tools-summary-item span{color:var(--color-muted);font:600 .68rem/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.admin-tools-summary-item strong{color:var(--color-dark-green);font:600 .9rem/1.25 var(--font-ui)}.admin-tools-status-stack{display:grid;gap:.75rem}.admin-tools-result-line{color:var(--color-dark-grey);font-size:.86rem;line-height:1.45}.admin-tools-field-list{margin-top:.2rem;color:var(--color-dark-grey);font-size:.84rem;line-height:1.45}@media(max-width:900px){.admin-tools-selector-grid,.admin-tools-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-tools-mapping-row{grid-template-columns:1fr}}:root{--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: #f7faf8;--color-border: #dfe7e2;--color-border-subtle: #edf2ef;--color-text: #17211d;--color-text-muted: #5f6f67;--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: #eff3f0;--color-light-beige: var(--color-surface-muted);--color-white: var(--color-surface);--color-focus: #1f7a3a;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 10px rgba(16, 24, 40, .08);--shadow-lg: 0 8px 20px rgba(16, 24, 40, .1);--shadow-soft: var(--shadow-md);--shadow-subtle: var(--shadow-sm);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-large: var(--radius-xl);--radius-medium: var(--radius-lg);--radius-small: var(--radius-md);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--font-size-body: 14px;--font-size-small: 12px;--font-size-heading: 18px;--map-control-size: 34px;--map-control-radius: 8px}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-header{position:sticky;top:0;z-index:1200;border-bottom:1px solid rgba(32,77,65,.08);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.gus-header-inner{width:100%;margin:0;padding:.68rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;overflow:visible}.gus-brand{display:inline-flex;align-items:center;gap:.62rem;text-decoration:none;min-width:0}.gus-brand-logo{width:44px;height:44px;padding:.2rem}.gus-brand-title{display:block;font:600 1.14rem/1.02 var(--font-ui);letter-spacing:-.02em}.gus-brand-title-line-one,.gus-brand-title-line-two{white-space:nowrap}.gus-brand-title-line-two{margin-top:.02rem}.gus-header-right{display:flex;align-items:center;gap:.55rem}.gus-org-switcher-shell,.gus-account-trigger{border:1px solid rgba(32,77,65,.12);border-radius:14px;background:#fffffff5;box-shadow:0 8px 22px #204d410f}.gus-org-switcher-shell{min-width:min(260px,36vw);min-height:46px;padding:.54rem .72rem;display:flex;align-items:center;gap:.55rem;position:relative}.gus-org-switcher-loading{min-width:240px}.gus-org-switcher-menu{position:relative;width:min(300px,36vw);max-width:100%}.gus-org-switcher-shell-selectable{width:100%;justify-content:flex-start;cursor:pointer;appearance:none;text-align:left}.gus-org-switcher-shell-open{border-color:#35785f47;box-shadow:0 12px 28px #204d411a}.gus-control-icon,.gus-control-chevron{color:var(--color-dark-green);display:inline-flex;align-items:center;justify-content:center}.gus-org-switcher-label,.gus-account-role{display:block;color:var(--color-muted);font:600 .6rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.gus-org-switcher-static{min-width:0}.gus-org-switcher-copy{min-width:0;display:grid;gap:.12rem}.gus-org-switcher-value,.gus-account-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font:600 .84rem/1.2 var(--font-ui)}.gus-org-switcher-chevron{margin-left:auto;flex-shrink:0}.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-account-menu{position:relative}.gus-account-trigger{min-height:46px;padding:.5rem .7rem;display:inline-flex;align-items:center;gap:.55rem;color:inherit}.gus-account-trigger:hover,.gus-org-switcher-shell:hover{border-color:#204d412e}.gus-account-trigger-open{border-color:#35785f47;box-shadow:0 12px 28px #204d411a}.gus-account-avatar{width:32px;height:32px;border-radius:999px;background:#e4ebde;color:var(--color-dark-green);display:inline-flex;align-items:center;justify-content:center;font:600 .8rem/1 var(--font-ui)}.gus-account-summary{min-width:0;text-align:left}.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-org-switcher-shell:focus-within,.gus-account-trigger:focus-visible,.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:224px;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-app-sidebar-collapsed .gus-sidebar-panel{width:82px}.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(470px,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}.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 minmax(0,1fr) auto auto;align-items:center;gap:.36rem;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-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(217,255,232,.95)}.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{position:absolute;top:calc(100% - 4px);right:.6rem;z-index:8;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-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:auto;overscroll-behavior:contain}.map-analysis-study-area-section-actions{margin-top:auto;flex-shrink:0}.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-title{margin:0;color:var(--color-dark-green);font:600 .9rem/1.2 var(--font-ui)}.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-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.map-analysis-study-area-summary-action-card{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:.55rem .68rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;text-align:center;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.map-analysis-study-area-summary-action-card:hover:not(:disabled){border-color:#16653438;background:#f3f8f2fa}.map-analysis-study-area-summary-action-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-analysis-study-area-summary-action-card-active{border-color:#16653447;background:#ebf5edf5;color:var(--color-green-800)}.map-analysis-study-area-summary-action-card-label{font:600 .72rem/1.2 var(--font-ui)}.map-analysis-study-area-summary-action-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.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:#35785fd1;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-plantable-empty-state{min-height:120px}.map-analysis-plantable-panel-prompt,.map-analysis-plantable-panel-meta{margin:0}.map-analysis-plantable-panel-meta{color:var(--color-text-muted);font:600 .72rem/1.35 var(--font-ui)}.map-analysis-plantable-select-field,.map-analysis-plantable-static-field{padding:.78rem;border:1px solid rgba(32,77,65,.1);border-radius:14px;background:#ffffffeb}.map-analysis-plantable-select-field select{width:100%;border:0;background:transparent;color:var(--color-text);font:600 .8rem/1.2 var(--font-ui)}.map-analysis-plantable-static-field strong{color:var(--color-dark-green);font:600 .76rem/1.2 var(--font-ui)}.map-analysis-plantable-segmented{width:100%}.map-analysis-plantable-segmented-wrap{flex-wrap:wrap}.map-analysis-plantable-segmented-button{min-height:34px;padding:.45rem .62rem;border-radius:999px;font-size:.68rem}.map-analysis-plantable-segmented-button-active{background:#dfeee4eb;color:var(--color-dark-green)}.map-analysis-plantable-weight-list{display:grid;gap:.45rem}.map-analysis-plantable-weight-control{display:grid;grid-template-columns:minmax(0,118px) minmax(0,1fr) 30px;align-items:center;gap:.55rem}.map-analysis-plantable-weight-label,.map-analysis-plantable-weight-value{font:500 .77rem/1.2 var(--font-ui)}.map-analysis-plantable-weight-label{min-width:0;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-plantable-weight-value{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.map-analysis-plantable-weight-slider{width:100%;min-width:0;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.map-analysis-plantable-weight-slider:focus{outline:none}.map-analysis-plantable-weight-slider::-webkit-slider-runnable-track{height:4px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--color-medium-green) 0 var(--plantable-slider-fill, 0%),#dde4dd var(--plantable-slider-fill, 0%) 100%)}.map-analysis-plantable-weight-slider::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;appearance:none;-webkit-appearance:none;border:1.5px solid var(--color-medium-green);border-radius:999px;background:var(--color-surface, #ffffff);box-shadow:0 0 0 2px #ffffffe0,0 1px 4px #10182824}.map-analysis-plantable-weight-slider::-moz-range-track{height:4px;border:0;border-radius:999px;background:#dde4dd}.map-analysis-plantable-weight-slider::-moz-range-progress{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--color-medium-green),var(--color-dark-green))}.map-analysis-plantable-weight-slider::-moz-range-thumb{width:13px;height:13px;border:1.5px solid var(--color-medium-green);border-radius:999px;background:var(--color-surface, #ffffff);box-shadow:0 0 0 2px #ffffffe0,0 1px 4px #10182824}.map-analysis-plantable-weight-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #2f73602e,0 2px 6px #1f4c3d2e}.map-analysis-plantable-weight-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #2f73602e,0 2px 6px #1f4c3d2e}.map-analysis-plantable-reset-link{color:var(--color-medium-green);font:500 .72rem/1.1 var(--font-ui)}.map-analysis-plantable-reset-link:hover{color:var(--color-dark-green)}.map-analysis-plantable-tool-panel .map-analysis-define-panel-scroll{display:flex;flex-direction:column;overflow-y:scroll;scrollbar-gutter:stable}.map-analysis-plantable-tool-controls{flex:1 1 auto;min-height:0}.map-analysis-plantable-priority-legend-section{margin-top:auto;padding-top:var(--space-4);display:grid}.map-analysis-plantable-legend{display:grid;gap:.46rem;padding:.08rem .1rem 0}.map-analysis-plantable-legend-heading{color:var(--color-dark-green);font:600 .72rem/1.2 var(--font-ui)}.map-analysis-plantable-legend-list{display:grid;gap:.34rem}.map-analysis-plantable-legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:1.18rem}.map-analysis-plantable-legend-swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #1f356b14}.map-analysis-plantable-legend-label,.map-analysis-plantable-legend-range,.map-analysis-plantable-legend-note{color:var(--color-dark-grey);font:500 .69rem/1.25 var(--font-ui)}.map-analysis-plantable-legend-range{text-align:right;font-variant-numeric:tabular-nums}.map-analysis-plantable-legend-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1rem;cursor:pointer}.map-analysis-plantable-legend-switch-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.map-analysis-plantable-legend-switch-track{position:relative;width:1.9rem;height:1rem;border-radius:999px;background:#d1d7d2;box-shadow:inset 0 0 0 1px #212d2614;transition:background-color .16s ease,box-shadow .16s ease}.map-analysis-plantable-legend-switch-track:after{content:"";position:absolute;top:.125rem;left:.125rem;width:.75rem;height:.75rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #10182829;transition:transform .16s ease}.map-analysis-plantable-legend-switch:hover .map-analysis-plantable-legend-switch-track{box-shadow:inset 0 0 0 1px #212d2624}.map-analysis-plantable-legend-switch-input:checked+.map-analysis-plantable-legend-switch-track{background:var(--color-medium-green)}.map-analysis-plantable-legend-switch-input:checked+.map-analysis-plantable-legend-switch-track:after{transform:translate(.9rem)}.map-analysis-plantable-legend-switch-input:focus-visible+.map-analysis-plantable-legend-switch-track{box-shadow:0 0 0 3px #2f736029,inset 0 0 0 1px #2f736038}.map-analysis-plantable-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.map-analysis-plantable-summary-card{padding:.7rem .76rem;border:1px solid rgba(32,77,65,.1);border-radius:14px;background:#ffffffeb;display:grid;gap:.18rem}.map-analysis-plantable-summary-card span{color:var(--color-muted);font:600 .66rem/1.2 var(--font-ui)}.map-analysis-plantable-summary-card strong,.map-analysis-plantable-detail-score strong{color:var(--color-dark-green);font:600 .92rem/1.15 var(--font-ui)}.map-analysis-plantable-metric-grid{align-items:start}.map-analysis-page .map-analysis-right-overlay .map-analysis-plantable-results-panel{min-height:0;height:100%;max-height:calc(100dvh - (var(--space-4) * 2));overflow-x:hidden;overflow-y:hidden}.map-analysis-plantable-results-panel>.map-analysis-study-area-panel-header,.map-analysis-plantable-results-panel>.map-analysis-area-title-block,.map-analysis-plantable-results-panel>.map-analysis-study-area-section-actions{flex-shrink:0}.map-analysis-plantable-results-summary{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}.map-analysis-plantable-results-main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.1rem;scrollbar-gutter:stable}.map-analysis-plantable-results-actions{margin-top:auto}.map-analysis-study-area-drilldown-card.map-analysis-plantable-metric-card{min-height:0;padding:.54rem .68rem .44rem;align-items:start;align-content:start;align-self:start;cursor:default}.map-analysis-study-area-drilldown-card.map-analysis-plantable-metric-card:hover{border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.map-analysis-plantable-metric-card .map-analysis-study-area-drilldown-card-content{align-items:flex-start;gap:.56rem}.map-analysis-plantable-metric-card .map-analysis-study-area-drilldown-card-icon{width:1.8rem;height:1.8rem}.map-analysis-plantable-metric-card .map-analysis-study-area-drilldown-card-icon .gus-icon{width:.92rem;height:.92rem}.map-analysis-plantable-metric-card .map-analysis-study-area-drilldown-card-copy{gap:.12rem}.map-analysis-plantable-metric-card .map-analysis-study-area-metric-label{font-size:.61rem;line-height:1.14}.map-analysis-plantable-metric-card .map-analysis-study-area-drilldown-card-value{font-size:.82rem;line-height:1.12;overflow-wrap:normal}.map-analysis-plantable-metric-value-row{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.34rem;min-width:0}.map-analysis-plantable-score-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;padding:.1rem .34rem;border-radius:999px;font:600 .59rem/1 var(--font-ui);letter-spacing:.01em;white-space:nowrap}.map-analysis-plantable-score-chip-very-low{background:#1f5d3624;color:#1f5d36}.map-analysis-plantable-score-chip-low{background:#7e9f4924;color:#5f7a34}.map-analysis-plantable-score-chip-medium{background:#d6b03729;color:#87631a}.map-analysis-plantable-score-chip-high{background:#cd7e3729;color:#9a5518}.map-analysis-plantable-score-chip-very-high{background:#d9352624;color:#a62318}.map-analysis-plantable-detail-rows{margin:0;display:grid;border-top:1px solid color-mix(in srgb,var(--color-border) 76%,#ffffff)}.map-analysis-plantable-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.68rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 64%,#ffffff)}.map-analysis-plantable-detail-row:last-child{border-bottom:0}.map-analysis-plantable-detail-row-label{color:var(--color-text-muted);font:600 .72rem/1.25 var(--font-ui)}.map-analysis-plantable-detail-row-value{margin:0;color:var(--color-text);font:600 .82rem/1.25 var(--font-ui);text-align:right;font-variant-numeric:tabular-nums}.map-analysis-plantable-distribution-list,.map-analysis-plantable-top-list,.map-analysis-plantable-breakdown-list{display:grid;gap:.5rem}.map-analysis-plantable-distribution-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.56rem;color:var(--color-text);font:600 .7rem/1.2 var(--font-ui)}.map-analysis-plantable-distribution-bar{height:9px;border-radius:999px;background:#dbe4ddf2;overflow:hidden}.map-analysis-plantable-distribution-bar-fill{display:block;height:100%;border-radius:999px}.map-analysis-plantable-top-item{border:1px solid rgba(32,77,65,.1);border-radius:14px;background:#ffffffeb;color:var(--color-text);padding:.68rem .76rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.62rem;text-align:left}.map-analysis-plantable-top-item:hover,.map-analysis-plantable-top-item:focus-visible{border-color:#35785f2e;background:#f3f9f5f5}.map-analysis-plantable-top-item-rank{width:24px;height:24px;border-radius:999px;background:#dfeee4f5;color:var(--color-dark-green);display:inline-flex;align-items:center;justify-content:center;font:600 .68rem/1 var(--font-ui)}.map-analysis-plantable-top-item-copy{display:grid;gap:.18rem}.map-analysis-plantable-top-item-copy strong{color:var(--color-dark-green);font:600 .72rem/1.2 var(--font-ui)}.map-analysis-plantable-top-item-copy span,.map-analysis-plantable-breakdown-row span{color:var(--color-dark-grey);font-size:.72rem;line-height:1.35}.map-analysis-plantable-detail-score{padding:.78rem;border:1px solid rgba(32,77,65,.1);border-radius:14px;background:#ffffffeb;display:grid;gap:.18rem}.map-analysis-plantable-detail-stack{display:grid;gap:.72rem}.map-analysis-plantable-detail-empty-state{gap:.22rem}.map-analysis-plantable-detail-context{color:var(--color-dark-grey);font:600 .7rem/1.3 var(--font-ui)}.map-analysis-plantable-detail-score-label{color:var(--color-muted);font:600 .66rem/1.2 var(--font-ui)}.map-analysis-plantable-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.64rem .7rem;border-radius:12px;background:#f9faf7f5}.map-analysis-plantable-breakdown-row strong{color:var(--color-dark-green);font:600 .72rem/1.2 var(--font-ui)}.map-analysis-plantable-table-cell-spot{min-width:0;text-align:left}.map-analysis-plantable-table-spot-copy{display:grid;gap:.14rem;min-width:0}.map-analysis-plantable-table-spot-copy strong{color:var(--color-text);font:600 .72rem/1.2 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-analysis-plantable-table-spot-copy span{color:var(--color-text-muted);font:600 .68rem/1.25 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:82px}.gus-sidebar-link-label,.gus-sidebar-toggle-label{display:none}.gus-sidebar-link,.gus-sidebar-toggle{justify-content:center;padding-inline:.7rem}.gus-header-inner{padding-inline:.85rem}.gus-org-switcher-shell{min-width:240px}.gus-org-switcher-menu{width:min(320px,42vw)}.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-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-header-inner{padding:.75rem .85rem;align-items:flex-start;flex-direction:column}.gus-header-right{width:100%;flex-direction:column;align-items:stretch}.gus-org-switcher-shell,.gus-account-trigger,.gus-org-switcher-menu{width:100%}.gus-dropdown-panel-account{left:0;right:0}.gus-brand-logo{width:48px;height:48px}.gus-brand-title{font-size:1rem}.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,.gus-field-inline select,.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-header{border-bottom:1px solid var(--color-border);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gus-header-inner{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.gus-brand{gap:var(--space-3)}.gus-brand-logo{width:38px;height:38px;border-radius:var(--radius-md);padding:.15rem}.gus-brand-title{color:var(--color-text);font:600 1rem/1.04 var(--font-ui);letter-spacing:-.02em}.gus-login-link{border-radius:var(--radius-md);padding:.5rem .75rem;border-color:var(--color-green-700);color:var(--color-green-800);font:600 .8125rem/1.1 var(--font-ui)}.gus-login-link:hover{transform:none;color:var(--color-surface);background:var(--color-green-700)}.gus-org-switcher-shell,.gus-account-trigger{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.gus-org-switcher-shell{min-width:min(244px,34vw);padding:var(--space-2) var(--space-3);gap:var(--space-2)}.gus-org-switcher-shell-open,.gus-account-trigger-open{border-color:#16653447;box-shadow:var(--shadow-sm)}.gus-org-switcher-label,.gus-account-role{color:var(--color-text-muted);font:600 11px/1.15 var(--font-ui);letter-spacing:.06em}.gus-org-switcher-value,.gus-account-name{color:var(--color-text);font:500 .875rem/1.2 var(--font-ui)}.gus-account-trigger{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.gus-account-avatar{width:28px;height:28px;background:var(--color-green-50);color:var(--color-green-800);font:600 .75rem/1 var(--font-ui)}.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:216px;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(440px,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}.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{padding:.5rem .625rem .625rem;min-width:0}.gus-basemap-card-title{color:var(--color-text);font:600 .8125rem/1.2 var(--font-ui);display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gus-basemap-card-subtitle{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.75rem;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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-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:.36rem}.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:#f5f9f6f5}.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-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,.map-analysis-study-area-section-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(--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;overflow:hidden}.map-analysis-study-area-drilldown-view{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;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{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-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-card-icon{width:2.3rem;height:2.3rem;border-radius:999px;background:#2f73601a;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-value{color:var(--color-text);font:600 1.08rem/1.15 var(--font-ui);letter-spacing:-.01em;overflow-wrap:anywhere}.map-analysis-study-area-drilldown-card-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.8;transition:color .18s ease,opacity .18s ease}.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;gap:var(--space-2)}.map-analysis-study-area-detail-header{display:flex;align-items:center;gap:.5rem}.map-analysis-study-area-detail-back{width:1.85rem;height:1.85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-green-800);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.map-analysis-study-area-detail-back:hover{border-color:#1665343d;background:var(--color-surface-muted)}.map-analysis-study-area-detail-title{color:var(--color-text);font:600 .9rem/1.2 var(--font-ui)}.map-analysis-study-area-detail-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.map-analysis-study-area-detail-stat{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.65rem .72rem;display:grid;gap:.24rem}.map-analysis-study-area-detail-stat-wide{grid-column:1 / -1}.map-analysis-study-area-detail-stat-label{color:var(--color-text-muted);font:600 11px/1.15 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.map-analysis-study-area-detail-stat-value{color:var(--color-text);font:600 .87rem/1.35 var(--font-ui);overflow-wrap:anywhere}.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-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:72px}.gus-header-inner{padding-inline:var(--space-3)}}@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-header-inner{padding:var(--space-3)}.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}.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%}}:root{--color-surface-muted: #f6f7f9;--color-border: #e4e7ec;--color-border-subtle: #eef1f4;--color-text-muted: #667085;--space-2: 6px;--space-3: 10px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--font-size-body: 13px;--font-size-small: 11px;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-large: var(--radius-xl);--radius-medium: var(--radius-lg);--radius-small: var(--radius-md);--map-control-size: 32px;--map-control-radius: 0;--shadow-sm: 0 2px 6px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .07);--shadow-lg: 0 10px 24px rgba(16, 24, 40, .1);--shadow-soft: var(--shadow-md);--shadow-subtle: var(--shadow-sm);--color-chrome-border: #e5e7eb;--color-chrome-divider: #eceff3}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-org-switcher-label,.gus-account-role,.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}.gus-header{background:#fffffffa;border-bottom-color:var(--color-chrome-border);box-shadow:0 1px 4px #1018280f}.gus-header-inner{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.gus-brand{gap:var(--space-2)}.gus-brand-logo{width:30px;height:30px;border-radius:var(--radius-md)}.gus-brand-title{font-size:.92rem;line-height:1}.gus-header-right{gap:var(--space-2)}.gus-login-link,.gus-org-switcher-shell,.gus-account-trigger{min-height:32px;border:1px solid var(--color-chrome-border);box-shadow:var(--shadow-sm)}.gus-login-link,.gus-org-switcher-shell,.gus-account-trigger,.map-analysis-search-shell,.gus-map-widget-panel,.gus-sidebar-panel{background:#fff}.gus-login-link{padding:.34rem .62rem;font:600 .75rem/1.1 var(--font-ui)}.gus-org-switcher-shell,.gus-account-trigger{padding:.34rem .58rem}.gus-org-switcher-value,.gus-account-name{font-size:.8125rem}.gus-org-switcher-label,.gus-account-role{font-size:.6875rem}.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:200px;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-app-sidebar-collapsed .gus-sidebar-panel{width:64px}.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,.map-analysis-study-area-section-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-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,.map-analysis-study-area-detail-stat-value{font-size:.88rem}.map-analysis-study-area-detail-stat-grid{grid-template-columns: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(max-width:1180px){.gus-sidebar-panel{width:64px}}.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-plantable-tool-panel .map-analysis-study-area-section+.map-analysis-study-area-section{border-top:0;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-inventory-panel .map-analysis-study-area-section-title{color:var(--color-text);font-size:.875rem}.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: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-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:clamp(224px,17vw,256px);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:clamp(296px,23vw,340px)}.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-workflow-picker{display:grid;gap:var(--space-3);padding-bottom:var(--space-1)}.map-analysis-workflow-picker-header{display:grid;gap:var(--space-1)}.map-analysis-workflow-picker-eyebrow{color:var(--color-text-muted);font:600 .76rem/1.2 var(--font-ui);letter-spacing:.02em;text-transform:none}.map-analysis-workflow-picker-list{display:grid;gap:.38rem;align-content:start}.map-analysis-workflow-picker-item{width:100%;min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.72rem;border:0;border-radius:16px;background:transparent;color:var(--color-text);padding:.72rem .82rem;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.map-analysis-workflow-picker-item:hover{background:#204d410d}.map-analysis-workflow-picker-item:focus-visible,.map-analysis-heat-layer-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-analysis-workflow-picker-item-active{background:linear-gradient(135deg,#e5f1e9f0,#d9eadff0);color:var(--color-dark-green)}.map-analysis-workflow-picker-item-icon{width:22px;display:inline-flex;align-self:start;align-items:center;justify-content:center;color:currentColor}.map-analysis-workflow-picker-item-copy{min-width:0;display:grid;gap:.18rem}.map-analysis-workflow-picker-item-title{color:currentColor;font:600 .84rem/1 var(--font-ui)}.map-analysis-workflow-picker-item-description{color:var(--color-text-muted);font:400 .78rem/1.4 var(--font-ui)}.map-analysis-workflow-picker-item-active .map-analysis-workflow-picker-item-description{color:#1f4c3dd1}.map-analysis-workflow-picker-item-chevron{align-self:center;color:currentColor;opacity:.72}.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{width:min(256px,30vw)}.gus-app-sidebar-tool .gus-sidebar-panel{width:min(332px,36vw)}}@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:72px}.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;overflow:hidden}.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-summary-stack{gap:.8rem}.map-analysis-comparison-empty-state{padding:.85rem .9rem}.map-analysis-comparison-rank{display:grid;gap:.32rem}.map-analysis-comparison-chart-grid{width:100%;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:.55rem;overflow:auto}.map-analysis-comparison-chart-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem;padding:.62rem .68rem .58rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,#ffffff);border-radius:7px;background:#fff;overflow:hidden}.map-analysis-comparison-chart-panel-header{min-width:0}.map-analysis-comparison-chart-panel-title{margin:0;color:var(--color-dark-green);font:600 .76rem/1.25 var(--font-ui)}.map-analysis-comparison-chart-panel-frame{min-width:0;min-height:0;overflow:hidden}.map-analysis-comparison-chart-panel-empty{min-height:5.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-header{display:flex;align-items:center;justify-content:flex-start;gap:.45rem}.map-analysis-comparison-rank-header-copy{display:grid;min-width:0}.map-analysis-comparison-rank-title{margin:0;color:var(--color-dark-green);font:600 .82rem/1.25 var(--font-ui);letter-spacing:-.01em}.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-hovered .map-analysis-comparison-rank-y-axis-marker,.map-analysis-comparison-rank-y-axis-tick-active .map-analysis-comparison-rank-y-axis-marker{fill:#b91c1c}.map-analysis-comparison-rank-y-axis-tick-hovered .map-analysis-comparison-rank-y-axis-label,.map-analysis-comparison-rank-value-label-hovered{fill:#223228}.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-header{align-items:flex-start}.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}.gus-comparison-area-label{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;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 var(--font-ui)}.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}.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:1px solid var(--color-chrome-border, var(--color-border));background:var(--color-surface, #ffffff);color:var(--color-green-900, var(--color-text));cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.map-analysis-results-shell-toggle:hover{background:#f3f4f6;color:var(--color-green-900);transform:translateY(-1px)}.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.9rem;height:1.9rem;padding:.32rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;z-index:2}.map-analysis-results-shell-toggle-expand{top:.75rem;right:calc(var(--map-analysis-floating-panel-gap) * -1);width:calc(var(--map-analysis-right-overlay-collapsed-width) + var(--map-analysis-floating-panel-gap));min-height:6.5rem;padding:.6rem .38rem .6rem .28rem;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;display:grid;justify-items:center;align-content:center;gap:.34rem}.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{writing-mode:vertical-rl;transform:rotate(180deg)}.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:clamp(240px,18vw,272px);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:clamp(304px,24vw,352px)}.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-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-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{cursor:pointer}.map-analysis-area-switcher:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.map-analysis-area-switcher-current{min-width:0;width:100%;display:flex;align-items:center;gap:var(--space-2)}.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-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font:600 .84rem/1.2 var(--font-ui)}.map-analysis-area-switcher-chevron{color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center}.map-analysis-area-switcher-select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.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%)}.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-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-chart-grid{height:100%;max-height:100%;padding:.05rem}.map-analysis-map-table-window .map-analysis-comparison-rank-header{flex-shrink:0}.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{top:calc(100% + .28rem);right:.44rem;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-segmented-control,.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-segmented-control-vertical,.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>.gus-segmented-control-button+.gus-segmented-control-button{border-left:1px solid var(--map-analysis-control-divider)}.map-analysis-page .gus-segmented-control-vertical>.gus-segmented-control-button+.gus-segmented-control-button{border-left:0;border-top:1px solid var(--map-analysis-control-divider)}.map-analysis-page .gus-segmented-control-button{position:relative;border:0;border-radius:0;background:transparent;color:var(--map-analysis-control-text);box-shadow:none;transition:background-color .16s ease,color .16s ease}.map-analysis-page .gus-segmented-control-button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:0;background:var(--map-analysis-control-underline);opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity .16s ease,transform .16s ease;pointer-events:none}.map-analysis-page .gus-segmented-control-button:hover:not(:disabled){background:var(--map-analysis-control-bg-hover);color:var(--map-analysis-control-text-strong)}.map-analysis-page .gus-segmented-control-button[aria-selected=true],.map-analysis-page .gus-segmented-control-button[aria-pressed=true]{background:var(--map-analysis-control-bg-active);color:var(--map-analysis-control-text-active)}.map-analysis-page .gus-segmented-control-button[aria-selected=true]:after,.map-analysis-page .gus-segmented-control-button[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.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(--map-analysis-control-bg-active-hover);color:var(--color-green-900)}.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 .gus-segmented-control-button:disabled:after{opacity: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-plantable-segmented,.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-plantable-segmented-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-plantable-segmented-button{min-height:34px;padding:.46rem .72rem;font-size:.74rem}.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-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-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-plantable-segmented-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-plantable-results-summary{padding-right:0}.map-analysis-plantable-metric-value-row{flex-wrap:wrap}.map-analysis-results-shell-toggle-expand{min-height:5.5rem}.map-analysis-page .gus-map-widget-window{top:auto;bottom:calc(var(--space-2) + 4.25rem);left:var(--space-2);right:var(--space-2)}.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-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-text)}.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,.data-page-delete-button{color:#b42318;border-color:#b423182e;background:var(--color-surface)}.gus-btn-danger:hover:not(:disabled),.data-page-delete-button: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}.overview-page .overview-main-grid,.overview-page .overview-lower-grid,.overview-page .overview-metrics-grid{gap:var(--space-4)}.overview-page .overview-map-card.gus-card{padding:var(--space-3);overflow:hidden}.overview-page .overview-metric-card.gus-card{min-height:128px;border-radius:var(--radius-lg)}.overview-page .overview-actions-list{gap:var(--space-2)}.overview-page .overview-action-button{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.75rem .875rem;color:var(--color-text)}.overview-page .overview-action-button:hover{transform:none;border-color:#1665342e;background:var(--color-surface-muted)}.overview-page .overview-action-copy strong{color:var(--color-text)}.data-page .data-page-catalog-card.gus-card,.data-page .data-page-import-card.gus-card{gap:var(--space-4)}.data-page .data-page-detail-card.gus-panel{gap:var(--space-3);max-height:calc(100dvh - 9.5rem);overflow:auto}.data-page .data-page-filter-field{min-height:40px;border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.data-page .data-page-table-action.btn{min-height:32px;border-radius:var(--radius-sm)}.data-page .data-page-detail-close{border-radius:var(--radius-sm)}.admin-tools-selector-card-shell.gus-card,.admin-tools-workspace-card.gus-card{gap:var(--space-4)}.admin-tools-selector-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.875rem 1rem;box-shadow:none}.admin-tools-selector-card:hover{border-color:#16653429;background:var(--color-surface-muted)}.admin-tools-selector-card.is-selected{border-color:#16653438;background:var(--color-green-50);box-shadow:none}.admin-tools-hint,.admin-tools-field-list,.admin-tools-result-line{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.jobs-page .jobs-filter-field{display:grid;gap:var(--space-2)}.jobs-page .jobs-filter-field label{color:var(--color-text);font:600 .8125rem/1.2 var(--font-ui)}.jobs-page .jobs-filter-field input,.jobs-page .jobs-filter-field select{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.5rem .625rem;color:var(--color-text)}.jobs-page .jobs-table-toolbar{display:grid;gap:var(--space-3)}.jobs-page .gus-table-wrap .gus-table{min-width:880px}.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-workflow-picker-item{min-height:44px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);padding:.68rem .75rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.map-analysis-workflow-picker-item:hover{transform:none;border-color:var(--color-border);background:var(--color-surface-muted)}.map-analysis-workflow-picker-item-active{border-color:#1665342e;background:var(--color-green-50);color:var(--color-green-900);box-shadow:none}.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)}.portal-brand{display:inline-flex;align-items:center;gap:.62rem;min-width:0;color:var(--color-dark-green);text-decoration:none}.portal-brand-logo{width:44px;height:44px;flex-shrink:0;display:block;object-fit:contain;padding:.2rem}.portal-brand-copy{min-width:0;display:flex;flex-direction:column}.portal-brand-title{display:block;color:var(--color-dark-green);font-family:var(--font-brand);font-size:1.14rem;font-weight:600;line-height:1.02;letter-spacing:-.02em;white-space:nowrap}.portal-brand-title-line-two{margin-top:.02rem}.gus-header{background:#fffffff0;border-bottom:1px solid rgba(32,77,65,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gus-header-inner{padding:.68rem .85rem;gap:.85rem}.gus-header .portal-brand{gap:.62rem}.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-brand-logo{width:40px;height:40px}.portal-brand-title{font-size:1rem}.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}}
