body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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{box-sizing:border-box;height:0;width:0;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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.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{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;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{border-top:1px solid #ddd;height:0;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{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{padding:1px;text-align:left}.leaflet-popup-content{font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.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{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.layer-selector{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;left:20px;position:fixed;top:80px;z-index:1000}.layer-selector-toggle{align-items:center;background:#fffffff2;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;min-width:120px;padding:12px 16px;transition:all .2s ease}.layer-selector-toggle:hover{background:#fff;border-color:#3b82f6;box-shadow:0 6px 12px -1px #00000026;transform:translateY(-1px)}.layer-selector-toggle.open{background:#3b82f60d;border-color:#3b82f6;color:#fff}.layer-selector-toggle .icon{font-size:16px}.layer-selector-toggle .arrow{font-size:10px;transition:transform .2s ease}.layer-selector-toggle .arrow.up{transform:rotate(180deg)}.layer-panel{animation:slideIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;display:flex;flex-direction:column;left:0;margin-top:8px;max-height:calc(100vh - 200px);max-width:400px;min-width:320px;overflow:hidden;position:absolute;top:100%;z-index:1001}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.layer-panel-header{background:#f9fafbcc;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 20px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.layer-panel-header h3{color:#111827;font-size:18px;font-weight:700;margin:0}.active-count{background:#3b82f6;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.controls-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.category-filter{flex:1 1}.filter-toggles{flex-shrink:0}.filter-toggle{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:4px}.filter-toggle input[type=checkbox]{cursor:pointer;margin:0}.active-layers-section{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.active-layers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.section-label{color:#374151;font-size:12px;font-weight:600}.clear-all-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:background-color .2s ease}.clear-all-btn:hover{background:#dc2626}.active-layers-list{display:flex;flex-wrap:wrap;gap:6px}.active-layer-chip{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:16px;display:flex;font-size:11px;gap:6px;padding:4px 8px}.layer-chip-name{color:#15803d;font-weight:500}.layer-chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:#15803d;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:16px;justify-content:center;padding:0;transition:background-color .2s ease;width:16px}.layer-chip-remove:hover{background:#22c55e33}.category-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.category-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.layer-list{flex:1 1;max-height:300px;min-height:0;overflow-y:auto;padding:8px 0}.layer-list::-webkit-scrollbar{width:6px}.layer-list::-webkit-scrollbar-track{background:#f1f5f9}.layer-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.layer-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.layer-item{border-bottom:1px solid #e5e7eb80;padding:8px 20px;transition:background-color .2s ease}.layer-item:hover{background:#3b82f60d}.layer-item.active{background:#22c55e0d;border-left:3px solid #22c55e}.layer-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:12px;padding:4px 0}.layer-info{flex:1 1}.layer-name{color:#111827;font-size:14px;font-weight:600;margin-bottom:4px}.layer-description{color:#6b7280;font-size:12px;line-height:1.4;margin-bottom:4px}.layer-error{color:#dc2626;font-size:11px;font-weight:500;margin-top:4px}.layer-meta{display:flex;gap:8px;margin-top:8px}.layer-category,.layer-type{border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.layer-type{background:#e5e7eb;color:#374151}.layer-type.point{background:#dbeafe;color:#1e40af}.layer-type.line{background:#dcfce7;color:#15803d}.layer-type.polygon{background:#fef3c7;color:#92400e}.layer-category{background:#f3f4f6;color:#4b5563}.layer-category.boundaries{background:#fee2e2;color:#991b1b}.layer-category.natural_features{background:#dcfce7;color:#166534}.layer-category.infrastructure{background:#e0e7ff;color:#3730a3}.layer-category.energy{background:#fed7aa;color:#c2410c}.layer-category.education{background:#fde68a;color:#92400e}.layer-category.administration{background:#e0e7ff;color:#3730a3}.layer-status{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;margin-top:2px;width:20px}.layer-status.active{background:#dcfce7;color:#15803d}.layer-status.loading{animation:spin 1s linear infinite;background:#dbeafe;color:#1d4ed8}.layer-status.error{background:#fee2e2;color:#dc2626}.layer-status.inactive{background:#f3f4f6;color:#9ca3af}.no-layers{align-items:center;color:#6b7280;display:flex;flex:1 1;font-style:italic;justify-content:center;padding:20px;text-align:center}.layer-panel-footer{background:linear-gradient(180deg,#f9fafbf2,#fffffffa);border-radius:0 0 10px 10px;border-top:1px solid #e5e7eb;flex-shrink:0;padding:10px 16px}.legend{align-items:center;display:flex;gap:12px;justify-content:center}.legend-item{color:#374151;font-size:10px;font-weight:500;gap:4px;white-space:nowrap}.legend-item .layer-status{font-size:10px;height:16px;width:16px}@media (max-width:768px){.layer-selector{right:10px;top:10px}.layer-panel{max-width:calc(100vw - 40px);min-width:280px}.legend{gap:8px}}.spatial-query-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1500}.spatial-query-overlay.assistant-open{right:30%}.spatial-query-panel{animation:slideUp .3s ease-out;background:#1f2937;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;color:#f9fafb;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:85vh;max-width:650px;overflow:hidden;width:100%}.query-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:flex;justify-content:space-between;padding:16px 28px}.query-header h3{font-size:1.4rem;font-weight:700;margin:0}.close-button{font-size:1.25rem;height:36px;width:36px}.close-button:hover{transform:scale(1.05)}.query-coordinates{background:#111827;border-bottom:1px solid #374151;color:#f9fafb;font-size:.9rem;padding:12px 28px}.coordinates{background:#374151;border-radius:6px;color:#f9fafb;font-weight:600;margin-left:12px;padding:6px 12px}.plan-generation-cta{background:linear-gradient(135deg,#064e3b,#065f46);border-bottom:1px solid #047857;padding:12px 14px;position:relative}.plan-generation-cta:before{background:linear-gradient(90deg,#10b981,#059669);content:"";height:3px;left:0;position:absolute;right:0;top:0}.cta-content{position:relative}.cta-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:0}.cta-header h4{color:#6ee7b7;display:block!important;flex:1 1;font-size:1.05rem;font-weight:600;line-height:1.2;margin:0;opacity:1!important}.data-quality-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.data-quality-badge.excellent{background:#059669;color:#fff}.data-quality-badge.good{background:#0891b2;color:#fff}.data-quality-badge.fair{background:#d97706;color:#fff}.data-quality-badge.limited{background:#dc2626;color:#fff}.cta-description{color:#a7f3d0;display:block!important;font-size:.85rem;font-weight:500;line-height:1.4;margin:0 0 8px;opacity:1!important;padding-top:2px}.cta-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.feature-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;color:#065f46;font-size:.7rem;font-weight:500;padding:4px 8px}.previous-plan-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;margin-bottom:20px;padding:16px}.previous-plan-info p{color:#065f46;font-size:.9rem;line-height:1.5;margin:0}.previous-plan-info strong{font-weight:600}.previous-plan-info small{color:#047857;font-style:italic}.generate-plan-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease;width:100%}.generate-plan-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.generate-plan-button:hover:before{left:100%}.generate-plan-button:hover:not(:disabled){box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.generate-plan-button:active{transform:translateY(0)}.generate-plan-button:disabled{box-shadow:0 2px 8px #10b98133;cursor:not-allowed;opacity:.6;transform:none}.button-icon{font-size:1.3rem}.button-text{flex:1 1;font-weight:700}.button-arrow{font-size:1.2rem;transition:transform .2s ease}.generate-plan-button:hover:not(:disabled) .button-arrow{transform:translateX(4px)}.cta-warning{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:.85rem;font-weight:500;margin:12px 0 0;padding:12px;text-align:center}.query-tabs{background:#111827;border-bottom:1px solid #374151;display:flex}.tab-button{background:none;border-bottom:3px solid #0000;color:#9ca3af;font-size:.95rem;font-weight:600;padding:16px 20px}.tab-button:hover{background:#374151;color:#f9fafb}.tab-button.active{background:#1f2937;border-bottom-color:#60a5fa;color:#60a5fa}.query-content{flex:1 1;min-height:300px;overflow-y:auto}.no-results{color:#9ca3af;padding:40px 28px;text-align:center}.no-results p{font-size:1rem;margin:0 0 12px}.hint{color:#6b7280;font-size:.9rem;font-style:italic}.results-list{padding:20px 28px}.results-summary{color:#f9fafb;font-size:1rem;font-weight:500;margin:0 0 20px}.layer-group{background:#1f2937;border:1px solid #374151;border-radius:12px;margin-bottom:24px;overflow:hidden}.layer-title{background:#111827;border-bottom:1px solid #374151;color:#f9fafb;font-size:1rem;font-weight:600;margin:0}.feature-properties,.layer-title{padding:16px 20px}.feature-properties+.feature-properties{border-top:1px solid #374151}.no-properties{color:#6b7280;font-size:.9rem;font-style:italic;margin:0}.property-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.property-row:last-child{margin-bottom:0}.property-key{color:#f9fafb;flex-shrink:0;font-size:.9rem;font-weight:600;min-width:120px}.property-value{color:#d1d5db;font-size:.9rem;text-align:right;word-break:break-word}.distance-feature{position:relative}.distance-badge{background:#3b82f6;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;position:absolute;right:-8px;top:-8px}.query-footer{background:#111827;border-top:1px solid #374151;color:#9ca3af;font-size:.85rem;line-height:1.4;padding:16px 28px}@media (max-width:768px){.spatial-query-overlay{padding:10px}.spatial-query-panel{margin:10px;max-height:95vh;max-width:95vw}.no-results,.plan-generation-cta,.query-coordinates,.query-footer,.query-header,.results-list{padding-left:20px;padding-right:20px}.cta-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:0}.cta-header h4{font-size:1.1rem;line-height:1.2}.cta-features{gap:6px}.feature-badge{font-size:.75rem;padding:4px 8px}.generate-plan-button{font-size:1rem;padding:16px 20px}.tab-button{font-size:.9rem;padding:14px 16px}.property-row{flex-direction:column;gap:4px}.property-key{min-width:auto}.property-value{text-align:left}.distance-badge{display:inline-block;margin-bottom:8px;position:static}}@media (max-width:480px){.query-header h3{font-size:1.2rem}.no-results,.plan-generation-cta,.query-coordinates,.query-footer,.query-header,.results-list{padding-left:16px;padding-right:16px}.cta-header h4{font-size:1rem;line-height:1.2}.cta-description{font-size:.9rem}.generate-plan-button,.layer-title{font-size:.95rem;padding:14px 16px}.feature-properties{padding:14px 16px}}.spatial-query-progress-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2100}.spatial-query-progress-panel{animation:slideInScale .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:450px;overflow:hidden;width:100%}.progress-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:flex;justify-content:space-between;padding:24px 28px}.progress-header h3{font-size:1.2rem;font-weight:600;margin:0}.abort-button{background:#fff3;border:none;color:#fff;font-size:1.1rem;height:36px;transition:all .2s ease;width:36px}.abort-button:hover{background:#ffffff4d}.progress-container{background:#f8fafc;padding:28px}.progress-bar{background:#e2e8f0;margin-bottom:12px}.progress-fill{animation:shimmer 2s infinite;background:linear-gradient(90deg,#3b82f6,#1e40af);transition:width .3s ease}.progress-text{color:#475569;font-weight:600;text-align:center}.progress-status{background:#fff;padding:0 28px 20px}.current-layer{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 6px 6px 0;color:#1e40af;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.progress-stats{display:flex;gap:16px;justify-content:center}.stat{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:.85rem;gap:6px;padding:8px 12px}.stat-icon{font-size:1rem}.stat-label{color:#64748b}.stat-value{background:#e2e8f0;border-radius:4px;color:#0f172a;min-width:24px;padding:2px 6px;text-align:center}.progress-info{background:#fff;border-top:1px solid #e2e8f0;padding:20px 28px 28px;text-align:center}.progress-info p{color:#475569;font-size:.9rem;margin:0 0 8px}.progress-info small{color:#94a3b8;font-size:.8rem}@keyframes slideInScale{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-fill:after{background-size:100px 100%}.stat-value{animation:pulse .5s ease-in-out}@media (max-width:768px){.spatial-query-progress-overlay{padding:16px}.spatial-query-progress-panel{max-width:100%}.progress-header{padding:20px 24px}.progress-header h3{font-size:1.1rem}.progress-container{padding:24px}.progress-status{padding:0 24px 16px}.progress-stats{flex-direction:column;gap:8px}.stat{justify-content:center}.progress-info{padding:16px 24px 24px}}@media (max-width:480px){.progress-header{padding:16px 20px}.progress-container{padding:20px}.progress-status{padding:0 20px 12px}.progress-info{padding:12px 20px 20px}.current-layer{font-size:.8rem;padding:10px 12px}.stat{font-size:.8rem;padding:6px 10px}}.plan-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.plan-preview-overlay.assistant-open{justify-content:flex-start;right:30%}.plan-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;width:95%}.plan-preview-modal.assistant-open{max-width:calc(70vw - 40px);width:calc(70vw - 40px)}.preview-header{align-items:center;background:linear-gradient(135deg,#2c5530,#4a7c59);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.header-content h2{font-size:1.5rem;font-weight:600;margin:0 0 8px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.plan-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px}.plan-title{font-size:1.1rem;font-weight:500;opacity:.95;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.plan-generated{font-size:.9rem;opacity:.8}.preview-header .close-button{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;transition:background-color .2s;width:40px}.preview-header .close-button:hover{background:#ffffff4d}.preview-content{flex:1 1;overflow:hidden;padding:0}.loading-section,.preview-content{display:flex;flex-direction:column}.loading-section{align-items:center;color:#666;justify-content:center;padding:60px 20px}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#2c5530;margin-bottom:20px}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;margin-right:8px;width:16px}.error-section{color:#d32f2f;padding:30px;text-align:center}.error-section h4{margin:0 0 15px}.retry-button{background:#2c5530;border-radius:6px;padding:10px 20px;transition:background-color .2s}.retry-button:hover{background:#1e3a22}.plan-summary{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 30px}.summary-grid{grid-gap:15px;gap:15px}.summary-item{align-items:center;justify-content:space-between;padding:8px 0}.summary-item .label{color:#495057;font-weight:500}.summary-item .value{color:#2c5530;font-weight:600}.content-preview{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0 30px}.content-preview h3{border-bottom:2px solid #e9ecef;color:#2c5530;font-size:1.2rem;margin:20px 0 15px;padding-bottom:10px}.content-scroll{flex:1 1;margin-right:-15px;overflow-x:hidden;overflow-y:auto;padding-right:15px}.formatted-content{color:#333;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.formatted-content h1{border-bottom:2px solid #4a7c59;color:#2c5530;font-size:1.4rem;margin:25px 0 15px;padding-bottom:8px}.formatted-content h2{color:#2c5530;font-size:1.2rem;font-weight:600;margin:20px 0 12px}.formatted-content h3{color:#4a7c59;font-size:1.1rem;font-weight:600;margin:15px 0 10px}.formatted-content p{margin:0 0 12px;text-align:justify}.formatted-content strong{color:#2c5530;font-weight:600}.formatted-content em{color:#666;font-style:italic}.formatted-content ol,.formatted-content ul{margin:10px 0 15px 20px}.formatted-content li{margin-bottom:6px}.preview-h1{border-bottom:3px solid #4a7c59!important;font-size:1.6rem!important;font-weight:700!important;margin:30px 0 20px!important;padding-bottom:12px!important}.preview-h1,.preview-h2{color:#2c5530!important;line-height:1.3!important}.preview-h2{border-bottom:2px solid #6b8e70!important;font-size:1.4rem!important;font-weight:600!important;margin:25px 0 15px!important;padding-bottom:8px!important}.preview-h3{font-size:1.2rem!important;margin:20px 0 12px!important}.preview-h3,.preview-h4{color:#4a7c59!important;font-weight:600!important;line-height:1.3!important}.preview-h4{font-size:1.1rem!important;margin:18px 0 10px!important}.preview-table{background:#fff!important;border-collapse:collapse!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;font-size:.9rem!important;margin:20px 0!important;overflow:hidden!important;table-layout:fixed!important;width:100%!important}.preview-table thead{background:linear-gradient(135deg,#2c5530,#4a7c59)!important;color:#fff!important}.preview-table th{border:none!important;font-size:.95rem!important;font-weight:600!important;text-align:left!important}.preview-table td,.preview-table th{padding:12px 16px!important;white-space:normal!important;word-break:break-word!important}.preview-table td{border-bottom:1px solid #e9ecef!important;line-height:1.5!important;vertical-align:top!important}.preview-table tr:nth-child(2n){background:#f8f9fa!important}.preview-table tr:hover{background:#e9f5e9!important}.preview-table td strong{color:#2c5530!important;font-weight:600!important}.preview-table td em{color:#666!important;font-style:italic!important}.preview-table td code{background:#f1f3f4!important;border-radius:4px!important;color:#2c5530!important;font-family:Courier New,monospace!important;font-size:.85rem!important;padding:2px 6px!important}.preview-list{margin:15px 0!important;padding-left:25px!important}.preview-list li{color:#333!important;line-height:1.6!important;margin-bottom:8px!important}.preview-list ul{margin:8px 0!important;padding-left:20px!important}.preview-paragraph{color:#333!important;line-height:1.6!important;margin:0 0 15px!important;text-align:justify!important}.preview-hr{background:linear-gradient(90deg,#0000,#4a7c59,#0000)!important;border:none!important;height:2px!important;margin:25px 0!important}.formatted-content code{background:#f1f3f4!important;border-radius:4px!important;color:#2c5530!important;font-family:Courier New,monospace!important;font-size:.9rem!important;padding:2px 6px!important}.formatted-content>:first-child{margin-top:0!important}.formatted-content>:last-child{margin-bottom:0!important}.preview-actions{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:15px;padding:20px 30px}.download-button{align-items:center;background:linear-gradient(135deg,#2c5530,#4a7c59);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.download-button:hover:not(:disabled){background:linear-gradient(135deg,#1e3a22,#3d6b4a);box-shadow:0 4px 12px #2c55304d;transform:translateY(-1px)}.download-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.plan-info{color:#666;flex:1 1;font-size:.85rem;line-height:1.4}.close-button-bottom{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s}.close-button-bottom:hover{background:#5a6268}.preview-footer{background:#f1f3f4;border-top:1px solid #e9ecef;padding:15px 30px;text-align:center}.preview-footer p{color:#666;font-size:.85rem;line-height:1.4;margin:0}@media (max-width:768px){.plan-preview-overlay{padding:10px}.plan-preview-modal{height:95vh;width:100%}.preview-header{padding:15px 20px}.header-content h2{font-size:1.3rem}.content-preview,.plan-summary,.preview-actions,.preview-footer{padding-left:20px;padding-right:20px}.summary-grid{gap:10px;grid-template-columns:1fr}.preview-actions{align-items:stretch;flex-direction:column}.close-button-bottom,.download-button{justify-content:center;width:100%}}@media (max-width:480px){.plan-preview-modal{height:98vh}.preview-header{padding:12px 15px}.header-content h2{font-size:1.2rem}.plan-title{font-size:1rem}.content-preview,.plan-summary,.preview-actions,.preview-footer{padding-left:15px;padding-right:15px}}.plantation-plan-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;transition:all .3s ease;z-index:2000}.plantation-plan-overlay.minimized{opacity:0;pointer-events:none;transform:scale(.95)}.plantation-plan-overlay.assistant-open{left:0;right:30%}.plantation-plan-modal{animation:slideInUp .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.plan-header{background:linear-gradient(135deg,#10b981,#059669);border-radius:16px 16px 0 0;color:#fff;justify-content:space-between;padding:24px 32px}.plan-header,.plan-header h2{align-items:center;display:flex}.plan-header h2{font-size:24px;font-weight:700;gap:12px;margin:0}.plan-header .header-buttons{align-items:center;display:flex;gap:8px}.plan-header .close-button,.plan-header .minimize-button{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;line-height:1;transition:all .2s ease;width:40px}.plan-header .minimize-button{font-size:32px;padding-bottom:4px}.plan-header .minimize-button:hover{background:#ffffff4d;transform:scale(1.05)}.plan-header .close-button{font-size:20px}.plan-header .close-button:hover{background:#ffffff4d;transform:scale(1.05)}.plan-content{flex:1 1;max-height:calc(90vh - 200px);overflow-y:auto;padding:32px}.location-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.location-summary h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item .label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-item .value{color:#1e293b;font-size:16px;font-weight:500}.value.quality-excellent{color:#059669;font-weight:600}.value.quality-good{color:#0891b2;font-weight:600}.value.quality-fair{color:#d97706;font-weight:600}.value.quality-basic{color:#dc2626;font-weight:600}.validation-section{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;margin-bottom:24px;padding:20px}.warnings{margin-bottom:16px}.recommendations h4,.warnings h4{color:#92400e;font-size:14px;font-weight:600;margin:0 0 12px}.recommendations ul,.warnings ul{color:#92400e;margin:0;padding-left:20px}.recommendations li,.warnings li{font-size:14px;line-height:1.4;margin-bottom:6px}.plan-features{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.plan-features h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 20px}.features-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.feature-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px)}.feature-item .icon{flex-shrink:0;font-size:20px}.feature-item span:last-child{color:#475569;font-size:14px;font-weight:500;line-height:1.4}.progress-section{background:#eff6ff;border:1px solid #3b82f6;border-radius:12px;clear:both;padding:20px;position:relative;transition:all .3s ease;width:100%}.progress-section.error{background:#fef2f2;border-color:#ef4444}.progress-content{align-items:center;display:flex;gap:16px;margin-bottom:12px;position:relative;width:100%}.progress-icon{animation:pulse 2s infinite;font-size:32px}.progress-text{flex:1 1;min-width:0;overflow:hidden}.progress-stage{word-wrap:break-word;color:#1e40af;font-size:16px;font-weight:600;margin-bottom:4px;overflow-wrap:break-word}.progress-section.error .progress-stage{color:#dc2626}.progress-message{word-wrap:break-word;color:#64748b;font-size:14px;line-height:1.4;overflow-wrap:break-word;white-space:normal}.progress-bar-container{align-items:center;display:flex;gap:12px;margin-top:12px;width:100%}.progress-bar{background:#0003;border:1px solid #10b9814d;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;flex:1 1;height:24px}.progress-bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:12px;box-shadow:0 0 10px #10b98180;height:100%;position:relative;transition:width .5s ease-out;width:0}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-percentage{color:#10b981;font-size:16px;font-weight:700;min-width:50px;text-align:right;text-shadow:0 0 10px #10b9814d}.error-section{background:#fef2f2;border:1px solid #ef4444;border-radius:12px;margin-bottom:24px;padding:20px}.error-section h4{color:#dc2626;font-size:16px;font-weight:600;margin:0 0 12px}.error-section p{color:#7f1d1d;font-size:14px;line-height:1.4;margin:0 0 8px}.error-suggestion{color:#991b1b!important;font-style:italic}.generated-plan-summary{background:#ecfdf5;border:1px solid #10b981;border-radius:12px;margin-bottom:24px;padding:24px}.generated-plan-summary h3{color:#064e3b;font-size:18px;font-weight:600;margin:0 0 16px}.plan-details{display:flex;flex-direction:column;gap:12px}.plan-detail{align-items:center;border-bottom:1px solid #a7f3d0;display:flex;justify-content:space-between;padding:8px 0}.plan-detail:last-child{border-bottom:none}.plan-detail .label{color:#065f46;font-size:14px;font-weight:600}.plan-detail .value{color:#047857;font-size:14px;font-weight:500}.plan-detail .value.plan-id{background:#d1fae5;border-radius:4px;font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.preview-hint{background:#f0f9ff;border:1px solid #7dd3fc;border-radius:8px;margin-top:16px;padding:12px 16px}.preview-hint p{color:#0c4a6e;font-size:14px;font-weight:500;margin:0;text-align:center}.plan-actions{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:center;padding:24px 32px}.completed-actions,.plan-actions{display:flex;flex-wrap:wrap;gap:12px}.plan-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .2s ease}.primary{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff}.primary:hover{background:linear-gradient(135deg,#1e3a22,#3d6b4a);box-shadow:0 4px 12px #2c55304d;transform:translateY(-1px)}.secondary{background:#e2e8f0;color:#475569}.secondary:hover{background:#cbd5e1;color:#334155}.preview-button{background:linear-gradient(135deg,#1e40af,#3b82f6)}.preview-button:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.download-button:disabled,.generate-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-bar-fill{animation:progress 2s ease-in-out infinite}.plan-disclaimer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 32px;text-align:center}.plan-disclaimer p{color:#64748b;margin:0}@keyframes progressSlide{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@media (max-width:768px){.plantation-plan-overlay{padding:10px}.plantation-plan-modal{max-height:95vh;max-width:100%}.plan-header{padding:20px 24px}.plan-header h2{font-size:20px}.plan-content{padding:24px}.features-grid,.summary-grid{gap:12px;grid-template-columns:1fr}.plan-actions{flex-direction:column;padding:20px 24px}.completed-actions{flex-direction:column;width:100%}.plan-actions button{justify-content:center;width:100%}.close-button-bottom{margin-left:0}.floating-reopen-button,.floating-reopen-button.assistant-open{bottom:90px;left:16px;right:16px}.floating-reopen-button button{min-width:auto;width:100%}}@media (max-width:480px){.plan-header{padding:16px 20px}.plan-header h2{font-size:18px}.plan-content{padding:20px}.feature-item{padding:10px}.feature-item .icon{font-size:18px}.feature-item span:last-child{font-size:13px}}.markdown-preview{scrollbar-color:#4b5563 #1f2937;scrollbar-width:thin}.markdown-preview::-webkit-scrollbar{width:8px}.markdown-preview::-webkit-scrollbar-track{background:#1f2937;border-radius:4px}.markdown-preview::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.markdown-preview::-webkit-scrollbar-thumb:hover{background:#6b7280}.markdown-preview h1{border-bottom:2px solid #6ee7b7;padding-bottom:.5rem}.markdown-preview h2{border-bottom:1px solid #6ee7b7;padding-bottom:.3rem}.markdown-preview a{color:#60a5fa;text-decoration:underline;transition:color .2s ease}.markdown-preview a:hover{color:#93c5fd}.markdown-preview ol li::marker,.markdown-preview ul li::marker{color:#6ee7b7}.markdown-preview table{font-size:.875rem}.markdown-preview table tr:hover{background:#1f2937}.markdown-preview pre{position:relative}.markdown-preview code{font-family:Courier New,Consolas,monospace}.streamed-section{transition:all .3s ease}.streamed-section:hover{border-color:#6ee7b7!important;box-shadow:0 4px 12px #6ee7b733}.streaming-preview-section{scrollbar-color:#10b981 #1f2937;scrollbar-width:thin}.streaming-preview-section::-webkit-scrollbar{width:10px}.streaming-preview-section::-webkit-scrollbar-track{background:#1f2937;border-radius:6px}.streaming-preview-section::-webkit-scrollbar-thumb{background:#10b981;border-radius:6px}.streaming-preview-section::-webkit-scrollbar-thumb:hover{background:#059669}.floating-reopen-button{animation:slideInFromBottom .4s ease-out;bottom:24px;position:fixed;right:180px;z-index:2001}.floating-reopen-button.assistant-open{right:calc(30% + 180px)}.floating-reopen-button button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;box-shadow:0 8px 24px #10b98166;cursor:pointer;display:flex;gap:12px;min-width:280px;padding:16px 20px;transition:all .3s ease}.floating-reopen-button button:hover{box-shadow:0 12px 32px #10b98180;transform:translateY(-4px)}.floating-reopen-button .reopen-icon{flex-shrink:0;font-size:28px;line-height:1}.floating-reopen-button .reopen-content{display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:left}.floating-reopen-button .reopen-title{color:#fff;font-size:16px;font-weight:700;line-height:1.2}.floating-reopen-button .reopen-status{color:#ffffffe6;font-size:13px;font-weight:500;line-height:1.2}.floating-reopen-button .reopen-spinner{animation:spin 1.5s linear infinite;color:#fff;flex-shrink:0;font-size:24px}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.carbon-modal-backdrop{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.carbon-estimation-modal{animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff,#f8fdf8);border-radius:20px;box-shadow:0 20px 60px #00000026,0 0 1px #0000001a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;left:50%;max-height:85vh;max-width:1200px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10000}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{background:linear-gradient(135deg,#2d5016,#3a6619 50%,#4a7c1c);overflow:hidden;padding:24px 32px}.modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.header-content{gap:16px}.header-icon{font-size:42px}.header-text h2{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0}.header-subtitle{font-weight:400;margin:4px 0 0}.close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.modal-tabs{background:linear-gradient(180deg,#f8f9fa,#fff);border-bottom:2px solid #e9ecef;display:flex;gap:8px;margin:6px;padding:0 16px}.tab{background:none;border:none;color:#6c757d;flex:1 1;font-weight:600;padding:16px 24px;transition:all .3s ease}.tab-icon{font-size:20px;transition:transform .3s ease}.tab:hover{background:linear-gradient(180deg,#0000,#4a7c1c0d);color:#2d5016}.tab:hover .tab-icon{transform:scale(1.15)}.tab.active{border-bottom-color:#4a7c1c}.tab.active .tab-icon{animation:bounce .5s ease}.modal-content{background:#fff;flex:1 1;overflow-y:auto;padding:32px}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a7c1c,#2d5016);border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3a6619,#1f3810)}.error-banner{animation:shake .5s ease;background:linear-gradient(135deg,#fee,#fdd);border:1px solid #fcc;border-left:4px solid #e74c3c;border-radius:12px;color:#c0392b;margin-bottom:24px;padding:16px 20px}.error-icon{font-size:24px}.county-tab{display:flex;flex-direction:column;gap:24px}.county-search-section{background:linear-gradient(135deg,#f0f8ff,#e6f7ff);border:1px solid #d1e9ff;border-radius:16px;padding:24px}.search-form{align-items:center;display:flex;gap:12px}.search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{font-size:20px;left:16px;pointer-events:none;position:absolute}.search-input{background:#fff;border:2px solid #cce5ff;border-radius:12px;font-size:15px;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#4a7c1c;box-shadow:0 0 0 3px #4a7c1c1a;outline:none}.search-btn{background:linear-gradient(135deg,#4a7c1c,#2d5016);border:none;border-radius:12px;box-shadow:0 4px 12px #4a7c1c4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .3s ease}.search-btn:hover{box-shadow:0 6px 16px #4a7c1c66;transform:translateY(-2px)}.search-btn:active{transform:translateY(0)}.selected-indicator{align-items:center;background:linear-gradient(135deg,#f0f8e8,#e8f5e0);border-left:4px solid #4a7c1c;border-radius:12px;color:#2d5016;display:flex;font-size:15px;gap:10px;padding:14px 18px}.indicator-icon{font-size:20px}.carbon-results{animation:fadeInUp .5s ease-out;display:flex;flex-direction:column;gap:24px}.county-header-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:16px;padding:24px}.county-title-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.county-title-section h3{color:#2d5016;font-size:24px;font-weight:700;margin:0}.fips-badge{background:linear-gradient(135deg,#e9ecef,#f8f9fa);border:1px solid #dee2e6;border-radius:8px;color:#495057;font-size:13px;font-weight:600;padding:6px 12px}.default-warning{align-items:flex-start;background:linear-gradient(135deg,#fff9e6,#fff3cd);border:1px solid #ffc107;border-radius:10px;display:flex;gap:12px;margin-top:12px;padding:14px 16px}.warning-icon{flex-shrink:0;font-size:20px}.warning-text{color:#856404;font-size:14px;line-height:1.5}.metrics-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-evenly}.metric-card{border-radius:16px;cursor:default;flex-basis:calc(25% - 16px);flex-grow:0;flex-shrink:1;min-width:200px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.metric-card:before{background:linear-gradient(135deg,#0000,#ffffff80);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.metric-card:hover:before{opacity:1}.metric-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.metric-card.primary{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;flex-basis:calc(25% - 16px);flex-grow:0;flex-shrink:1}.metric-card.secondary{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border:2px solid #17a2b8}.metric-card.accent-1{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107}.metric-card.accent-2{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545}.metric-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.metric-icon{font-size:28px}.metric-label{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#212529;font-size:32px;font-weight:800;line-height:1.2;margin-bottom:6px}.metric-description{color:#6c757d;font-size:13px;font-weight:500}.breakdown-section{background:linear-gradient(135deg,#f8f9fa,#f1f3f5);border:1px solid #dee2e6;border-radius:16px;padding:24px}.section-title{align-items:center;color:#2d5016;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 16px}.section-title:before{content:"📊";font-size:24px}.breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.breakdown-item{background:#fff;border:1px solid #e9ecef;justify-content:space-between;padding:14px 16px}.breakdown-item:hover{border-color:#4a7c1c;transform:translateX(4px)}.breakdown-label{color:#6c757d;font-size:14px}.breakdown-value{color:#2d5016;font-size:15px;font-weight:700}.calculation-timestamp{align-items:center;background:linear-gradient(90deg,#0000,#f8f9fa,#0000);border-radius:8px;color:#6c757d;display:flex;font-size:13px;gap:8px;justify-content:center;padding:12px}.timestamp-icon{font-size:16px}.statewide-tab{animation:fadeInUp .5s ease-out}.statewide-results{display:flex;flex-direction:column;gap:28px}.statewide-header{background:linear-gradient(135deg,#f0f8e8,#e6f5e0);border:2px solid #4a7c1c;border-radius:16px;padding:24px;text-align:center}.statewide-header h3{color:#2d5016;font-size:28px;font-weight:800;margin:0 0 8px}.statewide-description{color:#495057;font-size:15px;margin:0}.summary-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr)}.summary-card{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .3s ease}.summary-card:hover{border-color:#4a7c1c;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.summary-card.highlight{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745;border-width:3px}.summary-icon{font-size:36px}.summary-content{width:100%}.summary-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-value{color:#2d5016;font-size:24px;font-weight:800;line-height:1.2}.top-preview-section{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #dee2e6;border-radius:16px;padding:24px}.preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.preview-card{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:16px;transition:all .3s ease}.preview-card:hover{border-color:#4a7c1c;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.preview-rank{align-items:center;background:linear-gradient(135deg,#4a7c1c,#2d5016);border-radius:50%;box-shadow:0 4px 8px #4a7c1c4d;color:#fff;display:flex;font-size:18px;font-weight:800;height:40px;justify-content:center;width:40px}.preview-info{text-align:center;width:100%}.preview-name{color:#2d5016;font-size:14px;font-weight:700;margin-bottom:6px}.preview-carbon{color:#6c757d;font-size:12px;font-weight:600}.rankings-tab{animation:fadeInUp .5s ease-out}.rankings-results{display:flex;flex-direction:column;gap:24px}.rankings-header{background:linear-gradient(135deg,#fff9e6,#fff3cd);border:2px solid #ffc107;border-radius:16px;padding:24px;text-align:center}.rankings-header h3{color:#2d5016;font-size:28px;font-weight:800;margin:0 0 8px}.rankings-description{color:#495057;font-size:15px;margin:0}.rankings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.ranking-card{align-items:center;animation:slideInLeft .5s ease-out both;background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.ranking-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.ranking-position{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:70px}.position-badge{align-items:center;background:linear-gradient(135deg,#4a7c1c,#2d5016);border-radius:50%;box-shadow:0 4px 12px #4a7c1c4d;color:#fff;display:flex;font-size:20px;font-weight:800;height:50px;justify-content:center;width:50px}.category-badge{border-radius:12px;box-shadow:0 2px 6px #0003;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ranking-info{flex:1 1}.ranking-name{color:#2d5016;font-size:17px;font-weight:700;margin-bottom:10px}.ranking-metrics{display:flex;gap:16px}.ranking-carbon,.ranking-co2{align-items:center;color:#495057;display:flex;font-size:13px;font-weight:600;gap:6px}.metric-icon-small{font-size:16px}.modal-footer{align-items:center;background:linear-gradient(0deg,#f8f9fa,#fff);border-top:1px solid #e9ecef;display:flex;justify-content:center;padding:16px 32px}.footer-info{color:#6c757d;font-size:13px;font-weight:500;gap:8px}.footer-icon{font-size:18px}.skeleton-container{display:flex;flex-direction:column;gap:20px;padding:20px 0}.skeleton{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-header{height:100px;width:100%}.skeleton-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.skeleton-card{height:140px;width:100%}.skeleton-breakdown{height:200px;width:100%}.skeleton-ranking-item{height:90px;margin-bottom:12px;width:100%}@media (max-width:1200px){.summary-grid{grid-template-columns:repeat(2,1fr)}.preview-grid{grid-template-columns:repeat(3,1fr)}.rankings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.carbon-estimation-modal{max-height:90vh;width:95%}.modal-header{padding:20px 24px}.header-text h2{font-size:22px}.header-subtitle{font-size:12px}.modal-content{padding:20px}.modal-tabs{padding:0 8px}.tab{font-size:14px;padding:12px 16px}.tab-text{display:none}.metrics-grid{flex-direction:column}.metric-card{flex:1 1 100%}.breakdown-grid,.summary-grid{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(2,1fr)}.rankings-grid{grid-template-columns:1fr}.search-form{flex-direction:column}.search-btn{width:100%}}@media (max-width:480px){.header-icon{font-size:32px}.header-text h2{font-size:18px}.modal-content{padding:16px}.metric-value{font-size:24px}.preview-grid{grid-template-columns:1fr}}.carbon-button{align-items:center;background:linear-gradient(135deg,#2d5016,#4a7c1c)!important;border:none;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;left:20px!important;min-width:140px;overflow:hidden;padding:12px 16px;position:fixed!important;position:relative;top:500px!important;transition:all .3s ease;z-index:9999!important}.carbon-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.carbon-button:hover:before{left:100%}.carbon-button:hover{background:linear-gradient(135deg,#3d6317,#5a8f23);box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.carbon-button:active{box-shadow:0 2px 8px #0003;transform:translateY(0)}.carbon-button.active{background:linear-gradient(135deg,#4a7c1c,#6ba329);box-shadow:0 0 0 2px #4a7c1c4d,0 4px 12px #00000026}.carbon-button.disabled{cursor:not-allowed}.carbon-button.disabled,.carbon-button.disabled:hover{background:#ccc;box-shadow:none;transform:none}.carbon-icon{flex-shrink:0;font-size:16px}.carbon-text{font-weight:600;letter-spacing:.3px}.active-indicator{animation:pulse 2s infinite;background:#90ee90;border-radius:50%;box-shadow:0 0 6px #90ee90cc;height:8px;position:absolute;right:4px;top:4px;width:8px}@media (min-width:769px) and (max-width:1024px){.carbon-button{left:15px!important;top:200px!important;z-index:1500!important}}@media (max-width:768px){.carbon-button{font-size:13px;left:10px!important;min-width:120px;padding:10px 14px;right:auto!important;top:120px;z-index:1500!important}.carbon-icon{font-size:14px}}@media (max-width:480px){.carbon-button{font-size:12px;left:10px!important;min-width:100px;padding:8px 12px;right:auto!important;top:120px;z-index:1500!important}.carbon-text{display:none}.carbon-button{border-radius:50%;min-width:44px;padding:10px}.carbon-icon{font-size:20px}}.loading-optimizer{align-items:center;background:linear-gradient(135deg,#2d5016,#4a7c1c 50%,#2d5016);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loading-optimizer-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:40px;text-align:center;width:90%}.loading-header{margin-bottom:32px}.loading-logo{animation:pulse 2s infinite;font-size:48px;margin-bottom:16px}.loading-header h2{color:#2d5016;font-size:28px;font-weight:700;margin:0 0 8px}.loading-header p{color:#666;font-size:16px;margin:0;opacity:.8}.overall-progress,.progress-section{margin-bottom:24px}.progress-label{align-items:center;color:#2d5016;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:8px}.progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4a7c1c,#6ba329);border-radius:4px;height:100%;position:relative;transition:width .5s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.task-list{margin-bottom:20px}.task-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px;text-align:left;transition:all .3s ease}.task-item.active{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-left:4px solid #4a7c1c;transform:scale(1.02)}.task-item.completed{background:#d4edda;opacity:.8}.task-icon{align-items:center;display:flex;flex-shrink:0;font-size:16px;height:20px;justify-content:center;width:20px}.mini-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-top-color:#4a7c1c;height:16px;width:16px}.task-info{flex:1 1;min-width:0}.task-name{color:#2d5016;font-size:14px;font-weight:500;margin-bottom:2px}.task-progress{background:#e9ecef;border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.task-progress-fill{background:#4a7c1c;height:100%;transition:width .3s ease}.task-status{color:#666;flex-shrink:0;font-size:12px;font-weight:500}.current-task{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;display:flex;gap:12px;justify-content:center;margin-top:16px;padding:16px}.current-task-text{color:#2d5016;font-size:14px;font-weight:500}.loading-dots{display:flex;gap:4px}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background:#4a7c1c;border-radius:50%;height:6px;width:6px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-tip{align-items:center;background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;display:flex;gap:8px;padding:12px}.tip-icon{flex-shrink:0;font-size:18px}.tip-text{color:#856404;font-size:12px;line-height:1.4;text-align:left}@media (max-width:768px){.loading-optimizer-content{margin:20px;padding:24px}.loading-header h2{font-size:24px}.loading-header p{font-size:14px}.task-item{padding:10px}.task-name{font-size:13px}.task-status{font-size:11px}}@media (max-width:480px){.loading-optimizer-content{margin:10px;padding:20px}.loading-logo{font-size:40px}.loading-header h2{font-size:22px}}.texas-map-container{background:#f8fafc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;position:relative;width:100%}.ask-assistant-button{background:#10b981;border:none;border-radius:24px;bottom:20px;box-shadow:0 8px 24px #10b98159;color:#fff;cursor:pointer;font-weight:700;padding:12px 16px;position:fixed;right:20px;z-index:2500}.map-shifted-left{width:70%!important}.texas-map{height:100%;width:100%;z-index:1}.texas-map .leaflet-container{cursor:crosshair}.map-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;left:20px;max-width:320px;padding:20px;position:absolute;top:20px;z-index:1000}.map-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#111827;font-size:24px;font-weight:700;margin:0 0 8px}.map-title p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.active-layers-count{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#374151;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px}.custom-attribution{background:#000000b3;border-radius:4px;bottom:10px;color:#fff;font-size:10px;left:10px;padding:4px 8px;position:absolute;z-index:1000}.custom-attribution p{margin:0;opacity:.8}.spatial-query-loading{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px #00000026;left:50%;min-width:280px;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1500}.loading-content{align-items:center;display:flex;gap:16px}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#3b82f6;flex-shrink:0}.loading-title{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.loading-subtitle{color:#6b7280;font-size:14px;font-weight:500}.abort-button{align-items:center;background:#ef44441a;border:1px solid #fecaca;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.abort-button:hover{background:#ef444433;border-color:#f87171;transform:scale(1.05)}.leaflet-popup-content-wrapper{border:1px solid #e5e7eb;box-shadow:0 8px 25px #00000026}.leaflet-popup-content{-ms-overflow-style:none;font-size:13px;line-height:1.5;margin:0;max-height:400px;overflow-y:auto;scrollbar-width:none;width:280px}.leaflet-popup-content::-webkit-scrollbar{display:none}.custom-popup{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.popup-content{max-width:350px;padding:16px}.popup-title{border-bottom:2px solid #3b82f6;color:#74ce38;font-size:18px;font-weight:700;margin:0 0 12px;padding-bottom:8px}.popup-section{margin-bottom:16px}.popup-section:last-child{margin-bottom:0}.section-title{background:#f3f4f6;border-radius:4px;color:#374151;font-weight:600;margin:0 0 8px}.popup-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:6px;padding:4px 0}.popup-item:last-child{border-bottom:none;margin-bottom:0}.popup-label{font-weight:600;margin-right:12px}.popup-label,.popup-value{color:#fff;flex:1 1;font-size:12px}.popup-value{font-weight:500;text-align:right}.demographics .popup-item,.demographics .popup-label,.demographics .popup-value{font-size:11px}.no-data{color:#6b7280;margin:16px 0}.map-loading{align-items:center;background:#fffffff2;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#374151;display:flex;font-size:14px;gap:12px;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2000}.map-loading .spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.map-error{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#991b1b;left:50%;max-width:400px;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2000}.map-error h3{font-size:16px;font-weight:600;margin:0 0 8px}.map-error p{font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.map-info{left:10px;max-width:none;padding:16px;right:10px;top:10px}.map-title h1{font-size:20px}.map-title p{font-size:13px}.custom-attribution{bottom:5px;font-size:9px;left:5px}}@media (max-width:480px){.map-info{padding:12px}.map-title h1{font-size:18px}.map-title p{font-size:12px}}.leaflet-control-zoom{border:none!important;box-shadow:0 4px 12px #00000026!important}.leaflet-control-zoom a{background:#fffffff2!important;border:1px solid #e5e7eb!important;color:#374151!important;font-weight:600!important;transition:all .2s ease!important}.leaflet-control-zoom a:hover{background:#fff!important;border-color:#3b82f6!important;color:#3b82f6!important}.leaflet-control-zoom a:first-child{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.leaflet-control-zoom a:last-child{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.leaflet-control-attribution{display:none!important}.county-label{background:none!important;border:none!important;box-shadow:none!important;pointer-events:none}.county-name{background:#ffffffe6;border:1px solid #37415133;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#374151;display:inline-block;font-size:10px;font-weight:600;line-height:1.2;padding:2px 6px;text-align:center;white-space:nowrap}.leaflet-zoom-anim .county-label{transition:opacity .2s ease}.county-label-hover{background:none!important;border:none!important;box-shadow:none!important;pointer-events:none;z-index:2000!important}.county-name-hover{animation:fadeInLabel .2s ease-out;background:#1f2937f2;border:2px solid #ffffff4d;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;display:inline-block;font-size:12px;font-weight:700;line-height:1.2;padding:4px 10px;text-align:center;white-space:nowrap}@keyframes fadeInLabel{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.county-label-with-carbon{background:none!important;border:none!important;box-shadow:none!important;pointer-events:none;z-index:2000!important}.county-hover-content{animation:fadeInLabel .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2937f2;border:2px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:12px;font-weight:600;line-height:1.3;min-width:180px;padding:8px 12px;text-align:center}.county-hover-content .county-name-hover{background:none;border:none;box-shadow:none;color:#fff;display:block;font-size:13px;font-weight:700;margin-bottom:6px;padding:0}.carbon-data{display:flex;flex-direction:column;gap:3px;margin-top:6px}.carbon-item{align-items:center;color:#e5e7eb;display:flex;font-size:11px;font-weight:500;gap:4px;justify-content:center}.carbon-loading{animation:pulse 1.5s infinite;color:#fbbf24;font-size:11px;margin-top:4px}.carbon-error{color:#f87171;font-size:11px;margin-top:4px}@media (max-width:768px){.county-name{font-size:9px;padding:1px 4px}.county-name-hover{font-size:11px;padding:3px 8px}.county-hover-content{font-size:11px;min-width:160px;padding:6px 10px}.county-hover-content .county-name-hover{font-size:12px;margin-bottom:4px}.carbon-item{font-size:10px}}.uncultivable-grid{background-image:repeating-linear-gradient(-45deg,#0000,#0000 8px,#b91c1ccc 0,#b91c1ccc 16px)!important;background-size:22.63px 22.63px!important;opacity:.9!important}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.uncultivable-grid{background-image:repeating-linear-gradient(-45deg,#0000,#0000 6px,#b91c1cd9 0,#b91c1cd9 12px)!important;background-size:16.97px 16.97px!important}}.uncultivable-grid:before{background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#b91c1cbf 0,#b91c1cbf 16px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.leaflet-interactive{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}path.leaflet-interactive{transition:all .2s ease}path.leaflet-interactive:hover{cursor:pointer;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.leaflet-overlay-pane svg path{transition:fill-opacity .15s ease,stroke-width .15s ease,stroke-opacity .15s ease}.leaflet-zoom-anim .leaflet-interactive,.leaflet-zoom-animated .leaflet-interactive{pointer-events:none!important;transition:none!important}.leaflet-zoom-anim .leaflet-overlay-pane{pointer-events:none!important}.leaflet-overlay-pane svg path{will-change:auto}.leaflet-overlay-pane svg path:not(:hover){stroke-width:inherit;fill-opacity:inherit;stroke-opacity:inherit}.leaflet-interactive.point-hover{animation:pulse 1.5s infinite}.grid-control{background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:8px;margin-top:16px;padding:12px}.grid-toggle{margin-bottom:8px}.grid-toggle label{align-items:center;color:#0c4a6e;cursor:pointer;display:flex;font-size:13px;font-weight:600}.grid-toggle input[type=checkbox]{accent-color:#0ea5e9;height:16px;margin-right:8px;width:16px}.grid-info{color:#075985;font-size:11px}.grid-stat{align-items:center;display:flex;justify-content:space-between;padding:2px 0}.grid-stat .label{font-weight:500}.grid-stat .value{font-family:monospace;font-weight:600}.grid-popup .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.grid-popup .leaflet-popup-content-wrapper,.grid-popup .leaflet-popup-tip{background:#f8fafc;border:1px solid #0ea5e9}.grid-popup .leaflet-popup-content{line-height:1.4;margin:8px 12px}.grid-popup .leaflet-popup-content strong{color:#1e40af}.grid-popup .leaflet-popup-content em{font-style:italic;opacity:.8}.non-cultivable-grid{transition:none!important}.leaflet-overlay-pane svg path[data-cultivable=false],.non-cultivable-grid{cursor:not-allowed!important;filter:brightness(.7) grayscale(.2)!important;opacity:.6!important;pointer-events:none!important}.non-cultivable-grid:hover{opacity:.6!important;transform:none!important}.leaflet-interactive.non-cultivable-grid,.non-cultivable-grid:hover{cursor:not-allowed!important;filter:brightness(.7) grayscale(.2)!important}.leaflet-interactive.non-cultivable-grid{pointer-events:none!important}.leaflet-interactive.non-cultivable-grid *{cursor:not-allowed!important;pointer-events:none!important}.cultivable-grid{cursor:pointer!important;transition:all .2s ease!important}.cultivable-grid:hover{cursor:pointer!important;filter:brightness(1.1)!important}.cultivable-popup .leaflet-popup-content-wrapper{background:#f0fdf4;border:1px solid #16a34a;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.cultivable-popup .leaflet-popup-tip{background:#f0fdf4;border:1px solid #16a34a}.stylish-loading-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.stylish-loading-modal{animation:modalSlideIn .4s cubic-bezier(.175,.885,.32,1.275);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#f8fafce6);border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 25px 50px #0003,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff6;min-width:400px;overflow:hidden;padding:40px;position:relative;text-align:center}.stylish-loading-modal:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.stylish-loading-header{margin-bottom:32px}.stylish-loading-icon{animation:iconPulse 2s ease-in-out infinite;font-size:48px;margin-bottom:16px}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.stylish-loading-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.stylish-loading-subtitle{color:#6b7280;font-size:16px;font-weight:500;margin:0}.stylish-progress-container{margin-bottom:32px}.stylish-progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.stylish-progress-text{color:#374151;font-size:14px;font-weight:600}.stylish-progress-percentage{color:#3b82f6;font-family:Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:700}.stylish-progress-bar{background:#3b82f61a;border-radius:8px;box-shadow:inset 0 2px 4px #0000001a;height:8px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.stylish-progress-fill{background:linear-gradient(135deg,#3b82f6,#1d4ed8,#6366f1);border-radius:8px;box-shadow:0 0 10px #3b82f666;height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.stylish-progress-fill:after{animation:progressStripes 1s linear infinite;background-image:linear-gradient(-45deg,#ffffff4d 25%,#0000 0,#0000 50%,#ffffff4d 0,#ffffff4d 75%,#0000 0,#0000);background-size:20px 20px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressStripes{0%{background-position:0 0}to{background-position:20px 0}}.stylish-progress-glow{animation:progressGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:10px;bottom:-2px;left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes progressGlow{0%{opacity:.2;transform:scale(1)}to{opacity:.4;transform:scale(1.02)}}.stylish-loading-dots{display:flex;gap:8px;justify-content:center}.stylish-dot{animation:dotPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;height:8px;width:8px}.stylish-dot:first-child{animation-delay:0s}.stylish-dot:nth-child(2){animation-delay:.3s}.stylish-dot:nth-child(3){animation-delay:.6s}.stylish-cancel-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 4px 12px #ef44444d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stylish-cancel-button:hover{box-shadow:0 8px 25px #ef444466,inset 0 1px 0 #fff3;transform:translateY(-2px)}.stylish-cancel-button:active{transform:translateY(0)}.stylish-cancel-button span{position:relative;z-index:1}.stylish-cancel-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.stylish-cancel-button:hover:before{left:100%}.leaflet-pane.outside-texas-mask{pointer-events:none!important}.leaflet-container{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000;-webkit-perspective:1000;transform:translateZ(0);-webkit-transform:translateZ(0)}.leaflet-overlay-pane svg{transform:translateZ(0)}.leaflet-zoom-animated{will-change:transform}.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-shadow-pane{display:none}.leaflet-marker-pane{will-change:transform}.leaflet-fade-anim .leaflet-tile{transition:opacity .2s}.leaflet-popup{will-change:transform}.leaflet-overlay-pane{transform:translateZ(0)}.carbon-legend{bottom:12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;left:12px;position:fixed;z-index:1100}.carbon-legend-compact{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 6px #00000014;display:inline-block;min-width:auto;padding:6px 8px}.legend-header{display:none}.legend-header h4{font-size:14px;font-weight:600;margin:0}.legend-close-btn{background:none;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:18px;padding:2px 6px;transition:background-color .2s}.legend-close-btn:hover{background-color:#fff3}.legend-content{padding:0}.legend-item{margin-bottom:8px}.legend-color{border:1px solid #0000001a;border-radius:3px;flex-shrink:0}.legend-info{flex:1 1}.legend-label{color:#2d5016;font-size:13px;font-weight:500;margin-bottom:1px}.legend-range{color:#6c757d;font-size:11px}.legend-footer{display:none}.legend-footer small{color:#6c757d;font-size:11px;line-height:1.3}@media (max-width:768px){.carbon-legend{bottom:10px;left:10px}.legend-content{padding:0}.legend-item{margin-bottom:6px}.legend-color{height:14px;width:14px}.legend-label{font-size:12px}.legend-range{font-size:10px}}@media (max-width:480px){.carbon-legend{bottom:60px}}.fire-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:16px;bottom:130px;box-shadow:0 8px 25px #dc26264d,0 0 0 1px #ffffff1a;cursor:pointer;left:20px;min-width:160px;overflow:hidden;padding:0;position:fixed;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.fire-button:hover:not(:disabled){box-shadow:0 12px 35px #dc262666,0 0 0 1px #fff3;transform:translateY(-3px) scale(1.02)}.fire-button:active:not(:disabled){transform:translateY(-1px) scale(.98);transition:all .1s ease}.fire-button.active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 25px #ef444466,0 0 0 2px #ef44444d}.fire-button.active:hover:not(:disabled){box-shadow:0 12px 35px #ef444480,0 0 0 2px #ef444466}.fire-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.fire-button.loading{cursor:wait}.fire-button-content{align-items:center;display:flex;gap:12px;padding:16px 20px;position:relative}.fire-button-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px;transition:all .3s ease}.fire-button-icon.flickering{animation:fireFlicker 2s ease-in-out infinite alternate}.fire-button-text{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.fire-button-label{color:#fff;font-size:16px;font-weight:700;line-height:1;text-shadow:0 2px 4px #0000004d}.fire-button-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-radius:8px;color:#ffffffe6;font-size:12px;font-weight:500;line-height:1;padding:2px 6px}.fire-button-indicator{height:8px;position:absolute;right:8px;top:8px;width:8px}.fire-button-pulse{animation:firePulse 2s ease-in-out infinite;background:#fbbf24;border-radius:50%;box-shadow:0 0 8px #fbbf2499;height:100%;width:100%}@keyframes firePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.fire-button-spinner{height:20px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px}.fire-spinner{animation:fireSpinnerRotate 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:100%;width:100%}@keyframes fireSpinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fire-button.loading .fire-button-content{padding-right:50px}@media (max-width:768px){.fire-button{bottom:110px;left:16px;min-width:140px}.fire-button-content{gap:10px;padding:14px 16px}.fire-button-icon{font-size:20px}.fire-button-label{font-size:14px}.fire-button-count{font-size:11px}}@media (max-width:480px){.fire-button{min-width:120px}.fire-button-content{gap:8px;padding:12px 14px}.fire-button-icon{font-size:18px}.fire-button-label{font-size:13px}}@media (prefers-contrast:high){.fire-button{border:2px solid #fff}.fire-button.active{border:2px solid #fbbf24}}@media (prefers-reduced-motion:reduce){.fire-button{transition:none}.fire-button-icon.flickering,.fire-button-pulse,.fire-spinner{animation:none}.fire-button:hover:not(:disabled){transform:none}}.fire-control-panel{animation:slideInFromRight .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a;max-height:90vh;overflow:hidden;position:fixed;right:20px;top:20px;width:380px;z-index:1000}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.fire-control-header{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.fire-control-title{align-items:center;display:flex;gap:12px}.fire-control-icon{animation:fireFlicker 2s ease-in-out infinite alternate;font-size:24px}.fire-control-title h3{color:#fff;font-size:18px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.fire-control-close{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:24px;font-weight:300;padding:4px 8px;transition:all .2s ease}.fire-control-close:hover{background:#ffffff1a;transform:scale(1.1)}.fire-control-content{max-height:calc(90vh - 80px);overflow-y:auto;padding:24px;scrollbar-color:#dc262680 #0000;scrollbar-width:thin}.fire-control-content::-webkit-scrollbar{width:6px}.fire-control-content::-webkit-scrollbar-track{background:#0000}.fire-control-content::-webkit-scrollbar-thumb{background:#dc262680;border-radius:3px}.fire-control-content::-webkit-scrollbar-thumb:hover{background:#dc2626b3}.fire-control-section{margin-bottom:24px}.fire-control-section:last-child{margin-bottom:0}.fire-control-label{color:#e5e7eb;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.fire-control-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2937cc;border:1px solid #dc26264d;border-radius:8px;color:#f9fafb;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.fire-control-select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.fire-control-select:hover{border-color:#dc262680}.fire-control-refresh{display:flex;flex-direction:column;gap:12px}.fire-refresh-btn{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 4px 12px #dc26264d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.fire-refresh-btn:hover:not(:disabled){box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.fire-refresh-btn:disabled{cursor:not-allowed;opacity:.7}.fire-refresh-btn.refreshing .fire-refresh-icon{animation:spin 1s linear infinite}.fire-last-update{color:#9ca3af;font-size:12px;text-align:center}.fire-stats-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fire-stats-header h4{color:#f9fafb;font-size:16px;font-weight:600;margin:0}.fire-stats-period{background:#1f293799;border-radius:4px;color:#9ca3af;font-size:12px;padding:4px 8px}.fire-stat-total{background:linear-gradient(135deg,#dc262633,#b91c1c33);border:1px solid #dc26264d;border-radius:12px;margin-bottom:20px;padding:20px;text-align:center}.fire-stat-number{color:#fca5a5;font-size:32px;font-weight:800;margin-bottom:4px;text-shadow:0 2px 4px #0000004d}.fire-stat-label{color:#e5e7eb;font-size:14px;font-weight:500}.fire-stat-breakdown{background:#1f293766;border:1px solid #4b55634d;border-radius:8px;margin-bottom:16px;padding:16px}.fire-breakdown-title{color:#e5e7eb;font-size:14px;font-weight:600;margin-bottom:12px}.fire-breakdown-items{display:flex;flex-direction:column;gap:8px}.fire-breakdown-item{align-items:center;display:flex;gap:10px;padding:8px 0}.fire-breakdown-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.fire-breakdown-label{color:#d1d5db;flex:1 1;font-size:13px}.fire-breakdown-count{background:#4b55634d;border-radius:12px;color:#f9fafb;font-size:13px;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.fire-loading-stats{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:12px;justify-content:center;padding:20px}.fire-loading-spinner{animation:spin 1s linear infinite;border:2px solid #dc26264d;border-radius:50%;border-top-color:#dc2626;height:20px;width:20px}.fire-info-section{background:#1f29374d;border:1px solid #4b556333;border-radius:8px;padding:16px}.fire-info-title{color:#e5e7eb;font-size:14px;font-weight:600;margin-bottom:12px}.fire-info-content p{color:#d1d5db;font-size:13px;line-height:1.5;margin:0 0 16px}.fire-legend{margin-top:12px}.fire-legend-title{color:#e5e7eb;font-size:13px;font-weight:600;margin-bottom:8px}.fire-legend-items{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.fire-legend-item{align-items:center;color:#d1d5db;display:flex;font-size:12px;gap:8px}.fire-legend-marker{border:1px solid #fff3;border-radius:50%;flex-shrink:0;height:12px;width:12px}.fire-legend-marker.high-confidence{background:#f33}.fire-legend-marker.medium-confidence{background:#ff6b6b}.fire-legend-marker.low-confidence{background:#f99}.fire-legend-note{color:#9ca3af;font-size:11px;font-style:italic;margin-top:8px}.fire-popup-container .leaflet-popup-content-wrapper{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #dc26264d;border-radius:12px;box-shadow:0 10px 25px #0000004d}.fire-popup-container .leaflet-popup-content{-ms-overflow-style:none;color:#fff;margin:0;overflow-y:auto;scrollbar-width:none}.fire-popup-container .leaflet-popup-content::-webkit-scrollbar{display:none}.fire-popup-container .leaflet-popup-tip{background:#1f2937;border:1px solid #dc26264d}.fire-popup{max-width:400px;min-width:320px;padding:0}.fire-popup-header{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:12px 12px 0 0;justify-content:space-between;padding:16px}.fire-popup-header>div:first-child{align-items:center;display:flex;gap:10px}.fire-popup-icon{animation:fireFlicker 2s ease-in-out infinite alternate}.fire-popup-title{color:#fff;text-shadow:0 1px 2px #0000004d}.fire-popup-content{padding:16px}.fire-popup-row{align-items:center;font-size:13px;margin-bottom:8px}.fire-popup-row:last-child{margin-bottom:0}.fire-popup-label{color:#d1d5db;font-weight:500}.fire-popup-value{color:#f9fafb;font-weight:600}.fire-popup-value.confidence-high{color:#22c55e}.fire-popup-value.confidence-medium{color:#f59e0b}.fire-popup-value.confidence-low{color:#ef4444}.fire-popup-value.confidence-very-low,.fire-popup-value.intensity-very-high{color:#dc2626}.fire-popup-value.intensity-high{color:#ef4444}.fire-popup-value.intensity-medium{color:#f59e0b}.fire-popup-value.intensity-low{color:#22c55e}.fire-popup-value.intensity-very-low{color:#16a34a}.fire-popup-dataset{background:#0003;border-radius:8px;color:#fffc;font-weight:500;padding:2px 8px}.fire-popup-section{margin-bottom:16px}.fire-popup-section-title{align-items:center;border-bottom:1px solid #dc262633;color:#dc2626;display:flex;font-size:13px;gap:6px;padding-bottom:4px}.fire-popup-coordinates{border-top:1px solid #4b55634d;color:#9ca3af;font-family:monospace;font-size:12px;margin-top:16px;padding-top:12px}.fire-popup-coordinates-detail{color:#6b7280;margin-top:4px;opacity:.8}@media (max-width:768px){.fire-control-panel{max-width:380px;right:20px;width:calc(100vw - 40px)}}@media (max-height:600px){.fire-control-panel{max-height:calc(100vh - 40px);top:20px}}.wildfire-button-container{bottom:300px;display:flex;flex-direction:column;gap:8px;left:20px;min-width:160px;position:fixed;z-index:1000}.wildfire-button{align-items:center;background:linear-gradient(135deg,#2c1810,#4a2c1a);border:2px solid #ff6b35;border-radius:12px;box-shadow:0 4px 15px #ff6b3533;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease}.wildfire-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.wildfire-button:hover:before{left:100%}.wildfire-button:hover{background:linear-gradient(135deg,#3a1f14,#5c3520);border-color:#ff8a65;box-shadow:0 8px 25px #ff6b354d;transform:translateY(-2px)}.wildfire-button.active{background:linear-gradient(135deg,#d84315,#ff5722);border-color:#ffab91;box-shadow:0 6px 20px #d8431566}.wildfire-button.active:hover{background:linear-gradient(135deg,#e53935,#ff6f00);box-shadow:0 10px 30px #e5393580;transform:translateY(-3px)}.wildfire-button.loading{cursor:not-allowed;opacity:.8}.wildfire-button:disabled{cursor:not-allowed;opacity:.6}.button-content{flex:1 1;gap:8px}.button-icon{align-items:center;display:flex;font-size:18px}.wildfire-button.active .button-icon{animation:burn 1.5s infinite}@keyframes burn{0%,to{filter:brightness(1);transform:scale(1)}25%{filter:brightness(1.3) hue-rotate(10deg);transform:scale(1.1)}75%{filter:brightness(1.1) hue-rotate(-10deg);transform:scale(.95)}}.button-text{white-space:nowrap}.loading-spinner{margin-left:auto}.status-indicator{border:2px solid #ffffff4d;height:12px;width:12px}.progress-bar-container{background:#fff3;border-radius:0 0 12px 12px;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.progress-bar{background:orange;border-radius:0 0 12px 12px;transition:width .8s ease-in-out}.progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.action-buttons{align-self:flex-end;gap:8px}.details-button,.full-texas-button,.refresh-button{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;color:#ff6b35;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-width:32px;padding:8px;transition:all .2s ease}.refresh-button:hover{background:#ff6b3533;border-color:#ff6b3580;transform:rotate(180deg)}.details-button:hover{background:#ff6b3533;border-color:#ff6b3580;transform:translateY(-1px)}.full-texas-button{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff!important;font-weight:600;overflow:hidden;position:relative}.full-texas-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.full-texas-button:hover:before{left:100%}.full-texas-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);border-color:#764ba2;box-shadow:0 4px 15px #667eea66;transform:translateY(-2px) scale(1.05)}.processing-status{animation:pulse 2s infinite;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:8px;color:#ff6b35;font-size:12px;margin-top:8px;padding:10px 12px;text-align:center}.wildfire-button.demo-mode{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#2196f3}.wildfire-button.demo-mode .progress-bar{background:#2196f3}.processing-text{font-weight:600;margin-bottom:4px}.processing-details{font-size:11px;opacity:.8}.last-update{background:#0003;border:1px solid #ff6b3533;border-radius:6px;color:#fff9;font-size:11px;padding:4px 8px;text-align:center}.error-message{animation:errorShake .5s ease-in-out;background:linear-gradient(135deg,#d32f2f,#f44336);border:1px solid #ff5252;border-radius:8px;box-shadow:0 2px 10px #d32f2f4d;font-size:12px;padding:8px 12px;text-align:center}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.wildfire-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2c1810e6,#4a2c1ae6);border:1px solid #ff6b354d;border-radius:10px;box-shadow:0 4px 15px #0003;display:flex;flex-direction:column;gap:8px;padding:12px}.stat-item{border-bottom:1px solid #ff6b351a;padding:4px 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#ffffffb3;font-size:12px}.stat-value{font-size:13px}.stat-value.risk-count{background:linear-gradient(135deg,#ff5722,#d84315);border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 8px #ff57224d;color:#fff;font-size:11px;padding:2px 8px}@media (max-width:768px){.wildfire-button-container{min-width:140px}.wildfire-button{font-size:13px;padding:10px 14px}.button-icon{font-size:16px}.wildfire-stats{gap:6px;padding:10px}.stat-label,.stat-value{font-size:11px}.wildfire-button-container{bottom:250px;min-width:140px}}@media (max-width:480px){.wildfire-button-container{bottom:200px;left:10px;min-width:120px}.wildfire-button{font-size:12px;padding:8px 12px}.button-text{display:none}.button-icon{font-size:20px}}.wildfire-control-panel{animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2c1810fa,#4a2c1afa);border:2px solid #ff6b35;border-radius:16px;box-shadow:0 20px 60px #0006,0 0 40px #ff6b3533;max-height:85vh;overflow:hidden;position:fixed;right:20px;top:50%;transform:translateY(-50%);width:420px;z-index:1000}.panel-header{background:linear-gradient(135deg,#d84315,#ff5722);border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:20px 24px}.panel-header h2{color:#fff;font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.close-button{border:1px solid #ffffff4d;font-size:16px;font-weight:700;height:32px;transition:all .2s ease;width:32px}.close-button:hover{transform:scale(1.1)}.loading-overlay{background:#2c1810e6;color:#fff;gap:16px;z-index:10}.loading-spinner{border:3px solid #ff6b354d;height:40px;width:40px}.error-banner{animation:errorSlideDown .3s ease-out;background:linear-gradient(135deg,#d32f2f,#f44336);border-bottom:1px solid #ffffff1a;padding:12px 20px}@keyframes errorSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.error-text{font-size:14px}.error-banner button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.panel-tabs{background:#0003;border-bottom:1px solid #ff6b3533;display:flex}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:12px 8px;transition:all .2s ease}.tab-button:hover{background:#ff6b351a;color:#ffffffe6}.tab-button.active{background:#ff6b3533;border-bottom-color:#ff6b35;color:#fff}.panel-content{max-height:calc(85vh - 140px);overflow-y:auto;padding:0}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:#0000001a}.panel-content::-webkit-scrollbar-thumb{background:#ff6b3580;border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:#ff6b35b3}.tab-content{color:#fff;padding:20px 24px}.section{margin-bottom:24px}.section h3{color:#ff6b35;font-size:18px;font-weight:600;margin:0 0 16px;text-shadow:0 1px 2px #0000004d}.overview-stats{margin-bottom:24px}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.stat-card{background:linear-gradient(135deg,#ff6b351a,#ff6b350d);border:1px solid #ff6b354d;padding:16px;text-align:center;transition:transform .2s ease}.stat-card:hover{box-shadow:0 8px 25px #ff6b3533}.stat-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:12px}.stat-icon{font-size:20px}.stat-title{color:#fffc;font-size:13px;font-weight:500}.stat-value{color:#ff6b35;font-size:28px;margin-bottom:4px}.stat-subtitle{color:#fff9;font-size:12px}.forecast-controls{align-items:center;background:#0003;border:1px solid #ff6b3533;border-radius:10px;display:flex;gap:12px;padding:16px}.forecast-controls label{color:#fffc;font-size:14px;font-weight:500}.forecast-controls select{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.forecast-controls select:focus{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533;outline:none}.risk-locations-list{display:flex;flex-direction:column;gap:16px}.risk-location-item{background:linear-gradient(135deg,#ff57221a,#d843151a);border:1px solid #ff6b354d;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s ease}.risk-location-item:hover{border-color:#ff6b3580;box-shadow:0 8px 25px #ff6b3533;transform:translateY(-2px)}.location-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.location-header h4{color:#fff;font-size:16px;margin:0}.risk-badge{border:1px solid #fff3;border-radius:20px;font-size:12px;font-weight:700;padding:4px 12px}.location-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.detail-item{display:flex;font-size:13px;justify-content:space-between}.detail-item span:first-child{color:#ffffffb3}.detail-item span:last-child{color:#fff;font-weight:500}.location-description{border-top:1px solid #ff6b3533;color:#fffc;font-size:12px;font-style:italic;padding-top:8px}.no-high-risk{color:#fffc;padding:40px 20px;text-align:center}.no-risk-icon{font-size:48px;margin-bottom:16px}.point-analysis{display:flex;flex-direction:column;gap:20px}.point-header{background:#0003;border:1px solid #ff6b3533;border-radius:10px;padding:16px;text-align:center}.point-header h4{color:#ff6b35;margin:0 0 8px}.coordinates{color:#fffc;font-family:Courier New,monospace;font-size:14px;margin-bottom:4px}.location-name{font-size:16px;font-weight:500}.selection-status{background:#4ade801a;border:1px solid #4ade804d;border-radius:6px;color:#4ade80;font-size:12px;font-weight:500;margin-top:8px;padding:4px 8px}.point-risk-analysis{display:flex;flex-direction:column;gap:16px}.risk-summary{align-items:center;background:linear-gradient(135deg,#ff6b351a,#ff6b350d);border:1px solid #ff6b354d;border-radius:12px;display:flex;gap:16px;padding:20px}.risk-score{border:2px solid #fff3;border-radius:50%;font-size:32px;font-weight:700;min-width:80px;padding:16px 20px;text-align:center}.risk-category{color:#fff;font-size:18px;font-weight:600}.risk-details{background:#0003;border:1px solid #ff6b3533;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:16px}.detail-row{font-size:14px}.detail-row span:first-child{color:#ffffffb3}.detail-row span:last-child{color:#fff;font-weight:500}.risk-description{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:10px;color:#ffffffe6;font-size:14px;line-height:1.5;padding:16px}.peak-periods{margin-top:16px}.peak-periods h5{color:#ff6b35;font-size:16px;margin:0 0 12px}.periods-list{display:flex;flex-direction:column;gap:8px}.period-item{background:#0003;border:1px solid #ff6b3533;border-radius:8px;padding:12px}.period-time{color:#ffffffb3;font-size:12px;margin-bottom:6px}.period-details{display:flex;font-size:13px;font-weight:500;justify-content:space-between}.risk-value{color:#ff6b35}.temp-value{color:#ffab91}.wind-value{color:#81c784}.category-distribution{margin-top:16px}.category-distribution h5{color:#ff6b35;font-size:16px;margin:0 0 12px}.distribution-chart{display:flex;flex-direction:column;gap:8px}.distribution-item{align-items:center;display:flex;font-size:13px;gap:12px}.category-name{color:#fffc;min-width:80px}.category-bar{background:#0000004d;border-radius:10px;flex:1 1;height:20px;overflow:hidden;position:relative}.bar-fill{border-radius:10px;height:100%;transition:width .3s ease}.category-count{color:#fff;font-weight:500;min-width:30px;text-align:right}.loading-point-data,.no-point-selected{color:#fffc;padding:40px 20px;text-align:center}.no-point-icon{font-size:48px;margin-bottom:16px}.locations-info p{color:#fffc;line-height:1.5;margin-bottom:20px}.locations-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;max-height:400px;overflow-y:auto}.location-card{background:linear-gradient(135deg,#ff6b351a,#ff6b350d);border:1px solid #ff6b354d;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.location-card:hover{border-color:#ff6b3580;box-shadow:0 4px 15px #ff6b3533;transform:translateY(-2px)}.location-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px}.location-coords{color:#ffffffb3;font-family:Courier New,monospace;font-size:12px}@media (max-width:1200px){.wildfire-control-panel{right:15px;width:380px}}@media (max-width:768px){.wildfire-control-panel{left:15px;max-height:80vh;right:15px;width:calc(100vw - 30px)}.stat-grid{gap:12px}.locations-grid,.stat-grid{grid-template-columns:1fr}.tab-button{font-size:11px;padding:10px 6px}}.usgs-wildfire-button-container{bottom:180px;left:20px;margin-bottom:15px;min-width:160px;position:fixed;z-index:1000}.usgs-wildfire-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e3c72,#2a5298);border:2px solid #fff3;border-radius:15px;box-shadow:0 4px 20px #1e3c724d;color:#fff;cursor:pointer;min-height:60px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.usgs-wildfire-button:hover:not(:disabled){border-color:#fff6;box-shadow:0 8px 30px #1e3c7266;transform:translateY(-3px)}.usgs-wildfire-button:active:not(:disabled){transform:translateY(-1px)}.usgs-wildfire-button:disabled{cursor:not-allowed;opacity:.7}.usgs-wildfire-button.online{background:linear-gradient(135deg,#1e3c72,#2a5298);border-color:#00ff004d}.usgs-wildfire-button.degraded{background:linear-gradient(135deg,#b8860b,#daa520);border-color:#ffff004d}.usgs-wildfire-button.offline{background:linear-gradient(135deg,#8b0000,#dc143c);border-color:#ff00004d}.button-content{gap:12px;padding:15px 20px;position:relative;z-index:2}.button-icon{animation:pulse 2s infinite;font-size:20px;line-height:1}.button-text{font-size:14px;font-weight:600;line-height:1.2;text-align:center;text-shadow:0 1px 2px #0000004d}.status-indicator{animation:statusPulse 2s infinite;border-radius:50%;box-shadow:0 0 6px #0000004d;height:10px;position:absolute;right:8px;top:8px;width:10px;z-index:3}.service-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:10px;padding:12px 15px}.service-status{margin-bottom:8px}.status-dot{animation:statusDotPulse 2s infinite;height:8px;width:8px}@keyframes statusDotPulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#333;font-size:12px;font-weight:600}.forecast-info{color:#666;font-size:11px;font-weight:500}.enhanced-badge,.forecast-info{align-items:center;display:flex;gap:4px}.enhanced-badge{animation:badgeGlow 3s infinite;background:linear-gradient(135deg,gold,#ffed4e);border:1px solid #ffd70099;border-radius:12px;box-shadow:0 2px 8px #ffd70066;color:#333;font-size:10px;font-weight:700;left:-8px;padding:4px 8px;position:absolute;top:-8px;z-index:4}@keyframes badgeGlow{0%,to{box-shadow:0 2px 8px #ffd70066;transform:scale(1)}50%{box-shadow:0 4px 16px #ffd70099;transform:scale(1.05)}}.badge-icon{font-size:10px;line-height:1}.badge-text{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.usgs-wildfire-button:hover .enhanced-badge{animation-duration:1s}.usgs-wildfire-button:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@media (max-width:768px){.usgs-wildfire-button{min-height:55px}.button-content{gap:10px;padding:12px 15px}.button-icon{font-size:18px}.button-text{font-size:13px}.service-info{padding:10px 12px}.enhanced-badge{left:-6px;padding:3px 6px;top:-6px}.badge-text{font-size:8px}}@media (max-width:480px){.usgs-wildfire-button{min-height:50px}.button-content{gap:8px;padding:10px 12px}.button-icon{font-size:16px}.button-text{font-size:12px}.service-info{padding:8px 10px}.forecast-info,.status-text{font-size:10px}}.login-page{-webkit-overflow-scrolling:touch;height:100vh;left:0;overflow:auto;position:fixed;top:0;width:100vw;z-index:1000}.login-background{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.login-background,.login-overlay{align-items:center;display:flex;justify-content:center;min-height:100%;width:100%}.login-overlay{background:linear-gradient(135deg,#0006,#00640033,#0009);box-sizing:border-box;left:0;padding:20px;position:absolute;top:0}.login-container{animation:slideInUp .6s ease-out;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 50px #0000004d,0 0 0 1px #ffffff1a;max-width:450px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 10px;text-shadow:2px 2px 4px #00000080}.login-header p{color:#ffffffe6;font-size:1rem;font-weight:300;margin:0;text-shadow:1px 1px 2px #00000080}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#1a1a1a;font-size:.95rem;font-weight:700;text-shadow:0 1px 2px #fffc}.form-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #ffffff4d;border-radius:12px;color:#1a1a1a;font-size:1rem;font-weight:600;outline:none;padding:15px 18px;text-shadow:0 1px 1px #ffffff4d;transition:all .3s ease}.form-input::placeholder{color:#0009;font-weight:500}.form-input:focus{background:#ffffff59;border-color:#4caf50cc;box-shadow:0 0 0 3px #4caf5033;transform:translateY(-1px)}.form-input.error{background:#f443361a;border-color:#f44336cc}.form-input:disabled{cursor:not-allowed;opacity:.7}.error-message{align-items:center;color:#ff6b6b;display:flex;font-size:.85rem;gap:4px;margin-top:4px;text-shadow:1px 1px 2px #00000080}.error-message:before{content:"⚠";font-size:.8rem}.login-error{align-items:center;animation:shake .5s ease-in-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f4433626;border:1px solid #f443364d;border-radius:10px;color:#ff6b6b;display:flex;font-size:.9rem;gap:8px;padding:12px 16px}.error-icon,.login-button{font-size:1.1rem}.login-button{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:12px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,#388e3c);box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.login-button:active:not(:disabled){box-shadow:0 2px 10px #4caf504d;transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button.loading{color:#0000;position:relative}.button-content{align-items:center;color:#fff;display:flex;gap:10px;justify-content:center}.loading-spinner{border:2px solid #ffffff4d;height:20px;width:20px}.login-footer{margin-top:30px;text-align:center}.login-footer p{color:#fffc;font-size:.85rem;line-height:1.4;margin:0;text-shadow:1px 1px 2px #00000080}.chatbot-button-floating{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#4caf50e6;border:2px solid #fff3;border-radius:50%;box-shadow:0 4px 15px #4caf5066;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:60px;z-index:1000}.chatbot-button-floating:hover{background:#4caf50;box-shadow:0 6px 20px #4caf5099;transform:scale(1.1)}.chatbot-button-floating:active{transform:scale(1.05)}@media (hover:none) and (pointer:coarse){.form-input:focus{transform:none}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 4px 15px #4caf504d;transform:none}.chatbot-button-floating:hover{background:#4caf50e6;box-shadow:0 4px 15px #4caf5066;transform:none}.chatbot-button-floating:active{background:#4caf50;transform:scale(.95)}}@media (min-width:1367px){.login-overlay{align-items:center;padding:20px}.login-container{max-width:450px;padding:40px}}@media (min-width:1367px) and (max-height:768px){.login-overlay{padding:15px 20px}.login-container{max-width:420px;padding:30px 35px}.login-header{margin-bottom:20px}.login-header h1{font-size:2.2rem}.login-form{gap:16px}.login-footer{margin-top:20px}}@media (min-width:1367px) and (min-height:900px) and (max-height:1080px){.login-overlay{align-items:center;padding:20px}.login-container{max-width:450px;padding:40px}}@media (min-width:1920px) and (min-height:1081px){.login-container{max-width:500px;padding:50px}.login-header h1{font-size:2.8rem}.login-header p{font-size:1.1rem}}@media (min-width:768px) and (max-width:1366px) and (max-height:900px) and (orientation:landscape){.login-page{-webkit-overflow-scrolling:touch;overflow:auto!important}.login-background,.login-overlay{height:auto!important;min-height:100vh!important}.login-overlay{align-items:center!important;padding:15px!important}.login-container{-webkit-overflow-scrolling:touch!important;animation:none!important;box-sizing:border-box!important;height:auto!important;margin:0 auto!important;max-height:95vh!important;max-width:400px!important;overflow-y:auto!important;padding:14px 24px!important;transform:none!important}.login-header{margin-bottom:8px!important}.login-header h1{font-size:1.5rem!important;margin:0 0 2px!important}.login-header p{font-size:.7rem!important;line-height:1.15!important;margin:0!important}.login-form{gap:8px!important;margin:0!important}.form-group{gap:2px!important;margin:0!important}.form-label{font-size:.75rem!important;margin:0!important}.form-input{padding:7px 11px!important}.form-input,.login-button{font-size:.85rem!important}.login-button{margin-top:2px!important;padding:8px 16px!important}.login-footer{margin-bottom:0!important;margin-top:8px!important;padding-bottom:1vh!important}.login-footer p{font-size:.62rem!important;line-height:1.1!important;margin:0!important}.login-error{font-size:.75rem!important;margin:0!important;padding:6px 10px!important}.chatbot-button-floating{height:48px!important;right:10px!important;top:10px!important;width:48px!important}}@media (min-width:768px) and (max-width:1366px) and (max-height:1024px) and (orientation:landscape){.login-page{-webkit-overflow-scrolling:touch;overflow:auto}.login-background,.login-overlay{height:auto;min-height:100vh}.login-overlay{align-items:center;padding:15px 20px}.login-container{-webkit-overflow-scrolling:touch;height:auto;margin:0 auto;max-height:95vh;max-width:420px;overflow-y:auto;padding:16px 28px}.login-header{margin-bottom:10px!important}.login-header h1{font-size:1.6rem!important;margin-bottom:3px!important}.login-header p{font-size:.75rem!important;line-height:1.2!important}.login-form{gap:10px!important}.form-group{gap:3px!important}.form-group,.form-label{margin-bottom:0!important}.form-label{font-size:.78rem!important}.form-input{padding:8px 12px!important}.form-input,.login-button{font-size:.88rem!important}.login-button{margin-top:2px!important;padding:9px 18px!important}.login-footer{margin-top:10px!important;padding-bottom:2vh!important}.login-footer p{font-size:.65rem!important;line-height:1.15!important}.login-error{font-size:.8rem!important;padding:8px 12px!important}.chatbot-button-floating{height:50px!important;right:12px!important;top:12px!important;width:50px!important}}@media (min-width:1024px) and (max-width:1366px) and (min-height:768px) and (max-height:1024px){.login-overlay{align-items:center;padding:15px 25px}.login-container{-webkit-overflow-scrolling:touch;margin:0 auto;max-height:95vh;max-width:460px;overflow-y:auto;padding:20px 30px}.login-header{margin-bottom:14px}.login-header h1{font-size:1.75rem;margin-bottom:4px}.login-header p{font-size:.82rem;line-height:1.25}.login-form{gap:12px}.form-group{gap:4px}.form-label{font-size:.85rem}.form-input{font-size:.92rem;padding:10px 14px}.login-button{font-size:.96rem;margin-top:4px;padding:11px 20px}.login-footer{margin-top:14px}.login-footer p{font-size:.72rem;line-height:1.25}.chatbot-button-floating{font-size:1.3rem;height:54px;right:15px;top:15px;width:54px}}@media (min-width:834px) and (max-width:1194px) and (min-height:768px) and (max-height:900px){.login-overlay{align-items:center;padding:12px 20px}.login-container{-webkit-overflow-scrolling:touch;margin:0 auto;max-height:95vh;max-width:420px;overflow-y:auto;padding:18px 26px}.login-header{margin-bottom:12px}.login-header h1{font-size:1.65rem;margin-bottom:4px}.login-header p{font-size:.78rem;line-height:1.2}.login-form{gap:11px}.form-group{gap:4px}.form-label{font-size:.82rem}.form-input{font-size:.9rem;padding:9px 13px}.login-button{font-size:.93rem;margin-top:4px;padding:10px 18px}.login-footer{margin-top:12px}.login-footer p{font-size:.7rem;line-height:1.2}.chatbot-button-floating{font-size:1.25rem;height:52px;right:15px;top:15px;width:52px}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.login-overlay{align-items:center;padding:12px 18px}.login-container{-webkit-overflow-scrolling:touch;margin:0 auto;max-height:95vh;max-width:400px;overflow-y:auto;padding:18px 24px}.login-header{margin-bottom:12px}.login-header h1{font-size:1.6rem;margin-bottom:4px}.login-header p{font-size:.76rem;line-height:1.2}.login-form{gap:10px}.form-group{gap:4px}.form-label{font-size:.8rem}.form-input{font-size:.88rem;padding:9px 12px}.login-button{font-size:.9rem;margin-top:3px;padding:10px 16px}.login-footer{margin-top:12px}.login-footer p{font-size:.68rem;line-height:1.2}.chatbot-button-floating{font-size:1.2rem;height:50px;right:14px;top:14px;width:50px}}@media (max-width:767px) and (orientation:landscape){.login-overlay{align-items:flex-start;padding:15px}.login-container,.login-overlay{-webkit-overflow-scrolling:touch;overflow-y:auto}.login-container{margin:10px auto;max-height:90vh;max-width:420px;padding:20px 25px}.login-header{margin-bottom:15px}.login-header h1{font-size:1.6rem}.login-header p{font-size:.8rem}.login-form{gap:14px}.form-input{font-size:.9rem;padding:11px 14px}.login-button{font-size:.92rem;margin-top:5px;padding:12px 18px}.login-footer{margin-top:15px}.login-footer p{font-size:.78rem}.chatbot-button-floating{font-size:1.15rem;height:48px;right:12px;top:12px;width:48px}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.login-overlay{padding:20px}.login-container{max-width:480px;padding:35px 30px}.login-header h1{font-size:2.3rem}.form-input,.login-header p{font-size:1rem}.form-input{padding:15px 18px}.login-button{font-size:1.05rem;padding:16px 24px}.chatbot-button-floating{font-size:1.5rem;height:60px;right:20px;top:20px;width:60px}}@media (max-width:767px) and (orientation:portrait){.login-overlay{padding:15px}.login-container{border-radius:15px;max-width:100%;padding:30px 25px}.login-header h1{font-size:2rem}.login-header p{font-size:.9rem}.form-input{font-size:.95rem;padding:14px 16px}.login-button{font-size:1rem;padding:15px 20px}.chatbot-button-floating{font-size:1.3rem;height:55px;right:15px;top:15px;width:55px}}@media (max-width:480px){.login-container{border-radius:12px;padding:25px 20px}.login-header h1{font-size:1.75rem}.login-header p{font-size:.85rem}.form-input{padding:12px 14px}.login-button{font-size:.95rem;padding:14px 18px}.chatbot-button-floating{font-size:1.2rem;height:50px;right:10px;top:10px;width:50px}}@media (prefers-contrast:high){.login-container{background:#000c;border:2px solid #fff}.form-input{background:#ffffffe6;border:2px solid #000;color:#000}.form-input::placeholder{color:#666}}@media (prefers-reduced-motion:reduce){.form-input,.loading-spinner,.login-button,.login-container{animation:none;transition:none}.login-button:hover:not(:disabled){transform:none}}.landing-page{background:#0a3622;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{list-style:none!important}.landing-page h1:before,.landing-page h2:before,.landing-page h3:before,.landing-page h4:before,.landing-page h5:before,.landing-page h6:before{content:none!important;display:none!important}.landing-page h1::marker,.landing-page h2::marker,.landing-page h3::marker,.landing-page h4::marker,.landing-page h5::marker,.landing-page h6::marker{content:none!important;display:none!important}.about-section,.cta-section,.features-section,.hero-section,.statistics-section,.technology-section{list-style:none!important}.about-section:before,.cta-section:before,.features-section:before,.hero-section:before,.statistics-section:before,.technology-section:before{content:none!important;display:none!important}.video-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:0}.background-video{height:auto;left:50%;min-height:110%;min-width:110%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.1);width:auto}.video-overlay{background:linear-gradient(180deg,#052e1659,#0a362240 50%,#052e1673);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.landing-nav{animation:slideDown .6s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#052e16d9;border-bottom:1px solid #10b9814d;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.nav-content,.nav-logo{align-items:center;display:flex}.nav-logo{color:#fff;font-size:1.5rem;font-weight:700;gap:.75rem}.logo-icon{animation:rotate 10s linear infinite;color:#10b981;font-size:2rem}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#14b8a6);-webkit-background-clip:text;background-clip:text}.nav-links{flex:1 1;flex-wrap:wrap;justify-content:center}.nav-link,.nav-links{align-items:center;display:flex;gap:.5rem}.nav-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811a;border:1px solid #10b9814d;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1rem;transition:all .3s ease}.nav-link:hover{background:#10b98133;border-color:#10b98180;box-shadow:0 4px 15px #10b9814d;transform:translateY(-2px)}.nav-link svg{color:#10b981;font-size:1rem}.nav-user{align-items:center;color:#fff;display:flex;font-size:.95rem;gap:1rem}.user-icon{color:#10b981;font-size:1.2rem}.user-name{font-weight:500}.logout-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s ease}.logout-btn:hover{box-shadow:0 8px 25px #ef444480;transform:translateY(-2px)}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:8rem 2rem 4rem;position:relative;transition:all .3s ease;z-index:2}.hero-content{animation:fadeInUp 1s ease;backface-visibility:hidden;max-width:1000px;text-align:center;transform:translateZ(0);will-change:transform}.hero-badge{align-items:center;animation:pulse 2s ease infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b98126;border:1px solid #10b9814d;border-radius:30px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.6rem 1.5rem}.hero-title{color:#fff;font-size:4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 10px #0006,0 1px 4px #052e1699}.hero-gradient{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#10b981,#14b8a6 50%,#06b6d4);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));text-shadow:none}.hero-description{color:#fffffff2;font-size:1.3rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-shadow:0 2px 10px #00000080,0 1px 4px #052e16cc}.hero-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.hero-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.hero-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.hero-btn:hover:before{height:300px;width:300px}.hero-btn.primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 40px #10b98166;color:#fff}.hero-btn.primary:hover{box-shadow:0 15px 50px #10b98199;transform:translateY(-3px)}.hero-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.hero-btn.secondary:hover{background:#fff3;box-shadow:0 15px 50px #fff3;transform:translateY(-3px)}.hero-btn span,.hero-btn svg{position:relative;z-index:1}.capabilities-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#052e1699;margin-top:0;padding:5rem 2rem;position:relative;transition:all .3s ease;z-index:3}.capabilities-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}.capability-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a;opacity:0;padding:2.5rem 2rem;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.capability-icon-wrapper{align-items:center;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;height:70px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;width:70px}.capability-icon-wrapper:before{background:#ffffff1a;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.capability-icon{color:#fff;font-size:2rem;position:relative;z-index:1}.capability-title{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem;text-align:center;text-shadow:0 2px 8px #0000004d}.capability-description{color:#ffffffbf;font-size:.95rem;font-weight:400;line-height:1.7;text-align:center;text-shadow:0 1px 4px #0000004d}.about-section{background:#052e16b3;margin-top:0;padding:6rem 2rem;position:relative;transition:all .3s ease;z-index:3}.about-content{margin:0 auto;max-width:1200px}.about-header{flex-direction:column;justify-content:center;list-style:none;margin-bottom:4rem;text-align:center}.about-header:before{content:none!important;display:none!important}.section-title{-webkit-text-fill-color:#0000;background:#74ce38;-webkit-background-clip:text;background-clip:text;color:#fff;display:inline-block;font-weight:800;letter-spacing:-.01em;line-height:1.2;list-style:none;margin-bottom:1rem;text-align:center}.section-title:before{content:none!important;display:none!important}.section-title::marker{content:none!important;display:none!important}.title-underline{background:linear-gradient(90deg,#10b981,#14b8a6 50%,#10b981);border-radius:3px;box-shadow:0 2px 10px #10b98180;height:5px;margin:0 auto;width:120px}.about-text{color:#fffffff2;font-size:1.15rem;line-height:1.8;opacity:0;text-shadow:0 1px 4px #0000004d;transform:translateY(20px)}.about-description{margin-bottom:2rem}.about-highlights{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.highlight-item{align-items:flex-start;background:#10b9810d;border:1px solid #10b98133;border-radius:15px;display:flex;gap:1.5rem;opacity:0;padding:2rem;transform:translateY(30px);transition:all .3s ease}.highlight-item:hover{background:#10b9811a;box-shadow:0 10px 30px #10b9814d;transform:translateY(-5px)}.highlight-icon{color:#10b981;flex-shrink:0;font-size:2.5rem}.highlight-text h4{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.highlight-text p{color:#ffffffb3;font-size:.95rem}.features-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#052e1680;margin-top:0;padding:6rem 2rem;position:relative;transition:all .3s ease;z-index:3}.features-content{margin:0 auto;max-width:1400px}.features-header{align-items:center;display:flex;flex-direction:column;justify-content:center;list-style:none;margin-bottom:4rem;text-align:center}.features-header:before{content:none!important;display:none!important}.section-subtitle{color:#fffffff2;font-size:1.2rem;font-weight:400;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:700px;text-align:center;text-shadow:0 2px 8px #0000004d}.features-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card{background:#10b98114;border:1px solid #10b9814d;border-radius:25px;cursor:pointer;display:flex;flex-direction:column;height:100%;opacity:0;overflow:hidden;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,box-shadow .4s ease,background .4s ease;will-change:opacity,transform}.feature-card:hover{background:#10b98126;border-color:#10b98180;box-shadow:0 30px 80px #10b98166;transform:translateY(-15px) scale(1.02)}.feature-card-inner{display:flex;flex:1 1;flex-direction:column;min-height:772.54px;padding:2.5rem}.feature-icon-wrapper{align-items:center;border-radius:20px;color:#fff;display:flex;flex-shrink:0;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:80px}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1) rotate(5deg)}.feature-title{color:#fff;flex-shrink:0;font-size:1.6rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 6px #0000004d}.feature-description{color:#ffffffd9;flex-shrink:0;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.feature-list{flex:1 1;list-style:none;margin:0 0 2rem;padding:0}.feature-list-item{align-items:center;color:#fffc;display:flex;font-size:.95rem;gap:.75rem;padding:.6rem 0}.feature-list-item svg{flex-shrink:0;font-size:.8rem}.feature-btn{align-items:center;border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:auto;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:100%}.feature-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.feature-btn:hover:before{height:400px;width:400px}.feature-btn span,.feature-btn svg{position:relative;z-index:1}.technology-section{background:#052e16b3;margin-top:0;padding:6rem 2rem;position:relative;transition:all .3s ease;z-index:3}.technology-content{margin:0 auto;max-width:1200px}.technology-header{align-items:center;display:flex;flex-direction:column;justify-content:center;list-style:none;margin-bottom:4rem;text-align:center}.technology-header:before{content:none!important;display:none!important}.technology-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tech-card{background:#10b9811a;border:1px solid #10b9814d;border-radius:20px;opacity:0;padding:2.5rem;text-align:center;transform:translateY(30px);transition:all .3s ease}.tech-card:hover{background:#10b98133;box-shadow:0 20px 60px #10b9814d;transform:translateY(-10px)}.tech-icon{color:#10b981;font-size:3rem;margin-bottom:1.5rem}.tech-card h4{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.75rem;text-shadow:0 2px 6px #0000004d}.tech-card p{color:#ffffffb3;font-size:.95rem}.cta-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#10b98126,#14b8a626);margin-top:0;padding:6rem 2rem;position:relative;transition:all .3s ease;z-index:3}.cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-title{color:#fff;font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 8px #0000004d}.cta-description,.cta-title{opacity:0;transform:translateY(30px)}.cta-description{color:#fffffff2;margin-bottom:3rem;text-shadow:0 1px 4px #0000004d}.cta-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50px;box-shadow:0 15px 50px #10b98166;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;gap:1rem;opacity:0;padding:1.2rem 3rem;transform:translateY(30px) scale(.95);transition:all .3s ease}.cta-button:hover{box-shadow:0 20px 60px #10b98199;transform:translateY(-5px)}.landing-footer{background:#052e16e6;border-top:1px solid #10b9814d;padding:3rem 2rem;position:relative;z-index:2}.footer-content{max-width:1200px;text-align:center}.footer-logo{align-items:center;color:#fff;display:inline-flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1rem}.footer-logo-icon{color:#10b981;font-size:2rem}.footer-text{color:#ffffffb3;font-size:1rem;margin-bottom:1rem}.footer-copyright{color:#ffffff80;font-size:.9rem}@media (max-width:1200px){.hero-title{font-size:3rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.section-title{font-size:2rem}}@media (max-width:768px){.nav-content{flex-wrap:wrap;gap:1rem;padding:1rem}.nav-links{gap:.4rem;justify-content:center;order:3;width:100%}.nav-link{font-size:.8rem;padding:.5rem .8rem}.nav-link span{display:none}.logo-text,.nav-link svg{font-size:1.2rem}.user-name{display:none}.hero-section{padding:6rem 1rem 3rem}.hero-title{font-size:2.2rem}.hero-description{font-size:1.1rem}.hero-buttons{align-items:stretch;flex-direction:column}.section-title{font-size:2rem;padding:0 .5rem}.title-underline{height:4px;width:90px}.features-grid{grid-template-columns:1fr}.capabilities-container{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.capability-card{padding:2rem 1.5rem}.capability-icon-wrapper{height:60px;width:60px}.capability-icon{font-size:1.8rem}.capability-title{font-size:1.1rem}.capability-description{font-size:.9rem}.about-highlights,.technology-grid{grid-template-columns:1fr}.cta-title{font-size:2rem}.cta-description{font-size:1.1rem}}@media (max-width:480px){.hero-title{font-size:1.8rem}.hero-description,.nav-logo{font-size:1rem}.logo-icon{font-size:1.5rem}.logout-btn span{display:none}.section-title{font-size:1.6rem;padding:0 .5rem}.title-underline{height:3px;width:70px}.section-subtitle{font-size:1rem}.scroll-section{transform:translateY(30px)}.capabilities-container{gap:1.5rem;grid-template-columns:1fr}.capability-card{padding:2rem 1.5rem}.capability-title{font-size:1.1rem}.capability-description{font-size:.88rem}}html{scroll-behavior:smooth}[data-tour-id]{will-change:auto}.section-visible .feature-card{opacity:1!important;transform:translateY(0)!important;transition-delay:0s!important}body:has(.texas-vanrakshak-backdrop) .feature-card{transition:box-shadow .3s ease,background .3s ease!important}body:has(.texas-vanrakshak-backdrop) .feature-card:hover{transform:translateY(0)!important}.feature-card[data-tour-id].tg-target,[data-tour-id].tg-target{animation:none!important;opacity:1!important;transform:translateY(0) scale(1)!important;transition:none!important}.tg-target .feature-card-inner,.tg-target .feature-icon-wrapper{transform:none!important}.scroll-section{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.scroll-section.section-visible{opacity:1;transform:translateY(0)}.section-visible .capability-card,.section-visible .highlight-item,.section-visible .tech-card{animation:fadeInUp .6s ease both}.section-visible .features-grid .feature-card{opacity:1;transform:translateY(0)}.section-visible .capability-card:first-child{animation-delay:.1s}.section-visible .capability-card:nth-child(2){animation-delay:.2s}.section-visible .capability-card:nth-child(3){animation-delay:.3s}.section-visible .capability-card:nth-child(4){animation-delay:.4s}.section-visible .tech-card:first-child{animation-delay:.1s}.section-visible .tech-card:nth-child(2){animation-delay:.2s}.section-visible .tech-card:nth-child(3){animation-delay:.3s}.section-visible .tech-card:nth-child(4){animation-delay:.4s}.section-visible .highlight-item:first-child{animation-delay:.1s}.section-visible .highlight-item:nth-child(2){animation-delay:.2s}.section-visible .highlight-item:nth-child(3){animation-delay:.3s}.section-visible .section-title{animation:fadeInDown .8s cubic-bezier(.4,0,.2,1) both}.section-visible .title-underline{animation:expandWidth .8s cubic-bezier(.4,0,.2,1) .3s both}.section-visible .section-subtitle{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .4s both}.section-visible .about-text{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .3s both}.section-visible .cta-title{animation:fadeInDown .8s cubic-bezier(.4,0,.2,1) both}.section-visible .cta-description{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s both}.section-visible .cta-button{animation:scaleIn .8s cubic-bezier(.4,0,.2,1) .4s both}@keyframes scaleIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes expandWidth{0%{opacity:0;width:0}to{opacity:1;width:120px}}.about-section,.capabilities-section,.cta-section,.features-section,.technology-section{transition:all .8s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.scroll-section{opacity:1;transform:none;transition:none}.scroll-section.section-visible{animation:none}.section-visible .about-text,.section-visible .capability-card,.section-visible .cta-button,.section-visible .cta-description,.section-visible .cta-title,.section-visible .feature-card,.section-visible .highlight-item,.section-visible .section-subtitle,.section-visible .section-title,.section-visible .tech-card,.section-visible .title-underline{animation:none;opacity:1;transform:none}.about-text,.capability-card,.cta-button,.cta-description,.cta-title,.feature-card,.highlight-item,.tech-card{opacity:1;transform:none}html{scroll-behavior:auto}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#052e1680}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10b981,#14b8a6);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#059669,#0d9488)}[data-tg-tour]{scroll-margin:30px 0}.tg-backdrop{align-items:center;border:1px solid #c1c0e880;border-radius:7px;box-shadow:0 0 1px 2px #212121cc,0 0 0 1000vh #212121cc;display:none;height:0;justify-content:center;left:50vw;position:absolute;top:50vh;width:0;z-index:99}.tg-backdrop.tg-backdrop-animate{transition:all .3s}.tg-backdrop.allow-interaction{pointer-events:none}.tg-dialog{animation-delay:.1s;background:#fff;border-radius:12px;color:#252525;display:none;font-size:.9rem;left:0;max-width:340px;min-height:120px;padding:0;position:absolute;top:0;width:max-content;z-index:9999}.tg-dialog .tg-dialog-header{align-items:center;display:flex;padding:25px 25px 0}.tg-dialog .tg-dialog-header .tg-dialog-title{font-size:1rem;font-weight:700;margin-right:auto}.tg-dialog .tg-dialog-header .tg-dialog-title+.tg-dialog-body{padding:18.75px 25px}.tg-dialog .tg-dialog-header .tg-dialog-close-btn{cursor:pointer;height:12px;margin-left:10px;opacity:.4;white-space:nowrap;width:12px}.tg-dialog .tg-dialog-header .tg-dialog-close-btn:focus,.tg-dialog .tg-dialog-header .tg-dialog-close-btn:hover{opacity:1}.tg-dialog .tg-dialog-header .tg-dialog-spinner{animation:tg-spin 1s linear infinite;display:none;margin-top:-1px;opacity:.4}@keyframes tg-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.tg-dialog .tg-dialog-progress-bar{background:#f1f1f1;display:block;height:5px;margin-top:18.75px;position:relative}.tg-dialog .tg-dialog-progress-bar>.tg-bar{background:#414144;display:block;height:100%;left:0;min-width:4px;position:absolute;top:0;transition:all .3s}.tg-dialog .tg-dialog-body{font-weight:400;padding:25px}.tg-dialog .tg-dialog-dots{align-items:center;border-bottom:1px solid #dedee7;border-top:1px solid #dedee7;display:flex;justify-content:center;margin-bottom:10px;padding:15px 0}.tg-dialog .tg-dialog-dots>span.tg-dot{background:#c2c7ce;border-radius:12px;display:inline-block;height:9px;margin:0 4px;width:9px}.tg-dialog .tg-dialog-dots>span.tg-dot.tg-dot-active{background:#5362d9}.tg-dialog .tg-dialog-footer{align-items:center;display:flex;padding:12.5px 25px 25px}.tg-dialog .tg-dialog-footer button.tg-dialog-btn{border:1px solid #cbcfd5;border-radius:4px;color:#6f727e;font-size:.82rem;font-weight:500;padding:5px 10px;white-space:nowrap}.tg-dialog .tg-dialog-footer button.tg-dialog-btn+button{margin-left:auto}.tg-dialog .tg-dialog-footer button.tg-dialog-btn.disabled{opacity:.6;pointer-events:none}.tg-dialog .tg-dialog-footer button.tg-dialog-btn:hover{border:1px solid #b5b7c2;box-shadow:none;color:#464852;outline:none}.tg-dialog .tg-dialog-footer button.tg-dialog-btn:focus{box-shadow:none;outline:none}.tg-dialog .tg-dialog-footer button.tg-dialog-btn:active{background:#f1f2ff;border:1px solid #5362d9;box-shadow:none;color:#4655cb;outline:none}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup{line-height:1;margin:0 auto;padding:0 10px;text-align:center}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-step-progress{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:1px;margin:0 auto;opacity:.4}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots{border:none;margin:0;padding:0}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots>span.tg-dot{height:8px;margin:0 3px;width:8px}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots+.tg-step-progress{font-size:.68rem;margin-top:10px}.tg-dialog .tg-arrow{background:#fff;border-radius:1px;height:9px;position:absolute;transform:rotate(45deg);width:9px}.tg-dialog.tg-dialog-fixed{animation-delay:0ms;transition:none}.tg-dialog.animate-position{transition:all .3s}.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-title{opacity:.4}.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-close-btn{display:none}.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-spinner{display:inline-block}.tg-dialog.tg-dialog-loading .tg-dialog-body,.tg-dialog.tg-dialog-loading .tg-dialog-footer{opacity:.4;pointer-events:none}.tg-no-interaction *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.tg-active-element *,.tg-dialog *,.tg-no-interaction .tg-active-element,.tg-no-interaction .tg-dialog{pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.texas-vanrakshak-dialog{animation:dialogSlideIn .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a2332,#0f1419)!important;border:2px solid #10b9814d!important;border-radius:16px!important;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff1a!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.texas-vanrakshak-dialog .tg-dialog-header{align-items:center!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-bottom:2px solid #10b9814d!important;display:flex!important;justify-content:space-between!important;overflow:hidden;padding:20px 24px!important;position:relative}.texas-vanrakshak-dialog .tg-dialog-header:before{background:linear-gradient(135deg,#0000,#ffffff1a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.texas-vanrakshak-dialog .tg-dialog-title{color:#fff!important;font-size:20px!important;font-weight:700!important;letter-spacing:.3px!important;margin:0!important;padding-right:30px!important;text-shadow:0 2px 4px #0003}.texas-vanrakshak-dialog .tg-dialog-close-btn{align-items:center!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26!important;border:1px solid #ffffff4d!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:600!important;height:32px!important;justify-content:center!important;transition:all .3s ease!important;width:32px!important}.texas-vanrakshak-dialog .tg-dialog-close-btn:hover{background:#ef4444cc!important;border-color:#ef4444!important;box-shadow:0 4px 12px #ef444466!important;transform:scale(1.1) rotate(90deg)!important}.texas-vanrakshak-dialog .tg-progress-bar{background:#10b9814d!important;height:4px!important;overflow:hidden;position:relative}.texas-vanrakshak-dialog .tg-progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#10b981,#34d399,#10b981);background-size:200% 100%;content:"";height:100%;left:0;position:absolute;top:0}.texas-vanrakshak-dialog .tg-dialog-body{background:#0f141999!important;color:#e5e7eb!important;font-size:15px!important;line-height:1.7!important;padding:28px 24px!important}.texas-vanrakshak-dialog .tg-dialog-footer{align-items:center!important;background:#0a0f14cc!important;border-top:1px solid #ffffff0d!important;display:flex!important;gap:12px!important;justify-content:space-between!important;padding:20px 24px!important}.texas-vanrakshak-dialog .tg-dialog-btn{align-items:center!important;border:2px solid #0000!important;border-radius:10px!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:6px!important;letter-spacing:.3px!important;overflow:hidden;padding:10px 20px!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.texas-vanrakshak-dialog .tg-dialog-btn:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.texas-vanrakshak-dialog .tg-dialog-btn:hover:before{height:300px;width:300px}.texas-vanrakshak-dialog .tg-dialog-btn-prev{background:#64748b33!important;border-color:#64748b4d!important;color:#cbd5e1!important}.texas-vanrakshak-dialog .tg-dialog-btn-prev:hover{background:#64748b66!important;border-color:#64748b80!important;box-shadow:0 4px 12px #64748b4d!important;transform:translateX(-3px)!important}.texas-vanrakshak-dialog .tg-dialog-btn-next{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b98180!important;box-shadow:0 4px 12px #10b9814d!important;color:#fff!important}.texas-vanrakshak-dialog .tg-dialog-btn-next:hover{border-color:#10b981cc!important;box-shadow:0 6px 20px #10b98180!important;transform:translateX(3px) scale(1.05)!important}.texas-vanrakshak-dialog .tg-dialog-btn-finish{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;border-color:#8b5cf680!important;box-shadow:0 4px 12px #8b5cf64d!important;color:#fff!important}.texas-vanrakshak-dialog .tg-dialog-btn-finish:hover{border-color:#8b5cf6cc!important;box-shadow:0 6px 24px #8b5cf680!important;transform:scale(1.08)!important}.texas-vanrakshak-dialog .tg-step-dots{align-items:center!important;display:flex!important;gap:8px!important;margin:0 auto!important;padding:0!important}.texas-vanrakshak-dialog .tg-step-dot{background:#64748b66!important;border:2px solid #0000!important;border-radius:50%!important;cursor:pointer!important;height:10px!important;transition:all .3s ease!important;width:10px!important}.texas-vanrakshak-dialog .tg-step-dot:hover{background:#64748b99!important;transform:scale(1.2)!important}.texas-vanrakshak-dialog .tg-step-dot.tg-step-dot-active{animation:dotPulse 2s infinite;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b9814d!important;box-shadow:0 0 12px #10b98199!important;height:12px!important;width:12px!important}@keyframes dotPulse{0%,to{box-shadow:0 0 12px #10b98199;transform:scale(1)}50%{box-shadow:0 0 20px #10b981cc;transform:scale(1.15)}}.texas-vanrakshak-dialog .tg-step-progress{background:#64748b26!important;border:1px solid #64748b4d!important;border-radius:20px!important;color:#94a3b8!important;font-size:13px!important;font-weight:600!important;letter-spacing:.5px!important;padding:6px 14px!important}.texas-vanrakshak-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0a141e59!important;border-radius:12px!important;overflow:hidden!important;position:absolute!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:9999!important}.texas-vanrakshak-backdrop:after{animation:borderGlow 2s infinite;border:4px solid #10b981;border-radius:inherit;bottom:-2px;box-shadow:0 0 20px #10b98199,inset 0 0 0 2px #ffffff1a;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px}@keyframes borderGlow{0%,to{box-shadow:0 0 20px #10b98199,inset 0 0 0 2px #ffffff1a}50%{box-shadow:0 0 30px #10b981cc,inset 0 0 0 2px #fff3}}@media (max-width:768px){.texas-vanrakshak-dialog{margin:0 auto!important;max-width:92%!important}.texas-vanrakshak-dialog .tg-dialog-header{padding:16px 18px!important}.texas-vanrakshak-dialog .tg-dialog-title{font-size:17px!important}.texas-vanrakshak-dialog .tg-dialog-body{font-size:14px!important;padding:20px 18px!important}.texas-vanrakshak-dialog .tg-dialog-footer{flex-wrap:wrap;padding:16px 18px!important}.texas-vanrakshak-dialog .tg-dialog-btn{font-size:13px!important;padding:9px 16px!important}}@media (max-width:480px){.texas-vanrakshak-dialog{max-width:96%!important}.texas-vanrakshak-dialog .tg-dialog-footer{flex-direction:column;gap:8px!important}.texas-vanrakshak-dialog .tg-dialog-btn{justify-content:center;width:100%}.texas-vanrakshak-dialog .tg-step-dots{margin-bottom:12px;order:-1}}.texas-vanrakshak-dialog :focus{outline:2px solid #10b981!important;outline-offset:2px!important}.texas-vanrakshak-dialog .tg-dialog-btn:focus-visible{outline:3px solid #10b981!important;outline-offset:3px!important}@media (prefers-color-scheme:dark){.texas-vanrakshak-dialog{box-shadow:0 25px 70px #0009,0 0 0 1px #ffffff26!important}}@media (prefers-contrast:high){.texas-vanrakshak-dialog{border:3px solid #10b981!important}.texas-vanrakshak-dialog .tg-dialog-btn{border-width:3px!important}}@media (prefers-reduced-motion:reduce){.texas-vanrakshak-backdrop,.texas-vanrakshak-dialog,.texas-vanrakshak-dialog *{animation:none!important;transition:none!important}}.tour-guide-button{align-items:center;animation:tourButtonEntrance .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50%;box-shadow:0 8px 24px #10b98166,0 4px 12px #0000004d,0 0 0 0 #10b98180;cursor:pointer;display:flex;height:64px;justify-content:center;outline:none;overflow:visible;position:fixed;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:64px;z-index:9999}@keyframes tourButtonEntrance{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.tour-guide-button:hover{box-shadow:0 12px 32px #10b98199,0 6px 16px #0006,0 0 0 8px #10b98126;transform:scale(1.12) rotate(5deg)}.tour-guide-button:active{box-shadow:0 4px 12px #10b98180,0 2px 6px #0000004d;transform:scale(.95) rotate(0deg)}.tour-btn-bottom-right{bottom:24px;right:24px}.tour-btn-bottom-left{bottom:24px;left:24px}.tour-btn-top-right{right:24px;top:24px}.tour-btn-top-left{left:24px;top:24px}.tour-btn-icon-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.tour-btn-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:32px;transition:all .3s ease;z-index:2}.tour-guide-button:hover .tour-btn-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.1)}.tour-btn-play-icon{animation:playIconBounce 2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;bottom:16px;box-shadow:0 2px 8px #8b5cf666;color:#fff;font-size:14px;padding:6px;position:absolute;right:16px;z-index:3}@keyframes playIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tour-guide-button:hover .tour-btn-play-icon{box-shadow:0 3px 12px #8b5cf699;transform:scale(1.15)}.tour-btn-pulse{animation:pulse 2.5s cubic-bezier(.4,0,.6,1) infinite;background:#10b98166;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.tour-btn-pulse-delay{animation-delay:1.25s}.tour-guide-button:before{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;box-shadow:0 2px 6px #ef444480;height:12px;right:8px;top:8px;width:12px;z-index:4}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.tour-guide-button:hover:before{animation:badgeShake .5s ease-in-out}@keyframes badgeShake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.tour-guide-button:after{background:#0f1419f2;border:1px solid #10b9814d;border-radius:8px;bottom:calc(100% + 12px);box-shadow:0 4px 12px #0000004d;color:#fff;content:attr(title);font-size:13px;font-weight:600;opacity:0;padding:10px 16px;pointer-events:none;position:absolute;right:0;transform:translateY(8px);transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;z-index:10}.tour-guide-button:hover:after{opacity:1;transform:translateY(0)}.tour-btn-bottom-left:after,.tour-btn-top-left:after{left:0;right:auto}.tour-btn-top-left:after,.tour-btn-top-right:after{bottom:auto;top:calc(100% + 12px)}.tour-guide-button:before{animation:gradientRotate 4s ease infinite;background:linear-gradient(45deg,#10b981,#34d399,#059669,#10b981);background-size:300% 300%;border-radius:50%;bottom:-3px;content:"";left:-3px;opacity:0;position:absolute;right:-3px;top:-3px;transition:opacity .3s ease;z-index:-1}.tour-guide-button:hover:before{opacity:1}@keyframes gradientRotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.tour-guide-button:focus-visible{outline:3px solid #10b981;outline-offset:4px}.tour-guide-button.tour-btn-disabled,.tour-guide-button:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 12px #6b72804d,0 2px 6px #0003;cursor:not-allowed;opacity:.6;pointer-events:none}.tour-guide-button.tour-btn-disabled:hover,.tour-guide-button:disabled:hover{box-shadow:0 4px 12px #6b72804d,0 2px 6px #0003;transform:scale(1)}.tour-guide-button.tour-btn-disabled:before,.tour-guide-button:disabled:before{animation:none;opacity:0}.tour-guide-button.tour-btn-disabled .tour-btn-icon,.tour-guide-button:disabled .tour-btn-icon{opacity:.7}@media (max-width:768px){.tour-guide-button{height:56px;width:56px}.tour-btn-icon{font-size:28px}.tour-btn-play-icon{bottom:14px;font-size:12px;padding:5px;right:14px}.tour-btn-bottom-right,.tour-btn-top-right{right:16px}.tour-btn-bottom-left,.tour-btn-top-left{left:16px}.tour-btn-bottom-left,.tour-btn-bottom-right{bottom:16px}.tour-btn-top-left,.tour-btn-top-right{top:16px}}@media (max-width:480px){.tour-guide-button{height:52px;width:52px}.tour-btn-icon{font-size:24px}.tour-btn-play-icon{bottom:12px;font-size:10px;padding:4px;right:12px}.tour-guide-button:after{display:none}}@media (prefers-reduced-motion:reduce){.tour-btn-icon,.tour-btn-play-icon,.tour-btn-pulse,.tour-guide-button{animation:none!important}.tour-guide-button:hover{transform:scale(1.05)}}@media print{.tour-guide-button{display:none!important}}@keyframes slideUpFadeIn{0%{filter:blur(10px);opacity:0;transform:translateY(60px) scale(.9)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);opacity:1}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.texas-chatbot-overlay{align-items:center;animation:overlayFadeIn .4s ease-out;backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);background:radial-gradient(circle at 20% 30%,#2d501626 0,#0000 50%),radial-gradient(circle at 80% 70%,#3e6b1f1f 0,#0000 50%),#00000040;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.texas-chatbot-container{animation:slideUpFadeIn .5s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(135deg,#fffffff2,#f8faf9fa);border-radius:28px;box-shadow:0 30px 90px #00000040,0 10px 30px #2d501626,inset 0 1px 0 #fffc,0 0 0 1px #90c69533;display:flex;flex-direction:column;height:820px;max-width:1220px;overflow:hidden;position:relative;width:90%}.chatbot-connection-loader{align-items:center;background:radial-gradient(circle at center,#90c69514 0,#0000 70%),linear-gradient(135deg,#fffffffa,#f8faf9f2);display:flex;height:100%;justify-content:center;width:100%}.loader-content{animation:loaderFadeIn .4s ease-out;text-align:center}@keyframes loaderFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spinLeaf{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.loader-spinner{align-items:center;background:linear-gradient(135deg,#90c69526,#3e6b1f1a);border-radius:50%;box-shadow:0 8px 32px #2d501633,inset 0 2px 8px #90c6951a;display:flex;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}.loader-spinner:before{animation:spinRing 2s linear infinite;background:linear-gradient(45deg,#90c69599,#0000,#90c69599);border-radius:50%;content:"";inset:-4px;position:absolute;z-index:-1}@keyframes spinRing{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-icon{animation:spinLeaf 2s ease-in-out infinite;color:#3e6b1f;filter:drop-shadow(0 4px 12px rgba(62,107,31,.3));font-size:2.5rem}.loader-title{color:#2d5016;font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-shadow:0 2px 8px #2d501626}.loader-message{color:#4a6b4f;font-size:1rem;font-weight:500;margin:0 0 20px}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.loader-dots{display:flex;gap:8px;justify-content:center}.loader-dots span{animation:dotBounce 1.4s ease-in-out infinite;background:linear-gradient(135deg,#90c695,#7bb582);border-radius:50%;box-shadow:0 2px 8px #90c69566;height:10px;width:10px}.loader-dots span:first-child{animation-delay:0s}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}.texas-chatbot-container:before{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#90c69599,#3e6b1f66,#90c69599);background-size:200% 200%;border-radius:28px;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.texas-chatbot-container:hover:before{opacity:1}.texas-chatbot-header{align-items:center;animation:gradientShift 6s ease infinite;background:linear-gradient(135deg,#1a3c23,#2d5016 30%,#3e6b1f 70%,#4a7d26);background-size:200% 200%;box-shadow:0 4px 20px #00000026,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0003;color:#fff;display:flex;justify-content:space-between;padding:20px 24px;position:relative}.texas-chatbot-header:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.texas-chatbot-container:hover .texas-chatbot-header:after{left:100%}.header-title{align-items:center;display:flex;font-size:1.2rem;font-weight:700;gap:14px;letter-spacing:.3px;text-shadow:0 2px 8px #0000004d}@keyframes gentle-pulse-glow{0%,to{filter:drop-shadow(0 0 5px rgba(144,198,149,.5));transform:scale(1) rotate(0deg)}50%{filter:drop-shadow(0 0 12px rgba(144,198,149,.8));transform:scale(1.15) rotate(5deg)}}.texas-icon{animation:gentle-pulse-glow 2.5s ease-in-out infinite;color:#b8edc0;filter:drop-shadow(0 2px 6px rgba(144,198,149,.4));font-size:1.6rem}@keyframes thinking-pulse{0%,to{opacity:.6;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}.thinking-indicator{animation:thinking-pulse 1.8s ease-in-out infinite;color:#d4f0d8;font-size:.9rem;font-weight:500;margin-left:12px;text-shadow:0 1px 4px #0003}.header-actions{gap:10px;position:relative;z-index:2}.clear-chat-btn{background:linear-gradient(135deg,#fff3,#ffffff1a);border:1.5px solid #ffffff4d;border-radius:25px;box-shadow:0 4px 15px #0003,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.clear-chat-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;width:0}.clear-chat-btn:hover:before{height:300px;width:300px}.clear-chat-btn:hover{background:linear-gradient(135deg,#ffffff4d,#fff3);border-color:#ffffff80;box-shadow:0 6px 20px #0000004d,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.05)}.clear-chat-btn:active{transform:translateY(0) scale(1)}.close-chatbot-btn{align-items:center;background:linear-gradient(135deg,#fff3,#ffffff1a);border:1.5px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 15px #0003,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;min-width:42px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.close-chatbot-btn:hover{background:linear-gradient(135deg,#ff64644d,#ff323233);border-color:#ff969699;box-shadow:0 6px 20px #ff00004d,inset 0 1px 0 #ffffff4d;transform:rotate(90deg) scale(1.1)}.close-chatbot-btn:active{transform:rotate(90deg) scale(.95)}.texas-chatbot-messages{background:radial-gradient(circle at top left,#90c69508 0,#0000 50%),radial-gradient(circle at bottom right,#3e6b1f05 0,#0000 50%),linear-gradient(180deg,#fafcfb,#f6faf7 50%,#f8faf9);flex:1 1;overflow-y:auto;padding:24px;position:relative;scroll-behavior:smooth}.texas-chatbot-messages::-webkit-scrollbar{width:8px}.texas-chatbot-messages::-webkit-scrollbar-track{background:linear-gradient(180deg,#e9f1ea,#deeade);border-radius:10px;margin:4px}.texas-chatbot-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#90c695,#7bb582);border:2px solid #e9f1ea;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.texas-chatbot-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7bb582,#6aa472);border-color:#deeade}@keyframes bubbleSlideIn{0%{filter:blur(8px);opacity:0;transform:translateY(30px) scale(.9)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.chat-bubble{word-wrap:break-word;margin-bottom:18px;max-width:80%;position:relative}.chat-bubble,.user-bubble{animation:bubbleSlideIn .5s cubic-bezier(.175,.885,.32,1.275)}.user-bubble{background:linear-gradient(135deg,#1a3c23,#2d5016 30%,#3e6b1f 70%,#4a7d26);background-size:200% 200%;border-radius:22px 22px 6px 22px;box-shadow:0 4px 20px #2d501659,0 2px 8px #2d501633,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0000001a;color:#fff;font-weight:500;letter-spacing:.2px;line-height:1.5;margin-left:auto;padding:14px 20px;transition:all .3s ease}.user-bubble:hover{box-shadow:0 6px 25px #2d501666,0 4px 12px #2d501640,inset 0 1px 0 #fff3,inset 0 -1px 0 #00000026;transform:translateY(-2px)}.assistant-bubble{animation:bubbleSlideIn .5s cubic-bezier(.175,.885,.32,1.275);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fafcfbf2);border:1.5px solid #90c69540;border-radius:22px 22px 22px 6px;box-shadow:0 4px 20px #00000014,0 2px 8px #90c6951a,inset 0 1px 0 #fffc;color:#1f3d26;line-height:1.6;margin-right:auto;padding:14px 20px;transition:all .3s ease}.assistant-bubble:hover{border-color:#90c69566;box-shadow:0 6px 25px #0000001f,0 4px 12px #90c69526,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.assistant-bubble p{line-height:1.65;margin:0 0 10px}.assistant-bubble p:last-child{margin-bottom:0}.assistant-bubble ol,.assistant-bubble ul{margin:10px 0;padding-left:24px}.assistant-bubble li{line-height:1.6;margin-bottom:6px;position:relative}.assistant-bubble ul li::marker{color:#90c695;font-weight:700}.assistant-bubble code{background:linear-gradient(135deg,#90c69526,#90c69514);border:1px solid #90c69533;border-radius:6px;color:#2d5016;font-family:Monaco,Courier New,monospace;font-size:.9em;font-weight:500;padding:3px 8px}.assistant-bubble pre{background:linear-gradient(135deg,#f8faf9fa,#f0f5f1f2);border:1px solid #90c69533;border-radius:12px;box-shadow:0 2px 12px #0000000f,inset 0 1px 0 #fffc;color:#2d5016;margin:12px 0;overflow-x:auto;padding:16px}.assistant-bubble pre code{background:none;border:none;padding:0}.assistant-bubble blockquote{background:linear-gradient(90deg,#90c69514,#0000);border-left:4px solid #90c695;border-radius:0 8px 8px 0;color:#4a6b4f;font-style:italic;margin:12px 0;padding:10px 0 10px 16px}.chat-link{color:#abed80!important;font-weight:500;text-decoration:underline;transition:color .2s ease}.chat-link:hover{color:#75b54b!important;text-decoration:none}.typing-indicator{align-items:center;display:flex;gap:6px;padding:10px 0}@keyframes elegantTypingBounce{0%,60%,to{opacity:.5;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-14px) scale(1.2)}}.typing-indicator span{animation:elegantTypingBounce 1.6s ease-in-out infinite;background:linear-gradient(135deg,#90c695,#7bb582);border:1px solid #90c6954d;border-radius:50%;box-shadow:0 2px 8px #90c69566,inset 0 1px 2px #ffffff80;height:10px;width:10px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.texas-chatbot-input-area{align-items:center;background:linear-gradient(180deg,#fffffffa,#fafcfbf2);border-top:1.5px solid #90c69533;box-shadow:0 -4px 20px #0000000d,inset 0 1px 0 #fffc;display:flex;gap:14px;padding:20px 24px}.chat-input{background:linear-gradient(135deg,#f8faf9cc,#fff9);border:2px solid #90c69540;border-radius:30px;box-shadow:inset 0 2px 8px #00000008,0 2px 8px #90c69514;color:#1f3d26;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;outline:none;padding:14px 20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.chat-input::placeholder{color:#2d501666;font-weight:400}.chat-input:focus{background:linear-gradient(135deg,#fffffff2,#fafcfbfa);border-color:#90c695;box-shadow:0 0 0 4px #90c69526,inset 0 2px 8px #0000000a,0 4px 20px #90c69533;transform:translateY(-1px)}.chat-input:disabled{background:linear-gradient(135deg,#f0f5f1e6,#e6eee8cc);border-color:#90c69526;color:#7a8a7ccc;cursor:not-allowed}@keyframes buttonPulse{0%,to{box-shadow:0 4px 20px #2d501666,0 2px 8px #2d50164d,inset 0 1px 0 #fff3}50%{box-shadow:0 6px 30px #2d501680,0 4px 12px #2d501666,inset 0 1px 0 #ffffff4d}}.send-btn{align-items:center;background:linear-gradient(135deg,#1a3c23,#2d5016 30%,#3e6b1f 70%,#4a7d26);background-size:200% 200%;border:none;border-radius:50%;box-shadow:0 4px 20px #2d501666,0 2px 8px #2d50164d,inset 0 1px 0 #fff3,inset 0 -2px 0 #0000001a;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:50px}.send-btn:before{background:#fff6;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.send-btn:hover:not(:disabled):before{height:100px;width:100px}.send-btn:hover:not(:disabled){animation:buttonPulse 2s ease-in-out infinite;background-position:100% 50%;transform:translateY(-3px) scale(1.08)}.send-btn:active:not(:disabled){transform:translateY(-1px) scale(1.03)}.send-btn:disabled{background:linear-gradient(135deg,#c5d4c7cc,#b4c6b7b3);box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff1a;cursor:not-allowed;opacity:.6;transform:none}.send-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.2rem;margin-left:2px;position:relative;transition:transform .3s ease;z-index:1}.send-btn:hover:not(:disabled) svg{transform:translateX(2px)}@media (hover:none) and (pointer:coarse){.send-btn:hover:not(:disabled){animation:none;transform:none}.chat-bubble:hover,.clear-chat-btn:hover,.close-chatbot-btn:hover{transform:none}.clear-chat-btn:active,.close-chatbot-btn:active,.send-btn:active:not(:disabled){transform:scale(.95)}}@media (min-width:768px) and (max-width:1366px) and (max-height:900px) and (orientation:landscape){.texas-chatbot-overlay{align-items:center;padding:12px}.texas-chatbot-container{border-radius:24px;height:80vh;max-height:700px;max-width:990px;transform:translateY(-20px);width:82%}.texas-chatbot-header{padding:16px 20px}.header-title{font-size:1.1rem;gap:12px}.texas-icon{font-size:1.4rem}.clear-chat-btn{font-size:.88rem;padding:9px 18px}.close-chatbot-btn{font-size:1rem;height:40px;min-width:40px}.texas-chatbot-messages{padding:18px 20px}.chat-bubble{max-width:80%;padding:12px 18px}.texas-chatbot-input-area{gap:12px;padding:16px 20px}.chat-input{font-size:.95rem;padding:12px 18px}.send-btn{height:48px;width:48px}.send-btn svg{font-size:1.15rem}.loader-spinner{height:70px;margin-bottom:20px;width:70px}.spinner-icon{font-size:2.2rem}.loader-title{font-size:1.3rem}.loader-message{font-size:.95rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.texas-chatbot-overlay{padding:12px}.texas-chatbot-container{height:78vh;max-height:630px;max-width:900px;transform:translateY(-20px);width:84%}}@media (max-width:767px) and (orientation:landscape){.texas-chatbot-overlay{padding:8px}.texas-chatbot-container{border-radius:20px;height:92vh;max-height:none;width:98%}.texas-chatbot-header{padding:12px 16px}.header-title{font-size:1rem;gap:10px}.texas-icon{font-size:1.3rem}.clear-chat-btn{font-size:.82rem;padding:8px 14px}.close-chatbot-btn{font-size:.95rem;height:36px;min-width:36px}.texas-chatbot-messages{padding:14px}.chat-bubble{font-size:.9rem;max-width:88%;padding:10px 14px}.texas-chatbot-input-area{gap:10px;padding:12px 14px}.chat-input{font-size:.9rem;padding:10px 14px}.send-btn{height:42px;width:42px}.send-btn svg{font-size:1rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.texas-chatbot-overlay{padding:18px}.texas-chatbot-container{height:80vh;max-height:850px;max-width:700px;width:92%}}@media (max-width:768px){.texas-chatbot-overlay{padding:16px}.texas-chatbot-container{border-radius:24px;height:75vh;max-height:650px;max-width:none;width:95%}.loader-spinner{height:70px;margin-bottom:20px;width:70px}.spinner-icon{font-size:2.2rem}.loader-title{font-size:1.2rem}.loader-message{font-size:.95rem}.texas-chatbot-header{padding:18px 20px}.header-title{font-size:1.1rem}.texas-icon{font-size:1.4rem}.chat-bubble{max-width:85%;padding:12px 16px}.clear-chat-btn{font-size:.85rem;padding:8px 16px}.close-chatbot-btn{height:38px;min-width:38px}.texas-chatbot-messages{padding:20px}.chat-input{font-size:16px;padding:12px 18px}.send-btn{height:46px;width:46px}}@media (max-width:480px){.texas-chatbot-overlay{padding:8px}.texas-chatbot-container{border-radius:20px;height:90vh;width:100%}.loader-spinner{height:60px;margin-bottom:16px;width:60px}.spinner-icon{font-size:2rem}.loader-title{font-size:1.1rem}.loader-message{font-size:.9rem}.loader-dots span{height:8px;width:8px}.texas-chatbot-header{padding:14px 16px}.header-title{font-size:1rem;gap:10px}.texas-icon{font-size:1.3rem}.thinking-indicator{font-size:.8rem;margin-left:8px}.clear-chat-btn{font-size:.8rem;padding:7px 14px}.close-chatbot-btn{height:36px;min-width:36px}.texas-chatbot-messages{padding:16px}.chat-bubble{border-radius:18px 18px 6px 18px;max-width:90%;padding:11px 15px}.user-bubble{border-radius:18px 18px 4px 18px}.assistant-bubble{border-radius:18px 18px 18px 4px}.texas-chatbot-input-area{gap:10px;padding:14px 16px}.chat-input{font-size:16px;padding:11px 16px}.send-btn{height:44px;width:44px}.send-btn svg{font-size:1.1rem}}@media (prefers-color-scheme:dark){.texas-chatbot-container{background:linear-gradient(135deg,#1a1f1afa,#1e241ef2);color:#e9f1ea}.texas-chatbot-header{background:linear-gradient(135deg,#142016,#1f3424 30%,#2a4a2f 70%,#356038)}.texas-chatbot-messages{background:linear-gradient(180deg,#141914f2,#1a1f1afa 50%,#161c16f5)}.assistant-bubble{background:linear-gradient(135deg,#242924f2,#1e241efa);border-color:#90c6954d;box-shadow:0 4px 20px #0006,0 2px 8px #90c69533,inset 0 1px 0 #ffffff0d;color:#d4f0d8}.assistant-bubble code{background:#90c69526;border-color:#90c6954d;color:#b8edc0}.assistant-bubble pre{background:#1e241ecc;border-color:#90c69566;color:#b8edc0}.chat-input{background:linear-gradient(135deg,#242924cc,#1e241eb3);border-color:#90c6954d;color:#e9f1ea}.chat-input::placeholder{color:#90c69566}.chat-input:focus{background:linear-gradient(135deg,#242924e6,#1e241ef2);border-color:#90c695;box-shadow:0 0 0 4px #90c69533,inset 0 2px 8px #0000004d,0 4px 20px #90c6954d}.texas-chatbot-input-area{background:linear-gradient(180deg,#1a1f1af2,#161c16fa);border-top-color:#90c69533}.texas-chatbot-messages::-webkit-scrollbar-track{background:#1e241ecc}}.texas-chatbot-container:focus-within{outline:3px solid #90c69599;outline-offset:3px}.chat-bubble:focus-visible{border-radius:22px;outline:3px solid #90c69599;outline-offset:3px}.chat-input:focus-visible,.clear-chat-btn:focus-visible,.close-chatbot-btn:focus-visible,.send-btn:focus-visible{outline:3px solid #90c695b3;outline-offset:2px}@media (prefers-contrast:high){.texas-chatbot-container{border:3px solid #fff}.texas-chatbot-header{background:#000;border-bottom:3px solid #fff}.user-bubble{background:#000;border:3px solid #fff;color:#fff}.assistant-bubble,.chat-input{background:#fff;border:3px solid #000;color:#000}.send-btn{background:#000;border:3px solid #fff}.clear-chat-btn,.close-chatbot-btn{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes floatAnimation{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chatbot-page{height:100vh;overflow:hidden;position:relative;width:100%}.chatbot-background{animation:gradientFlow 15s ease infinite;background:linear-gradient(135deg,#1a3c23f2,#2d5016e6 25%,#3e6b1fd9 50%,#2d5016e6 75%,#1a3c23f2);background-position:0 50%;background-repeat:no-repeat;background-size:400% 400%}.chatbot-background,.chatbot-overlay{height:100%;position:relative;width:100%}.chatbot-overlay{animation:fadeInScale .6s ease-out;backdrop-filter:blur(3px) saturate(1.1);-webkit-backdrop-filter:blur(3px) saturate(1.1);background:radial-gradient(circle at top right,#90c69514 0,#0000 50%),radial-gradient(circle at bottom left,#3e6b1f14 0,#0000 50%),#00000026}.chatbot-overlay:before{animation:floatAnimation 20s ease-in-out infinite;background-image:radial-gradient(circle,#90c69526 1px,#0000 0),radial-gradient(circle,#90c6951a 1px,#0000 0);background-position:0 0,40px 40px;background-size:50px 50px,80px 80px;content:"";height:100%;opacity:.2;pointer-events:none;position:absolute;width:100%}.back-button-floating{align-items:center;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1.5px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #fff3,0 0 0 0 #90c69580;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:56px;justify-content:center;left:24px;overflow:hidden;padding:0;position:fixed;position:relative;top:24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:56px;z-index:1001}.back-button-floating:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.back-button-floating:hover:before{animation:shimmer 1.5s infinite;opacity:1}.back-button-floating:hover{background:linear-gradient(135deg,#90c6954d,#3e6b1f33);border-color:#90c69599;box-shadow:0 12px 40px #0006,inset 0 1px 0 #ffffff4d,0 0 0 4px #90c6954d;transform:translateY(-3px) scale(1.05)}.back-button-floating:active{box-shadow:0 6px 20px #0000004d,inset 0 1px 0 #fff3,0 0 0 2px #90c69566;transform:translateY(-1px) scale(1.02)}.back-button-floating svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));margin:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.back-button-floating:hover svg{transform:translateX(-3px) scale(1.1)}@media (hover:none) and (pointer:coarse){.back-button-floating:hover{background:linear-gradient(135deg,#ffffff26,#ffffff0d);box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #fff3,0 0 0 0 #90c69580;transform:none}.back-button-floating:hover svg{transform:none}.back-button-floating:active{background:linear-gradient(135deg,#90c6954d,#3e6b1f33);transform:scale(.9)}}@media (min-width:1367px){.back-button-floating{font-size:1.3rem;height:56px;width:56px}}@media (min-width:768px) and (max-width:1366px) and (max-height:900px) and (orientation:landscape){.back-button-floating{font-size:1.2rem;height:50px;left:16px;top:16px;width:50px}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.back-button-floating{font-size:1.2rem;height:50px;left:16px;top:16px;width:50px}}@media (max-width:767px) and (orientation:landscape){.back-button-floating{font-size:1.1rem;height:44px;left:12px;top:12px;width:44px}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.back-button-floating{font-size:1.25rem;height:54px;left:20px;top:20px;width:54px}}@media (max-width:767px) and (orientation:portrait){.back-button-floating{font-size:1.2rem;height:50px;left:16px;top:16px;width:50px}}@media (max-width:480px){.back-button-floating{font-size:1.1rem;height:46px;left:12px;top:12px;width:46px}}@media (min-width:1920px){.back-button-floating{font-size:1.4rem;height:60px;left:32px;top:32px;width:60px}}.wildfire-prediction-page{background:linear-gradient(135deg,#1a1a1a,#2d1810);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden;position:relative;width:100vw}.page-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2c1810f2,#4a2c1af2);border-bottom:2px solid #ff6b354d;box-shadow:0 4px 20px #0000004d;left:0;position:absolute;right:0;top:0;z-index:1000}.header-content{color:#fff;padding:16px 24px}.header-left{gap:20px}.back-button{background:linear-gradient(135deg,#ff6b3533,#ff6b351a);border:1px solid #ff6b3566;border-radius:8px;color:#ff6b35;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.back-button:hover{background:linear-gradient(135deg,#ff6b354d,#ff6b3533);border-color:#ff6b3599;transform:translateY(-1px)}.header-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#ffab91);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin:0 0 4px;text-shadow:none}.header-info p{color:#ffffffb3;font-size:14px;margin:0}.header-stats{display:flex;gap:24px}.stat-item{flex-direction:column;gap:4px}.stat-label{color:#fff9;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#fff;font-size:18px}.panel-toggle-button,.refresh-button{background:linear-gradient(135deg,#ff6b3533,#ff6b351a);border:1px solid #ff6b3566;border-radius:8px;color:#ff6b35;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.panel-toggle-button:hover,.refresh-button:hover{background:linear-gradient(135deg,#ff6b354d,#ff6b3533);border-color:#ff6b3599;transform:translateY(-1px)}.refresh-button:disabled{transform:none}.status-bar{align-items:center;background:#0003;border-top:1px solid #ff6b3533;color:#fffc;font-size:12px;gap:24px;padding:8px 24px}.status-item{gap:6px}.status-icon{font-size:10px}.loading-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2c1810f2,#4a2c1af2);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2000}.loading-container{color:#fff;padding:40px}.loading-spinner{border:4px solid #ff6b354d;height:60px;margin:0 auto 24px;width:60px}.loading-container h2{color:#ff6b35;font-size:24px;font-weight:600;margin:0 0 12px}.loading-container p{color:#ffffffb3;font-size:16px;line-height:1.5;max-width:400px}.error-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#d32f2fe6,#f44336e6);border:2px solid #ff525280;border-radius:16px;box-shadow:0 20px 60px #0006;color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2000}.error-icon{font-size:48px;margin-bottom:16px}.error-content h2{font-size:20px;font-weight:600;margin:0 0 12px}.error-content p{color:#ffffffe6;font-size:14px;margin:0 0 24px;max-width:400px}.retry-button{background:#fff3;border:1px solid #ffffff4d;font-size:14px;font-weight:500;transition:all .2s ease}.retry-button:hover{background:#ffffff4d;transform:translateY(-1px)}.page-content{bottom:0;display:flex;left:0;position:absolute;right:0;top:88px}.map-container{background:#1a1a1a;border:2px solid #ff6b3533;border-radius:0;flex:1 1}.map-container .leaflet-container{background:#1a1a1a!important}.map-overlay{bottom:20px;left:20px;pointer-events:none;z-index:1000}.legend{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2c1810f2,#4a2c1af2);border:1px solid #ff6b354d;box-shadow:0 8px 32px #0000004d;padding:16px;pointer-events:auto}.legend h3{color:#ff6b35;font-size:16px;font-weight:600;margin:0 0 12px;text-align:center}.legend-item{color:#fffc;font-size:13px}.legend-color{border:1px solid #fff3;border-radius:50%;box-shadow:0 2px 8px #0000004d;height:16px;width:16px}@media (max-width:1200px){.page-content{flex-direction:column}.header-stats{gap:16px}.stat-item{gap:2px}.stat-label{font-size:10px}.stat-value{font-size:16px}}@media (max-width:768px){.header-content{flex-direction:column;gap:16px;padding:12px 16px}.header-left{justify-content:center;text-align:center;width:100%}.header-info h1{font-size:20px}.header-info p{font-size:13px}.header-right{gap:12px;justify-content:center;width:100%}.header-stats{gap:12px}.status-bar{flex-wrap:wrap;gap:16px;padding:8px 16px}.page-content{top:120px}.map-overlay{bottom:10px;left:10px;right:10px}.legend{padding:12px}.legend-items{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.legend-item{font-size:12px}}@media (max-width:480px){.header-content{padding:10px 12px}.header-info h1{font-size:18px}.back-button,.panel-toggle-button,.refresh-button{font-size:12px;padding:8px 12px}.loading-container h2{font-size:20px}.legend h3,.loading-container p{font-size:14px}.legend-item{font-size:11px}.legend-color{height:12px;width:12px}}.full-texas-wildfire-prediction{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.prediction-header{color:#fff;margin-bottom:30px;text-align:center}.prediction-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.prediction-header p{font-size:1.2rem;margin:0;opacity:.9}.error-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 15px #ff6b6b4d;padding:15px 20px}.info-banner{align-items:center;animation:slideInDown .5s ease-out;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:10px;box-shadow:0 4px 15px #2196f34d;color:#fff;display:flex;gap:15px;margin-bottom:20px;padding:15px 20px}.info-content h3,.info-content strong{font-size:1.1rem;margin:0 0 5px}.info-content p{font-size:.95rem;margin:0;opacity:.9}.error-close,.error-icon{font-size:1.5rem}.error-close{margin-left:auto;padding:5px;transition:background-color .2s}.error-close:hover{background-color:#fff3}.update-status-banner{align-items:center;animation:slideInDown .5s ease-out;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:15px;box-shadow:0 6px 20px #4caf504d;color:#fff;display:flex;gap:20px;margin-bottom:25px;padding:20px}.success-icon{font-size:2rem}.status-content h3{font-size:1.4rem;margin:0 0 8px}.status-content p{margin:0 0 10px;opacity:.9}.status-details{display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px}.status-details span{background:#fff3;border-radius:20px;font-weight:500;padding:4px 12px}.coverage-status-card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:25px;padding:25px}.coverage-status-card h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0 0 20px}.coverage-info{display:flex;flex-direction:column;gap:20px}.coverage-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-item{align-items:center;background:#f8f9fa;border-left:4px solid #3498db;border-radius:10px;display:flex;justify-content:space-between;padding:15px}.stat-label{color:#5a6c7d}.stat-value{font-size:1.1rem}.progress-container{margin:20px 0}.progress-bar-wrapper{background:#ecf0f1;box-shadow:inset 0 2px 4px #0000001a;height:30px;overflow:hidden;width:100%}.progress-bar,.progress-bar-wrapper{border-radius:15px;position:relative}.progress-bar{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff3,#fff0 50%,#fff3);background-size:200% 100%;height:100%;transition:width .8s ease-in-out,background-color .3s ease}.progress-text{color:#fff;font-size:.9rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.status-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.status-item{border-radius:20px;font-size:.9rem;font-weight:500;padding:8px 15px}.status-item.loading{background:#e3f2fd;color:#1976d2}.status-item.complete{background:#e8f5e8;color:#2e7d32}.loading-spinner{border:2px solid #e3f2fd;border-top-color:#1976d2;height:16px;width:16px}.action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:30px 0}.btn{border-radius:10px;box-shadow:0 4px 15px #0000001a;display:flex;font-size:1rem;font-weight:600;gap:10px;min-width:180px;padding:15px 30px;transition:all .3s ease}.btn:disabled{transform:none!important}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#74b9ff,#0984e3)}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 20px #74b9ff66;transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#fdcb6e,#e17055);color:#fff}.btn-warning:hover:not(:disabled){box-shadow:0 6px 20px #fdcb6e66;transform:translateY(-2px)}.btn-full-update{font-size:1.1rem;padding:18px 35px}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.wildfire-summary{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:25px;padding:25px}.wildfire-summary h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0 0 25px}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-card{background:#f8f9fa;border-left:4px solid #3498db;border-radius:12px;padding:20px;text-align:center;transition:transform .2s ease}.summary-card:hover{transform:translateY(-2px)}.summary-card.danger{border-left-color:#e74c3c}.summary-card.warning{border-left-color:#f39c12}.summary-card.info{border-left-color:#9b59b6}.summary-card h3{color:#5a6c7d;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.summary-card .stat-value{color:#2c3e50;display:block;font-size:2.2rem;font-weight:700;margin-bottom:8px}.summary-card .stat-label{color:#7f8c8d;display:block;font-weight:500;margin-bottom:5px}.summary-card .stat-detail{color:#95a5a6;font-size:.85rem}.high-risk-locations{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:25px;padding:25px}.high-risk-locations h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0 0 20px}.locations-table-container{border:1px solid #ecf0f1;border-radius:10px;overflow-x:auto}.locations-table{background:#fff;border-collapse:collapse;width:100%}.locations-table th{background:#34495e;border:none;color:#fff;font-weight:600;padding:15px;text-align:left}.locations-table td{border-bottom:1px solid #ecf0f1;padding:12px 15px}.locations-table tr:hover{background:#f8f9fa}.risk-level,.risk-score{border-radius:20px;font-size:.85rem;font-weight:600;padding:4px 12px}.risk-0{background:#d5f4e6;color:#27ae60}.risk-1{background:#fff3cd;color:#856404}.risk-2{background:#ffeeba;color:#b45309}.risk-3{background:#f5c6cb;color:#721c24}.risk-4,.risk-5{background:#f8d7da;color:#721c24}.prediction-footer{background:#fffffff2;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-top:30px;padding:25px}.footer-info h3{color:#2c3e50;font-size:1.4rem;margin:0 0 15px}.footer-info p{color:#5a6c7d;line-height:1.6;margin-bottom:20px}.footer-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-stat{background:#f8f9fa;border-radius:8px;font-size:.9rem;padding:10px 15px}.footer-stat strong{color:#2c3e50}.no-progress-data{color:#7f8c8d;padding:40px;text-align:center}.no-progress-data p{font-size:1.1rem;margin:0}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.full-texas-wildfire-prediction{padding:15px}.prediction-header h1{font-size:2rem}.action-buttons{align-items:stretch;flex-direction:column}.btn{min-width:auto}.coverage-stats,.summary-grid{grid-template-columns:1fr}.status-details{flex-direction:column;gap:10px}.footer-stats{grid-template-columns:1fr}}@media (max-width:480px){.update-status-banner{flex-direction:column;gap:15px;text-align:center}.locations-table{font-size:.85rem}.locations-table td,.locations-table th{padding:8px 10px}}.usgs-wildfire-prediction{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;overflow:hidden;position:relative;width:100vw}.usgs-wildfire-prediction:before{background:linear-gradient(180deg,#00000026 0,#0000000d 50%,#00000026);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.usgs-header{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#1e1414bf,#281e1ebf);border-bottom:1px solid #ffffff26;box-shadow:0 8px 32px #0000004d;min-height:100px;position:relative;z-index:1000}.header-content{margin:0 auto;max-width:1600px;min-height:100px;padding:25px 30px}.header-left{align-items:center;display:flex;gap:25px}.header-info{left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.header-info h1{align-items:center;color:#fff;display:flex;font-size:32px;font-weight:900;gap:12px;justify-content:center;letter-spacing:1px;margin:0;text-shadow:0 2px 20px #0009,0 4px 40px #ff645066}.header-icon{animation:flicker 2s infinite alternate}@keyframes flicker{0%,50%,to{filter:drop-shadow(0 0 8px rgba(200,120,100,.8));opacity:1}25%,75%{filter:drop-shadow(0 0 15px rgba(220,140,120,1));opacity:.8}}.header-info p{color:#fff;font-size:15px;font-weight:600;margin:8px 0 0;text-shadow:0 2px 10px #000c,0 0 20px #0009}.header-right{align-items:center;display:flex;gap:20px}.status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;box-shadow:0 2px 12px #0003;display:flex;font-size:13px;font-weight:700;gap:10px;padding:10px 20px}.status-dot{animation:pulse 2s infinite}.status-text{color:#fff}.refresh-button,.status-text{letter-spacing:.5px;text-transform:uppercase}.refresh-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6450d9;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 4px 16px #0000004d;font-size:14px;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.refresh-button:hover:not(:disabled){background:#ff7864e6;box-shadow:0 8px 24px #ff645080}.refresh-button:disabled{opacity:.5}.refresh-button .spinning{animation:spin 1s linear infinite}.usgs-loading-overlay{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000000d9!important;display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:99999!important}.usgs-loading-spinner{animation:spin .8s linear infinite;border-right:6px solid #fff3;border-top:6px solid #fff3;border-color:#ff6464 #ff8c64 #fff3 #fff3;border-radius:50%;border-style:solid;border-width:6px;box-shadow:0 0 30px #ff646480;height:70px;margin-bottom:25px;width:70px}.usgs-loading-text{color:#fff!important;font-size:28px!important;font-weight:700!important;margin:0 0 10px!important;text-align:center!important;text-shadow:0 2px 15px #000c!important}.usgs-loading-subtext{color:#ffffffe6!important;font-size:16px!important;font-weight:400!important;margin:0!important;text-align:center!important;text-shadow:0 1px 8px #000c!important}.error-content{border:2px solid #b4786e80}.error-icon{color:#c89080;filter:drop-shadow(0 0 15px rgba(180,120,110,.8))}.error-content h2{font-size:28px;font-weight:900;margin:0 0 20px;text-shadow:0 2px 15px #ff4500cc}.error-content p{font-size:17px;line-height:1.6;margin:0 0 30px;opacity:.95}.retry-button{background:linear-gradient(135deg,#a0645ae6,#8c5046e6)}.retry-button:hover{box-shadow:0 8px 30px #8c5046b3}.main-content{flex:1 1;flex-direction:column;gap:30px;overflow:auto;padding:40px;position:relative;z-index:1}.main-content,.top-controls-bar{align-items:center;display:flex;justify-content:center}.top-controls-bar{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#140f0fa6,#1e1414a6);border:1px solid #ffffff26;border-radius:25px;box-shadow:0 8px 32px #0000004d;flex-wrap:wrap;gap:20px;max-width:1400px;padding:20px 35px;width:fit-content}.control-item{align-items:center;display:flex;gap:12px}.control-item.layer-selection{border-left:1px solid #ffffff26;border-right:1px solid #ffffff26;justify-content:center;padding:0 20px}.control-label{color:#ffffffe6;text-shadow:0 1px 5px #00000080;white-space:nowrap}.date-select{-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);background:#00000040;border:1px solid #ffffff59;border-radius:15px;box-shadow:0 2px 12px #0003;color:#fff;cursor:pointer;font-size:15px;font-weight:600;outline:none;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.date-select:hover{background:#00000059;border-color:#ffffff80;box-shadow:0 4px 16px #0000004d}.date-select:focus{border-color:#ff645099;box-shadow:0 0 0 4px #ff645026}.date-select option{background:#2d0000;color:#fff;padding:10px}.layer-toggle-group{display:flex;flex-wrap:wrap;gap:12px}.layer-toggle-button{align-items:center;-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);background:#00000040;border:1px solid #ffffff59;border-radius:15px;box-shadow:0 2px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;letter-spacing:.5px;padding:12px 20px;text-shadow:0 2px 8px #000c,0 0 20px #0009;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.layer-toggle-button:hover:not(:disabled){background:#00000059;border-color:#ffffff80;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.layer-toggle-button.active{background:#ff6450d9;border-color:#ff645099;box-shadow:0 6px 24px #ff645080;color:#fff;transform:translateY(-2px)}.layer-toggle-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.layer-name,.toggle-button{font-weight:700}.toggle-button{align-items:center;-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);background:#00000040;border:1px solid #ffffff59;border-radius:15px;box-shadow:0 2px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;letter-spacing:.5px;padding:12px 24px;text-shadow:0 2px 8px #000c,0 0 20px #0009;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-button.active{background:#ff6450d9;border-color:#ff645099;box-shadow:0 6px 24px #ff645080;color:#fff}.toggle-button:hover{background:#00000059;border-color:#ffffff80;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.map-container{border:2px solid #ffffff26;border-radius:25px;box-shadow:0 20px 60px #00000080;height:70vh;max-width:1400px;width:90%}.historical-container{display:flex;flex-direction:column;inset:0;padding:16px}.click-info-panel,.historical-container{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#140f0fd9,#1e1414d9);color:#fff;position:absolute}.click-info-panel{animation:slideInLeft .4s cubic-bezier(.68,-.55,.265,1.55);border:1px solid #ffffff26;border-radius:20px;box-shadow:0 12px 48px #00000080;left:60px;padding:25px;top:20px;width:350px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}.click-loading{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:600;gap:15px}.mini-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#b47863;height:24px;width:24px}.click-error h4,.click-success h4{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:900;gap:10px;letter-spacing:.5px;margin:0 0 20px;text-shadow:0 2px 10px #00000080;text-transform:uppercase}.info-row{border-bottom:1px solid #fff3;margin-bottom:15px;padding-bottom:12px}.info-row:last-of-type{border-bottom:none;margin-bottom:0}.info-label{align-items:center;color:#ffffffe6;display:flex;font-size:13px;gap:8px;letter-spacing:.5px}.info-value{color:#fff;font-size:14px;font-weight:600}.risk-level{background:#0000004d;border-radius:10px;box-shadow:0 2px 10px #0000004d;font-weight:900;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.close-info-button{align-items:center;background:#0006;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:32px}.close-info-button:hover{background:#8c5046cc;border-color:#b4786ecc;box-shadow:0 4px 15px #8c504699;transform:rotate(90deg) scale(1.1)}.click-error{color:#fff}.click-error p{color:#fffffff2;font-size:14px;line-height:1.6;margin:0}.texas-boundary-error h4{color:orange!important}.texas-hint{background:#0000004d;border-left:4px solid orange;border-radius:10px;margin-top:15px;padding:10px 12px}.texas-hint small{align-items:center;color:#ffffffe6;display:flex;font-size:12px;font-style:italic;gap:6px}.legend-container{align-items:stretch;-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);border-radius:12px;bottom:80px;display:flex;flex-direction:column;max-height:none;max-width:520px;overflow:visible;padding:15px;position:absolute;right:20px;z-index:500}.about-panel,.legend-container{background:linear-gradient(135deg,#140f0fd9,#1e1414d9);border:1px solid #ffffff26;box-shadow:0 12px 48px #00000080;color:#fff}.about-panel{border-radius:16px;position:fixed;right:30px;top:120px;width:420px;z-index:1200}.about-header{align-items:center;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;padding:14px 16px}.about-header h4{font-weight:900;margin:0}.about-content{font-size:14px;line-height:1.55;padding:14px 16px 16px}.about-content ul{margin:8px 0 0 16px;padding:0}.about-content li{margin:6px 0}.wfpi-hint{background:#111111e6;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 12px 40px #00000080;color:#fff;left:50%;pointer-events:none;position:fixed;top:120px;transform:translateX(-50%);width:520px;z-index:1200}.wfpi-hint-left{left:20px;transform:none}.wfpi-hint-title{font-weight:800;padding:10px 14px 0}.wfpi-hint-body{font-size:13px;line-height:1.5;padding:6px 14px 12px}.wfpi-hint-body ul{margin:6px 0 0 16px}.wfpi-hint-body li{margin:3px 0}.historical-panel{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#140f0fd9,#1e1414d9);border:1px solid #ffffff26;border-radius:20px;box-shadow:0 12px 48px #00000080;color:#fff;padding:18px;position:absolute;right:60px;top:20px;width:420px;z-index:1000}.historical-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.historical-header h4{font-size:18px;font-weight:900;letter-spacing:.5px;margin:0;text-transform:uppercase}.historical-controls{align-items:center;display:flex;gap:8px}.date-sort-select{transition:all .3s ease}.date-sort-select:hover{border-color:#ff6b35!important;box-shadow:0 0 0 2px #ff6b3533}.date-sort-select:focus{border-color:#ff6b35!important;box-shadow:0 0 0 3px #ff6b354d}.historical-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.historical-tab-btn{background:#00000040;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px;transition:all .2s ease}.historical-tab-btn.active{background:#ff6450d9;border-color:#ff645099}.historical-content{border-top:1px solid #ffffff26;max-height:55vh;overflow:auto}.historical-table-wrapper{overflow:auto}.historical-table{border-collapse:collapse;color:#fff;font-size:12px;width:100%}.historical-table td,.historical-table th{border-bottom:1px solid #ffffff26;padding:6px 8px;text-align:left}.historical-table th{background:#0006;position:sticky;top:0}.legend-title{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:900;gap:8px;margin:0 0 12px;text-shadow:0 2px 10px #00000080}.legend-body{align-items:flex-start;display:flex;gap:10px}.legend-custom{color:#fff;display:flex;flex-direction:column}.legend-section-title{color:#fff;font-weight:800;margin:6px 0 4px}.legend-list{color:#fff;margin:0;padding:0}.legend-item{color:#fff!important;gap:8px;list-style:none;margin:2px 0;white-space:normal}.legend-swatch{border:1px solid #00000040;border-radius:3px;display:inline-block;height:14px;width:14px}.legend-image{border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0006;display:block;height:auto;max-height:400px;object-fit:contain;width:130px}.legend-explainer{border-top:1px solid #ffffff26;color:#f8fafc;flex:1 1;font-size:11px;line-height:1.35;margin-top:10px;padding-top:8px}.legend-explainer-title{font-weight:800;margin-bottom:6px}.legend-explainer-sub{color:#e2e8f0;font-weight:700;margin-top:8px}.legend-explainer ul{margin:4px 0 0 10px;padding-left:10px}.legend-explainer li{list-style:disc;margin:1px 0;word-break:break-word}.legend-container::-webkit-scrollbar{width:6px}.legend-container::-webkit-scrollbar-track{background:#0000004d;border-radius:10px}.legend-container::-webkit-scrollbar-thumb{background:#ff645099;border-radius:10px}.legend-container::-webkit-scrollbar-thumb:hover{background:#ff6450cc}@media (max-width:1200px){.click-info-panel{width:300px}.legend-container{max-width:250px}.top-controls-bar{gap:15px;padding:15px 25px}.map-container{height:65vh;width:95%}.main-content{gap:25px;padding:30px 20px}}@media (max-width:768px){.header-content{padding:15px 20px}.header-content,.header-left{flex-direction:column;gap:15px}.header-left{align-items:flex-start;width:100%}.header-right{justify-content:space-between;width:100%}.header-info h1{font-size:24px}.main-content{gap:20px;padding:20px 15px}.map-container{border-radius:20px;height:60vh;width:100%}.top-controls-bar{border-radius:20px;gap:15px;max-width:none;padding:20px}.control-item,.top-controls-bar{flex-direction:column;width:100%}.control-item{align-items:flex-start;gap:8px}.control-item.layer-selection{align-items:flex-start;border:1px solid #ffffff26;border-left:none;border-right:none;padding:15px 0}.layer-toggle-group{width:100%}.layer-toggle-button{flex:1 1;justify-content:center}.toggle-button{justify-content:center;width:100%}.click-info-panel{border-radius:20px 20px 0 0;bottom:0;left:0;max-height:50vh;overflow-y:auto;position:fixed;right:0;top:auto;width:100%}.legend-container{bottom:auto;left:20px;max-width:none;position:fixed;right:20px;top:20px}}@media (max-width:480px){.header-info h1{font-size:20px}.header-info p{font-size:12px}.back-button,.refresh-button{font-size:13px;padding:10px 18px}.date-select{font-size:14px;padding:10px 15px}.layer-toggle-button{font-size:13px;padding:10px 16px}.map-container{height:50vh}.main-content{gap:15px;padding:15px 10px}.top-controls-bar{padding:15px}}.grid-fire-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.grid-fire-dashboard.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{text-align:center}.spinner{border:4px solid #f3f3f3;border-top-color:#007bff;margin:0 auto 20px}.dashboard-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.dashboard-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.header-controls{gap:10px}.btn{border-radius:6px;padding:8px 16px}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.error-banner{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-icon{font-size:18px;margin-right:10px}.error-close{background:none;color:#721c24;font-size:18px;margin-left:10px;padding:0}.status-bar{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;display:flex;gap:30px;margin-bottom:25px;padding:15px}.status-item{flex-direction:column;gap:4px}.status-label{color:#6c757d;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.status-value{color:#2c3e50;font-size:16px;font-weight:600}.status-value.fresh{color:#28a745}.status-value.stale{color:#dc3545}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.stat-card.danger{border-left:4px solid #dc3545}.stat-card h3{color:#6c757d;font-size:16px;font-weight:500;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.stat-value{color:#2c3e50;font-size:36px;line-height:1.2;margin-bottom:8px}.stat-label{color:#495057;font-size:14px;font-weight:500;margin-bottom:4px}.stat-detail{color:#6c757d;font-size:12px}.risk-distribution{display:flex;flex-direction:column;gap:8px}.risk-category-item{align-items:center;display:flex;gap:8px;padding:4px 0}.risk-color-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.risk-category-label{color:#495057;flex:1 1;font-size:14px}.risk-category-count{color:#2c3e50;font-size:14px;font-weight:600}.controls-panel{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:30px;margin-bottom:30px;padding:20px}.control-group{gap:10px}.control-group label{white-space:nowrap}.risk-threshold-slider{width:150px}.risk-threshold-slider::-webkit-slider-thumb{height:18px;width:18px}.risk-threshold-slider::-moz-range-thumb{height:18px;width:18px}.threshold-value{min-width:40px}.high-risk-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:24px}.high-risk-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.high-risk-table{overflow-x:auto}.high-risk-table table{border-collapse:collapse;font-size:14px;width:100%}.high-risk-table td,.high-risk-table th{border-bottom:1px solid #e9ecef;padding:12px;text-align:left}.high-risk-table th{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.high-risk-table tbody tr:hover,.high-risk-table th{background-color:#f8f9fa}.risk-category,.risk-score{font-weight:600}.no-data{color:#6c757d;font-style:italic;padding:40px;text-align:center}.regional-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:24px}.regional-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.regional-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.regional-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.regional-card h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 12px}.regional-stats{display:flex;flex-direction:column;gap:8px}.regional-stat{align-items:center;display:flex;justify-content:space-between}.regional-stat .label{color:#6c757d;font-size:13px}.regional-stat .value{color:#2c3e50;font-size:14px;font-weight:600}.dashboard-footer{color:#6c757d;font-size:14px;line-height:1.6;padding:20px;text-align:center}.dashboard-footer p{margin:0 0 8px}@media (max-width:768px){.grid-fire-dashboard{padding:15px}.dashboard-header{align-items:stretch;flex-direction:column;gap:15px}.header-controls{justify-content:center}.status-bar{flex-direction:column;gap:15px}.stats-grid{grid-template-columns:1fr}.controls-panel{align-items:stretch;flex-direction:column;gap:15px}.control-group{justify-content:center}.high-risk-table{font-size:12px}.high-risk-table td,.high-risk-table th{padding:8px}.regional-grid{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-header h2{font-size:24px}.stat-value{font-size:28px}.btn{font-size:13px;padding:6px 12px}}.grid-fire-map{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px;position:relative}.map-controls{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:15px;padding:15px}.control-group,.map-controls{align-items:center;display:flex}.control-group{gap:8px;white-space:nowrap}.control-group label{color:#495057;font-size:14px;font-weight:500}.risk-threshold-slider{-webkit-appearance:none;background:#e9ecef;border-radius:3px;height:6px;outline:none;width:120px}.risk-threshold-slider::-webkit-slider-thumb{appearance:none;background:#007bff;border-radius:50%;cursor:pointer;height:16px;width:16px}.risk-threshold-slider::-moz-range-thumb{background:#007bff;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.threshold-value{color:#007bff;font-size:14px;font-weight:600;min-width:35px;text-align:center}.map-style-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:6px 10px}.map-style-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:6px 12px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-refresh{background-color:#28a745;color:#fff}.btn-refresh:hover:not(:disabled){background-color:#1e7e34}.map-status{margin-bottom:15px;min-height:24px}.map-status,.status-item{align-items:center;display:flex}.status-item{border-radius:4px;font-size:14px;gap:8px;padding:6px 12px}.status-item.loading{background-color:#e3f2fd;color:#1565c0}.status-item.error{background-color:#ffebee;color:#c62828}.status-item.success{background-color:#e8f5e8;color:#2e7d32}.loading-dot{animation:spin 1s linear infinite;border:2px solid #1565c0;border-radius:50%;border-top-color:#0000;height:12px;width:12px}.error-icon,.success-icon{font-size:16px}.map-legend{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 10px #0003;min-width:180px;padding:15px;position:absolute;right:30px;top:80px;z-index:1000}.map-legend h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 12px;text-align:center}.legend-item{color:#495057}.legend-dot{border:1px solid #fffc;border-radius:50%;flex-shrink:0}.map-container{border:2px solid #e9ecef;border-radius:8px;overflow:hidden;position:relative}.fire-risk-info-window{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:280px}.fire-risk-info-window h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 10px;text-align:center}.risk-score-display{background-color:#f8f9fa;border-radius:6px;margin-bottom:12px;padding:8px;text-align:center}.risk-score-display .risk-score{display:block;font-size:24px;font-weight:700;line-height:1.2}.risk-score-display .risk-category{color:#6c757d;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.risk-details{margin-bottom:10px}.detail-row{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:4px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#6c757d;font-size:13px;font-weight:500}.detail-row .value{color:#2c3e50;font-size:13px;font-weight:600}.update-time{border-top:1px solid #f1f3f4;color:#6c757d;font-size:11px;margin-top:8px;padding-top:8px;text-align:center}@media (max-width:768px){.grid-fire-map{padding:15px}.map-controls{align-items:stretch;flex-direction:column;gap:15px}.control-group{justify-content:space-between;width:100%}.map-legend{margin-bottom:15px;position:static;width:100%}.legend-items{flex-direction:row;flex-wrap:wrap;justify-content:space-around}.legend-item{flex-direction:column;gap:4px;text-align:center}.map-container{height:400px!important}}@media (max-width:480px){.map-controls{padding:10px}.control-group{align-items:center;flex-direction:column;gap:8px}.risk-threshold-slider{width:200px}.map-container{height:350px!important}.fire-risk-info-window{max-width:220px}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;height:30px;margin-left:5px;margin-top:5px;text-align:center;width:30px}.marker-cluster span{line-height:30px}.encroachment-map-container{display:flex;flex-direction:column;height:100%;position:relative}.map-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border-bottom:1px solid #e2e8f080;justify-content:space-between;padding:1.75rem 2rem}.map-header,.map-title h3{align-items:center;display:flex}.map-title h3{color:#2d3748;font-size:1.4rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.map-title h3 svg{color:#667eea}.map-title p{color:#4a5568;font-size:.95rem;font-weight:500;margin:0}.map-legend{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 12px #00000014;display:flex;gap:1.5rem;padding:.75rem 1.25rem}.legend-item{color:#2d3748;font-size:.9rem;font-weight:600;gap:.5rem}.legend-icon{font-size:.85rem}.legend-icon.high{color:#dc3545}.legend-icon.nominal{color:#ffc107}.legend-icon.low{color:#28a745}.map-content{flex:1 1;min-height:700px;position:relative}.encroachment-map{height:100%;min-height:700px;width:100%}.map-loading-overlay{background:#ffffffe6;flex-direction:column}.map-loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.map-loading-overlay p{color:#6c757d;font-size:1rem;margin:0}.map-initialization-overlay{align-items:center;background:#f8f9fae6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:999}.initialization-content{text-align:center}.initialization-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:30px;margin:0 auto 1rem;width:30px}.initialization-content p{color:#6c757d;font-size:.9rem;margin:0}.map-error-overlay{align-items:center;background:#f8f9faf2;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1001}.error-content{max-width:400px;padding:2rem}.error-icon{font-size:3rem;margin-bottom:1rem}.error-content h4{color:#dc3545;font-size:1.25rem;margin:0 0 1rem}.error-content p{color:#6c757d;line-height:1.5;margin:0 0 2rem}.retry-button{background:#007bff;border-radius:.375rem;font-size:.9rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.retry-button:hover{background:#0056b3}.map-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:500}.loading-overlay{background:#ffffffe6;z-index:1000}.no-data-overlay{background:#fffffff2;z-index:500}.overlay-content{max-width:400px;padding:2rem;text-align:center}.spinner{font-size:2rem;margin-bottom:1rem}.no-data-overlay-legacy{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:500}.no-data-content{padding:2rem;text-align:center}.no-data-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-data-content h4{color:#495057;font-size:1.25rem;margin:0 0 .5rem}.no-data-content p{color:#6c757d;font-size:1rem;margin:0;max-width:300px}.custom-encroachment-marker{background:#0000!important;border:none!important}.marker-container{align-items:center;display:flex;height:16px;justify-content:center;position:relative;width:16px}.marker-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:12px;position:relative;z-index:2}.marker-pulse{animation:pulse 2s infinite;height:20px;left:50%;top:50%;transform:translate(-50%,-50%);width:20px}.marker-container.high .marker-pulse{background:#dc35454d}.marker-container.nominal .marker-pulse{background:#ffc1074d}.marker-container.low .marker-pulse{background:#28a7454d}.marker-container.selected .marker-pulse{animation:pulse-selected 1s infinite}.marker-container.selected.high .marker-pulse{background:#dc354599}.marker-container.selected.nominal .marker-pulse{background:#ffc10799}.marker-container.selected.low .marker-pulse{background:#28a74599}@keyframes pulse-selected{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.encroachment-popup-container .leaflet-popup-content-wrapper{background:linear-gradient(135deg,#1e3c72,#2a5298);border:2px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0006}.encroachment-popup-container .leaflet-popup-content{color:#fff;margin:0;padding:0}.encroachment-popup-container .leaflet-popup-close-button{align-items:center!important;background:#ffffff1a!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:24px!important;font-weight:700!important;height:30px!important;justify-content:center!important;padding:0!important;right:8px!important;top:8px!important;transition:all .2s ease!important;width:30px!important}.encroachment-popup-container .leaflet-popup-close-button:hover{background:#fff3!important;transform:rotate(90deg)!important}.encroachment-popup-container .leaflet-popup-tip{background:#2a5298!important;border:1px solid #fff3!important;box-shadow:0 3px 14px #0006!important}.encroachment-popup{background:#0000;min-width:250px;padding:1rem}.popup-header{margin-bottom:1rem}.confidence-badge{align-items:center;border-radius:15px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.25rem .75rem;text-transform:uppercase}.confidence-badge.high{background:#dc3545f2;border:1px solid #fff6;box-shadow:0 2px 8px #dc354566;color:#fff}.confidence-badge.nominal{background:#ffc107f2;border:1px solid #fff6;box-shadow:0 2px 8px #ffc10766;color:#333}.confidence-badge.low{background:#28a745f2;border:1px solid #fff6;box-shadow:0 2px 8px #28a74566;color:#fff}.popup-content{margin-bottom:1rem}.popup-field{color:#fff;font-size:.9rem;margin-bottom:.5rem}.popup-field strong{color:#fff;font-weight:700}.popup-actions{display:flex;justify-content:center}.popup-button{background:linear-gradient(135deg,#4caf50,#388e3c);border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 4px 12px #4caf5066;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem 1.25rem;transition:all .3s ease}.popup-button:hover{border-color:#ffffff80;box-shadow:0 6px 20px #4caf5099;transform:translateY(-2px)}@media (max-width:768px){.map-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.map-legend{flex-wrap:wrap;gap:1rem}.encroachment-map{min-height:400px}.encroachment-popup{min-width:200px;padding:.75rem}.popup-field{font-size:.8rem}}@media (max-width:480px){.map-title h3{font-size:1.1rem}.legend-item,.map-title p{font-size:.8rem}.encroachment-map{min-height:350px}.encroachment-popup{min-width:180px;padding:.5rem}.confidence-badge{font-size:.7rem;padding:.2rem .5rem}.popup-button{font-size:.7rem;padding:.4rem .8rem}}.webgl-encroachment-markers{cursor:pointer;pointer-events:auto}.leaflet-glify-canvas{cursor:pointer;pointer-events:auto!important}.webgl-performance-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.marker-cluster.cluster-high{background-color:#dc354599!important}.marker-cluster.cluster-high div{background-color:#dc35454d!important}.marker-cluster.cluster-nominal{background-color:#ffc10799!important}.marker-cluster.cluster-nominal div{background-color:#ffc1074d!important}.marker-cluster.cluster-low{background-color:#28a74599!important}.marker-cluster.cluster-low div{background-color:#28a7454d!important}.encroachment-tooltip.leaflet-tooltip{background-color:#fffffff2;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 10px #0000001a;font-size:.8rem;padding:4px 8px}.tooltip-confidence{font-weight:600}.tooltip-confidence.high{color:#dc3545}.tooltip-confidence.nominal{color:#ffc107}.tooltip-confidence.low{color:#28a745}.encroachment-filters{background:#fff;border-bottom:1px solid #dee2e6;padding:1.5rem}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.filters-header h3{color:#495057;font-size:1.25rem;font-weight:600;margin:0}.header-controls{align-items:center;display:flex;gap:1rem}.pending-indicator{animation:pulse 1.5s infinite;color:#007bff;font-size:.9rem;font-weight:500}.toggle-advanced{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#6c757d;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.toggle-advanced:hover{background:#e9ecef;color:#495057}.filters-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-label{color:#495057;font-size:.9rem;font-weight:600;margin:0}.quick-date-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.quick-date-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#495057;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.quick-date-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.quick-date-btn:disabled{cursor:not-allowed;opacity:.6}.date-inputs{align-items:end;display:flex;gap:1rem}.date-input-group{flex:1 1;gap:.25rem}.date-input-group label{color:#6c757d;font-size:.8rem;font-weight:500}.date-input{border:1px solid #ced4da;border-radius:8px;font-size:.9rem;padding:.75rem}.date-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.date-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.confidence-buttons{gap:.5rem}.confidence-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#495057;font-size:.8rem;font-weight:500;gap:.25rem;padding:.5rem 1rem;transition:all .3s ease}.confidence-btn:hover:not(:disabled){box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.confidence-btn:disabled{opacity:.6}.confidence-btn.active{background:#667eea;border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.confidence-btn.high.active{background:#dc3545;border-color:#dc3545;box-shadow:0 2px 8px #dc35454d}.confidence-btn.nominal.active{background:#ffc107;border-color:#ffc107;box-shadow:0 2px 8px #ffc1074d;color:#212529}.confidence-btn.low.active{background:#28a745;border-color:#28a745;box-shadow:0 2px 8px #28a7454d}.advanced-options{grid-gap:1.5rem;animation:slideDown .3s ease;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:grid;gap:1.5rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.limit-select,.offset-input{background:#fff;border:1px solid #ced4da;border-radius:8px;font-size:.9rem;padding:.75rem;transition:all .3s ease}.limit-select:focus,.offset-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.limit-select:disabled,.offset-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.filter-actions{border-top:1px solid #dee2e6;display:flex;gap:1rem;grid-column:1/-1;justify-content:center;padding-top:1rem}.apply-button,.reset-button{border:none;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.apply-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.apply-button:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.reset-button{background:#6c757d}.reset-button:hover:not(:disabled){background:#5a6268;box-shadow:0 4px 15px #6c757d66;transform:translateY(-2px)}.apply-button:disabled,.reset-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.filter-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:2rem;padding:1rem}.summary-item{color:#495057}.summary-item strong{color:#212529;font-weight:600}@media (max-width:768px){.encroachment-filters{padding:1rem}.filters-content{gap:1rem;grid-template-columns:1fr}.date-inputs{flex-direction:column;gap:.75rem}.confidence-buttons,.quick-date-buttons{justify-content:center}.advanced-options{grid-template-columns:1fr;padding:1rem}.filter-actions{align-items:center;flex-direction:column}.apply-button,.reset-button{max-width:200px;width:100%}.filter-summary{flex-direction:column;gap:.5rem}}@media (max-width:480px){.filters-header{align-items:flex-start;gap:1rem}.filters-header,.quick-date-buttons{flex-direction:column}.quick-date-btn{width:100%}.confidence-buttons{flex-direction:column}.confidence-btn{justify-content:center;width:100%}.filter-summary{font-size:.8rem}}.encroachment-imagery-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.modal-content{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;position:relative;width:95%;z-index:2}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#2d5016,#3d6b1f);border-bottom:3px solid #4a7d23;color:#fff;justify-content:space-between;padding:25px 30px;position:relative;z-index:5}.header-left h2,.modal-header{align-items:center;display:flex}.header-left h2{font-size:28px;gap:12px;margin:0}.header-subtitle{opacity:.9}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px;z-index:10}.close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.close-button:active{transform:scale(.95)}.tab,.tab-navigation{display:none}.tab{border-bottom:3px solid #0000;gap:8px;position:relative}.tab:hover:not(:disabled){background:#2d50160d;color:#2d5016}.tab.active{background:#fff;border-bottom:3px solid #4a7d23;color:#2d5016}.tab:disabled{cursor:not-allowed;opacity:.5}.tab-spinner{animation:spin 1s linear infinite;font-size:12px}.modal-body{background:#fff;flex:1 1;overflow-y:auto;padding:30px}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1}.modal-body::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.modal-body::-webkit-scrollbar-thumb:hover{background:#555}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.loader{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#4a7d23;height:50px;margin-bottom:20px;width:50px}.spinner-large{color:#4a7d23;font-size:48px;margin-bottom:20px}.error-icon-large{color:#dc3545;font-size:64px;margin-bottom:20px}.error-state h3{color:#dc3545;margin:10px 0}.retry-button{background:#4a7d23;border:none;border-radius:8px;margin-top:20px;padding:12px 24px}.retry-button:hover{background:#3d6b1f;box-shadow:0 4px 12px #4a7d234d;transform:translateY(-2px)}.unavailable-message{margin:0 auto;max-width:800px;padding:60px 40px;text-align:center}.warning-icon{color:#ffa726;font-size:64px;margin-bottom:20px}.unavailable-message h3{color:#333;font-size:24px;margin:20px 0}.date-info{background:#f8f9fa;border-radius:12px;margin:24px 0;padding:24px;text-align:left}.date-item{border-bottom:1px solid #e0e0e0;font-size:15px;padding:12px 0}.date-item:last-child{border-bottom:none}.date-item strong{color:#2d5016;margin-right:8px}.help-text{color:#666;font-size:14px;line-height:1.6;margin-top:20px}.comparison-images-container{animation:fadeIn .5s ease-in}.images-header{background:linear-gradient(135deg,#4caf50,#2e7d32);border:2px solid #fff3;border-radius:20px;box-shadow:0 12px 32px #4caf504d;color:#fff;margin-bottom:2.5rem;overflow:hidden;padding:2rem 2.5rem;position:relative;text-align:center}.images-header:before{animation:pulse-bg 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.images-header h3{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:2rem;font-weight:800;gap:12px;justify-content:center;letter-spacing:-.5px;margin:0;position:relative;z-index:1}.test-mode-badge{align-items:center;animation:pulse-badge 2s ease-in-out infinite;background:#ff9800e6;border:2px solid #fffc;border-radius:20px;box-shadow:0 4px 12px #0000004d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}@keyframes pulse-badge{0%,to{box-shadow:0 4px 12px #0000004d;transform:scale(1)}50%{box-shadow:0 6px 16px #ff980099;transform:scale(1.05)}}.alert-context{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:1rem;position:relative;z-index:1}.context-item{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;opacity:.95}.context-item svg{color:#ffffffe6}.image-comparison-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}@media (max-width:1024px){.image-comparison-grid{grid-template-columns:1fr}}.image-panel{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.image-panel:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.image-header{margin-bottom:15px}.image-header h4{color:#2d5016;font-size:18px;margin:0 0 8px}.image-date{color:#666;font-size:14px}.image-wrapper{aspect-ratio:1;background:#e0e0e0;border-radius:8px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.satellite-image{display:block;height:100%;object-fit:cover;width:100%}.image-placeholder{color:#999;flex-direction:column}.image-placeholder .spinner{animation:spin 1s linear infinite;font-size:32px;margin-bottom:10px}.image-metadata{display:flex;gap:15px;justify-content:space-between}.metadata-item{color:#555;font-size:13px}.metadata-item strong{color:#2d5016}.comparison-stats{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:20px}.stat-item{color:#333;font-size:15px}.stat-item strong{color:#2d5016;margin-right:8px}.ai-analysis-section{border:2px solid #2d50164d;box-shadow:0 12px 32px #2d501626,inset 0 1px 0 #fff6}.ai-analysis-header{border-bottom:2px solid #2d501633}.ai-analysis-header h3,.ai-icon{color:#2d5016}.ai-subtitle{color:#3d6b1f}.ai-loading{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #2d50164d}.spinner-icon{color:#2d5016;flex-shrink:0}.loading-text{flex:1 1}.loading-text h4{color:#2d5016;font-size:1.5rem;margin:0 0 .75rem}.loading-text p{color:#3d6b1f;opacity:.9}.ai-error .error-icon{color:#dc2626;flex-shrink:0;font-size:2.5rem}.error-text{flex:1 1}.error-text h4{color:#dc2626;margin:0 0 .75rem}.error-text p{color:#991b1b;font-size:1rem;margin:0 0 .5rem}.error-fallback{color:#7f1d1d;font-size:.9375rem;margin-top:.75rem!important;opacity:.8}.ai-analysis-results{animation:fadeIn .5s ease-in}.analysis-content{border:1px solid #2d501633}.analysis-header-info{align-items:flex-start;border-bottom:2px solid #2d501626}.analysis-header-info .info-icon{color:#2d5016;flex-shrink:0;font-size:2rem;margin-top:.25rem}.analysis-header-info .success-icon{color:#16a34a}.analysis-header-info h4{color:#2d5016;margin:0 0 .5rem}.model-info.primary-info{color:#2d5016}.model-info.fallback-info{opacity:.9}.detection-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem}.detection-badge.detected{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.analysis-metadata{border-top:2px solid #2d501626}.metadata-item{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #2d50164d}.metadata-icon{color:#2d5016}.metadata-label{color:#3d6b1f;font-size:.875rem;font-weight:600}.metadata-value{color:#2d5016;font-size:.875rem;font-weight:700}.ai-placeholder{border:2px dashed #2d50164d}.ai-placeholder .placeholder-icon{color:#2d5016;flex-shrink:0;font-size:2.5rem;opacity:.7}.placeholder-content h4{color:#2d5016}.placeholder-content p{color:#3d6b1f;font-size:1rem;line-height:1.6;opacity:.9}.pending-icon{color:#999;font-size:64px;margin-bottom:20px}.ai-pending{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.analysis-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.analysis-header h3{align-items:center;color:#2d5016;display:flex;font-size:24px;gap:10px;margin:0 0 15px}.analysis-badges{display:flex;flex-wrap:wrap;gap:10px}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.badge.detected{background:#ffe0e0;color:#d32f2f}.badge.clear{background:#e0f7e0;color:#388e3c}.badge.model-badge{background:#e3f2fd;color:#1976d2}.badge.fallback-badge{background:#fff3e0;color:#f57c00}.analysis-content{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:30px}.markdown-h1{border-bottom:3px solid #4a7d23;color:#2d5016}.markdown-h2{border-left:5px solid #4a7d23;color:#2d5016}.markdown-h3{border-left:4px solid #66bb6a;color:#3d6b1f}.markdown-h4{border-left:3px solid #81c784;color:#3d6b1f}.markdown-h5,.markdown-h6{color:#4a7d23}.markdown-li::marker{color:#4a7d23}.markdown-blockquote{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:5px solid #4a7d23}.markdown-code-inline{background:#4a7d231a;border:1px solid #4a7d2333;color:#3d6b1f}.markdown-hr{border-top:2px solid #4a7d23}.analysis-heading{border-bottom:2px solid #4a7d23;color:#2d5016;font-size:18px;font-weight:700;margin:24px 0 12px;padding-bottom:8px}.analysis-heading:first-child{margin-top:0}.analysis-paragraph{color:#333;font-size:15px;margin:10px 0}.analysis-footer{border-top:1px solid #e0e0e0;color:#999;font-size:12px;padding:15px;text-align:center}@media (max-width:768px){.modal-content{border-radius:0;height:100vh;width:100%}.modal-header{padding:20px}.header-left h2{font-size:22px}.modal-body{padding:0}.content-container{padding:20px}.tab{font-size:13px;padding:14px 16px}.alert-context{flex-direction:column;gap:12px}.comparison-stats{flex-direction:column;gap:15px}.ai-analysis-section{padding:1.5rem}.ai-analysis-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.ai-icon{font-size:2.5rem}.ai-analysis-header h3{font-size:1.375rem}.ai-subtitle{font-size:.9375rem}.ai-loading{flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}.spinner-icon{font-size:2.5rem}.loading-text h4{font-size:1.125rem}.loading-text p{font-size:.9375rem}.ai-error{flex-direction:column;gap:1rem;text-align:center}.ai-error,.analysis-content{padding:1.5rem}.analysis-header-info{align-items:center;flex-direction:column;gap:.5rem;text-align:center}.analysis-header-info h4{font-size:1.125rem}.analysis-metadata{flex-direction:column;gap:.75rem}.metadata-item{justify-content:center}.ai-placeholder{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.ai-placeholder .placeholder-icon{font-size:2rem}.placeholder-content h4{font-size:1.125rem}.markdown-h1{font-size:1.5rem}.markdown-h2{font-size:1.25rem}.markdown-h3{font-size:1.125rem}.markdown-h4{font-size:1rem}}.encroachment-page{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.encroachment-page,.encroachment-page *,.encroachment-page :after,.encroachment-page :before{box-sizing:border-box}body:has(.encroachment-page){max-width:100vw;overflow-x:hidden}.encroachment-page:before{background:linear-gradient(180deg,#14321e1f 0,#0f281914 50%,#14321e1f);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.encroachment-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#193c23bf,#23462dbf);border-bottom:1px solid #ffffff26;box-shadow:0 8px 32px #0000004d;max-width:100%;overflow-x:hidden;padding:25px 30px;position:relative;width:100%;z-index:1000}.header-background-image{display:none}.header-top-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:20px}.header-text{grid-column:2}.header-text h1{align-items:center;display:flex;flex-wrap:wrap;font-size:32px;gap:12px;justify-content:center;letter-spacing:1px;text-shadow:0 2px 20px #0009,0 4px 40px #228b2266}.header-icon{animation:treeGrow 3s infinite alternate;filter:drop-shadow(0 0 8px rgba(144,238,144,.8))}.header-subtitle{color:#fff;font-size:15px;font-weight:600;margin:8px 0 0}.header-actions{align-items:center;display:flex;gap:15px;justify-content:flex-end}.back-button{background:#ffffff1f;border:1px solid #ffffff40;border-radius:30px;box-shadow:0 4px 16px #0003;font-weight:700;gap:8px;justify-self:flex-start;letter-spacing:.5px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button:hover{background:#ffffff2e;border-color:#fff6;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.satellite-comparison-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#60a5fa33,#3b82f633);border:1px solid #60a5fa66;border-radius:30px;box-shadow:0 4px 16px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.satellite-comparison-button:hover{background:linear-gradient(135deg,#60a5fa4d,#3b82f64d);border-color:#60a5fa99;box-shadow:0 8px 24px #3b82f680;transform:translateY(-2px)}.test-comparison-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f59e0b33,#d9770633);border:1px solid #f59e0b66;border-radius:30px;box-shadow:0 4px 16px #f59e0b4d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.test-comparison-button:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b4d,#d977064d);border-color:#f59e0b99;box-shadow:0 8px 24px #f59e0b80;transform:translateY(-2px)}.test-comparison-button:disabled{cursor:not-allowed;opacity:.6}.test-comparison-button .spinning{animation:spin 1s linear infinite}.header-bottom-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:15px}.data-info-card{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#140f0fa6,#1e1414a6);border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000004d;display:flex;flex:1 1;gap:12px;min-width:300px;padding:18px 25px;transition:all .3s cubic-bezier(.4,0,.2,1)}.data-info-card:hover{background:linear-gradient(135deg,#191414b3,#231919b3);box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.info-icon{color:#90ee90;filter:drop-shadow(0 2px 8px rgba(144,238,144,.6));font-size:24px}.info-text{color:#fff;flex:1 1;font-weight:600;line-height:1.6;text-shadow:0 2px 8px #00000080}.health-status-card{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#140f0fa6,#1e1414a6);border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000004d;display:flex;flex:1 1;font-size:14px;gap:18px;min-width:400px;padding:18px 25px;transition:all .3s cubic-bezier(.4,0,.2,1)}.health-status-card:hover{background:linear-gradient(135deg,#191414b3,#231919b3);box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.health-status-item{display:flex;flex:1 1;flex-direction:column;gap:6px}.health-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.health-value{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px;text-transform:capitalize}.status-icon{flex-shrink:0;font-size:16px}.status-icon.healthy{color:#90ee90;filter:drop-shadow(0 0 4px rgba(144,238,144,.6))}.status-icon.degraded{color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.6))}.status-icon.unhealthy{color:#ff6b6b;filter:drop-shadow(0 0 4px rgba(255,107,107,.6))}.cache-age{color:#fff9;font-size:12px;font-weight:500}.health-divider{background:linear-gradient(180deg,#0000,#ffffff4d,#0000);flex-shrink:0;height:40px;width:1px}.view-tabs{flex-wrap:wrap;gap:15px;max-width:100%;overflow-x:auto;padding:30px 40px 20px;position:relative;width:100%;z-index:1}.tab,.view-tabs{display:flex;justify-content:center}.tab{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#140f0fa6,#1e1414a6);border:1px solid #ffffff26;border-radius:25px;box-shadow:0 4px 16px #0000004d;color:#fff;cursor:pointer;flex:0 1 auto;font-size:15px;font-weight:700;gap:10px;letter-spacing:.5px;min-width:180px;padding:15px 35px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab:hover{background:linear-gradient(135deg,#191414b3,#231919b3);border-color:#ffffff40;box-shadow:0 8px 24px #0006}.tab.active,.tab:hover{transform:translateY(-2px)}.tab.active{background:linear-gradient(135deg,#228b22d9,#2e7d32d9);border-color:#90ee9066;box-shadow:0 8px 32px #228b2280;color:#ffda03}.simple-filters{display:flex;justify-content:center;max-width:100%;overflow-x:hidden;padding:20px 40px;position:relative;width:100%;z-index:1}.filter-section{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#140f0fa6,#1e1414a6);border:1px solid #ffffff26;border-radius:25px;box-shadow:0 8px 32px #0000004d;max-width:1200px;padding:25px 35px;width:fit-content}.filter-section h3{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;margin:0 0 18px;text-shadow:0 2px 8px #000c,0 0 20px #0009;text-transform:uppercase}.filter-icon{color:#90ee90;filter:drop-shadow(0 2px 8px rgba(144,238,144,.6));font-size:16px}.confidence-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.confidence-btn{align-items:center;-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);background:#00000040;border:1px solid #ffffff59;border-radius:15px;box-shadow:0 2px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.confidence-btn:hover:not(:disabled){background:#00000059;border-color:#ffffff80;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.confidence-btn.active{background:#228b22d9;border-color:#228b2299;box-shadow:0 6px 24px #228b2280;color:#fff;transform:translateY(-2px)}.confidence-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.confidence-btn.high.active{background:#dc3545d9;border-color:#dc354599;box-shadow:0 6px 24px #dc354580}.confidence-btn.nominal.active{background:#ffc107d9;border-color:#ffc10799;box-shadow:0 6px 24px #ffc10780}.confidence-btn.low.active{background:#28a745d9;border-color:#28a74599;box-shadow:0 6px 24px #28a74580}.conf-icon{font-size:12px}.conf-icon.high{color:#ff6b6b}.conf-icon.nominal{color:gold}.conf-icon.low{color:#90ee90}.confidence-btn.active .conf-icon{color:#fff}.encroachment-content{border-radius:25px;box-shadow:0 20px 60px #00000080;height:90vh;margin:30px auto 40px;max-width:min(1400px,calc(100vw - 80px));overflow:hidden;position:relative;width:90%;z-index:1}.loading-container{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000000d9!important;display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:99999!important}.loading-spinner{border-right:6px solid #fff3;border-top:6px solid #fff3;border-color:#90ee90 #7cfc00 #fff3 #fff3;border-style:solid;border-width:6px;box-shadow:0 0 30px #90ee9080;height:70px;width:70px}.loading-spinner,.loading-spinner-icon{animation:spin .8s linear infinite;margin-bottom:25px}.loading-spinner-icon{color:#90ee90!important;filter:drop-shadow(0 0 20px rgba(144,238,144,.8));font-size:70px}.spin-icon{animation:spin 1s linear infinite}.loading-container p{color:#fff!important;font-size:28px!important;font-weight:700!important;margin:0!important;text-align:center!important;text-shadow:0 2px 15px #000c!important}.error-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px;position:relative;z-index:1}.error-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0006;border:2px solid #90ee904d;border-radius:25px;box-shadow:0 10px 50px #00000080;color:#fff;max-width:600px;padding:50px;text-align:center}.error-icon{animation:errorPulse 2s ease-in-out infinite;color:#90ee90;filter:drop-shadow(0 0 15px rgba(144,238,144,.8));font-size:60px;margin-bottom:25px}@keyframes errorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.error-container h3{color:#fff;font-size:28px;font-weight:900;margin:0 0 20px;text-shadow:0 2px 15px #228b22cc}.error-container p{color:#fff;font-size:17px;line-height:1.6;margin:0 0 30px;opacity:.95}.retry-button{align-items:center;background:linear-gradient(135deg,#228b22e6,#2e7d32e6);border:2px solid #ffffff4d;border-radius:30px;box-shadow:0 4px 20px #0006;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;letter-spacing:.5px;padding:14px 30px;text-transform:uppercase;transition:all .3s ease}.retry-button:hover{box-shadow:0 8px 30px #228b22b3;transform:translateY(-3px)}.error-banner{animation:slideUpBounce .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#dc3545e6,#c82333e6);border:1px solid #fff3;border-radius:20px;bottom:30px;box-shadow:0 8px 32px #00000080;gap:15px;max-width:600px;padding:20px 28px;position:fixed;width:calc(100% - 80px);z-index:10000}@keyframes slideUpBounce{0%{opacity:0;transform:translateX(-50%) translateY(100px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.error-banner .error-icon{animation:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));font-size:24px;margin:0}.error-message{flex:1 1;font-size:15px;text-shadow:0 2px 8px #00000080}.error-close{flex-shrink:0;font-size:20px;height:36px;padding:8px;transition:all .3s ease;width:36px}.error-close:hover{transform:rotate(90deg)}@media (max-width:1200px){.encroachment-header{padding:20px 25px}.simple-filters,.view-tabs{margin-left:30px;margin-right:30px}.encroachment-content{height:70vh;width:95%}.data-info-card,.health-status-card{min-width:280px}}@media (max-width:768px){.encroachment-header{padding:20px 15px}.header-top-row{gap:15px;grid-template-columns:1fr;margin-bottom:15px}.header-text{grid-column:1;width:100%}.back-button{justify-self:center}.header-text h1{font-size:24px}.header-subtitle{font-size:13px}.header-actions{justify-content:center;width:100%}.back-button,.satellite-comparison-button,.test-comparison-button{font-size:13px;padding:10px 20px}.header-bottom-row{flex-direction:column;gap:12px}.data-info-card,.health-status-card{min-width:100%;width:100%}.health-status-card{flex-wrap:wrap;gap:12px}.health-divider{display:none}.health-status-item{flex:1 1;min-width:calc(50% - 6px)}.view-tabs{flex-wrap:wrap;padding:20px 15px 15px}.tab{flex:1 1;font-size:13px;min-width:140px;padding:12px 20px}.simple-filters{padding:15px 20px}.filter-section{max-width:none;padding:20px 25px;width:100%}.filter-section h3{font-size:13px;margin-bottom:15px}.confidence-buttons{gap:10px}.confidence-btn{font-size:12px;padding:10px 18px}.encroachment-content{height:65vh;margin:20px auto 30px;width:100%}.error-banner{bottom:15px;left:15px;padding:18px 22px;right:15px;transform:none;width:auto}.error-message{font-size:14px}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:480px){.header-text h1{font-size:20px}.header-subtitle{font-size:12px}.back-button,.satellite-comparison-button,.test-comparison-button{font-size:12px;padding:10px 18px}.view-tabs{gap:10px;padding:15px 10px 10px}.tab{font-size:12px;min-width:100px;padding:10px 16px}.simple-filters{padding:12px 15px}.filter-section{padding:18px 20px}.confidence-buttons{flex-direction:column;width:100%}.confidence-btn{justify-content:center;width:100%}.data-info-card,.health-status-card{padding:15px 20px}.info-icon{font-size:20px}.info-text{font-size:13px}}.comparison-viewer{margin:0 auto;max-width:1600px;padding:0;width:100%}.viewer-header{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);border:2px solid #fff3;border-radius:20px;box-shadow:0 12px 32px #4caf504d;color:#fff;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2.5rem;overflow:hidden;padding:2rem 2.5rem;position:relative;text-align:center}.viewer-header:before{animation:pulse-bg 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.viewer-header-icon{animation:leaf-spin 6s linear infinite;font-size:3rem;z-index:1}@keyframes leaf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-header>div{z-index:1}.viewer-header h3{font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .5rem}.viewer-subtitle{font-size:1.0625rem;font-weight:500;margin:0;opacity:.95}.side-by-side-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}@media (max-width:1024px){.side-by-side-container{gap:1.5rem;grid-template-columns:1fr}}.image-panel{backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:#ffffffeb;border:2px solid #fff6;border-radius:20px;box-shadow:0 16px 40px #00000040,0 6px 16px #0000001f,inset 0 1px 0 #fff6;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.image-panel:before{background:linear-gradient(90deg,#0000,currentColor,#0000);content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:2}.before-panel{border-color:#81c7844d}.before-panel:before{color:#81c784}.after-panel{border-color:#388e3c4d}.after-panel:before{color:#388e3c}.image-panel:hover{border-color:#fff9;box-shadow:0 24px 56px #00000059,0 10px 24px #0000002e,inset 0 1px 0 #ffffff80;transform:translateY(-10px) scale(1.03)}.before-panel:hover{border-color:#81c784cc}.after-panel:hover{border-color:#388e3ccc}.panel-header{align-items:center;color:#fff;display:flex;gap:1rem;overflow:hidden;padding:1.75rem 2rem;position:relative}.after-panel .panel-header,.panel-header{background:linear-gradient(135deg,#66bb6a,#388e3c)}.panel-header:after{animation:pulse-header-slow 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes pulse-header-slow{0%,to{opacity:1}50%{opacity:.7}}.panel-icon{animation:icon-bounce 2s ease-in-out infinite;font-size:2rem;z-index:1}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.panel-header>div{flex:1 1;z-index:1}.panel-header h4{font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 .5rem}.image-date{font-size:.9375rem;font-weight:600;margin:0;opacity:.95}.panel-content{align-items:center;background:#000;display:flex;height:500px;justify-content:center;overflow:hidden;position:relative;width:100%}@media (max-width:768px){.panel-content{height:400px}}.satellite-image-container{align-items:center;background:#000;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.satellite-preview-image{height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.satellite-preview-image:hover{transform:scale(1.05)}.image-placeholder{align-items:center;background:linear-gradient(135deg,#1f2937,#374151);display:flex;height:100%;justify-content:center;width:100%}.placeholder-content{color:#9ca3af;padding:3rem;text-align:center}.placeholder-icon{animation:pulse-slow 2s ease-in-out infinite;color:#6b7280;font-size:4rem;margin-bottom:1.5rem;opacity:.5}@keyframes pulse-slow{0%,to{opacity:.5}50%{opacity:.3}}.placeholder-content h3{color:#d1d5db;font-size:1.375rem;font-weight:600;margin:0 0 1rem}.placeholder-date,.placeholder-id{color:#9ca3af;font-size:.9375rem;margin:.5rem 0}.placeholder-note{align-items:center;background:#ef44441a;border:2px solid #ef44444d;border-radius:12px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1.25rem}.placeholder-note .note-icon{color:#ef4444;flex-shrink:0;font-size:1.25rem}.panel-footer{background:linear-gradient(135deg,#f1f8e9,#e8f5e9);border-top:2px solid #4caf501a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around;padding:1.5rem 2rem}.image-info{align-items:center;background:#fff;border:1px solid #4caf5026;border-radius:12px;box-shadow:0 2px 8px #2d501614;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.image-info:hover{box-shadow:0 4px 12px #2d50161f;transform:translateY(-2px)}.info-icon{color:#4caf50}.image-info>div{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#558b2f;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#1b5e20;font-size:1rem}.viewer-note{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#ffffffe0;border:2px solid #4caf5080;border-radius:20px;box-shadow:0 12px 32px #00000026,inset 0 1px 0 #fff6;display:flex;gap:1.5rem;margin-top:2.5rem;overflow:hidden;padding:2rem 2.5rem;position:relative}.viewer-note:before{background:linear-gradient(180deg,#4caf50,#2e7d32);content:"";height:100%;left:0;position:absolute;top:0;width:5px}.viewer-note .note-icon{animation:pulse-icon-slow 3s ease-in-out infinite;color:#2e7d32;flex-shrink:0;font-size:2.5rem;z-index:1}@keyframes pulse-icon-slow{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.note-content{z-index:1}.note-content h4{color:#1b5e20;font-size:1.375rem;font-weight:800;margin:0 0 1rem}.note-content p{color:#2e7d32;font-size:1rem;font-weight:500;line-height:1.8;margin:0}.satellite-image-container.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.comparison-viewer{animation:fadeIn .6s ease}.image-panel{animation:slideInUp .6s ease}.before-panel{animation-delay:.1s;animation-fill-mode:both}.after-panel{animation-delay:.2s;animation-fill-mode:both}.viewer-note{animation:slideInUp .6s ease .3s both}@media (max-width:768px){.comparison-viewer{padding:0}.viewer-header{border-radius:16px;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.viewer-header-icon{font-size:2.5rem}.viewer-header h3{font-size:1.5rem}.viewer-subtitle{font-size:.9375rem}.side-by-side-container{gap:1.25rem}.image-panel{border-radius:16px}.panel-header{padding:1.25rem 1.5rem}.panel-icon{font-size:1.5rem}.panel-header h4{font-size:1.25rem}.image-date{font-size:.875rem}.panel-footer{gap:.75rem;padding:1.25rem 1.5rem}.image-info{flex:1 1;gap:.625rem;min-width:calc(50% - .375rem);padding:.625rem .875rem}.info-icon{font-size:1.25rem}.info-label{font-size:.6875rem}.info-value{font-size:.875rem}.viewer-note{border-radius:16px;flex-direction:column;gap:1.25rem;margin-top:1.5rem;padding:1.5rem 1.75rem}.viewer-note .note-icon{font-size:2rem}.note-content h4{font-size:1.125rem}.note-content p{font-size:.9375rem;line-height:1.7}}.ai-analysis-section{animation:slideInUp .6s ease .4s both;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:#fffffff2;border:2px solid #8a2be24d;border-radius:20px;box-shadow:0 12px 32px #8a2be226,inset 0 1px 0 #fff6;margin-top:2.5rem;padding:2rem}.ai-analysis-header{align-items:center;border-bottom:2px solid #8a2be233;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.ai-icon{animation:ai-pulse 2s ease-in-out infinite;color:#8a2be2;font-size:3rem}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.ai-analysis-header h3{color:#5e1ba6;font-size:1.75rem;font-weight:800;margin:0 0 .5rem}.ai-subtitle{color:#7b2cbf;font-size:1rem;font-weight:500;margin:0;opacity:.9}.ai-loading{align-items:center;background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:2px solid #8a2be24d;border-radius:16px;display:flex;gap:2rem;padding:3rem}.spinner-icon{animation:spin 1s linear infinite;color:#8a2be2;font-size:3rem}.loading-text h4{color:#5e1ba6;font-size:1.375rem;font-weight:700;margin:0 0 .5rem}.loading-text p{color:#7b2cbf;font-size:1rem;margin:0}.ai-error{align-items:center;background:#ef44441a;border:2px solid #ef44444d;border-radius:16px;display:flex;gap:1.5rem;padding:2rem}.error-icon{color:#dc2626;font-size:2.5rem}.error-text h4{color:#b91c1c;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.error-text p{color:#dc2626;font-size:.9375rem;margin:.5rem 0}.error-fallback{color:#6b7280;font-style:italic;margin-top:1rem}.encroachment-alert{align-items:center;animation:alert-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #dc2626;border-radius:16px;box-shadow:0 4px 16px #dc262633;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 2rem}@keyframes alert-pulse{0%,to{box-shadow:0 4px 16px #dc262633}50%{box-shadow:0 6px 24px #dc262666}}.alert-icon{animation:shake .5s ease-in-out infinite;color:#dc2626;flex-shrink:0;font-size:2.5rem}.alert-content h4{color:#991b1b;font-size:1.375rem;font-weight:800;margin:0 0 .5rem}.alert-content p{color:#b91c1c;font-size:1rem;font-weight:500;margin:0}.no-encroachment-banner{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #059669;border-radius:16px;box-shadow:0 4px 16px #05966933;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 2rem}.success-icon{animation:success-bounce 2s ease-in-out infinite;color:#059669;flex-shrink:0;font-size:2.5rem}@keyframes success-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.success-content h4{color:#065f46;font-size:1.375rem;font-weight:800;margin:0 0 .5rem}.success-content p{color:#047857;font-size:1rem;font-weight:500;margin:0}.analysis-content{background:#fff;border:1px solid #8a2be233;border-radius:16px;box-shadow:0 4px 16px #0000000d;padding:2rem}.analysis-header-info{align-items:center;border-bottom:2px solid #8a2be226;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.analysis-header-info h4{color:#5e1ba6;font-size:1.25rem;font-weight:700;margin:0}.model-info{font-size:.875rem;font-weight:500;margin:.5rem 0 0}.model-info.primary-info{color:#5e1ba6;opacity:.8}.model-info.fallback-info{background:#fbbf241a;border-left:3px solid #f59e0b;border-radius:8px;color:#d97706;padding:.5rem .75rem}.model-info strong{color:inherit;font-weight:700}.analysis-text,.markdown-content{color:#1f2937;font-size:1rem;line-height:1.8}.markdown-h1{border-bottom:3px solid #8a2be2;color:#5e1ba6;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin:2rem 0 1rem;padding-bottom:.75rem}.markdown-h2{border-left:5px solid #8a2be2;color:#5e1ba6;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin:1.75rem 0 1rem;padding-left:1rem}.markdown-h3{border-left:4px solid #9d4edd;font-size:1.25rem;margin:1.5rem 0 .875rem;padding-left:.75rem}.markdown-h3,.markdown-h4{color:#7b2cbf;font-weight:700}.markdown-h4{border-left:3px solid #c77dff;font-size:1.125rem;margin:1.25rem 0 .75rem;padding-left:.5rem}.markdown-h5{font-size:1rem;margin:1rem 0 .5rem}.markdown-h5,.markdown-h6{color:#8a2be2;font-weight:700}.markdown-h6{font-size:.9375rem;letter-spacing:.05em;margin:.875rem 0 .5rem;text-transform:uppercase}.markdown-p{color:#374151;font-size:1rem;line-height:1.8;margin:.75rem 0}.markdown-ul{list-style-type:disc}.markdown-ol,.markdown-ul{margin:1rem 0;padding-left:2rem}.markdown-ol{list-style-type:decimal}.markdown-li{color:#374151;font-size:.9375rem;line-height:1.8;margin:.5rem 0;padding-left:.5rem}.markdown-li::marker{color:#8a2be2;font-weight:700}.markdown-ol .markdown-ol,.markdown-ol .markdown-ul,.markdown-ul .markdown-ol,.markdown-ul .markdown-ul{margin:.5rem 0}.markdown-ul .markdown-ul{list-style-type:circle}.markdown-ul .markdown-ul .markdown-ul{list-style-type:square}.markdown-strong{color:#1f2937;font-size:1.02em;font-weight:700}.markdown-blockquote,.markdown-em{color:#4b5563;font-style:italic}.markdown-blockquote{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-left:5px solid #8a2be2;border-radius:0 12px 12px 0;margin:1.5rem 0;padding:1rem 1.5rem}.markdown-blockquote p{margin:.5rem 0}.markdown-code-inline{background:#8a2be21a;border:1px solid #8a2be233;border-radius:6px;color:#7b2cbf;font-weight:600;padding:.2rem .5rem}.markdown-code-block,.markdown-code-inline{font-family:Courier New,Courier,monospace;font-size:.875rem}.markdown-code-block{background:#1f2937;border:2px solid #374151;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#e5e7eb;display:block;line-height:1.6;margin:1rem 0;overflow-x:auto;padding:1rem 1.25rem}.markdown-hr{border:none;border-top:2px solid #8a2be2;margin:2rem 0;opacity:.3}.line-break{height:.75rem}.analysis-header-line{border-left:4px solid #8a2be2;color:#5e1ba6;font-size:1.125rem;font-weight:700;margin:1.5rem 0 .75rem;padding-left:.5rem}.analysis-bullet{color:#374151;padding-left:1.5rem}.analysis-bullet,.analysis-line{font-size:.9375rem;line-height:1.7;margin:.5rem 0}.analysis-line{color:#4b5563}.analysis-metadata{border-top:2px solid #8a2be226;display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;padding-top:1.5rem}.metadata-item{align-items:center;background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:1px solid #8a2be24d;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1rem}.metadata-icon{color:#8a2be2;flex-shrink:0;font-size:1.25rem}.metadata-label{color:#7b2cbf;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-right:.5rem;text-transform:uppercase}.metadata-value{color:#5e1ba6;font-size:.9375rem;font-weight:600}.ai-placeholder{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #8a2be24d;border-radius:16px;display:flex;gap:1.5rem;padding:2rem}.placeholder-icon{color:#8a2be2;flex-shrink:0;font-size:2.5rem;opacity:.7}.placeholder-content h4{color:#5e1ba6;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.placeholder-content p{color:#6b7280;font-size:.9375rem;line-height:1.7;margin:0}@media (max-width:768px){.ai-analysis-section{border-radius:16px;margin-top:1.5rem;padding:1.5rem}.ai-analysis-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.ai-icon{font-size:2.5rem}.ai-analysis-header h3{font-size:1.375rem}.ai-subtitle{font-size:.9375rem}.ai-loading{flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}.spinner-icon{font-size:2.5rem}.loading-text h4{font-size:1.125rem}.loading-text p{font-size:.9375rem}.ai-error{flex-direction:column;gap:1rem;padding:1.5rem}.encroachment-alert,.no-encroachment-banner{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;text-align:center}.alert-icon,.success-icon{font-size:2rem}.alert-content h4,.success-content h4{font-size:1.125rem}.alert-content p,.success-content p{font-size:.9375rem}.analysis-content{padding:1.5rem}.analysis-header-info{flex-direction:column;gap:.5rem;text-align:center}.analysis-header-info h4{font-size:1.125rem}.analysis-header-line{font-size:1rem}.analysis-metadata{flex-direction:column;gap:.75rem}.metadata-item{justify-content:center}.ai-placeholder{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.placeholder-icon{font-size:2rem}.placeholder-content h4{font-size:1.125rem}}.segmentation-section{border:2px solid #ff8c004d;box-shadow:0 12px 32px #ff8c0026,inset 0 1px 0 #fff6;margin-top:2rem}.segmentation-section .ai-analysis-header{border-bottom:2px solid #ff8c0033}.segmentation-section .ai-icon{animation:ai-pulse-orange 2s ease-in-out infinite;color:#ff8c00}@keyframes ai-pulse-orange{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.segmentation-section .ai-analysis-header h3{color:#e67e00}.segmentation-section .ai-subtitle{color:#ff8c00}.segmentation-section .ai-loading{background:linear-gradient(135deg,#fff5e6,#ffe6cc);border:2px solid #ff8c004d}.segmentation-section .spinner-icon{color:#ff8c00}.segmentation-section .loading-text h4,.segmentation-section .loading-text p{color:#e67e00}.segmentation-section .analysis-header-line{border-left:4px solid #ff8c00;color:#e67e00}.segmentation-metadata{background:linear-gradient(135deg,#fff5e6,#ffe6cc);border:2px solid #ff8c004d;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.segmentation-metadata h5{color:#e67e00;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-card{background:#fff;border:1px solid #ff8c0033;border-radius:8px;box-shadow:0 2px 8px #ff8c001a;display:flex;flex-direction:column;padding:1rem}.metadata-card .metadata-label{color:#e67e00;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.metadata-card .metadata-value{color:#ff8c00;font-size:1.5rem;font-weight:700}.location-selector{display:flex;flex-direction:column;gap:1.5rem}.map-container-wrapper{border:3px solid #fff6;border-radius:20px;box-shadow:0 16px 40px #0000004d,0 6px 16px #00000026,inset 0 1px 0 #fff3;overflow:hidden;position:relative}.location-map{height:600px;width:100%;z-index:1}.map-instructions{left:50%;pointer-events:none;position:absolute;top:1rem;transform:translateX(-50%);z-index:1000}.instruction-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;gap:.75rem;padding:1rem 1.5rem;pointer-events:auto}.instruction-icon{font-size:1.5rem}.instruction-text{color:#1f2937;font-size:1rem;font-weight:500}.custom-location-marker,.marker-pin{align-items:center;display:flex;justify-content:center}.marker-pin{animation:dropIn .5s ease;position:relative}@keyframes dropIn{0%{opacity:0;transform:translateY(-100px)}70%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.marker-pulse{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite;background:#667eea4d;border-radius:50%;height:40px;position:absolute;width:40px}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.marker-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem;z-index:1}.location-popup{padding:.5rem}.location-popup h4{color:#1f2937;font-size:1rem;margin:0 0 .5rem}.location-popup p{color:#6b7280;font-size:.875rem;margin:.25rem 0}.location-popup strong{color:#1f2937}.selection-info{display:flex;justify-content:center}.info-card{backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:#4caf50f2;border:2px solid #fff6;border-radius:20px;box-shadow:0 12px 32px #00000040,0 4px 12px #4caf5066,inset 0 1px 0 #ffffff4d;color:#fff;max-width:500px;padding:1.5rem;width:100%}.info-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.info-header h3{font-size:1.25rem;font-weight:600;margin:0}.info-details{display:flex;flex-direction:column;gap:.75rem}.info-row{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.info-label{font-weight:500;opacity:.9}.info-value{font-size:1.125rem;font-weight:700}.county-name-tooltip{background:#ffd700f2!important;border:1px solid #b8860b!important;border-radius:4px!important;box-shadow:0 2px 8px #0000004d!important;color:#1a1a1a!important;font-size:12px!important;font-weight:600!important;opacity:0;padding:4px 8px!important;pointer-events:none!important;text-align:center!important;transition:opacity .1s ease-in-out;white-space:nowrap!important;will-change:opacity;z-index:99999!important}.county-name-tooltip:before{display:none!important}.leaflet-tooltip-pane{z-index:10000!important}.leaflet-overlay-pane path[fill-opacity="0.5"]{pointer-events:none!important}.leaflet-interactive[stroke="#FFA500"],.leaflet-interactive[stroke="#FFD700"]{pointer-events:auto!important}.county-popup{font-family:system-ui,-apple-system,sans-serif;min-width:180px}.county-popup h4{border-bottom:2px solid #4caf50;color:#2c5f2d!important;font-size:16px!important;font-weight:700!important;margin:0 0 8px!important;padding-bottom:6px}.county-popup p{color:#333!important;font-size:12px!important;line-height:1.4;margin:4px 0!important}.county-popup p:last-child{border-top:1px solid #e0e0e0;color:#666!important;font-style:italic;margin-top:8px!important;padding-top:8px!important}@media (max-width:768px){.location-map{height:400px}.instruction-card{padding:.75rem 1rem}.instruction-text{font-size:.875rem}.info-card{padding:1rem}.info-header h3,.info-value{font-size:1rem}.county-name-tooltip{font-size:10px!important;padding:3px 6px!important}}.date-selector{margin:0 auto;max-width:700px}.date-form{gap:2rem}.date-form,.date-input-group{display:flex;flex-direction:column}.date-input-group{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#ffffffd9;border:2px solid #fff6;border-radius:16px;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6;gap:1rem;padding:1.5rem;transition:all .3s ease}.date-input-group:hover{border-color:#4caf5080;box-shadow:0 12px 32px #0003,inset 0 1px 0 #ffffff80;transform:translateY(-2px)}.date-label{align-items:center;color:#1b5e20;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem}.label-icon{animation:pulse-icon 2s ease-in-out infinite;color:#4caf50;font-size:1.5rem}.date-input{background:#fff;border:2px solid #c8e6c9;border-radius:12px;box-shadow:inset 0 2px 4px #0000000a;color:#1b5e20;font-size:1.125rem;font-weight:600;padding:1.125rem 1.25rem;transition:all .3s ease;width:100%}.date-input:hover{border-color:#81c784;box-shadow:inset 0 2px 4px #0000000a,0 0 0 4px #4caf501a}.date-input:focus{border-color:#4caf50;box-shadow:inset 0 2px 4px #0000000a,0 0 0 4px #4caf5033;outline:none}.date-preview{background:linear-gradient(135deg,#fff,#f1f8e9);border:1px solid #4caf5026;border-radius:10px;box-shadow:0 2px 8px #2d50160d;color:#558b2f;font-size:.9375rem;font-weight:600;padding:.875rem 1.25rem;text-align:center}.date-separator{align-items:center;display:flex;gap:1rem;margin:1.5rem 0;position:relative}.separator-line{background:linear-gradient(90deg,#0000,#c8e6c9,#4caf50,#c8e6c9,#0000);border-radius:2px;box-shadow:0 2px 4px #4caf501a;flex:1 1;height:3px}.separator-badge{align-items:center;animation:badge-float 3s ease-in-out infinite;background:linear-gradient(135deg,#4caf50,#2e7d32);border:2px solid #fff3;border-radius:24px;box-shadow:0 6px 16px #4caf504d;color:#fff;display:flex;font-size:1rem;font-weight:700;gap:.625rem;padding:.875rem 1.5rem;white-space:nowrap}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.badge-icon{animation:rotate-icon 4s linear infinite;font-size:1.125rem}@keyframes rotate-icon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.date-errors{animation:shake .5s ease;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid #c62828;border-radius:12px;box-shadow:0 4px 12px #c6282826;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-item{align-items:center;display:flex;gap:.75rem}.error-icon{color:#c62828}.error-text{color:#b71c1c;font-size:.9375rem;font-weight:600;line-height:1.5}.date-info-box{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#ffffffd9;border:2px solid #4caf5066;border-radius:16px;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6;display:flex;gap:1.25rem;overflow:hidden;padding:1.75rem;position:relative}.date-info-box:before{animation:pulse-bg 3s ease-in-out infinite;background:radial-gradient(circle,#4caf500d 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes pulse-bg{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.info-icon{animation:bounce-icon 2s ease-in-out infinite;font-size:2rem;z-index:1}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.info-content{flex:1 1;z-index:1}.info-content h4{color:#1b5e20;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.info-content ul{color:#2e7d32;font-size:.9375rem;line-height:1.7;margin:0;padding-left:1.5rem}.info-content li{font-weight:500;margin:.625rem 0}.info-content li::marker{color:#4caf50;font-size:1.2em}.date-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.back-btn,.submit-btn{align-items:center;border:none;border-radius:14px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;flex:1 1;font-size:1.0625rem;font-weight:700;gap:.625rem;justify-content:center;overflow:hidden;padding:1.125rem 2rem;position:relative;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.back-btn:before,.submit-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.back-btn:hover:before,.submit-btn:hover:before{height:300px;width:300px}.back-btn{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border:2px solid #e0e0e0;color:#558b2f}.back-btn:hover{background:linear-gradient(135deg,#eee,#d5d5d5);box-shadow:0 6px 16px #0000001f;transform:translateX(-4px)}.submit-btn{background:linear-gradient(135deg,#66bb6a,#4caf50);border:2px solid #fff3;box-shadow:0 6px 16px #4caf504d;color:#fff}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#81c784,#66bb6a);box-shadow:0 8px 24px #4caf5066;transform:translateY(-4px)}.submit-btn:active:not(:disabled){transform:translateY(-2px)}.submit-btn:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);box-shadow:none;cursor:not-allowed;opacity:.5}.date-presets{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#ffffffd9;border:2px solid #4caf5066;border-radius:16px;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6;margin-top:2.5rem;padding:2rem}.presets-title{align-items:center;color:#2e7d32;display:flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}.presets-title:before{background:linear-gradient(180deg,#4caf50,#2e7d32);border-radius:2px;content:"";height:20px;width:4px}.preset-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.preset-btn{background:#fff;border:2px solid #c8e6c9;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#2e7d32;cursor:pointer;font-size:.9375rem;font-weight:700;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);z-index:1}.preset-btn:after{background:linear-gradient(135deg,#4caf50,#2e7d32);bottom:0;content:"";height:0;left:0;position:absolute;transition:height .3s ease;width:100%;z-index:-1}.preset-btn:hover{border-color:#4caf50;box-shadow:0 8px 20px #4caf5040;color:#fff;transform:translateY(-4px) scale(1.05)}.preset-btn:hover:after{height:100%}.preset-btn:active{transform:translateY(-2px) scale(1.02)}@media (max-width:768px){.date-selector{padding:0}.date-form{gap:1.5rem}.date-input-group{padding:1.25rem}.date-label{font-size:1rem}.label-icon{font-size:1.25rem}.date-input{font-size:1rem;padding:1rem}.date-separator{margin:1rem 0}.separator-badge{font-size:.875rem;padding:.75rem 1.25rem}.date-actions{flex-direction:column}.back-btn,.submit-btn{padding:1rem}.preset-buttons{gap:.75rem;grid-template-columns:repeat(2,1fr)}.preset-btn{font-size:.875rem;padding:.875rem 1rem}.date-info-box{gap:1rem;padding:1.25rem}.info-icon{font-size:1.5rem}.info-content h4{font-size:1rem}.info-content ul{font-size:.875rem}.date-presets{padding:1.5rem}}.date-input-group{animation:slideInUp .5s ease}.date-input-group:nth-child(2){animation-delay:.1s}.date-separator{animation:slideInUp .5s ease .2s both}.date-info-box{animation:slideInUp .5s ease .3s both}.date-actions{animation:slideInUp .5s ease .4s both}.date-presets{animation:slideInUp .5s ease .5s both}.comparison-stats{margin-bottom:2.5rem}.date-offset{border:2px solid #b45309;border-radius:8px;box-shadow:0 3px 8px #f59e0b66;color:#fff!important;cursor:help;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.3px;margin-left:8px;padding:4px 10px;text-shadow:0 1px 3px #0000004d}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}.images-comparison-row{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr 2fr}.stat-card{backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:#ffffffeb;border:2px solid #fff6;border-radius:20px;box-shadow:0 12px 32px #0003,0 4px 12px #0000001a,inset 0 1px 0 #fff6;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.stat-card:before{background:linear-gradient(90deg,#0000,currentColor,#0000);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{border-color:#fff9;box-shadow:0 20px 48px #0000004d,0 8px 20px #00000026,inset 0 1px 0 #ffffff80;transform:translateY(-8px) scale(1.03)}.stat-card:hover:before{opacity:1}.image1-card{border-color:#81c784}.image1-card:before{color:#81c784}.image1-card .card-header{background:linear-gradient(135deg,#4caf50,#2e7d32)}.comparison-card{border-color:#4caf50;display:flex;flex-direction:column;justify-content:center}.comparison-card:before{color:#4caf50}.comparison-card .card-header{background:linear-gradient(135deg,#4caf50,#2e7d32);padding:1.25rem 1rem;text-align:center}.comparison-card .card-header h3{font-size:1.125rem}.comparison-card .card-icon{font-size:1.75rem;margin:0 auto}.comparison-card .card-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:space-evenly;padding:1.5rem 1rem}.comparison-card .stat-row{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.comparison-card .stat-label{font-size:.8125rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.comparison-card .stat-value{font-size:1.5rem;font-weight:800;text-align:center}.comparison-card .stat-badge{font-size:1.125rem;padding:.5rem 1rem}.image2-card{border-color:#388e3c}.image2-card:before{color:#388e3c}.image2-card .card-header{background:linear-gradient(135deg,#4caf50,#2e7d32)}.card-header{align-items:center;color:#fff;display:flex;gap:.875rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.card-header:after{animation:pulse-header 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes pulse-header{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.card-icon{animation:icon-float 2s ease-in-out infinite;font-size:1.75rem;z-index:1}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.card-header h3{font-size:1.125rem;font-weight:700;letter-spacing:-.5px;margin:0;z-index:1}.card-body{background:linear-gradient(135deg,#fff,#f9fdf7);display:flex;flex:1 1;flex-direction:column;gap:.875rem;padding:1.5rem}.stat-row{align-items:center;background:linear-gradient(135deg,#f1f8e9,#e8f5e9);border:1px solid #4caf501a;border-radius:12px;box-shadow:0 2px 4px #2d50160a;display:flex;justify-content:space-between;overflow:hidden;padding:.875rem 1rem;position:relative;transition:all .3s ease}.stat-row:before{background:linear-gradient(180deg,#4caf50,#2e7d32);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.stat-row:hover{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);box-shadow:0 4px 8px #2d501614;transform:translateX(4px)}.stat-row:hover:before{transform:scaleY(1)}.stat-label{color:#558b2f;font-size:.875rem;font-weight:600}.stat-value{color:#1b5e20;font-size:.875rem;font-weight:700;text-align:right}.stat-value.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#66bb6a,#4caf50);-webkit-background-clip:text;background-clip:text;color:#2e7d32;font-size:1rem}.stat-value.small{font-size:.75rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-badge{animation:badge-appear .5s ease;border:2px solid;border-radius:24px;box-shadow:0 2px 8px #0000001a;display:inline-block;font-size:.875rem;font-weight:700;padding:.5rem 1rem}@keyframes badge-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.stat-badge.excellent{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#047857;color:#047857}.stat-badge.good{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#1e40af;color:#1e40af}.stat-badge.moderate{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#92400e;color:#92400e}.stat-badge.poor{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#991b1b;color:#991b1b}.stats-info{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.info-badge{align-items:flex-start;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:#ffffffeb;border:2px solid #4caf5099;border-radius:16px;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6;display:flex;gap:1rem;overflow:hidden;padding:1.25rem 1.75rem;position:relative}.info-badge:before{background:linear-gradient(180deg,#4caf50,#2e7d32);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.info-badge.warning{backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:#ffffffeb;border-color:#f59e0bcc}.info-badge.warning:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.info-badge.warning .info-text{color:#000!important}.info-icon{animation:pulse-icon 2s ease-in-out infinite;color:#2e7d32;flex-shrink:0;font-size:1.5rem}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.info-badge.warning .info-icon{color:#f59e0b}.info-text{color:#000;font-size:1rem;font-weight:700;line-height:1.7;text-shadow:none}.info-text strong{color:#000!important;font-weight:900;text-shadow:none}.stat-card{animation:fadeInUp .6s ease}.image1-card{animation-delay:.1s;animation-fill-mode:both}.comparison-card{animation-delay:.2s;animation-fill-mode:both}.image2-card{animation-delay:.3s;animation-fill-mode:both}.stats-info{animation:fadeInUp .6s ease .4s both}@media (max-width:1200px){.images-comparison-row{gap:1.25rem;grid-template-columns:1fr 1fr 1fr}.stat-label,.stat-value{font-size:.8125rem}.stat-value.small{max-width:120px}}@media (max-width:900px){.images-comparison-row{gap:1.5rem;grid-template-columns:1fr}.comparison-card .card-header{flex-direction:row;padding:1.5rem}.comparison-card .card-header h3{font-size:1.25rem}.comparison-card .card-icon{font-size:2rem}.comparison-card .card-body{flex-direction:row;gap:1rem;padding:1.75rem}.comparison-card .stat-row{flex:1 1}}@media (max-width:768px){.stats-grid{gap:1.25rem;margin-bottom:1.5rem}.stat-card{border-radius:16px}.card-header{padding:1.25rem 1.5rem}.card-icon{font-size:1.5rem}.card-header h3{font-size:1rem}.card-body{gap:.75rem;padding:1.25rem}.stat-row{padding:.75rem .875rem}.stat-label,.stat-value{font-size:.8125rem}.stat-value.highlight{font-size:.9375rem}.stat-value.small{font-size:.6875rem;max-width:100px}.stat-badge{font-size:.75rem;padding:.4rem .75rem}.comparison-card .card-header{flex-direction:row;padding:1.25rem}.comparison-card .card-icon{font-size:1.5rem}.comparison-card .card-header h3{font-size:1rem}.comparison-card .card-body{flex-direction:column;gap:.875rem;padding:1.25rem}.comparison-card .stat-row{padding:1rem}.comparison-card .stat-label{font-size:.75rem}.comparison-card .stat-value{font-size:1.25rem}.comparison-card .stat-badge{font-size:.9375rem;padding:.5rem .875rem}.info-badge{gap:.875rem;padding:1rem 1.25rem}.info-icon{font-size:1.25rem}.info-text{font-size:.875rem}}.alert-modal-backdrop{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.alert-modal-container{animation:slideUp .3s cubic-bezier(.68,-.55,.265,1.55);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d,0 10px 30px #0003;max-width:500px;padding:2rem;position:relative;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px}.alert-modal-close:hover{background:#0000001a;transform:rotate(90deg)}.alert-modal-icon-wrapper{align-items:center;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55);background:#ff98001a;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}@keyframes iconBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.alert-modal-icon{font-size:2.5rem}.alert-modal-icon.warning{color:#ff9800}.alert-modal-icon.error{color:#f44336}.alert-modal-icon.success{color:#4caf50}.alert-modal-icon.info{color:#2196f3}.alert-modal-icon.warning~.alert-modal-icon-wrapper{background:#ff98001a}.alert-modal-icon.error~.alert-modal-icon-wrapper{background:#f443361a}.alert-modal-icon.success~.alert-modal-icon-wrapper{background:#4caf501a}.alert-modal-icon.info~.alert-modal-icon-wrapper{background:#2196f31a}.alert-modal-title{animation:fadeInDown .4s ease .1s both;color:#1b5e20;font-size:1.75rem;font-weight:700;margin:0 0 1rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-modal-message{animation:fadeInUp .4s ease .2s both;color:#555;font-size:1rem;line-height:1.6;margin:0 0 2rem;white-space:pre-line}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert-modal-button{animation:fadeInUp .4s ease .3s both;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:12px;box-shadow:0 4px 12px #4caf504d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.875rem 3rem;transition:all .3s ease}.alert-modal-button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.alert-modal-button:active{box-shadow:0 2px 8px #4caf504d;transform:translateY(0)}@media (max-width:768px){.alert-modal-container{margin:1rem;padding:1.5rem}.alert-modal-icon-wrapper{height:60px;width:60px}.alert-modal-icon{font-size:2rem}.alert-modal-title{font-size:1.5rem}.alert-modal-message{font-size:.95rem}}.temporal-comparison-page{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.temporal-comparison-page:before{background-color:#00000040}.temporal-comparison-page:after,.temporal-comparison-page:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.temporal-comparison-page:after{animation:gradient-shift 20s ease infinite;background:radial-gradient(circle at 20% 30%,#00968814 0,#0000 50%),radial-gradient(circle at 80% 70%,#4caf5014 0,#0000 50%),linear-gradient(135deg,#0d47a126,#1b5e2026 50%,#21212133)}@keyframes gradient-shift{0%,to{opacity:1}50%{opacity:.85}}.temporal-comparison-page .particle{animation:float-particle 15s linear infinite;background:#fff9;border-radius:50%;box-shadow:0 0 10px #fff6;height:6px;pointer-events:none;position:fixed;width:6px;z-index:0}@keyframes float-particle{0%{opacity:0;transform:translateY(100vh) translateX(0) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) translateX(100px) scale(1)}}.comparison-header{align-items:center;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:#ffffff1f;border-bottom:2px solid #4caf5066;border-top:1px solid #ffffff26;box-shadow:0 8px 32px #00000040,inset 0 1px 0 #fff3;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:sticky;top:0;z-index:100}.back-button{background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:12px;box-shadow:0 4px 12px #4caf5066,0 2px 4px #0003;font-size:1rem;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative}.back-button:before{animation:button-shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes button-shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.back-button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 8px 20px #4caf5080,0 4px 8px #0000004d;transform:translateX(-4px)}.header-content{flex:1 1;padding:0 2rem;text-align:center}.title-icon-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.title-icon{animation:sway 3s ease-in-out infinite;color:#fff;filter:drop-shadow(0 2px 8px rgba(76,175,80,.6));font-size:2rem}.leaf-icon{animation:float 2.5s ease-in-out infinite;animation-delay:.5s;color:#81c784;filter:drop-shadow(0 2px 8px rgba(129,199,132,.6))}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(10deg)}}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0f2f1 50%,#a5d6a7);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0;text-shadow:0 2px 10px #ffffff4d}.page-subtitle{color:#e0f2f1;font-size:1rem;font-weight:600;margin:0;text-shadow:0 2px 8px #00000080}.health-indicator{align-items:center;border-radius:24px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem}.health-indicator.healthy{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);color:#1b5e20}.health-indicator.error{background:linear-gradient(135deg,#ffcdd2,#ef9a9a);color:#b71c1c}.health-dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:currentColor;border-radius:50%;height:8px;width:8px}.health-icon{font-size:1rem}.error-banner{animation:slideDown .3s ease;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#ff5252,#d32f2f);border:2px solid #b71c1c;border-radius:10px;box-shadow:0 4px 12px #d32f2f4d;display:inline-flex;gap:.875rem;margin:0 auto 1rem;max-width:900px;min-width:300px;padding:.75rem 1.25rem;position:relative;width:fit-content}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.error-icon{color:#fff;flex-shrink:0;font-size:1.25rem}.error-message{color:#fff;font-size:.9rem;font-weight:600;line-height:1.4;white-space:normal}.error-close{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;display:flex;font-size:1rem;height:1.75rem;justify-content:center;padding:.25rem;width:1.75rem}.error-close:hover{background:#ffffff40;transform:scale(1.1)}.progress-steps{gap:.5rem;justify-content:center;padding:3rem 2rem;z-index:1}.progress-steps,.step{align-items:center;display:flex;position:relative}.step{flex-direction:column;gap:.75rem}.step-icon-wrapper{align-items:center;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#ffffff26;border:3px solid #fff6;border-radius:50%;box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff4d;color:#ffffffe6;display:flex;font-size:1.5rem;height:4rem;justify-content:center;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);width:4rem}.step.active .step-icon-wrapper{background:linear-gradient(135deg,#66bb6af2,#4caf50f2);border-color:#fffc;box-shadow:0 12px 32px #4caf5099,0 0 40px #4caf5066,inset 0 1px 0 #fff6;color:#fff;transform:scale(1.15)}.step.completed .step-icon-wrapper{background:linear-gradient(135deg,#81c784e6,#66bb6ae6);border-color:#fff9;box-shadow:0 8px 20px #4caf5066,inset 0 1px 0 #ffffff4d;color:#fff}.step-icon{font-size:1.75rem}.step-label{color:#fffffff2;font-size:.875rem;font-weight:700;letter-spacing:.3px;text-align:center;text-shadow:0 2px 8px #00000080,0 1px 2px #000c}.step.active .step-label{color:#fff;font-size:.95rem;font-weight:800;text-shadow:0 2px 12px #4caf50cc,0 1px 3px #000000e6}.step-connector{background:#fff3;border-radius:2px;height:4px;margin:0 .5rem 2rem;overflow:hidden;position:relative;width:5rem}.step-connector:after{background:linear-gradient(90deg,#66bb6a,#4caf50);content:"";height:100%;left:0;position:absolute;top:0;transition:width .5s ease;width:0}.step.completed+.step-connector:after{width:100%}.comparison-content{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1400px;padding:2rem;position:relative;width:100%;z-index:1}.step-container{align-self:stretch;backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%);background:#fffffffa;border:2px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 60px #0006,0 8px 24px #0003,inset 0 1px 0 #ffffff80;overflow:hidden;padding:2.5rem;position:relative;width:100%}.step-container:before{background:linear-gradient(90deg,#0000,#4caf5099,#00968899,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0}.step-instructions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:center}.instruction-icon{animation:bounce 2s ease-in-out infinite;color:#4caf50;font-size:3rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.step-instructions h2{color:#1b5e20;font-size:1.875rem;font-weight:800;margin:0}.step-instructions p{color:#558b2f;font-size:1.125rem;max-width:600px}.results-container{align-self:stretch;backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%);background:#fffffffa;border:2px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 60px #0006,0 8px 24px #0003,inset 0 1px 0 #ffffff80;overflow:hidden;padding:2.5rem;position:relative;width:100%}.results-container:before{background:linear-gradient(90deg,#0000,#4caf5099,#00968899,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0}.results-header{border-bottom:3px solid #e8f5e9;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.results-header,.results-info{align-items:center;display:flex}.results-info{gap:1rem}.results-icon{color:#4caf50;font-size:2.5rem}.results-info h2{color:#1b5e20;font-size:1.875rem;font-weight:800;margin:0 0 .5rem}.location-info{align-items:center;color:#558b2f;display:flex;font-size:1rem;gap:.5rem;margin:0}.inline-icon{color:#4caf50}.reset-button{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:12px;box-shadow:0 4px 12px #4caf5066,0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.625rem;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s ease}.reset-button:before{animation:button-shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}.reset-button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 8px 24px #4caf5080,0 4px 8px #0000004d;transform:translateY(-2px)}.loading-overlay{align-items:center;align-self:center;animation:modalZoomIn .4s cubic-bezier(.68,-.55,.265,1.55);backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%);background:#fffffffa;border:3px solid #ffffff80;border-radius:32px;box-shadow:0 24px 64px #0000004d,0 12px 32px #0003,inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:2rem;justify-content:center;max-width:600px;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.loading-overlay:before{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#4caf50cc,#009688cc 50%,#4caf50cc);content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.spinner-large{animation:spin 1s linear infinite;border-color:#4caf50 #66bb6a #e8f5e9cc #e8f5e9cc;border-radius:50%;border-style:solid;border-width:7px;box-shadow:0 0 30px #4caf5080,0 0 60px #4caf504d;height:7rem;width:7rem}.loading-icon{animation:float 2s ease-in-out infinite;color:#4caf50;filter:drop-shadow(0 6px 20px rgba(76,175,80,.6));font-size:4.5rem}.loading-overlay h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1b5e20,#2e7d32);-webkit-background-clip:text;background-clip:text;color:#1b5e20;filter:drop-shadow(0 2px 6px rgba(76,175,80,.3));font-size:2rem;font-weight:800;margin:0;position:relative;z-index:1}.loading-overlay p{color:#2e7d32;font-size:1.125rem;font-weight:600;line-height:1.6;margin:0;max-width:500px;position:relative;z-index:1}.comparison-footer{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:#ffffff1f;border-bottom:1px solid #ffffff26;border-top:2px solid #4caf5066;box-shadow:0 -8px 32px #00000040,inset 0 -1px 0 #fff3;margin-top:auto;padding:1.5rem 2rem;position:relative;z-index:100}.footer-content{margin:0 auto;max-width:1400px}.footer-info{align-items:center;color:#fffffff2;display:flex;font-size:.875rem;font-weight:600;gap:.75rem}.footer-icon{color:#fffffff2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:1.5rem}.footer-links{align-items:center;display:flex;gap:.75rem}.footer-leaf-icon{animation:spin-leaf 4s linear infinite;color:#81c784;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:1.25rem}@keyframes spin-leaf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.footer-tagline{color:#fffffff2;font-size:.875rem;font-weight:700;text-shadow:0 2px 8px #00000080}.fade-in{animation:fadeIn .6s ease}@media (max-width:768px){.comparison-header{flex-direction:column;gap:1rem}.header-content{padding:0}.page-title{font-size:1.5rem}.progress-steps{padding:2rem 1rem}.step-connector{width:2.5rem}.step-label{font-size:.75rem}.comparison-content{padding:1rem}.results-container,.step-container{padding:1.5rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}.results-header{align-items:flex-start;flex-direction:column;gap:1rem}.loading-overlay{margin:1rem auto;max-width:90%;padding:3rem 2rem}.loading-overlay h3{font-size:1.5rem}.loading-overlay p{font-size:1rem}.spinner-large{border-width:5px;height:5rem;width:5rem}.loading-icon{font-size:3.5rem}}.fire-tracking-page{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.fire-tracking-page,.fire-tracking-page *,.fire-tracking-page :after,.fire-tracking-page :before{box-sizing:border-box}.fire-tracking-page:before{background:linear-gradient(180deg,#190f0f26 0,#140a0a1a 50%,#190f0f26)}.fire-tracking-page:after,.fire-tracking-page:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.fire-tracking-page:after{background:radial-gradient(circle at 20% 30%,#ff450014 0,#0000 50%),radial-gradient(circle at 80% 70%,#dc143c14 0,#0000 50%)}.fire-tracking-header{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#8b000040;border-bottom:2px solid #ff450066;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;padding:20px 40px;position:relative;z-index:1000}.header-background-overlay{background:radial-gradient(circle at top right,#ff450026,#0000 70%),radial-gradient(circle at bottom left,#dc143c26,#0000 70%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{gap:30px;justify-content:space-between;position:relative;z-index:1}.header-content,.header-main{align-items:center;display:flex}.header-main{flex:1 1;gap:20px;justify-content:center}.header-icon-wrapper{background:linear-gradient(135deg,#ff45004d,#dc143c4d);border:2px solid #ff8c0080;border-radius:18px;box-shadow:0 0 30px #ff450066,inset 0 0 20px #ff8c0033;padding:15px}.header-fire-icon{color:#ff6b35;filter:drop-shadow(0 0 10px rgba(255,107,53,.8));font-size:40px}.header-fire-icon.flickering{animation:fireFlicker 2s infinite alternate}@keyframes fireFlicker{0%,to{filter:drop-shadow(0 0 10px rgba(255,107,53,.8));opacity:1;transform:scale(1)}25%{filter:drop-shadow(0 0 15px rgba(255,107,53,1));opacity:.85;transform:scale(1.05)}50%{filter:drop-shadow(0 0 12px rgba(255,107,53,.9));opacity:.9;transform:scale(.98)}75%{filter:drop-shadow(0 0 14px rgba(255,107,53,.95));opacity:.95;transform:scale(1.02)}}.header-text{text-align:center}.header-text h1{color:#fff;font-size:36px;font-weight:900;letter-spacing:-.5px;margin:0;text-shadow:0 0 20px #ff450099,0 2px 4px #00000080}.header-subtitle{align-items:center;color:#ffd4a3;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:6px 0 0}.inline-icon{animation:pulse 2s infinite;font-size:18px}.back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.back-button:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 15px #0000004d;transform:translateX(-5px)}.header-status,.service-status{align-items:center;display:flex}.service-status{background:#0000004d;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:13px;font-weight:600;gap:8px;padding:10px 18px}.status-dot{animation:statusPulse 2s infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 10px currentColor;height:10px;width:10px}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.service-status.offline .status-dot{background:#ef4444}.fire-tracking-main{display:flex;flex:1 1;gap:25px;max-height:calc(100vh - 200px);overflow:hidden;padding:25px;position:relative}.fire-control-sidebar{backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%);background:#140a0a26;border:2px solid #ff45004d;border-radius:25px;box-shadow:0 8px 40px #0006;max-width:360px;min-width:360px;overflow-x:hidden;overflow-y:auto;position:relative;width:360px;z-index:100}.fire-control-sidebar::-webkit-scrollbar{width:8px}.fire-control-sidebar::-webkit-scrollbar-track{background:#0003}.fire-control-sidebar::-webkit-scrollbar-thumb{background:#ff450066;border-radius:4px}.fire-control-sidebar::-webkit-scrollbar-thumb:hover{background:#ff450099}.control-panel{display:flex;flex-direction:column;gap:15px;padding:20px}.stats-summary-card{backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#28141440;border:2px solid #ff45004d;border-radius:18px;box-shadow:0 8px 32px #00000040,inset 0 1px 0 #ffffff1a;padding:20px}.stats-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.stats-icon{color:#ff6b35;filter:drop-shadow(0 0 8px rgba(255,107,53,.6));font-size:24px}.stats-header h3{color:#fff;font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.stats-loading{color:#ffd4a3;padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ff6b3533;border-radius:50%;border-top-color:#ff6b35;height:40px;margin:0 auto 15px;width:40px}.total-detections{background:linear-gradient(135deg,#ff450026,#dc143c26);border:2px solid #ff8c004d;border-radius:12px;box-shadow:inset 0 2px 10px #ff450033;margin-bottom:15px;padding:20px;text-align:center}.detection-count{color:#ff6b35;font-size:48px;font-weight:900;line-height:1;margin-bottom:6px;text-shadow:0 0 20px #ff6b35cc,0 2px 4px #00000080}.detection-label{color:#ffd4a3;font-size:15px;font-weight:600;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.detection-period{color:#ffd4a3b3;font-size:13px;font-weight:500}.breakdown-section{background:linear-gradient(135deg,#ff450026,#dc143c26);border:2px solid #ff8c004d;margin-top:20px;padding-top:20px}.breakdown-title{align-items:center;color:#ffd4a3;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.breakdown-icon{color:#ff6b35;font-size:16px}.breakdown-items{display:flex;flex-direction:column;gap:8px}.breakdown-item{align-items:center;background:#0000004d;border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.breakdown-item:hover{background:#00000080;transform:translateX(5px)}.breakdown-indicator{border-radius:50%;box-shadow:0 0 8px currentColor;height:12px;width:12px}.breakdown-label{color:#fff;flex:1 1;font-size:13px;font-weight:600}.breakdown-count{background:#ff6b3526;border-radius:8px;color:#ff6b35;font-size:14px;font-weight:700;min-width:40px;padding:4px 10px;text-align:center}.controls-card{backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#28141440;border:2px solid #ff45004d;border-radius:18px;box-shadow:0 8px 32px #00000040,inset 0 1px 0 #ffffff1a;padding:20px}.control-section{margin-bottom:20px}.control-section:last-child{margin-bottom:0}.control-label{align-items:center;color:#ffd4a3;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.label-icon{color:#ff6b35;font-size:14px}.control-select{background:#0006;border:2px solid #ff45004d;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 15px;transition:all .3s ease;width:100%}.control-select:hover{background:#00000080;border-color:#ff450080}.control-select:focus{border-color:#ff6b35;box-shadow:0 0 15px #ff6b354d;outline:none}.control-select option{background:#1a1a2e;color:#fff;padding:10px}.refresh-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff4500);border:2px solid #ff8c0080;border-radius:12px;box-shadow:0 4px 15px #ff45004d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;margin-bottom:12px;padding:14px 20px;transition:all .3s ease;width:100%}.refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#ff4500,#dc143c);box-shadow:0 6px 20px #ff450080;transform:translateY(-2px)}.refresh-button:active:not(:disabled){transform:translateY(0)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.refresh-icon{font-size:16px}.refresh-icon.spinning{animation:spin 1s linear infinite}.last-update{align-items:center;color:#ffd4a3b3;display:flex;font-size:12px;gap:8px;justify-content:center}.update-icon{color:#ff6b35;font-size:13px}.info-card{backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#28141440;border:2px solid #ff45004d;border-radius:18px;box-shadow:0 8px 32px #00000040;overflow:hidden}.info-toggle{align-items:center;background:#0000;border:none;color:#ffd4a3;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:18px 25px;transition:all .3s ease;width:100%}.info-toggle:hover{background:#ff45001a;color:#ff6b35}.info-icon{color:#ff6b35;font-size:18px}.info-content{color:#ffd4a3;font-size:13px;line-height:1.6;padding:0 25px 25px}.info-content p{margin:0 0 15px}.legend{background:#0000004d;border-radius:12px;padding:15px}.legend-title{color:#ff6b35;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.legend-items{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.legend-item{align-items:center;display:flex;font-size:12px;gap:10px}.legend-marker{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 0 8px currentColor;height:16px;width:16px}.legend-marker.high-confidence{background:#f33}.legend-marker.medium-confidence{background:#ff6b6b}.legend-marker.low-confidence{background:#f99}.legend-note{align-items:center;border-top:1px solid #ff450033;color:#ffd4a3b3;display:flex;font-size:11px;gap:6px;padding-top:8px}.note-icon{color:#ff6b35}.fire-map-container{background:#0000;border:2px solid #ff45004d;border-radius:25px;box-shadow:0 8px 40px #0006;flex:1 1;overflow:hidden;position:relative;z-index:1}.fire-map-container .leaflet-container{border-radius:23px}.error-banner{align-items:center;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#dc143c4d;border:2px solid #ff450080;border-radius:15px;box-shadow:0 8px 32px #0006;color:#fff;display:flex;font-weight:600;gap:12px;left:50%;max-width:90%;padding:15px 25px;position:absolute;top:20px;transform:translateX(-50%);z-index:1000}.error-icon{color:gold;font-size:20px}.error-close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:5px 10px;transition:all .2s ease}.error-close:hover{background:#ffffff4d}.map-loading-overlay{align-items:center;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#0a0a0f4d;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.loading-content{color:#fff;text-align:center}.loading-fire-icon{color:#ff6b35;filter:drop-shadow(0 0 20px rgba(255,107,53,.8));font-size:80px;margin-bottom:20px}.loading-content h3{color:#fff;font-size:28px;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.loading-content p{color:#ffd4a3;font-size:16px;margin-bottom:25px}.loading-spinner{border:4px solid #ff6b3533;border-top-color:#ff6b35;margin:0 auto}.map-info-badge{align-items:center;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#2814144d;border:2px solid #ff450066;border-radius:15px;bottom:20px;box-shadow:0 4px 20px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 20px;position:absolute;right:20px;z-index:500}.badge-icon{color:#ff6b35;filter:drop-shadow(0 0 8px rgba(255,107,53,.6));font-size:18px}.fire-tracking-footer{backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%);background:#140a0a40;border-top:2px solid #ff45004d;box-shadow:0 -4px 20px #0000004d,inset 0 1px 0 #ffffff1a;padding:15px 40px;position:relative;z-index:100}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.footer-credits,.footer-info{align-items:center;color:#ffd4a3;display:flex;font-size:12px;font-weight:500;gap:10px}.footer-fire-icon,.footer-icon{color:#ff6b35;filter:drop-shadow(0 0 6px rgba(255,107,53,.6));font-size:16px}@media (max-width:1400px){.fire-tracking-main{gap:20px;padding:20px}.fire-control-sidebar{max-width:340px;min-width:340px;width:340px}}@media (max-width:1200px){.fire-tracking-main{gap:15px;padding:15px}.fire-control-sidebar{max-width:300px;min-width:300px;width:300px}.header-content{padding:0 20px}.header-text h1{font-size:30px}}@media (max-width:768px){.fire-tracking-main{flex-direction:column;gap:10px;max-height:none;padding:10px}.fire-control-sidebar{border-radius:20px;max-height:400px;max-width:100%;min-width:100%;width:100%}.fire-map-container{border-radius:20px;min-height:400px}.header-content,.header-main{flex-direction:column;gap:15px}.header-text h1{font-size:24px}.back-button span{display:none}.footer-content{flex-direction:column;text-align:center}}.leaflet-popup-content-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2c5530,#4a7c59);border-radius:12px;box-shadow:0 8px 32px #0009}.leaflet-popup-tip{background:#281414fa;border:2px solid #ff450080}.leaflet-container a.leaflet-popup-close-button{background:#fffffff2;border:1px solid #00000073;border-radius:50%;box-shadow:0 1px 3px #00000059;color:#111;height:22px;line-height:18px;opacity:1;width:22px}.leaflet-container a.leaflet-popup-close-button:hover{background:#fff;border-color:#0009;color:#000}.fire-popup{color:#fff;font-family:Segoe UI,sans-serif}.fire-popup-header{align-items:center;border-bottom:1px solid #ff45004d;display:flex;gap:8px;margin-bottom:12px;padding-bottom:10px}.fire-popup-icon{font-size:20px}.fire-popup-title{flex:1 1;font-size:16px;font-weight:700}.fire-popup-dataset{background:#ff6b3533;border-radius:6px;color:#ff6b35;font-size:11px;font-weight:600;padding:3px 8px}.fire-popup-section{margin-bottom:12px}.fire-popup-section:last-child{margin-bottom:0}.fire-popup-section-title{color:#ff6b35;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fire-popup-row{display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.fire-popup-label{color:#ffd4a3;font-weight:600}.fire-popup-value{color:#fff;font-weight:500}.fire-popup-coordinates{border-top:1px solid #ff45004d;color:#ffd4a3;font-size:11px;margin-top:10px;padding-top:10px;text-align:center}.fire-popup-coordinates-detail{color:#ffd4a399;font-size:10px;margin-top:3px}.notfound-container{align-items:center;background:linear-gradient(180deg,#0a2e36 0,#1a4d2e 50%,#2d5016);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.forest-background{height:100%;pointer-events:none;top:0}.forest-background,.mountain-layer{left:0;position:absolute;width:100%}.mountain-layer{background:linear-gradient(0deg,#1a3d1a 0,#0000);bottom:0;clip-path:polygon(0 100%,0 60%,10% 55%,20% 65%,30% 50%,40% 60%,50% 45%,60% 55%,70% 50%,80% 60%,90% 55%,100% 60%,100% 100%);height:40%;opacity:.6}.trees-layer{align-items:flex-end;bottom:0;display:flex;height:100%;justify-content:space-around;left:0;position:absolute;width:100%}.tree-silhouette{animation:sway 4s ease-in-out infinite;bottom:0;color:#0d2818;font-size:50px;opacity:.4;position:absolute;transform-origin:bottom center}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.fog-layer{animation:fogMove 30s linear infinite;background:linear-gradient(0deg,#ffffff1a 0,#0000);bottom:0;height:50%;left:-50%;opacity:.3;position:absolute;width:200%}.fog-layer-2{animation-direction:reverse;animation-duration:40s;opacity:.2}@keyframes fogMove{0%{transform:translateX(0)}to{transform:translateX(50%)}}.floating-leaves{height:100%;left:0;overflow:hidden;top:0;width:100%}.floating-leaves,.leaf{pointer-events:none;position:absolute}.leaf{animation:leafFall 10s linear infinite;color:#7cb342;font-size:20px;opacity:.6;top:-50px;will-change:transform,opacity}@keyframes leafFall{0%{opacity:0;transform:translateY(-100px) rotate(0deg) translateX(0)}5%{opacity:.6}25%{opacity:.6;transform:translateY(25vh) rotate(90deg) translateX(15px)}50%{opacity:.5;transform:translateY(50vh) rotate(180deg) translateX(30px)}75%{opacity:.4;transform:translateY(75vh) rotate(270deg) translateX(45px)}95%{opacity:.2}to{opacity:0;transform:translateY(110vh) rotate(1turn) translateX(60px)}}.notfound-content{animation:contentFadeIn 1s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a2e36b3;border:2px solid #8bc34a4d;border-radius:30px;box-shadow:0 20px 60px #00000080;max-width:700px;padding:40px;position:relative;text-align:center;transition:transform .1s ease-out;z-index:10}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.error-code{align-items:center;color:#aed581;display:flex;font-size:120px;font-weight:900;gap:20px;justify-content:center;margin-bottom:30px;text-shadow:0 0 20px #8bc34a80}.digit{animation:digitPulse 2s ease-in-out infinite;display:inline-block}.digit:first-child{animation-delay:0s}.digit:nth-child(3){animation-delay:.4s}@keyframes digitPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.1)}}.tree-zero{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:120px}.tree-icon{animation:treeGrow 3s ease-in-out infinite;color:#81c784;filter:drop-shadow(0 0 10px rgba(129,199,132,.5));font-size:100px}@keyframes treeGrow{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.15) rotate(5deg)}}.error-title{animation:titleSlide 1s ease-out;color:#c8e6c9;font-size:48px;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}@keyframes titleSlide{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.error-description{animation:descriptionFade 1.5s ease-out;color:#a5d6a7;font-size:18px;line-height:1.6;margin-bottom:40px}@keyframes descriptionFade{0%{opacity:0}to{opacity:1}}.error-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px}.btn-back,.btn-home{align-items:center;border:none;border-radius:50px;box-shadow:0 4px 15px #0000004d;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:15px 35px;transition:all .3s ease}.btn-home{background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff}.btn-home:hover{background:linear-gradient(135deg,#81c784,#66bb6a);box-shadow:0 6px 20px #66bb6a66;transform:translateY(-3px)}.btn-back{background:#8bc34a33;border:2px solid #81c784;color:#c8e6c9}.btn-back:hover{background:#8bc34a4d;box-shadow:0 6px 20px #81c7844d;transform:translateY(-3px)}.btn-back:active,.btn-home:active{transform:translateY(-1px)}.helpful-links{animation:statsSlideUp 1.5s ease-out}@keyframes statsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.links-title{color:#a5d6a7;font-size:14px;font-weight:500;margin-bottom:15px;text-align:center}.links-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.link-item{align-items:center;background:#1a4d2e4d;border:1px solid #8bc34a4d;border-radius:25px;color:#c8e6c9;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.link-item:hover{background:#1a4d2e80;border-color:#81c784;box-shadow:0 4px 12px #81c7844d;transform:translateY(-2px)}.link-item svg{color:#81c784;font-size:16px}.ground-layer{background:linear-gradient(0deg,#1a3d1a 0,#0000);height:80px;pointer-events:none}.grass,.ground-layer{bottom:0;left:0;position:absolute;width:100%}.grass{background:repeating-linear-gradient(90deg,#2d5016,#1a3d1a 2px,#2d5016 4px);height:20px;opacity:.5}@media (max-width:768px){.notfound-content{margin:20px;padding:30px 20px}.error-code{font-size:80px;gap:10px}.tree-zero{height:80px;width:80px}.tree-icon{font-size:70px}.error-title{font-size:32px}.error-description{font-size:16px}.error-actions{flex-direction:column;gap:15px}.btn-back,.btn-home{justify-content:center;width:100%}.links-grid{flex-direction:column;width:100%}.link-item{justify-content:center;width:100%}.tree-silhouette{font-size:30px}}@media (max-width:480px){.error-code{font-size:60px}.tree-icon{font-size:50px}.error-title{font-size:24px}.error-description{font-size:14px}}.App{background:#f8fafc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}@keyframes pulse{0%{box-shadow:0 4px 15px #667eea4d}50%{box-shadow:0 4px 25px #667eea99}to{box-shadow:0 4px 15px #667eea4d}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#374151;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;padding:0}#root,body,html{height:100%;margin:0;padding:0;width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}button:focus,input:focus,select:focus{outline:2px solid #3b82f6;outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-boundary{align-items:center;background:#fef2f2;color:#991b1b;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.error-boundary h1{font-size:24px;margin-bottom:16px}.error-boundary p{font-size:16px;margin-bottom:20px;max-width:500px}.error-boundary button{background:#dc2626;border-radius:6px;color:#fff;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.error-boundary button:hover{background:#b91c1c}.App.authenticated{display:flex;flex-direction:column;height:100vh}.app-main{display:flex;flex:1 1;overflow:hidden;position:relative}.app-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;height:100vh;justify-content:center}.loading-container{animation:fadeIn .6s ease-out;text-align:center}.loading-container h2{font-size:2.5rem;font-weight:700;margin:20px 0 10px;text-shadow:2px 2px 4px #0000004d}.loading-container p{font-size:1.1rem;font-weight:300;margin:0;opacity:.9}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin:0 auto 20px;width:50px}.auth-header{z-index:1000}.login-page{z-index:1001}@media (max-width:768px){.App.authenticated{height:100vh}.app-main{flex-direction:column}.loading-container h2{font-size:2rem}.loading-container p{font-size:1rem;padding:0 20px}}@media (max-width:480px){.loading-container h2{font-size:1.75rem}.loading-container p{font-size:.9rem}.loading-spinner{border-width:3px;height:40px;width:40px}}.App.authenticated .app-main{height:calc(100vh - 60px)}@media (max-width:768px){.App.authenticated .app-main{height:calc(100vh - 80px)}}@media (prefers-contrast:high){.app-loading{background:#000;border:2px solid #fff}.loading-spinner{border-color:#fff #ffffffe6 #ffffffe6}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none;border:4px solid #fff}.loading-container{animation:none}}
/*# sourceMappingURL=main.18f4729e.css.map*/