.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;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{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.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:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.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);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;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;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html,body{min-height:100%;margin:0;padding:0}#root{min-height:100dvh}*,:before,:after{box-sizing:border-box}img,svg,video{max-width:100%;height:auto}:root{--navy:#0c3851;--navy-700:#0a2e43;--sea:#14b8a6;--sea-600:#0d9488;--teal:#14b8a6;--green:#059669;--eco:#059669;--sand:#f08a24;--terra:#c97b63;--charcoal:#222;--red:#982122;--ink:#1c2b36;--muted:#5d6b76;--line:#e4e9ed;--line-2:#eef2f5;--bg:#eef1f4;--panel:#fff;--panel-2:#f7f9fb;--sev-1:#2c7fb8;--sev-2:#41ab5d;--sev-3:#fecc5c;--sev-4:#fd8d3c;--sev-5:#e31a1c;--h1:#ffffb2;--h2:#fecc5c;--h3:#fd8d3c;--h4:#f03b20;--h5:#bd0026;--shadow:0 1px 2px #0c38510f, 0 6px 20px #0c385112;--shadow-lg:0 8px 30px #0c38511f;--r-lg:18px;--r-md:13px;--r-sm:9px}*{box-sizing:border-box}html,.app-root{margin:0;padding:0}.app-root{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,sans-serif;font-size:14px;line-height:1.45}.app{width:100%;max-width:none;margin:0;padding:16px clamp(10px,1vw,16px) 36px}button{cursor:pointer;font-family:inherit}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mach-page-hero{color:#fff;background:radial-gradient(circle at 90% 0%,#5b9aa07a,transparent 34%), linear-gradient(135deg,var(--navy-700,#0a2e43),var(--navy,#0c3851) 62%,#15536b);border:none;position:relative;overflow:hidden;box-shadow:0 24px 70px #0c385129}.mach-page-hero:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;right:-110px;box-shadow:0 0 0 42px #ffffff09,0 0 0 86px #ffffff06}.mach-page-hero>*{z-index:1;position:relative}.mach-page-hero .asmt-eyebrow,.mach-page-hero .fleet-eyebrow,.mach-page-hero .sectors-eyebrow,.mach-page-hero .mm-eyebrow,.mach-page-hero .lf-eyebrow,.mach-page-hero .ai-eyebrow,.mach-page-hero .cfe-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8ce6dc;font-size:9.5px;font-weight:850}.mach-page-hero h1,.mach-page-hero h2,.mach-page-hero h3{color:#fff}.mach-page-hero h1 span,.mach-page-hero h3 span{color:#8ce6dc}.mach-page-hero p,.mach-page-hero .mm-sub{color:#ffffffb8}.mach-page-hero .toolbar-select-label{color:#ffffff94}.mach-page-hero .toolbar-select-input{color:#fff;box-shadow:none;background:#ffffff1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #fff3}.mach-page-hero .toolbar-select-input:hover{border-color:#8ce6dc8c}.mach-page-hero .toolbar-select-input:focus{outline-offset:1px;outline:2px solid #8ce6dca6}.mach-page-hero .toolbar-select-input option{color:var(--navy);background:#fff}.mach-page-hero .cfe-page-hero,.cfe-page-hero.mach-page-hero{overflow:visible}.topbar{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:center;gap:18px;margin-bottom:16px;padding:14px 20px;display:flex}.brand{z-index:3;flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.logo{z-index:3;height:auto;box-shadow:none;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;line-height:0;display:flex;position:relative}.divider{background:var(--line);width:1px;height:26px}.product{align-items:baseline;gap:9px;min-width:0;display:flex}.product .code{color:var(--navy);letter-spacing:.5px;font-size:17px;font-weight:800}.product .name{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:500}.spacer{flex:1}.freshness{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.pulse{background:var(--eco);border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";background:var(--eco);opacity:.35;border-radius:50%;animation:2s infinite p;position:absolute;inset:-4px}@keyframes p{0%{opacity:.5;transform:scale(.6)}70%{opacity:0;transform:scale(2.2)}to{opacity:0}}.citysel{position:relative}.citysel button{background:var(--panel-2);border:1px solid var(--line);color:var(--navy);border-radius:11px;align-items:center;gap:10px;min-width:190px;padding:9px 13px;font-size:14px;font-weight:700;display:flex}.citysel button:hover{border-color:var(--sea)}.citysel .chev{color:var(--sea);margin-left:auto;transition:transform .18s}.citysel.open .chev{transform:rotate(180deg)}.citymenu{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:1200;border-radius:12px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.citysel.open .citymenu{display:block}.citymenu button{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-weight:600;display:flex}.citymenu button:hover{background:var(--panel-2)}.citymenu button .t{color:var(--muted);font-size:12px;font-weight:700}.citymenu button[aria-current=true]{color:var(--navy);background:#14b8a61f}.avatar{background:linear-gradient(135deg,var(--sea),var(--navy));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.grid{grid-template-columns:1fr 348px;align-items:stretch;gap:16px;display:grid}.rail-flow{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.rail-flow .card{margin:0}@media (width<=1080px){.rail-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.rail-flow{grid-template-columns:1fr}}.mappanel{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);display:flex;position:relative;overflow:hidden}#map{z-index:1;background:#dfe6ea;width:100%;height:100%;min-height:560px}.leaflet-container{background:#e8edf0;font-family:Manrope,sans-serif}.maptools{z-index:1000;gap:8px;display:flex;position:absolute;top:14px;left:14px}.seg{background:var(--panel);box-shadow:var(--shadow);border-radius:11px;gap:2px;padding:4px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:700;display:flex}.seg button .ic{width:15px;height:15px;display:block}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.seg button:not([aria-pressed=true]):hover{background:var(--panel-2);color:var(--navy)}.alertbtn{z-index:1000;position:absolute;top:14px;right:14px}.alertbtn>button{background:var(--panel);box-shadow:var(--shadow);color:var(--navy);border:0;border-radius:11px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.alertbtn .dot{background:var(--red);border-radius:50%;width:8px;height:8px}.alertbtn .chev{color:var(--sea);transition:transform .18s}.alertbtn.open .chev{transform:rotate(180deg)}.alertlist{background:var(--panel);border:1px solid var(--line);width:288px;box-shadow:var(--shadow-lg);border-radius:12px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);right:0}.alertbtn.open .alertlist{display:block}.alertrow{border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.alertrow:hover{background:var(--panel-2);cursor:pointer}.alertrow .sw{border-radius:3px;flex-shrink:0;align-self:stretch;width:4px}.alertrow h5{color:var(--ink);margin:0 0 2px;font-size:13px;font-weight:700}.alertrow p{color:var(--muted);margin:0;font-size:11.5px}.legend{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow);background:#fffffff5;border-radius:11px;max-width:172px;padding:11px 13px;position:absolute;bottom:58px;right:14px}.legend h6{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:800}.legend .row{color:var(--ink);align-items:center;gap:8px;margin-bottom:5px;font-size:11.5px;font-weight:600;display:flex}.legend .row:last-child{margin-bottom:0}.legend .ch{border-radius:3px;flex-shrink:0;width:13px;height:13px;box-shadow:inset 0 0 0 1px #0c385124}.legend .scale{border-radius:5px;height:9px;margin:4px 0 7px;display:flex;overflow:hidden}.legend .scale span{flex:1}.legend .scale-lbl{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;font-weight:600;display:flex}.legend .scale-lbl-min,.legend .scale-lbl-max{white-space:nowrap;flex:none}.comfort-legend .scale{border-radius:5px;height:9px;margin:4px 0 6px;display:flex;overflow:hidden}.comfort-legend .scale span{flex:1}.comfort-legend .scale-lbl{color:var(--muted);justify-content:space-between;gap:10px;margin-top:2px;font-size:10px;font-weight:650;display:flex}.comfort-legend .scale-lbl-min,.comfort-legend .scale-lbl-max{white-space:nowrap;flex:none}.attribution{z-index:1000;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:14px}.attribution .chip{box-shadow:var(--shadow);color:var(--muted);background:#fffffff5;border-radius:8px;padding:6px 10px;font-size:10.5px;font-weight:600}.attribution .chip b{color:var(--navy);font-weight:700}.wx-pin{place-items:center;display:grid;position:relative}.wx-pin .body{background:var(--panel);border:2px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(45deg);box-shadow:0 3px 8px #0c385147}.wx-pin .body .em{font-size:16px;line-height:1;transform:rotate(-45deg)}.wx-pin.sel .body{outline:3px solid var(--sea);outline-offset:1px}.wx-pin .temp{background:var(--navy);color:#fff;white-space:nowrap;border:1.5px solid #fff;border-radius:9px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;top:-9px;right:-12px}.leaflet-popup-content-wrapper{box-shadow:var(--shadow-lg);border-radius:13px;padding:0;overflow:hidden}.leaflet-popup-content{margin:0;width:212px!important}.leaflet-popup-tip{box-shadow:var(--shadow-lg)}.pop{font-family:Manrope,sans-serif}.pop .top{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.pop .top h4{margin:0;font-size:14px;font-weight:700}.pop .top .pt{opacity:.8;font-size:11px;font-weight:600}.pop .big{align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.pop .big .tt{color:var(--navy);font-size:30px;font-weight:800;line-height:1}.pop .big .cond{color:var(--muted);font-size:12.5px;font-weight:600}.pop .met{background:var(--line-2);grid-template-columns:1fr 1fr;gap:1px;margin:4px 0 0;display:grid}.pop .met div{background:#fff;padding:8px 14px}.pop .met .k{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.pop .met .v{color:var(--ink);font-size:14px;font-weight:700}.pop .pop-alert{align-items:center;gap:7px;padding:8px 14px;font-size:11.5px;font-weight:700;display:flex}.rail{flex-direction:column;gap:16px;display:flex}.card{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px}.card h3{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 14px;font-size:13px;font-weight:800;display:flex}.card h3 .loc{color:var(--sea);text-transform:none;letter-spacing:0;font-size:12px;font-weight:700}.cc{background:linear-gradient(150deg,var(--accent-b) 0%,var(--accent-c) 88%);color:#fff;transition:background .45s,box-shadow .45s}.cc h3{color:#ffffffd9}.cc h3 .loc{color:#fff;font-weight:700}.cc .cc-live-badge{letter-spacing:.04em;vertical-align:middle;color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;margin-left:10px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.cc .cc-footnote{color:#fff;opacity:.92;margin-top:10px;font-size:10.5px;font-weight:600}.cc .ccgrid{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cc .tnow{letter-spacing:-2px;font-size:58px;font-weight:800;line-height:.92}.cc .tunit{vertical-align:top;opacity:.85;font-size:26px;font-weight:600}.cc .cond{opacity:.92;margin-top:4px;font-size:14px;font-weight:600}.cc .wic{margin-top:2px;font-size:46px;line-height:1}.cc .ccmet{border-top:1px solid #ffffff2e;gap:22px;margin-top:16px;padding-top:14px;display:flex}.cc .ccmet .k{opacity:.8;margin-bottom:3px;font-size:11px;font-weight:600}.cc .ccmet .v{font-size:17px;font-weight:700}.cc .ccmet .v small{opacity:.85;font-size:12px;font-weight:600}.trendhead{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.trendhead .rng{color:var(--muted);font-size:11.5px;font-weight:700}.spark-wrap{width:100%;min-height:128px;position:relative}.spark-wrap svg{width:100%;display:block}.spark-tip{background:var(--navy);color:#fff;pointer-events:none;opacity:0;white-space:nowrap;z-index:5;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;transition:opacity .1s;position:absolute;transform:translate(-50%,-130%)}.tz{color:var(--muted);text-align:right;margin-top:5px;font-size:10.5px;font-weight:600}.alertcard .arow{border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:8px;padding:11px;display:flex}.alertcard .arow:last-child{margin-bottom:0}.alertcard .arow .ai{font-size:18px;line-height:1}.alertcard .arow h4{margin:0 0 2px;font-size:13.5px;font-weight:700}.alertcard .arow p{color:var(--muted);margin:0;font-size:11.5px;font-weight:500}.hourly{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-top:16px;padding:22px 12px 18px}.hourly .hh{justify-content:space-between;align-items:baseline;margin-bottom:16px;padding:0 14px;display:flex}.hourly .hh h3{color:var(--navy);margin:0;font-size:18px;font-weight:800}.hourly .hh .sub{color:var(--muted);font-size:13px;font-weight:600}.hscroll-wrap{align-items:center;gap:8px;padding:0 6px;display:flex;position:relative}.hscroll-btn{width:38px;height:38px;color:var(--navy);cursor:pointer;background:#ffffffeb;border:1px solid #0c38511f;border-radius:999px;flex:0 0 38px;font-size:24px;font-weight:700;line-height:1;transition:background .15s,transform .15s;box-shadow:0 4px 12px #0c385114}.hscroll-btn:hover{background:#fff;transform:translateY(-1px)}.hscroll-btn:active{transform:translateY(0)}.hscroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1;align-items:stretch;gap:8px;min-width:0;padding:4px 6px 12px;display:flex;overflow:auto hidden}.hscroll::-webkit-scrollbar{display:none}.hcell{text-align:center;border:1.5px solid #0000;border-radius:14px;flex:0 0 100px;min-width:100px;padding:14px 8px;transition:all .14s}.hcell:hover{background:var(--panel-2)}.hcell .hr{color:var(--muted);font-size:13px;font-weight:700}.hcell.now .hr{color:var(--navy)}.hcell .em{margin:8px 0 6px;font-size:30px;line-height:1}.hcell .t{color:var(--ink);font-size:22px;font-weight:800}.hcell .pp{color:var(--sea);min-height:16px;margin-top:4px;font-size:12px;font-weight:700}.hcell{position:relative}.hcell.fc-slot .fc-tag{letter-spacing:.05em;color:#7a8d9a;opacity:.85;font-size:8.5px;font-weight:850;position:absolute;top:8px;right:6px}.hcell.mach-obs{border-color:var(--sea)}.nowtag{background:var(--sea);color:#fff;letter-spacing:.3px;border-radius:6px;margin-bottom:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}@media (width<=980px){.grid{grid-template-columns:1fr}#map{height:440px}.product .name{display:none}}:root{--accent-a:#14b8a6;--accent-b:#0d9488;--accent-c:#0c3851;--glass:#ffffffc7;--glass-strong:#ffffffeb;--deep-shadow:0 32px 90px #0c38512e, 0 10px 26px #0c38511a;--lift-shadow:0 18px 42px #0c385124, inset 0 1px 0 #ffffffb8}.app-root[data-layer=weather],.app-root[data-layer=radar]{--accent-a:#20d3f5;--accent-b:#2f7df6;--accent-c:#0c3851;--map-glow:#20d3f53d}.app-root[data-layer=satellite]{--accent-a:#5eb8ad;--accent-b:#14b8a6;--accent-c:#0c3851;--map-glow:#14b8a638}.app-root[data-layer=temperature]{--accent-a:#ffb020;--accent-b:#ff7a3d;--accent-c:#7f1d1d;--map-glow:#ff7a3d40}.app-root[data-layer=rainfall]{--accent-a:#58e3ff;--accent-b:#2f7df6;--accent-c:#123c69;--map-glow:#58e3ff4d}.app-root[data-layer=wind]{--accent-a:#42e49b;--accent-b:#14b8a6;--accent-c:#064e3b;--map-glow:#14b8a647}.app-root[data-layer=comfort]{--accent-a:#c084fc;--accent-b:#7c3aed;--accent-c:#3b0764;--map-glow:#7c3aed3d}.app-root[data-layer=aqi]{--accent-a:#2dd4a8;--accent-b:#ff9f43;--accent-c:#7a2f5a;--map-glow:#ff9f433d}.app-root[data-layer=drought]{--accent-a:#e6b655;--accent-b:#b45309;--accent-c:#78350f;--map-glow:#e6b65542}.app-root[data-layer=cold]{--accent-a:#93c5fd;--accent-b:#3b82f6;--accent-c:#1e3a8a;--map-glow:#3b82f63d}.app-root[data-layer=glof]{--accent-a:#67e8f9;--accent-b:#0891b2;--accent-c:#164e63;--map-glow:#0891b242}.app-root[data-layer=seismic]{--accent-a:#fca5a5;--accent-b:#b91c1c;--accent-c:#7f1d1d;--map-glow:#b91c1c3d}.app-root[data-layer=cyclone]{--accent-a:#5eb8ad;--accent-b:#0f766e;--accent-c:#134e4a;--map-glow:#0f766e42}.app-root[data-theme=geo-province]{--accent-a:#818cf8;--accent-b:#6366f1;--accent-c:#312e81;--map-glow:#818cf83d}.app-root[data-theme=geo-district]{--accent-a:#c084fc;--accent-b:#a855f7;--accent-c:#4c1d95;--map-glow:#a855f73d}.app-root[data-theme=fill-aqi]{--accent-a:#2dd4a8;--accent-b:#ff9f43;--accent-c:#7a2f5a;--map-glow:#ff9f433d}.app-root[data-theme=fill-rain_hz]{--accent-a:#7cc4f5;--accent-b:#0f6bc4;--accent-c:#052852;--map-glow:#0f6bc442}.app-root[data-theme=fill-flood]{--accent-a:#b3d9f2;--accent-b:#2471b5;--accent-c:#0c3d6e;--map-glow:#2471b542}.app-root[data-theme=fill-heat]{--accent-a:#fdcc8a;--accent-b:#e34a33;--accent-c:#740000;--map-glow:#e34a333d}.app-root[data-theme=fill-wind]{--accent-a:#d4b9da;--accent-b:#df65b0;--accent-c:#63002c;--map-glow:#df65b03d}.app-root[data-theme=fill-drought]{--accent-a:#fee391;--accent-b:#d95f0e;--accent-c:#632802;--map-glow:#d95f0e3d}.app-root[data-theme=fill-cold]{--accent-a:#6fd4c4;--accent-b:#1f8a78;--accent-c:#06362e;--map-glow:#1f8a783d}.app-root[data-theme=fill-glof]{--accent-a:#9b96e2;--accent-b:#4a3fb2;--accent-c:#1b1160;--map-glow:#4a3fb23d}.app-root[data-theme=eo-dem]{--accent-a:#c2a878;--accent-b:#8a6d3b;--accent-c:#3d2f16;--map-glow:#8a6d3b3d}.app-root[data-theme=eo-glacier-lake]{--accent-a:#38bdf8;--accent-b:#0284c7;--accent-c:#0c4a6e;--map-glow:#0ea5e947}.app-root[data-theme=eo-ndvi]{--accent-a:#7ac74f;--accent-b:#4b9e2d;--accent-c:#14532d;--map-glow:#4b9e2d42}.app-root[data-theme=eo-ndmi]{--accent-a:#35c1b5;--accent-b:#0d9488;--accent-c:#134e4a;--map-glow:#0d948842}.app-root[data-theme=eo-ndwi]{--accent-a:#4aa3f0;--accent-b:#2563eb;--accent-c:#172554;--map-glow:#2563eb42}.app-root[data-theme=eo-lst]{--accent-a:#ff9e3d;--accent-b:#f0592b;--accent-c:#7c2d12;--map-glow:#f0592b42}.app-root{background:radial-gradient(circle at 10% -5%, color-mix(in srgb, var(--accent-a) 28%, transparent), transparent 26%), radial-gradient(circle at 84% 0%, var(--map-glow,#14b8a633), transparent 30%), linear-gradient(135deg, #eef4f7 0%, #e9f0f4 48%, #f8fafc 100%);min-height:100vh;transition:background .45s,--accent-a .45s,--accent-b .45s,--accent-c .45s,--map-glow .45s}.app-root:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0c38510b 1px,#0000 1px),linear-gradient(90deg,#0c38510a 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 55% 25%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 55% 25%,#000 0%,#0000 72%)}.app-root:after{content:"";background:radial-gradient(circle at 34% 30%, #ffffffdb, var(--map-glow,#14b8a63d) 34%, transparent 70%);filter:blur(2px);pointer-events:none;z-index:0;opacity:.75;border-radius:50%;width:520px;height:520px;position:fixed;bottom:-240px;right:-210px}.app{z-index:1;width:100%;max-width:none;margin:0;padding:16px clamp(10px,1vw,16px) 36px;position:relative}.topbar,.mappanel,.card,.hourly{box-shadow:var(--deep-shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#ffffffe0,#ffffffa8);border:1px solid #ffffffc7}.topbar{isolation:isolate;border-radius:26px;padding:16px 20px;position:relative;overflow:visible}.topbar:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#ffffff8c,#0000 24% 70%,#ffffff57);border-radius:25px;position:absolute;inset:1px}.brand,.topbar-actions{z-index:3;position:relative}.logo{z-index:3;height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:center;padding:0;line-height:0;display:flex;position:relative}.logo-img{object-fit:contain;z-index:3;width:auto;max-width:none;height:52px;display:block;position:relative}.product .code{color:var(--navy);font-size:18px}.product .name{color:#51616e;font-weight:650}.freshness,.citysel button,.avatar,.product,.divider{z-index:3;position:relative}.citysel button,.alertbtn>button,.seg,.legend,.attribution .chip{box-shadow:var(--lift-shadow);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#ffffffc7;border:1px solid #ffffffdb}.citysel button:hover,.alertbtn>button:hover{border-color:var(--accent-a);box-shadow:0 16px 36px #0c385126}.citymenu,.alertlist{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff0;border-color:#0c385114}.grid{grid-template-columns:minmax(680px,1fr) 374px;gap:20px}.mappanel{isolation:isolate;border-radius:30px;min-height:780px;overflow:hidden;transform:translateZ(0)}.mappanel:before,.mappanel:after{display:none}@keyframes radarSweep{0%{opacity:.45;transform:scale(.96)}50%{opacity:.78;transform:scale(1.05)}to{opacity:.45;transform:scale(.96)}}#map{background:#dfe6ea;border-radius:0;height:100%;min-height:600px}.leaflet-container{background:#dfe8ec}.app-root[data-layer=weather] .map-stage .leaflet-tile-pane,.app-root[data-layer=radar] .map-stage .leaflet-tile-pane{filter:saturate(1.08)hue-rotate(178deg)brightness(.98)}.app-root[data-layer=satellite] .map-stage .leaflet-tile-pane{filter:saturate(.82)contrast(1.05)brightness(.72)}.app-root[data-layer=temperature] .map-stage .leaflet-tile-pane{filter:saturate(1.18)hue-rotate(-15deg)brightness(.98)}.app-root[data-layer=rainfall] .map-stage .leaflet-tile-pane{filter:saturate(1.22)hue-rotate(160deg)brightness(.92)}.app-root[data-layer=wind] .map-stage .leaflet-tile-pane{filter:saturate(1.18)hue-rotate(95deg)brightness(.95)}.app-root[data-layer=comfort] .map-stage .leaflet-tile-pane{filter:saturate(1.16)hue-rotate(235deg)brightness(.96)contrast(1.04)}.app-root[data-layer=aqi] .map-stage .leaflet-tile-pane{filter:saturate(1.12)hue-rotate(120deg)brightness(.96)}.app-root[data-layer=drought] .map-stage .leaflet-tile-pane{filter:saturate(1.14)hue-rotate(-8deg)brightness(.97)}.app-root[data-layer=cold] .map-stage .leaflet-tile-pane{filter:saturate(1.12)hue-rotate(185deg)brightness(.94)}.app-root[data-layer=glof] .map-stage .leaflet-tile-pane{filter:saturate(1.16)hue-rotate(170deg)brightness(.93)}.app-root[data-layer=seismic] .map-stage .leaflet-tile-pane{filter:saturate(1.1)hue-rotate(-5deg)brightness(.96)}.app-root[data-layer=cyclone] .map-stage .leaflet-tile-pane{filter:saturate(1.14)hue-rotate(88deg)brightness(.94)}.map-stage .leaflet-tile{filter:none!important}.maptools{max-width:calc(100% - 168px);top:16px;left:16px}.seg{border-radius:18px;gap:4px;padding:5px}.seg button{color:#51616e;border-radius:13px;padding:10px 14px;font-size:13px;font-weight:800;transition:all .2s}.seg button[aria-pressed=true]{background:linear-gradient(135deg,var(--accent-c),var(--accent-b) 58%,var(--accent-a));color:#fff;box-shadow:0 14px 30px var(--map-glow,#14b8a640)}.seg button:hover{transform:translateY(-2px)}.alertbtn{top:16px;right:16px}.alertbtn>button{border-radius:16px;padding:11px 14px}.alertbtn .dot{background:var(--accent-b);box-shadow:0 0 16px var(--accent-a)}.map-state-strip{z-index:1000;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(135deg,#081c2bc7,#0c38519e);border:1px solid #fff3;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex;position:absolute;bottom:86px;left:16px;right:16px;box-shadow:0 20px 42px #0c38513b}.map-state-left{align-items:center;gap:10px;min-width:0;display:flex}.map-state-icon{background:linear-gradient(135deg,var(--accent-a),var(--accent-b));width:37px;height:37px;box-shadow:0 0 24px var(--map-glow,#14b8a652);border-radius:13px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.map-state-title{font-size:13.5px;font-weight:850;line-height:1.1}.map-state-note{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin-top:3px;font-size:11.2px;font-weight:600;overflow:hidden}.map-state-score{flex-shrink:0;align-items:center;gap:8px;display:flex}.score-pill{letter-spacing:.03em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:850}.legend{border-radius:18px;max-width:196px;padding:14px 15px;bottom:60px;right:16px}.legend h6{color:#405466}.legend .row{font-weight:700}.legend .ch{border-radius:5px}.attribution{bottom:16px;left:16px}.attribution .chip{color:#5b6772;border-radius:12px}.basemap-toggle{z-index:1200;box-shadow:var(--shadow,0 10px 28px #0c385124);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #0c38511a;border-radius:14px;gap:0;padding:3px;display:inline-flex;position:absolute;bottom:16px;right:16px}.basemap-toggle button{cursor:pointer;letter-spacing:.02em;color:#53636e;background:0 0;border:0;border-radius:11px;padding:8px 12px;font:750 11.5px Manrope,system-ui,sans-serif;transition:background .15s,color .15s}.basemap-toggle button:hover{color:var(--accent-c,#0c3851);background:#14b8a614}.basemap-toggle button.on{background:linear-gradient(135deg,var(--accent-c,#0c3851),var(--accent-b,#14b8a6));color:#fff;box-shadow:0 8px 18px var(--map-glow,#14b8a638)}.mappanel[data-basemap=satellite] .map-stage .leaflet-tile-pane{filter:saturate(.88)contrast(1.06)brightness(.78)}.app-root[data-layer=rainfall] .mappanel[data-basemap=satellite] .map-stage .leaflet-tile-pane{filter:saturate(1.12)hue-rotate(155deg)brightness(.7)contrast(1.06)}.app-root[data-layer=wind] .mappanel[data-basemap=satellite] .map-stage .leaflet-tile-pane{filter:saturate(1.06)hue-rotate(90deg)brightness(.72)contrast(1.05)}.app-root[data-layer=temperature] .mappanel[data-basemap=satellite] .map-stage .leaflet-tile-pane{filter:saturate(1.08)hue-rotate(-12deg)brightness(.72)contrast(1.05)}.wx-pin .body{background:linear-gradient(135deg,#fff,#eefafa);border:2px solid #fffffff2;width:38px;height:38px;box-shadow:0 12px 28px #0c38513d,inset 0 2px #ffffffe0}.wx-pin .temp{background:linear-gradient(135deg,var(--accent-c),var(--accent-b));font-size:10.5px;top:-12px;right:-18px;box-shadow:0 8px 18px #0c385138}.wx-pin .temp.aqi-badge{letter-spacing:-.02em;text-align:center;min-width:18px;padding:2px 5px;font-size:8.5px;top:-10px;right:-11px}.wx-pin .temp.pin-wide{letter-spacing:-.03em;padding:1px 4px;font-size:8px;right:-8px}.wx-pin.sel .body{outline:3px solid var(--accent-a);box-shadow:0 0 0 8px var(--map-glow,#14b8a62e), 0 16px 34px #0c38513d}.wx-pin.sel .temp{background:linear-gradient(135deg,var(--accent-a),var(--accent-b))}.card{border-radius:26px;padding:20px}.cc{background:linear-gradient(150deg,var(--accent-b) 0%,var(--accent-c) 88%);box-shadow:0 28px 70px var(--map-glow,#14b8a633), var(--deep-shadow);position:relative;overflow:hidden}.cc:before{content:"";background:radial-gradient(circle,#ffffff61,#0000 65%);border-radius:50%;width:190px;height:190px;position:absolute;top:-72px;right:-66px}.cc>*{position:relative}.cc .tnow{font-size:64px}.cc .wic{filter:drop-shadow(0 15px 22px #0000002e)}.cc .ccmet{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:14px;display:grid}.cc .ccmet>div{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:15px;flex-direction:column;justify-content:center;min-height:58px;padding:10px 9px;display:flex}.cc .ccmet .k{opacity:.8;margin-bottom:3px;font-size:11px;font-weight:600;line-height:1.2}.cc .ccmet .v{font-size:17px;font-weight:700;line-height:1.15}.loc-search{z-index:5;margin:12px 0 4px;position:relative}.loc-search-field{background:#ffffff24;border:1px solid #ffffff3d;border-radius:13px;align-items:center;gap:8px;padding:9px 11px;transition:border-color .18s,background .18s;display:flex}.loc-search-field:focus-within{background:#fff3;border-color:#ffffff8c}.loc-search-icon{color:#ffffffd9;flex-shrink:0}.loc-search-input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:600}.loc-search-input::placeholder{color:#ffffffb3;font-weight:500}.loc-search-clear{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.loc-search-clear:hover{background:#ffffff52}.loc-search-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;overscroll-behavior:contain;background:#fffffffa;border:1px solid #0c38511a;border-radius:15px;max-height:min(420px,52vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 54px #0c385147}.loc-search-item{cursor:pointer;text-align:left;width:100%;color:var(--navy);background:0 0;border:0;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 10px;padding:10px 11px;display:grid}.loc-search-item.active,.loc-search-item:hover{background:#14b8a61f}.loc-search-item-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:13px;font-weight:750;line-height:1.25;overflow:hidden}.loc-search-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;grid-area:1/2;place-self:start end;padding:2px 7px;font-size:9.5px;font-weight:850}.loc-search-item-meta{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:6px 8px;min-width:0;display:flex}.loc-search-item-sub{color:#7b8894;font-size:10.5px;font-weight:650;line-height:1.3}.loc-search-item-elev{color:var(--sea);font-size:10.5px;font-weight:700;line-height:1.3}.loc-tag-province{background:#6366f1}.loc-tag-division{background:#0d9488}.loc-tag-district{background:#a855f7}.loc-tag-tehsil{background:#8b5cf6}.loc-tag-city{background:#2f7df6}.loc-tag-place{background:#0ea5e9}.loc-search-empty{color:#7b8894;padding:12px 10px;font-size:12px;font-weight:600}.topbar-search{z-index:320;flex:0 min(380px,32vw);min-width:200px;max-width:380px;position:relative;overflow:visible}.topbar-meta--overview .topbar-overview-tools{flex:0 auto;min-width:0}.topbar-meta--overview .topbar-search{flex:280px;min-width:200px;max-width:min(380px,34vw)}.loc-search--topbar{z-index:130;width:100%;margin:0;overflow:visible}.loc-search--topbar .loc-search-menu{z-index:6000;width:max(100%,min(360px,92vw));min-width:100%;max-width:min(440px,96vw);left:0;right:auto}.loc-search--topbar .loc-search-field{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffd1;border:1px solid #0c385124;border-radius:999px;width:100%;min-width:0;padding:9px 14px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 4px 14px #0c385112}.loc-search--topbar .loc-search-field:focus-within{border-color:var(--sea);background:#fff;box-shadow:0 4px 16px #14b8a62e}.loc-search--topbar .loc-search-icon{color:var(--sea);flex-shrink:0}.loc-search--topbar .loc-search-input{color:var(--navy);font-size:13px;font-weight:650}.loc-search--topbar .loc-search-input::placeholder{color:#8394a0;font-weight:600}.loc-search--topbar .loc-search-clear{color:var(--navy);background:#0c38511a}.loc-search--topbar .loc-search-clear:hover{background:#0c385129}.loc-search-menu--portal{background:#fff;min-width:0;max-width:none;right:auto;box-shadow:0 24px 54px #0c385147}@media (width<=900px){.topbar-meta--overview{flex-wrap:wrap;flex:100%;order:4;gap:8px 10px;width:100%;margin-left:0}.topbar-meta--overview .topbar-overview-tools{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:8px;width:100%}.topbar-meta--overview .topbar-search{flex:auto;min-width:0;max-width:none}.citysel button{width:100%;min-width:0;max-width:100%}.loc-search--topbar .loc-search-field{border-radius:14px;padding:10px 14px}}.hourly-note{color:var(--muted);margin:0;padding:0 14px 8px;font-size:12px;font-weight:600}.hourly-extended-head{margin-top:20px}.hcell-skeleton{opacity:.45;pointer-events:none}button.hcell{appearance:none;cursor:pointer;color:inherit;background:#ffffff5c;border:1px solid #0c38510d;font-family:inherit;box-shadow:inset 0 1px #fff9}button.hcell:hover{background:#ffffffb8;transform:translateY(-3px);box-shadow:0 14px 28px #0c38511a}button.hcell.now{border-color:var(--accent-a);background:linear-gradient(145deg,#14b8a61f,#2f7df61a)}button.hcell.now .hr{color:var(--navy)}.spark-tip{background:linear-gradient(135deg,var(--accent-c),var(--accent-b))}.hourly{border-radius:26px}.hscroll{gap:10px}.hcell{background:#ffffff5c;border:1px solid #0c38510d;border-radius:18px;flex:0 0 100px;min-width:100px;box-shadow:inset 0 1px #fff9}.hcell:hover{background:#ffffffb8;transform:translateY(-3px);box-shadow:0 14px 28px #0c38511a}.hcell.now{border-color:var(--accent-a);background:linear-gradient(145deg,#14b8a61f,#2f7df61a)}.nowtag{background:linear-gradient(135deg,var(--accent-c),var(--accent-b))}.hourly .hh h3{color:var(--accent-c)}.leaflet-control-zoom{overflow:hidden;box-shadow:var(--lift-shadow)!important;border:0!important;border-radius:16px!important}.leaflet-control-zoom a{color:var(--navy)!important;border:0!important;font-weight:800!important}.leaflet-popup-content-wrapper{box-shadow:0 24px 58px #0c385138}.pop .top{background:linear-gradient(135deg,var(--accent-c),var(--accent-b))}.pop .big .tt{color:var(--accent-c)}.premium-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.kpi-card{min-height:104px;box-shadow:var(--deep-shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#ffffffe6,#ffffffa3);border:1px solid #fffc;border-radius:24px;padding:16px 17px;position:relative;overflow:hidden}:is(.kpi-card:has(.info-wrap:hover),.kpi-card:has(.info-i:focus-visible)){z-index:70;overflow:visible}.kpi-card:before{content:"";background:radial-gradient(circle, var(--map-glow,#14b8a638), transparent 68%);border-radius:50%;width:120px;height:120px;position:absolute;top:-54px;right:-42px}.kpi-card .kpi-label{letter-spacing:.08em;text-transform:uppercase;color:#60707c;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex;position:relative}.kpi-card .kpi-hint{color:#94a3b8;letter-spacing:0;text-transform:none;margin-top:3px;font-size:10px;font-weight:650;display:block}.kpi-card .kpi-value{color:var(--accent-c);letter-spacing:-1px;margin-top:8px;font-size:30px;font-weight:900;line-height:1;display:block;position:relative}.kpi-card .kpi-note{color:#60707c;margin-top:7px;font-size:12px;font-style:normal;font-weight:650;display:block;position:relative}.kpi-card .mini-bar{background:#0c385114;border-radius:999px;height:7px;margin-top:12px;position:relative;overflow:hidden}.kpi-card .mini-bar span,.kpi-card .mini-bar-fill{background:linear-gradient(90deg,var(--accent-a),var(--accent-b));height:100%;box-shadow:0 0 16px var(--map-glow,#14b8a640);border-radius:999px;display:block}.comfort-card{position:relative;overflow:hidden}.comfort-card-sub{color:#7a8892;margin:-6px 0 12px;font-size:11px;font-weight:650}:is(.comfort-card:has(.info-wrap:hover),.comfort-card:has(.info-i:focus-visible)){z-index:70;overflow:visible}.comfort-card:before{content:"";background:radial-gradient(circle, var(--map-glow,#14b8a638), transparent 70%);border-radius:50%;width:210px;height:210px;position:absolute;top:-110px;right:-90px}.card-badge{text-transform:none;letter-spacing:0;color:#fff;background:linear-gradient(135deg,var(--accent-b),var(--accent-a));box-shadow:0 8px 18px var(--map-glow,#14b8a638);border-radius:999px;padding:5px 8px;font-size:11px}.comfort-top{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.score-ring{background:conic-gradient(var(--accent-a) 0deg, var(--accent-b) var(--score-angle,220deg), #0c385117 var(--score-angle,220deg));border-radius:50%;flex-shrink:0;place-items:center;width:108px;height:108px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 18px 34px #0c38511f}.score-ring:hover{transform:scale(1.04);box-shadow:inset 0 1px #ffffffb3,0 22px 40px #0c385129}.score-ring:after{content:"";background:linear-gradient(145deg,#fff,#eef6f8);border-radius:50%;position:absolute;inset:10px;box-shadow:inset 0 1px 6px #0c385114}.score-ring-inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex;position:relative}.score-ring strong,.score-ring-inner strong{z-index:1;color:var(--accent-c);font-size:30px;font-weight:900;line-height:1;position:relative}.score-ring span,.score-ring-inner span{z-index:1;text-transform:uppercase;color:#6b7b86;font-size:10px;font-weight:850;position:relative}.comfort-copy{width:100%}.comfort-copy h4{color:var(--ink);margin:0 0 5px;font-size:17px}.comfort-copy p{color:#667681;margin:0;font-size:12.2px;font-weight:600;line-height:1.45}.comfort-legend{text-align:left;background:#ffffffb8;border:1px solid #0c385114;border-radius:14px;width:100%;padding:12px 14px;box-shadow:inset 0 1px #ffffffa6}.comfort-legend h6{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:800}.comfort-legend .row{color:var(--ink);align-items:center;gap:8px;margin-bottom:5px;font-size:11.5px;font-weight:600;display:flex}.comfort-legend .row:last-child{margin-bottom:0}.comfort-legend .row small{color:#8a97a0;font-size:10px;font-weight:650}.comfort-legend .row.is-active{color:var(--accent-c);font-weight:800}.comfort-legend .ch{border-radius:5px;flex-shrink:0;width:13px;height:13px}.comfort-legend-note{color:#667681;margin:10px 0 0;font-size:12px;font-weight:600;line-height:1.45}.comfort-card-foot{color:#667681;text-align:left;border-top:1px solid #0c385114;width:100%;margin:0;padding-top:10px;font-size:12px;font-weight:600;line-height:1.45}.comfort-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px;display:grid;position:relative}.comfort-mini{background:#ffffff94;border:1px solid #0c385112;border-radius:16px;padding:10px 11px;box-shadow:inset 0 1px #ffffffbf}.comfort-mini span{text-transform:uppercase;letter-spacing:.06em;color:#7a8892;font-size:10px;font-weight:850;display:block}.comfort-mini b{color:var(--accent-c);margin-top:4px;font-size:18px;line-height:1.1;display:block}.comfort-mini em{color:#687782;margin-top:3px;font-size:10.8px;font-style:normal;font-weight:650;display:block}.risk-ladder{gap:7px;margin-top:14px;display:grid;position:relative}.risk-rowx{color:#5e6e79;grid-template-columns:96px 1fr 42px;align-items:center;gap:8px;font-size:11.5px;font-weight:750;display:grid}.risk-track{background:#0c385114;border-radius:999px;height:8px;overflow:hidden}.risk-track span{background:linear-gradient(90deg,var(--accent-a),var(--accent-b));border-radius:999px;height:100%;display:block}.decision-list{gap:8px;display:grid}.decision-item{background:#ffffff8f;border:1px solid #0c38510f;border-radius:16px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:11px;display:grid;box-shadow:inset 0 1px #ffffffb8}.decision-item .di-icon{background:linear-gradient(135deg,var(--accent-a),var(--accent-b));color:#fff;width:34px;height:34px;box-shadow:0 10px 20px var(--map-glow,#14b8a62e);border-radius:13px;place-items:center;display:grid}.decision-item h4{color:var(--ink);margin:0;font-size:13px}.decision-item p{color:#667681;margin:2px 0 0;font-size:11.5px;font-weight:600;line-height:1.35}.premium-deck{grid-template-columns:1fr;gap:16px;width:100%;margin-top:16px;display:grid}.meteogram-card,.ops-card{border-radius:26px;padding:19px 20px}.meteo-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.meteo-head-copy{flex:1;min-width:0}.meteo-head h3{color:var(--accent-c);letter-spacing:0;text-transform:none;margin:0;font-size:15px}.meteo-subtitle{color:#687782;text-align:left;margin-top:4px;font-size:11.5px;font-weight:700;line-height:1.35;display:block}.meteo-confidence{color:#687782;text-align:right;flex-shrink:0;max-width:42%;font-size:11.5px;font-weight:700;line-height:1.35}.meteo-head span{color:#687782;text-align:right;font-size:11.5px;font-weight:700}.meteo-legend{color:#687782;flex-wrap:wrap;gap:12px 18px;margin:8px 2px 0;font-size:10.5px;font-weight:700;display:flex}.meteo-legend span{align-items:center;gap:6px;display:inline-flex}.meteo-legend .leg-line{border-top:2.6px solid var(--navy);border-radius:1px;width:18px;height:0;display:inline-block}.meteo-legend .leg-line.fc{border-top-style:dashed;border-color:var(--sea-600,#14b8a6)}.meteo-legend .leg-band{background:#14b8a638;border:1px solid #14b8a661;border-radius:3px;width:14px;height:10px;display:inline-block}.meteogram-chart-wrap{width:100%;min-height:188px;position:relative}.meteogram-chart-wrap svg,.meteogram-svg{width:100%;height:188px;display:block}#comfortSpark{background:linear-gradient(#ffffff8c,#ffffff38);border:1px solid #0c38510f;border-radius:19px;width:100%;height:148px;display:block}.model-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.model-chip{background:#ffffff8c;border:1px solid #0c38510f;border-radius:16px;padding:10px;transition:transform .2s,box-shadow .2s,border-color .2s}.model-chip:hover{border-color:#0c38511f;transform:translateY(-2px);box-shadow:0 12px 28px #0c385114}.model-chip span{text-transform:uppercase;letter-spacing:.06em;color:#7a8892;font-size:10px;font-weight:850;display:block}.model-chip b{color:var(--accent-c);margin-top:4px;font-size:18px;display:block}.model-chip em{color:#687782;margin-top:2px;font-size:10.8px;font-style:normal;font-weight:650;display:block}.ops-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ops-cell{background:#ffffff8c;border:1px solid #0c38510f;border-radius:17px;min-height:82px;padding:12px;position:relative;overflow:hidden}.ops-cell:after{content:"";background:radial-gradient(circle,var(--map-glow,#14b8a62e),transparent 68%);border-radius:50%;width:80px;height:80px;position:absolute;top:-36px;right:-34px}.ops-cell span{text-transform:uppercase;letter-spacing:.06em;color:#7a8892;font-size:10px;font-weight:850;display:block;position:relative}.ops-cell b{color:var(--ink);margin-top:6px;font-size:15px;display:block;position:relative}.ops-cell em{color:#687782;margin-top:5px;font-size:11px;font-style:normal;font-weight:650;line-height:1.35;display:block;position:relative}@media (width<=1080px){.premium-strip{grid-template-columns:repeat(2,1fr)}.premium-deck{grid-template-columns:1fr}}@media (width<=760px){.premium-strip,.premium-deck,.model-grid,.ops-grid{grid-template-columns:1fr}.premium-strip{margin-top:4px}}@media (width<=1080px){.grid{grid-template-columns:1fr}.rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rail .alertcard{grid-column:1/3}.map-state-strip{bottom:78px}.map-state-note{max-width:360px}}@media (width<=760px){.topbar{flex-wrap:wrap;height:auto}.grid{gap:16px}.rail{display:flex}.maptools{max-width:none;right:16px}.seg{max-width:100%;overflow-x:auto}.seg button{white-space:nowrap}.map-state-strip{flex-direction:column;align-items:flex-start}.map-state-note{white-space:normal;max-width:none}#map{height:520px}.cc .ccmet{grid-template-columns:repeat(2,1fr)}}.aqcard .aq-top{grid-template-columns:1fr 1fr;gap:11px;display:grid}.aq-tile{background:#fff9;border:1px solid #0c385112;border-radius:16px;padding:12px 13px;position:relative;overflow:hidden}:is(.aq-tile:has(.info-wrap:hover),.aq-tile:has(.info-i:focus-visible)),:is(.aqcard:has(.info-wrap:hover),.aqcard:has(.info-i:focus-visible)){z-index:70;overflow:visible}.aq-tile .lab{text-transform:uppercase;letter-spacing:.06em;color:#7a8892;font-size:10px;font-weight:850}.aq-tile .val{letter-spacing:-.5px;margin-top:5px;font-size:26px;font-weight:900;line-height:1.05}.aq-tile .sub{color:#687782;margin-top:3px;font-size:11px;font-weight:650}.aq-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.uv-scale{gap:3px;margin-top:9px;display:flex}.uv-scale i{opacity:.35;border-radius:3px;flex:1;height:6px}.uv-scale i.on{opacity:1}.aq-advice{color:#586772;border-top:1px solid #0c385112;margin-top:11px;padding-top:10px;font-size:11.8px;font-weight:650;line-height:1.4}.cmp-btn{color:var(--accent-c);background:#ffffffb3;border:1px solid #0c38511a;border-radius:12px;align-items:center;gap:7px;padding:9px 13px;font-size:12.5px;font-weight:800;transition:all .2s;display:inline-flex}.cmp-btn:hover{border-color:var(--accent-a);transform:translateY(-1px)}.cmp-btn.ag-risk-btn{border-color:var(--sand);color:var(--navy);font-weight:800}.cmp-btn.ag-risk-btn:hover{border-color:var(--sand);box-shadow:0 0 0 2px #f08a2426}.export-btn{margin-left:8px}.modal-back{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081c2b80;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-back.open{display:flex}.modal{background:linear-gradient(150deg,#fff,#f4fbfb);border:1px solid #fffc;border-radius:24px;width:100%;max-width:760px;max-height:90vh;padding:24px;overflow:auto;box-shadow:0 40px 100px #0c38514d}.modal h3{color:var(--navy);margin:0 0 4px;font-size:19px}.modal .msub{color:#687782;margin-bottom:16px;font-size:12.5px;font-weight:650}.modal-close{width:34px;height:34px;color:var(--navy);background:#0c38510f;border:0;border-radius:11px;font-size:17px;font-weight:800;position:absolute;top:18px;right:20px}.cmp-pick{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.cmp-pick select{color:var(--navy);background:#fff;border:1px solid #0c385124;border-radius:11px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700}.cmp-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cmp-col{background:#ffffffb3;border:1px solid #0c385114;border-radius:18px;padding:16px}.cmp-col h4{color:var(--accent-c);margin:0 0 12px;font-size:16px}.cmp-row{border-bottom:1px solid #0c38510f;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;display:flex}.cmp-row:last-child{border-bottom:0}.cmp-row .k{color:#687782;font-weight:650}.cmp-row .v{color:var(--ink);font-weight:850}.cmp-win{color:var(--accent-c);background:#14b8a61f;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:800}@media (width<=620px){.cmp-grid,.aqcard .aq-top{grid-template-columns:1fr}}.dist-tip{color:var(--navy);background:#fff;border:1px solid #0c38511f;border-radius:9px;padding:5px 9px;font-family:Manrope;font-size:12px;font-weight:800;box-shadow:0 8px 22px #0c385129}.dist-tip .dt-sub{color:#7a8892;margin-top:1px;font-size:10px;font-weight:650;display:block}.dist-toggle{color:var(--navy);cursor:pointer;background:#ffffffeb;border:1px solid #0c38511f;border-radius:12px;align-items:center;gap:7px;margin-left:8px;padding:8px 12px;font-family:Manrope;font-size:12.5px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 6px 18px #0c385114}.dist-toggle .ic{width:15px;height:15px}.dist-toggle:hover{border-color:var(--accent-a)}.dist-toggle.on{background:var(--accent-c);color:#fff;border-color:var(--accent-c)}.dist-pill{text-transform:uppercase;letter-spacing:.05em;color:var(--navy);background:#0c385114;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:850}.dist-toggle.on .dist-pill{color:#fff;background:#ffffff38}.indus-rivers-badge{z-index:1000;box-shadow:var(--shadow);color:var(--navy);background:#ffffffeb;border:1px solid #0c38511a;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:52px;left:16px}.indus-rivers-badge span{color:var(--sea);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.dem-grid-badge{z-index:1000;box-shadow:var(--shadow);color:var(--navy);background:#ffffffeb;border:1px solid #0c38511a;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:96px;left:16px}.dem-grid-badge span{color:#7c5c2b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.map-stage.map-dem-only .dem-grid-badge{bottom:16px}.map-stage.map-dem-only .map-weather-fx,.mappanel[data-dem-only] .indus-rivers-badge{display:none}.leaflet-tooltip.dem-grid-tip{border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.map-haz-pick{color:var(--navy);cursor:pointer;background:#fffffff0;border:1px solid #0c385124;border-radius:12px;margin-left:8px;padding:8px 11px;font-family:Manrope;font-size:12px;font-weight:800;box-shadow:0 6px 18px #0c385114}.map-haz-pick:hover{border-color:var(--accent-a)}.map-haz-pick:focus{outline:2px solid var(--accent-a);outline-offset:1px}.eo-overlay-menu{margin-left:8px;display:inline-flex;position:relative}.fill-layer-menu{margin-left:0}.fill-layer-toggle span{max-width:148px}.fill-layer-dropdown{min-width:212px}.eo-overlay-toggle span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.eo-overlay-dropdown{z-index:1200;background:#fffffffa;border:1px solid #0c385124;border-radius:12px;flex-direction:column;gap:2px;min-width:196px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0c385124}.eo-overlay-dropdown button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font:600 12px/1.2 Manrope,system-ui,sans-serif;display:flex}.eo-overlay-dropdown button small{color:#60707c;white-space:nowrap;font-size:10px;font-weight:600}.eo-overlay-dropdown button:hover{background:#14b8a614}.eo-overlay-dropdown button.on{background:var(--accent-c);color:#fff}.eo-overlay-dropdown button.on small{color:#ffffffd1}.maptools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.district-panel{z-index:1400;opacity:0;pointer-events:none;isolation:isolate;background:linear-gradient(150deg,#fff,#f5fbfb);border:1px solid #ffffffd9;border-radius:20px;width:288px;max-width:calc(100% - 36px);padding:18px 18px 16px;font-family:Manrope;transition:all .22s;position:absolute;top:118px;bottom:auto;left:18px;transform:translateY(-8px);box-shadow:0 26px 60px #0c385142}.district-panel.show{opacity:1;pointer-events:auto;transform:translateY(0)}.district-panel .dp-close{width:28px;height:28px;color:var(--navy);cursor:pointer;background:#0c38510f;border:0;border-radius:9px;font-size:15px;font-weight:800;position:absolute;top:12px;right:13px}.dp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-c);font-size:9.5px;font-weight:850}.district-panel h3{color:var(--navy);letter-spacing:-.3px;margin:3px 0 1px;font-size:19px}.dp-sub{color:#7a8892;margin-bottom:13px;font-size:11.5px;font-weight:700}.dp-grid{grid-template-columns:1fr 1fr;gap:9px 12px;margin-bottom:0;display:grid}.dp-grid>div{flex-direction:column;gap:1px;display:flex}.dp-k{text-transform:uppercase;letter-spacing:.04em;color:#8a97a0;font-size:9.5px;font-weight:800}.dp-v{color:var(--navy);font-size:15px;font-weight:850}.pop-dist{color:var(--accent-c);background:#14b8a61a;border-radius:8px;margin:6px 0 2px;padding:4px 8px;font-size:11px;font-weight:750}.timewrap{background:linear-gradient(135deg,#fff,#f6fbfb);border:1px solid #0c385114;border-radius:18px;margin-top:18px;padding:18px 18px 15px}.timehead{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.timetitle{color:var(--navy);align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex}.timetitle svg{color:var(--accent-c)}.timedate{text-align:right}.timedate b{color:var(--accent-c);font-size:15px;font-weight:850;display:block}.timedate span{text-transform:uppercase;letter-spacing:.05em;color:#8a97a0;font-size:11px;font-weight:750}.timewrap input[type=range]{box-sizing:border-box;appearance:none;background:linear-gradient(90deg,#cdd7dd,var(--accent-a));cursor:pointer;border-radius:999px;outline:none;width:100%;height:8px;margin:6px 0 10px;display:block}.timewrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent-c);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 3px 10px #0c385147}.timewrap input[type=range]::-moz-range-thumb{border:3px solid var(--accent-c);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px}.timewrap input[type=range]::-moz-range-track{background:linear-gradient(90deg,#cdd7dd,var(--accent-a));border-radius:999px;height:8px}.timescale{color:#8a97a0;letter-spacing:.02em;height:16px;margin:0 12px;font-size:11px;font-weight:750;position:relative}.timescale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.timescale-start{transform:none}.timescale-end{transform:translate(-100%)}.timenote{color:#7a8892;border-top:1px solid #0c385112;margin-top:10px;padding-top:9px;font-size:11.5px;font-weight:600;line-height:1.4}.mm-section{margin-top:16px}.mm-card{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 20px 20px}.mm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.mm-head h3{color:var(--navy);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:800}.mm-head .mm-sub{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.mm-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sea-600);font-size:9.5px;font-weight:850}.mm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mm-seg{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.mm-seg button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:11.5px;font-weight:750;transition:all .15s}.mm-seg button.on{background:var(--navy);color:#fff;box-shadow:0 1px 4px #0c38512e}.mm-seg button:not(.on):hover{color:var(--navy)}.mm-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.mm-dot{background:var(--eco);border-radius:50%;width:7px;height:7px}.mm-dot.mock{background:var(--sand)}.mm-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:14px;display:grid}@media (width<=980px){.mm-grid{grid-template-columns:1fr}}.mm-chartwrap{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:12px 12px 8px;position:relative}.mm-chartwrap h4{color:var(--ink);margin:0 0 2px;font-size:12.5px;font-weight:800}.mm-chartwrap .mm-chartnote{color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:600}#mmChart{width:100%;height:230px;display:block}.mm-band{fill:var(--sea);opacity:.14}.mm-meanline{fill:none;stroke:var(--navy);stroke-width:2.4px}.mm-modelline{fill:none;stroke-width:1.3px;opacity:.55}.mm-modelline.dim{opacity:.12}.mm-axis{stroke:var(--line);stroke-width:1px}.mm-axislbl{fill:#8a97a0;font-size:9px;font-weight:700}.mm-hover{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:0}.mm-tip{pointer-events:none;background:var(--navy);color:#fff;opacity:0;white-space:nowrap;z-index:6;box-shadow:var(--shadow-lg);border-radius:8px;padding:7px 9px;font-size:10.5px;font-weight:650;transition:opacity .12s;position:absolute}.mm-tip b{font-weight:800}.mm-legendrow{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.mm-legitem{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.mm-swatch{border-radius:2px;width:11px;height:3px}.mm-rank h4{color:var(--ink);margin:0 0 2px;font-size:12.5px;font-weight:800}.mm-rank .mm-chartnote{color:var(--muted);margin-bottom:8px;font-size:10.5px;font-weight:600}.mm-model{border:1px solid var(--line-2);cursor:pointer;background:var(--panel);border-radius:10px;grid-template-columns:13px 1fr auto;align-items:center;gap:9px;margin-bottom:6px;padding:8px 9px;transition:border-color .15s,background .15s;display:grid}.mm-model:hover{border-color:var(--sea)}.mm-model.off{opacity:.4}.mm-model.off .mm-mname{text-decoration:line-through}.mm-chip-color{border-radius:3px;width:11px;height:11px}.mm-mname{color:var(--ink);font-size:12px;font-weight:750;line-height:1.2}.mm-morg{color:var(--muted);font-size:9.5px;font-weight:650}.mm-mval{text-align:right}.mm-mtemp{color:var(--navy);font-size:13px;font-weight:800}.mm-mdelta{font-size:9.5px;font-weight:700}.mm-mdelta.warm{color:var(--sev-4)}.mm-mdelta.cool{color:var(--sev-1)}.mm-mdelta.zero{color:var(--muted)}.mm-ml-tag{letter-spacing:.04em;background:var(--sea);color:#fff;vertical-align:middle;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:8px;font-weight:850;display:inline-block}.mm-conf{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.mm-confcell{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:11px 12px}.mm-confcell span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750;display:block}.mm-confcell b{color:var(--navy);margin-top:3px;font-size:20px;font-weight:850;line-height:1;display:block}.mm-confcell em{color:var(--muted);margin-top:4px;font-size:10.5px;font-style:normal;font-weight:600;line-height:1.35;display:block}.mm-confbar{background:var(--line);border-radius:3px;height:5px;margin-top:7px;overflow:hidden}.mm-confbar i{background:var(--sea);border-radius:3px;height:100%;display:block}.mm-foot{color:var(--muted);border-top:1px solid var(--line-2);margin-top:12px;padding-top:9px;font-size:10.5px;font-weight:600;line-height:1.45}.mm-verify{border:1px solid var(--line);background:#fff9;border-radius:18px;margin-top:16px;padding:16px}.mm-verify-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mm-verify h4{color:var(--navy);margin:0;font-size:14px;font-weight:850}.mm-verify-sub{color:var(--muted);margin-top:3px;font-size:11.5px}.mm-verify-btn{border:1px solid var(--sea);color:#fff;background:var(--sea);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800}.mm-verify-btn:disabled{opacity:.65;cursor:wait}.mm-verify-out{color:var(--muted);margin-top:12px;font-size:12px}.mm-verify-err{color:var(--sand)}.mm-verify-table{border-collapse:collapse;width:100%;font-size:12.5px}.mm-verify-table thead th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 4px;font-size:11px}.mm-verify-table tbody tr{border-top:1px solid var(--line)}.mm-verify-table td{padding:7px 4px}.mm-verify-meta{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45}.mm-verify-foot{color:var(--muted);margin-top:10px;font-size:10.5px;line-height:1.5}@media (width<=760px){.mm-conf{grid-template-columns:1fr}.mm-head{flex-direction:column}}.info-i{border:1px solid var(--line);background:var(--panel-2);width:15px;height:15px;color:var(--muted);cursor:help;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:5px;font-family:Georgia,serif;font-size:10px;font-style:italic;font-weight:850;line-height:1;transition:all .15s;display:inline-flex}.info-i:hover,.info-i:focus-visible{border-color:var(--sea);color:var(--sea);background:#fff;outline:none}.info-wrap{align-items:center;display:inline-flex;position:relative}.info-pop{z-index:200;background:var(--navy);color:#eaf2f6;opacity:0;visibility:hidden;pointer-events:none;text-align:left;border-radius:12px;width:248px;max-width:min(248px,72vw);padding:11px 13px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 34px #081e2c57}.info-wrap:hover .info-pop,.info-wrap:focus-within .info-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.info-wrap.tip-right .info-pop{left:auto;right:0;transform:translate(0)translateY(4px)}.info-wrap.tip-right:hover .info-pop,.info-wrap.tip-right:focus-within .info-pop{transform:translate(0)translateY(0)}.info-pop:after{content:"";top:100%;left:var(--arrow,50%);border:6px solid #0000;border-top-color:var(--navy);position:absolute;transform:translate(-50%)}.info-wrap.tip-right .info-pop:after{left:auto;right:14px;transform:none}.info-pop b{color:#fff;letter-spacing:-.1px;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.info-pop .ip-form{color:#cfe3ec;word-break:break-word;background:#ffffff1a;border-radius:6px;margin:5px 0;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.45}.info-pop p{color:#cddbe3;margin:5px 0 0;font-size:11px;font-weight:550;line-height:1.5}.info-pop .ip-band{color:#fff;border-top:1px solid #ffffff29;margin-top:7px;padding-top:6px;font-size:10.5px;font-weight:750}.info-pop .ip-src{color:#8fb0c0;margin-top:6px;font-size:9.5px;font-weight:600}.info-pop .ip-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--sand);border:1px solid var(--sand);border-radius:999px;margin-top:7px;padding:2px 7px;font-size:8.5px;font-weight:850;display:inline-block}@media (width<=760px){.info-pop{width:200px;max-width:calc(100vw - 32px)}.info-wrap.tip-right .info-pop{left:50%;right:auto;transform:translate(-50%)translateY(4px)}.info-wrap.tip-right:hover .info-pop,.info-wrap.tip-right:focus-within .info-pop{transform:translate(-50%)translateY(0)}.info-wrap.tip-right .info-pop:after{left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.info-pop{transition:none}}.info-dot{width:16px;height:16px;color:var(--sea-600,#0d9488);cursor:pointer;vertical-align:middle;-webkit-user-select:none;user-select:none;background:#14b8a629;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:7px;font-size:11px;font-style:normal;font-weight:800;line-height:1;transition:background .12s;display:inline-flex}.info-dot:hover,.info-dot:focus-visible{background:var(--sea,#14b8a6);color:#fff;outline:none}.info-dot.on-dark{color:#fff;background:#ffffff2e}.info-dot.on-dark:hover,.info-dot.on-dark:focus-visible{background:var(--sea,#14b8a6);color:#fff}.mach-ipop{z-index:9999;max-width:340px;color:var(--navy,#0c3851);background:#fff;border:1px solid #08283c24;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 12px 40px #08283c38}.mach-ipop.show{display:block}.mach-ipop h5{color:var(--navy,#0c3851);margin:0 0 7px;padding-right:18px;font-size:13px;font-weight:800}.mach-ipop .info-row{margin:6px 0}.mach-ipop .info-k{color:var(--sea-600,#0d9488);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700;display:block}.mach-ipop .info-v{margin-top:1px;display:block}.mach-ipop .info-limit{color:var(--sand-700,#b45309);font-size:11px}.mach-ipop-close{cursor:pointer;color:var(--muted,#90a0ab);background:0;border:0;padding:0;font-size:15px;font-weight:700;line-height:1;position:absolute;top:8px;right:10px}.mach-ipop-close:hover{color:var(--navy,#0c3851)}.ab-section{margin-top:16px;scroll-margin-top:88px}.ab-card{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 20px 20px}.ab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.ab-head h3{color:var(--navy);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:800}.ab-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sand);font-size:9.5px;font-weight:850}.ab-head .ab-sub{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.ab-spec{letter-spacing:.06em;text-transform:uppercase;color:var(--sand);border:1px solid var(--sand);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:9.5px;font-weight:850;display:inline-flex}.ab-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ab-seg{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ab-seg button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:11.5px;font-weight:750;transition:all .15s}.ab-seg button.on{background:var(--navy);color:#fff;box-shadow:0 1px 4px #0c38512e}.ab-seg button:not(.on):hover{color:var(--navy)}.ab-grid{grid-template-columns:300px 1fr;gap:18px;margin-top:14px;display:grid}@media (width<=920px){.ab-grid{grid-template-columns:1fr}}.ab-focus{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:16px}.ab-focus .ab-dname{color:var(--navy);font-size:15px;font-weight:850;line-height:1.15}.ab-focus .ab-dmeta{color:var(--muted);margin-top:2px;font-size:11px;font-weight:650}.ab-scorewrap{align-items:center;gap:14px;margin:14px 0 6px;display:flex}.ab-ring{background:conic-gradient(var(--ringc,var(--sand)) calc(var(--ang,0deg)), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}.ab-ring:after{content:"";background:var(--panel-2);border-radius:50%;position:absolute;inset:9px}.ab-ring b{z-index:1;color:var(--navy);font-size:26px;font-weight:850;line-height:1;position:relative}.ab-ring span{z-index:1;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:8.5px;font-weight:800;position:relative}.ab-bandlbl{text-transform:capitalize;font-size:13px;font-weight:850}.ab-bandnote{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;line-height:1.4}.ab-subs{gap:7px;margin-top:12px;display:grid}.ab-subrow{color:var(--muted);grid-template-columns:74px 1fr 30px;align-items:center;gap:8px;font-size:11px;font-weight:750;display:grid}.ab-track{background:var(--line);border-radius:4px;height:6px;overflow:hidden}.ab-track i{border-radius:4px;height:100%;display:block}.ab-lend{border-top:1px solid var(--line-2);margin-top:14px;padding-top:11px}.ab-lend .ab-lendlbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:850}.ab-lend p{color:var(--ink);margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.5}.ab-tablewrap h4{color:var(--ink);margin:0 0 2px;font-size:12.5px;font-weight:800}.ab-tablewrap .ab-tnote{color:var(--muted);margin-bottom:8px;font-size:10.5px;font-weight:600}.ab-table{border-collapse:collapse;width:100%;font-size:11.5px}.ab-table thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:9.5px;font-weight:850}.ab-table thead th.num,.ab-table td.num{text-align:right}.ab-table tbody tr{cursor:pointer;transition:background .12s}.ab-table tbody tr:hover{background:var(--panel-2)}.ab-table tbody tr.sel{background:#14b8a61a}.ab-table-scroll{border:1px solid var(--line-2);border-radius:12px;max-height:420px;overflow:auto}.ab-table-scroll .ab-table thead th{background:var(--panel);z-index:1;position:sticky;top:0}.ab-table td{border-bottom:1px solid var(--line-2);color:var(--ink);padding:7px 8px;font-weight:700}.ab-table td.dname{color:var(--navy);font-weight:800}.ab-pill{text-transform:capitalize;color:#fff;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:850;display:inline-block}.ab-foot{color:var(--muted);border-top:1px solid var(--line-2);margin-top:12px;padding-top:9px;font-size:10.5px;font-weight:600;line-height:1.45}@media (width<=620px){.ab-scorewrap{flex-direction:column;align-items:flex-start}.ab-table .hide-sm{display:none}}.api-section{color:#eaf2f5;background:linear-gradient(160deg,#0c3851,#0a2e43);border-radius:26px;margin-top:18px;padding:24px;font-family:Manrope}.api-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.api-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-a);font-size:10px;font-weight:850}.api-head h3{color:#fff;letter-spacing:-.4px;margin:5px 0 6px;font-size:24px}.api-head p{color:#aebfc8;max-width:540px;margin:0;font-size:13px;font-weight:550;line-height:1.5}.api-key{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:6px;min-width:230px;padding:12px 14px;display:flex}.api-key-label{letter-spacing:.06em;text-transform:uppercase;color:#8fb9c4;font-size:9.5px;font-weight:800}.api-key code{color:#cfe8ee;word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.api-key-btn{background:var(--accent-a);color:#06262f;cursor:pointer;border:0;border-radius:8px;align-self:flex-start;margin-top:2px;padding:5px 11px;font-size:11px;font-weight:850}.api-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.api-endpoints{flex-direction:column;gap:8px;display:flex}.api-ep{text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 9px;padding:11px 13px;transition:all .16s;display:grid}.api-ep:hover{border-color:var(--accent-a)}.api-ep.sel{border-color:var(--accent-a);background:#14b8a61f}.ep-verb{color:#06262f;background:var(--accent-a);border-radius:6px;grid-row:1;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.ep-path{color:#dbeef2;grid-row:1;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.ep-desc{color:#9fb4bd;grid-area:2/1/auto/3;font-size:11px;font-weight:550;line-height:1.4}.api-req,.api-resp{background:#06222b;border:1px solid #ffffff14;border-radius:14px;margin-bottom:14px;overflow:hidden}.api-req-head,.api-resp-head{color:#bcd6dd;border-bottom:1px solid #ffffff14;align-items:center;gap:9px;padding:9px 13px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;display:flex}.api-verb{background:var(--accent-a);color:#06262f;border-radius:6px;padding:1px 7px;font-size:10px;font-weight:850}.api-mock-tag{text-transform:uppercase;letter-spacing:.06em;color:#f08a24;background:#f08a2433;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:9px;font-weight:850}.api-sample{color:#cfe8ee;white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:13px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.api-pricing h4{color:#fff;margin:0 0 13px;font-size:15px}.api-tiers{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.api-tier{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:16px}.api-tier.feat{border-color:var(--accent-a);background:#14b8a61a}.tier-name{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-a);font-size:11px;font-weight:850}.tier-price{color:#fff;margin:6px 0 11px;font-size:23px;font-weight:900}.tier-price span{color:#9fb4bd;font-size:12px;font-weight:700}.api-tier ul{flex-direction:column;gap:5px;margin:0;padding-left:16px;display:flex}.api-tier li{color:#bcd6dd;font-size:11.5px;font-weight:550}.api-foot{color:#8fb9c4;border-top:1px solid #ffffff1a;margin-top:15px;padding-top:13px;font-size:11px;font-weight:600;line-height:1.5}@media (width<=860px){.api-grid,.api-tiers{grid-template-columns:1fr}}@media (width<=760px){.district-panel{top:132px;left:12px}}.map-weather-fx{z-index:420;position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.map-weather-fx-3d{transition:opacity .45s;pointer-events:none!important}.map-weather-fx-3d canvas,.map-weather-fx-3d>div{pointer-events:none!important}.map-weather-fx-3d canvas{pointer-events:none;mix-blend-mode:screen;inset:0;width:100%!important;height:100%!important;position:absolute!important}.mappanel[data-mach-effect=rainfall] .map-weather-fx-3d canvas,.mappanel[data-mach-effect=wind] .map-weather-fx-3d canvas{mix-blend-mode:normal}.map-weather-fx:after{content:"";z-index:460;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.mappanel[data-mach-effect=rainfall] .map-weather-fx:after,.mappanel[data-mach-effect=wind] .map-weather-fx:after{opacity:0}#wxfx{z-index:430;pointer-events:none;mix-blend-mode:screen;opacity:.62;transition:opacity .45s;position:absolute;inset:0}.map-weather-fx-canvas-host{z-index:430;pointer-events:none;position:absolute;inset:0}.map-weather-fx-canvas-host canvas{width:100%!important;height:100%!important}.mappanel[data-mach-effect=rainfall] #wxfx,.mappanel[data-mach-effect=wind] #wxfx{mix-blend-mode:normal}#machVisualFx{z-index:425;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .34s,filter .34s;position:absolute;inset:0;overflow:hidden}.mappanel[data-mach-effect=rainfall] #machVisualFx,.mappanel[data-mach-effect=wind] #machVisualFx{mix-blend-mode:overlay}#machVisualFx:before,#machVisualFx:after{content:"";opacity:0;transition:opacity .34s,background .34s;position:absolute;inset:-25%}.mappanel[data-mach-effect=radar] #machVisualFx{opacity:.52;filter:saturate(1.08)}.mappanel[data-mach-effect=radar] #machVisualFx:before{opacity:.85;background:conic-gradient(from 180deg at 50% 50%,transparent 0 73%,#20d3f533 79%,transparent 84%);animation:7s linear infinite machRadarSweep}.mappanel[data-mach-effect=radar] #machVisualFx:after{opacity:.75;box-shadow:none;border:1px solid #20d3f524;border-radius:50%;animation:3s ease-in-out infinite machRadarPulse;inset:22%}.mappanel[data-mach-effect=rainfall] .map-weather-fx-3d #machVisualFx{opacity:.36;mix-blend-mode:overlay;filter:saturate(1.2)}.mappanel[data-mach-effect=rainfall] #machVisualFx:before{opacity:1;background:repeating-linear-gradient(112deg,#0000 0 21px,#58e3ff52 22px 24px,#0000 25px 46px);animation:1.5s linear infinite machRainDrift}.mappanel[data-mach-effect=rainfall] #machVisualFx:after{opacity:0}.mappanel[data-mach-effect=wind] #machVisualFx{opacity:.58;filter:saturate(1.24)brightness(1.04)}.mappanel[data-mach-effect=wind] #machVisualFx:before{opacity:.85;background:repeating-linear-gradient(4deg,#0000 0 32px,#28be9661 33px 35px,#0000 36px 62px),repeating-linear-gradient(6deg,#0000 0 52px,#14b8a633 53px 54px,#0000 55px 88px);animation:7.5s linear infinite machWindFlow}.mappanel[data-mach-effect=wind] #machVisualFx:after{opacity:.68;background:repeating-linear-gradient(12deg,#0000 0 68px,#ffffff29 69px 71px,#0000 72px 112px);animation:11s ease-in-out infinite alternate machWindGust;inset:-14%}.mappanel[data-mach-effect=temperature] #machVisualFx{opacity:.72;filter:saturate(1.22)brightness(1.06)}.mappanel[data-mach-effect=temperature] #machVisualFx:before{opacity:1;background:radial-gradient(42% 28% at 28% 88%,#ff963261,#0000 72%),radial-gradient(36% 24% at 72% 84%,#ff6e2d52,#0000 74%),radial-gradient(28% 20% at 50% 72%,#ffbe5a2e,#0000 68%);animation:8s ease-in-out infinite alternate machThermal}.mappanel[data-mach-effect=temperature] #machVisualFx:after{opacity:.72;mix-blend-mode:soft-light;background:linear-gradient(#0000 38%,#ffaa500f 62%,#ff823233);animation:13s linear infinite machHeatRise;inset:0}.mappanel[data-mach-effect=comfort] #machVisualFx{opacity:.46;filter:saturate(1.08)}.mappanel[data-mach-effect=comfort] #machVisualFx:before{opacity:1;background:radial-gradient(circle at 35% 48%,#c084fc4d,#0000 24%),radial-gradient(circle at 72% 64%,#7c3aed3d,#0000 28%);animation:6s ease-in-out infinite alternate machComfort}.mappanel[data-mach-effect=aqi] #machVisualFx{opacity:.48;filter:saturate(1.1)}.mappanel[data-mach-effect=aqi] #machVisualFx:before{opacity:1;background:radial-gradient(circle at 40% 45%,#2dd4a852,#0000 26%),radial-gradient(circle at 70% 60%,#ff9f4338,#0000 30%);animation:6s ease-in-out infinite alternate machComfort}.mappanel[data-mach-effect=drought] #machVisualFx{opacity:.46;filter:saturate(1.12)}.mappanel[data-mach-effect=drought] #machVisualFx:before{opacity:1;background:radial-gradient(circle at 30% 60%,#fec44f57,#0000 22%),radial-gradient(circle at 75% 30%,#d95f0e47,#0000 24%);animation:5.4s ease-in-out infinite alternate machThermal}.mappanel[data-mach-effect=cold] #machVisualFx{opacity:.5;filter:saturate(1.1)}.mappanel[data-mach-effect=cold] #machVisualFx:before{opacity:1;background:repeating-linear-gradient(168deg,#0000 0 18px,#6fd4c447 19px 21px,#0000 22px 40px);animation:3.2s linear infinite machRainDrift}.mappanel[data-mach-effect=glof] #machVisualFx{opacity:.48;filter:saturate(1.14)}.mappanel[data-mach-effect=glof] #machVisualFx:before{opacity:1;background:repeating-linear-gradient(155deg,#0000 0 20px,#6f66d04d 21px 23px,#0000 24px 44px);animation:2.6s linear infinite machRainDrift}.mappanel[data-mach-effect=satellite] #machVisualFx{opacity:.28;filter:saturate(1.05)}.mappanel[data-mach-effect=satellite] #machVisualFx:before{opacity:1;background:radial-gradient(at 50% 40%,#5eb8ad2e,#0000 42%),radial-gradient(at 70% 70%,#14b8a61f,#0000 38%);animation:8s ease-in-out infinite alternate machSatelliteGlow}.mappanel[data-mach-effect=satellite] #machVisualFx:after{opacity:1;background:radial-gradient(circle at 50% 55%,#0000 35%,#0c385147 100%);inset:0}@keyframes machRadarSweep{to{transform:rotate(360deg)}}@keyframes machRadarPulse{50%{opacity:.58;transform:scale(1.12)}}@keyframes machRainDrift{to{transform:translate(-28px,72px)}}@keyframes machRainDriftAlt{to{transform:translate(-34px,50px)}}@keyframes machWindFlow{to{transform:translate(96px)}}@keyframes machWindGust{0%{opacity:.55;transform:translate(-16px)scaleX(.96)}to{opacity:.82;transform:translate(26px)scaleX(1.02)}}@keyframes machThermal{to{filter:brightness(1.04);transform:scale(1.08)translate(3%,-2%)}}@keyframes machHeatRise{to{opacity:.82;transform:translateY(-72px)}}@keyframes machComfort{to{transform:scale(1.1)translate(-3%,2%)}}@keyframes machSatelliteGlow{to{opacity:.85;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){#machVisualFx:before,#machVisualFx:after{animation:none!important}}.map-fade{z-index:450;pointer-events:none;background:var(--map-glow,#5b9aa033);opacity:0;transition:opacity .42s;position:absolute;inset:0}.map-fade.show{opacity:.62}.mappanel[data-mach-effect=rainfall] .map-fade.show{opacity:.36}.mappanel[data-mach-effect=wind] .map-fade.show{opacity:.32}.mappanel[data-mach-effect=temperature] .map-fade.show{opacity:.52}.map-stage .leaflet-tile-pane,.leaflet-tile-pane{transition:filter .5s}.impactcard .impact-top{grid-template-columns:80px 1fr;align-items:center;gap:14px;display:grid}.impact-ring{background:conic-gradient(var(--accent-a) 0 0%, #0c38511a 0% 100%);border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;transition:background .5s;display:grid;position:relative}.impact-ring:before{content:"";background:#fffffff0;border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #0c38510f}.impact-ring-inner{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1.1;display:flex;position:relative}.impact-ring-inner b{font-size:22px;font-weight:850;line-height:1}.impact-ring-inner .impact-band-pill{letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.impact-bars{flex-direction:column;gap:9px;margin-top:4px;display:flex}.ibar{color:#6b7b86;grid-template-columns:92px 1fr 54px;align-items:center;gap:9px;font-size:11.5px;font-weight:750;display:grid}.ibar .track{background:#0c385117;border-radius:999px;height:7px;position:relative;overflow:visible}.ibar .fill{border-radius:inherit;z-index:1;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block;position:relative}.ibar .impact-threshold{z-index:0;pointer-events:none;background:#0c385138;width:1px;position:absolute;top:-1px;bottom:-1px}.ibar .impact-threshold--medium{left:40%}.ibar .impact-threshold--high{left:65%}.ibar .pct{text-align:right;color:var(--ink,#222);flex-direction:column;align-items:flex-end;gap:1px;font-size:11px;font-weight:800;line-height:1.1;display:flex}.ibar .pct b{color:var(--ink,#222);font-size:11px;font-weight:850}.ibar .pct em{letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.impact-threshold-legend{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.impact-threshold-chip{letter-spacing:.02em;text-transform:uppercase;color:#6b7b86;background:#ffffff8c;border:1px solid #0c385114;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.impact-threshold-chip:before{content:"";border-radius:50%;width:7px;height:7px}.impact-threshold-chip.low:before{background:#7fb069}.impact-threshold-chip.medium:before{background:#e6b655}.impact-threshold-chip.high:before{background:#fd8d3c}.synbar{border:1px solid #f6d29a;border-left:4px solid var(--sand);color:#7a4b13;background:#fff7ec;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.synbar code{color:#0c3851;background:#fff;border:1px solid #e3b877;border-radius:4px;padding:1px 5px;font-size:11px}.syn-spacer{flex:1}.syn-x{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700}.a11y-toggle{color:var(--sea-600);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-size:11.5px;font-weight:700;text-decoration:underline}.a11y-table{border:1px solid var(--line);border-radius:10px;max-height:260px;margin-top:8px;display:none;overflow:auto}.a11y-table.on{display:block}.a11y-table table{border-collapse:collapse;width:100%;font-size:11.5px}.a11y-table th,.a11y-table td{border-bottom:1px solid var(--line-2);text-align:left;padding:5px 8px}.a11y-table th{background:var(--panel-2);color:var(--navy);font-weight:700;position:sticky;top:0}.a11y-cap{color:var(--muted);padding:6px 8px;font-size:10.5px}.grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(300px,368px)!important}.dashboard-map .mappanel:not(.map-first-layout){width:100%;height:780px;max-height:780px;overflow:hidden;min-height:unset!important;isolation:auto!important;display:block!important;position:relative!important;transform:none!important}.mappanel:before,.mappanel:after{z-index:3;pointer-events:none}.map-stage{z-index:10;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.map-stage .map-container,.map-stage .leaflet-container{z-index:1!important;position:absolute!important;inset:0!important}.map-stage>.map-state-strip,.map-stage>.legend,.map-stage>.attribution,.map-stage>.basemap-toggle{z-index:480;pointer-events:none}.map-stage>.basemap-toggle,.map-stage>.basemap-toggle button{pointer-events:auto}.map-stage>.map-weather-fx{z-index:420;pointer-events:none}.map-stage.map-stations .leaflet-marker-pane{z-index:850!important}.map-stage .leaflet-marker-pane{z-index:650!important;pointer-events:none!important}.map-stage .leaflet-marker-pane .leaflet-marker-icon,.map-stage .leaflet-marker-pane .leaflet-div-icon{pointer-events:auto!important;cursor:pointer!important}.map-stage .leaflet-shadow-pane{z-index:640!important;pointer-events:none!important}.map-stage .leaflet-popup-pane{z-index:1200!important}.map-stage .leaflet-tooltip-pane{z-index:620!important;pointer-events:none!important}.map-stage.map-geo-district .leaflet-tooltip-pane,.map-stage.map-geo-province .leaflet-tooltip-pane{z-index:900!important}.map-stage .leaflet-tooltip{pointer-events:none!important}.map-stage .leaflet-overlay-pane{z-index:400!important}.map-stage.map-geo-district .leaflet-overlay-pane,.map-stage.map-geo-province .leaflet-overlay-pane{z-index:750!important}.map-stage.map-geo-district .leaflet-overlay-pane path.leaflet-interactive,.map-stage.map-geo-province .leaflet-overlay-pane path.leaflet-interactive{cursor:pointer!important}.map-stage.map-geo-district .leaflet-marker-pane,.map-stage.map-geo-province .leaflet-marker-pane{z-index:500!important;pointer-events:none!important}.map-stage.map-geo-district .leaflet-marker-pane .leaflet-marker-icon,.map-stage.map-geo-province .leaflet-marker-pane .leaflet-marker-icon,.map-stage.map-geo-district .leaflet-marker-pane .leaflet-div-icon,.map-stage.map-geo-province .leaflet-marker-pane .leaflet-div-icon{pointer-events:none!important;cursor:default!important}.mappanel>.district-panel{z-index:1200;pointer-events:none;top:118px;bottom:auto}.mappanel>.district-panel.show{pointer-events:auto}.mappanel #map,.map-stage .map-container,.map-stage .leaflet-container{width:100%!important;height:100%!important;min-height:unset!important;filter:none!important;border-radius:0!important;max-height:none!important;margin:0!important;position:absolute!important;inset:0!important}.map-stage .leaflet-tile-pane{width:100%;height:100%;transition:filter .5s;z-index:200!important}.map-stage .leaflet-tile{backface-visibility:hidden;margin-top:-2px;margin-left:-2px;transform:translateZ(0);filter:none!important;width:256px!important;height:256px!important;box-shadow:none!important;border:none!important;outline:1px solid #0000!important}.mappanel .maptools,.mappanel .alertbtn,.mappanel .map-state-strip,.mappanel .legend,.mappanel .attribution{z-index:1000}.map-stage{z-index:10;pointer-events:none}.map-stage .leaflet-container{pointer-events:auto!important}.mappanel .maptools,.mappanel .alertbtn{z-index:1300}@media (width<=1080px){.grid{grid-template-columns:1fr!important}.mappanel{height:520px;max-height:520px}}@media (width<=760px){.mappanel{height:400px;max-height:400px}.mappanel #map{height:100%!important;min-height:unset!important}}.dashboard-map .mappanel.map-first-layout{border-radius:var(--r-lg);flex-direction:row;align-items:stretch;display:flex;overflow:hidden}@media (width>=901px){.dashboard-map .mappanel.map-first-layout{height:calc(100svh - 210px);min-height:calc(100svh - 210px);max-height:calc(100svh - 210px)}}.dashboard-extended{padding-top:4px}.mp-side{background:var(--panel);z-index:700;flex:none;width:0;max-height:100%;transition:width .16s;position:relative;overflow:hidden auto}.mp-side.open{width:236px}.mp-side.left.open{border-right:1px solid var(--line)}.mp-side.right.open{border-left:1px solid var(--line)}.mp-in{min-width:236px;padding:11px 12px}.mp-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:7px;padding-bottom:7px;display:flex}.mp-h h4{color:var(--navy);margin:0;font-size:13px;font-weight:800;line-height:1.25}.mp-h .sb{color:#5d7684;margin-top:1px;font-size:10px}.mp-x{color:#8c9aa3;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.mp-kind{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;margin:7px 4px 0 0;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.mp-kind.met{color:#2c5f65;background:#5b9aa026}.mp-kind.haz{color:var(--navy);background:#0c385117}.mp-g{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.mp-c{background:#0c385109;border-radius:7px;padding:6px 7px}.mp-c .k{color:#5d7684;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:700}.mp-c .v{color:var(--navy);margin-top:1px;font-size:14px;font-weight:800}.mp-c .u{color:#7b8c96;font-size:9.5px;font-weight:600}.mp-di{border-radius:7px;margin-top:8px;padding:7px 8px}.mp-di .k{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.mp-di .v{margin-top:1px;font-size:18px;font-weight:800;line-height:1.1}.mp-r{align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.mp-r .n{color:#5d7684;width:48px}.mp-bar{background:#0c385112;border-radius:3px;flex:1;height:6px;overflow:hidden}.mp-bar i{border-radius:3px;height:6px;display:block}.mp-r .bw{text-align:right;width:58px;font-size:10.5px;font-weight:800}.mp-r .sn{text-align:right;color:#9aa8b0;width:20px;font-size:9px;font-weight:600}.mp-sec{border-top:1px solid var(--line);margin-top:9px;padding-top:8px;font-size:11px}.mp-h+.mp-sec{border-top:none;margin-top:6px;padding-top:0}.mp-mut{color:#7b8c96;font-size:10px}.mp-chip{letter-spacing:.04em;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-block}.mp-chip.live{color:#3d6b26;background:#7fb0692e}.mp-chip.fc{color:#8a6410;background:#e6b65538}.mp-disp{background:#0c38510d;border-left:3px solid #8c9aa3;border-radius:0 6px 6px 0;margin-top:8px;padding:7px 8px;font-size:11px}.mp-map-wrap{flex-direction:column;flex:auto;align-self:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.map-first-layout .map-stage{--map-fx-dock-inset:96px;flex:auto;width:100%;min-height:0;position:relative;inset:auto}.map-first-layout .maptools{z-index:1300;pointer-events:auto;isolation:isolate;flex-wrap:wrap;flex:none;align-items:center;gap:6px 8px;max-width:100%;padding:10px 14px 6px;position:relative;top:auto;left:auto;right:auto}.map-first-layout .maptools>*{pointer-events:auto}.map-first-layout .fill-wrap{background:#ffffffeb;border:1px solid #0c38511f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 12px;display:inline-flex;box-shadow:0 4px 12px #0c385114}.map-first-layout .fill-lbl{letter-spacing:.06em;text-transform:uppercase;color:#5d7684;font-size:10px;font-weight:800}.map-first-layout .map-haz-pick{color:var(--navy);cursor:pointer;background:0 0;border:0;max-width:160px;font-family:inherit;font-size:11.5px;font-weight:700}.map-dock-legend{z-index:900;pointer-events:none;background:#fff;border:1px solid #0c38511a;border-radius:10px;max-width:210px;padding:8px 10px;position:absolute;bottom:10px;left:10px;box-shadow:0 6px 18px #0c38511a}.map-dock-legend .t{letter-spacing:.06em;text-transform:uppercase;color:#5d7684;margin-bottom:4px;font-size:9px;font-weight:800}.map-dock-legend .row{color:var(--ink);align-items:center;gap:6px;margin-bottom:3px;font-size:10.5px;font-weight:600;display:flex}.map-dock-legend .row:last-child{margin-bottom:0}.map-dock-legend i{border-radius:2px;flex-shrink:0;width:13px;height:9px;display:inline-block}.map-dock-legend .muted{color:#7b8c96;font-weight:600}.map-day-bar{z-index:900;pointer-events:auto;background:#fffffff0;border:1px solid #0c38511a;border-radius:14px;width:min(420px,100% - 48px);padding:8px 14px 10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0c38511a}.map-day-bar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.map-day-bar-title{letter-spacing:.06em;text-transform:uppercase;color:#7b8c96;font-size:10px;font-weight:800}.map-day-bar-value{color:var(--navy);white-space:nowrap;font-size:11.5px;font-weight:800}.map-day-bar-slider{box-sizing:border-box;appearance:none;cursor:pointer;background:linear-gradient(90deg, #cdd7dd, var(--accent-a,#14b8a6));border-radius:999px;outline:none;width:100%;height:6px;margin:4px 0 8px;display:block}.map-day-bar-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2.5px solid var(--navy);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0c385138}.map-day-bar-slider::-moz-range-thumb{border:2.5px solid var(--navy);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0c385138}.map-day-bar-slider::-moz-range-track{background:linear-gradient(90deg, #cdd7dd, var(--accent-a,#14b8a6));border-radius:999px;height:6px}.map-day-bar-slider:disabled{opacity:.55;cursor:not-allowed}.map-day-bar-scale{color:#7b8c96;height:14px;margin:0 9px;font-size:10px;font-weight:700;position:relative}.map-day-bar-tick{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.map-day-bar-tick.start{transform:none}.map-day-bar-tick.end{transform:translate(-100%)}.map-day-bar-tick.disabled{opacity:.4}.mp-btn{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;width:100%;margin-top:8px;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:700}.mp-btn:hover{background:#0c38510a}.mp-cmip{background:#0c385109;border-radius:7px;margin-top:8px;padding:8px;font-size:11px}.mp-cmip .k{letter-spacing:.05em;text-transform:uppercase;color:#5d7684;font-size:9px;font-weight:800}.map-first-layout .basemap-toggle{z-index:900}.leaflet-marker-icon.city-temp-pin{background:0 0!important;border:none!important}.city-temp-pin-inner{width:36px;height:36px;color:var(--navy);pointer-events:none;background:#ffffffeb;border:2px solid #0c38512e;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;box-shadow:0 4px 12px #0c385126}.city-temp-pin-t{line-height:1}.map-first-layout.mappanel .attribution,.map-first-layout.mappanel .map-state-strip{display:none!important}@media (width<=1100px){.mp-side.open{width:220px}.mp-in{min-width:220px}}@media (width<=820px){.dashboard-map .mappanel.map-first-layout{flex-wrap:wrap;height:auto;min-height:0;max-height:none}.mp-map-wrap{flex:100%;min-height:clamp(380px,58svh,640px)}.mp-side.open{flex:100%;width:100%;max-height:min(40vh,360px)}.mp-in{min-width:0}.map-first-layout .map-stage{--map-mobile-dock-h:76px;--map-fx-dock-inset:118px}.map-dock-legend{left:8px;bottom:calc(var(--map-mobile-dock-h) + 10px);max-width:min(168px,46vw);padding:6px 8px;font-size:10px}.map-dock-legend .t{margin-bottom:3px;font-size:8px}.map-dock-legend .row{gap:5px;margin-bottom:2px;font-size:9.5px}.map-dock-legend i{width:11px;height:8px}.map-day-bar{width:auto;padding:6px 10px 8px;bottom:8px;left:8px;right:8px;transform:none}.map-day-bar-title{font-size:8px}.map-day-bar-value{font-size:11px}.map-first-layout .basemap-toggle{right:8px;bottom:calc(var(--map-mobile-dock-h) + 10px)}.map-first-layout .maptools{gap:4px 6px;max-width:100%;padding:8px 8px 4px}.map-first-layout .maptools .seg button,.map-first-layout .maptools .dist-toggle,.map-first-layout .maptools .ab-seg button{padding:5px 8px;font-size:10px}.map-first-layout .fill-wrap{padding:3px 8px 3px 10px}.map-first-layout .map-haz-pick{max-width:110px;font-size:10.5px}}.grid{grid-template-columns:minmax(0,1fr) minmax(300px,368px)!important;align-items:start!important;gap:20px!important}.rail,.mappanel,.dashboard-mid .card,.dashboard-bottom .card{min-width:0}.mappanel:not(.map-first-layout){height:780px!important;max-height:780px!important;min-height:unset!important;isolation:auto!important;border-radius:26px!important;transform:none!important}.mappanel.map-first-layout{isolation:auto!important;border-radius:26px!important;max-height:none!important;transform:none!important}.topbar{z-index:300;flex-wrap:wrap;gap:12px 14px;position:relative}.topbar .brand{z-index:3;flex-shrink:0;position:relative}.topbar .logo{box-shadow:none;background:0 0;border:none;padding:0}.topbar .logo-img{z-index:3;filter:none;opacity:1;width:auto;max-width:none;height:52px;position:relative}.topbar-meta{z-index:3;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.topbar-pickers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-actions{z-index:3;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.topbar-meta--overview{flex-wrap:nowrap;align-items:center}.topbar-overview-tools{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.topbar-search{z-index:3;align-items:center;min-width:0;display:flex;position:relative}.brand-link{color:inherit;border-radius:14px;text-decoration:none;transition:background .15s,box-shadow .15s}.brand-link:hover{background:#14b8a60f}.topbar-actions a.cmp-btn{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.topbar-actions .cmp-btn.nav-active{background:linear-gradient(135deg, var(--accent-c,var(--sea)), var(--accent-b,var(--navy)));color:#fff;border-color:#0000;box-shadow:0 10px 22px #14b8a62e}.topbar-actions .cmp-btn.nav-active:hover{color:#fff;transform:translateY(-1px)}.freshness{text-overflow:ellipsis;max-width:220px;overflow:hidden}.freshness span:last-child{text-overflow:ellipsis;overflow:hidden}.city-filter button{white-space:nowrap;min-width:160px;max-width:180px}.city-filter-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.city-filter-menu{max-width:280px;box-shadow:0 24px 60px #0c385138;visibility:visible!important;opacity:1!important;width:min(280px,100vw - 40px)!important;padding:8px!important;display:block!important}.city-filter-menu--portal{display:block!important}.city-filter-item{border-radius:10px!important;padding:10px 12px!important}.city-filter-name{color:var(--ink);text-align:left;font-size:14px;font-weight:650}.city-filter-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex;color:var(--muted)!important;font-size:13px!important;font-weight:700!important}.citymenu button[aria-current=true].city-filter-item{color:var(--navy);background:#14b8a624!important}@media (width<=1080px){.city-filter button{min-width:215px;max-width:215px}}@media (width<=760px){.city-filter{flex:1;min-width:0}.city-filter button{width:100%;min-width:0;max-width:none}}.station-picker button{gap:8px;min-width:0;max-width:min(320px,42vw)}.station-picker-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.station-picker-label.station-picker-placeholder{opacity:.6;font-weight:650}.station-picker-temp{color:var(--sea-600);flex-shrink:0;font-size:12px;font-weight:800}.station-picker-menu{width:min(380px,100vw - 40px);max-width:380px;padding:8px!important}.station-picker-menu--portal,.citymenu.station-picker-menu--portal{box-shadow:0 24px 60px #0c385138;visibility:visible!important;opacity:1!important;display:block!important}.station-picker-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:6px;padding:4px 4px 8px;display:flex}.station-picker-search input{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--panel-2);border-radius:10px;flex:1;padding:8px 10px;font-size:13px;font-weight:600}.station-picker-search input:focus{border-color:var(--sea);outline:2px solid #14b8a659}.station-picker-count{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.station-picker-list{overscroll-behavior:contain;max-height:min(52vh,420px);overflow-y:auto}.station-picker-list::-webkit-scrollbar{width:8px}.station-picker-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.station-picker-name{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.station-picker-key{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.citymenu button .station-picker-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.station-picker-empty{color:var(--muted);margin:12px 8px;font-size:12px;font-weight:600}.synbar{border-radius:16px;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.45}.synbar--live{border:1px solid #14b8a647;border-left:4px solid var(--sea);color:#0f4c5c;background:linear-gradient(135deg,#14b8a61f,#ffffffe6)}.synbar--stale{border:1px solid #f0d9a8;border-left:4px solid var(--sand);color:#7a4b13;background:#fff8eb}.synbar--error{border:1px solid #f3c0c0;border-left:4px solid var(--red);color:#7a1f1f;background:#fff1f1}.synbar em{opacity:.9;font-style:normal}.mappanel .maptools,.dashboard-map .mappanel.map-first-layout .maptools{pointer-events:auto}.mappanel:not(.map-first-layout) .maptools{pointer-events:none}.mappanel:not(.map-first-layout) .maptools>*,.mappanel .maptools .seg,.mappanel .maptools .dist-toggle,.mappanel .maptools .ab-seg,.mappanel .maptools .ab-seg button,.mappanel .maptools .map-haz-pick,.mappanel .maptools .fill-layer-menu,.mappanel .maptools .fill-layer-menu button,.mappanel .maptools .map-reset-btn,.mappanel .maptools .eo-overlay-menu{pointer-events:auto}.mappanel .alertbtn{pointer-events:none}.mappanel .alertbtn>button,.mappanel .alertbtn .alertlist{pointer-events:auto}.mappanel .map-state-strip,.mappanel .legend,.mappanel .attribution{pointer-events:none}.mappanel .basemap-toggle,.mappanel .basemap-toggle button,.mappanel .leaflet-control-zoom{pointer-events:auto}.mappanel .map-state-strip{max-width:calc(100% - 230px);padding:8px 12px!important;bottom:14px!important;left:14px!important;right:210px!important}.mappanel .map-state-note{white-space:nowrap!important;max-width:100%!important}.mappanel .legend{max-width:188px;bottom:60px!important;right:14px!important}.mappanel .attribution{flex-wrap:wrap;max-width:calc(100% - 180px);flex-direction:row!important;gap:6px!important;top:62px!important;bottom:auto!important;left:14px!important}.mappanel .attribution .chip{padding:4px 8px;font-size:9.5px}.mach-pin-icon,.mach-cluster-wrap{pointer-events:auto!important;cursor:pointer!important;background:0 0!important;border:0!important}.wx-pin{pointer-events:auto;cursor:pointer}.mach-cluster-wrap,.mach-cluster-wrap .mach-cluster,.map-stage .marker-cluster{pointer-events:auto!important;cursor:pointer!important}.mach-cluster{background:linear-gradient(135deg, var(--accent-c), var(--accent-b));color:#fff;pointer-events:auto;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 22px #0c385147}.map-stage .leaflet-marker-icon{pointer-events:auto!important;cursor:pointer!important}.mach-popup .leaflet-popup-content-wrapper{background:#fff;border:1px solid #8ce6dc38;border-radius:16px;padding:0;animation:.38s cubic-bezier(.22,1,.36,1) both machPopupIn;overflow:hidden;box-shadow:0 4px 12px #0c38511f,0 22px 56px #0c385147}.mach-popup .leaflet-popup-content{margin:0;line-height:1.35;width:288px!important}.mach-popup .leaflet-popup-close-button{z-index:2;border-radius:8px;transition:background .15s,color .15s;color:#ffffffeb!important;width:32px!important;height:32px!important;padding:0!important;font-size:20px!important;font-weight:400!important;line-height:32px!important;top:8px!important;right:8px!important}.mach-popup .leaflet-popup-close-button:hover{color:#fff!important;background:#ffffff29!important}.mach-popup .leaflet-popup-tip-container{margin-top:-1px}.mach-popup .leaflet-popup-tip{border:1px solid #8ce6dc2e;box-shadow:0 8px 20px #0c385126}.mach-station-pop{color:#0c3851;font-family:Manrope,system-ui,sans-serif}.mach-station-pop__head{color:#fff;background:linear-gradient(135deg,#0c3851 0%,#145a72 52%,#14b8a6 140%);padding:14px 16px 12px;position:relative}.mach-station-pop__head:after{content:"";pointer-events:none;background:radial-gradient(80% 120% at 100% 0,#8ce6dc38,#0000 55%);position:absolute;inset:0}.mach-station-pop__title-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;padding-right:28px;display:flex;position:relative}.mach-station-pop__title-row h4{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800;line-height:1.25}.mach-station-pop__badge{letter-spacing:.04em;text-transform:uppercase;color:#e8fffb;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:800}.mach-station-pop__loc{z-index:1;color:#e8fffbe0;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:700;display:flex;position:relative}.mach-station-pop__loc:before{content:"◉";opacity:.85;font-size:8px}.mach-station-pop__hero{background:linear-gradient(#8ce6dc1a 0%,#0000 100%);align-items:center;gap:14px;padding:14px 16px 10px;display:flex}.mach-station-pop__temp{letter-spacing:-.04em;color:#0c3851;text-shadow:0 1px #fff9;font-size:38px;font-weight:800;line-height:1}.mach-station-pop__cond-text{color:#1a4d63;font-size:13px;font-weight:700}.mach-station-pop__feels{color:#5b7a8a;margin-top:3px;font-size:11px;font-weight:600}.mach-station-pop__elev{color:#7a929e;margin-top:4px;font-size:10px;font-weight:600}.mach-station-pop__grid{background:#0c385114;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.mach-station-pop__cell{background:#fff;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.mach-station-pop__cell .k{letter-spacing:.06em;text-transform:uppercase;color:#7a929e;font-size:9px;font-weight:800}.mach-station-pop__cell .v{color:#0c3851;font-size:15px;font-weight:800}.mach-station-pop__alert{background:var(--alert-bg,#feca5733);color:var(--alert-fg,#e67700);border-top:1px solid #0c38510f;align-items:flex-start;gap:8px;padding:10px 14px;font-size:11.5px;font-weight:700;line-height:1.35;display:flex}.mach-station-pop__alert svg{flex-shrink:0;margin-top:1px}@keyframes machPopupIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.station-map-popup{z-index:10000;pointer-events:none;width:288px;animation:.32s cubic-bezier(.22,1,.36,1) both machPopupIn;position:fixed;transform:translate(-50%,calc(-100% - 18px))}.station-map-popup__card{pointer-events:auto;background:#fff;border:1px solid #8ce6dc38;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0c38511f,0 22px 56px #0c385147}.station-map-popup__close{pointer-events:auto;z-index:2;color:#fff;cursor:pointer;background:#0c385147;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;transition:background .15s;display:grid;position:absolute;top:10px;right:10px}.station-map-popup__close:hover{background:#0c38516b}.station-map-popup__tip{background:#fff;border-bottom:1px solid #8ce6dc38;border-right:1px solid #8ce6dc38;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:4px 4px 12px #0c38511f}.station-map-popup .mach-station-pop__head{padding-right:36px}.maptools{flex-wrap:wrap;max-width:calc(100% - 120px)!important}.seg{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.seg button{flex-shrink:0}.card h3 .loc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:140px;display:inline-block;overflow:hidden}.cc h3{flex-wrap:wrap;gap:8px}.app-state{place-items:center;min-height:70vh;padding:32px 20px;display:grid}.app-state-card{text-align:center;max-width:480px;box-shadow:var(--deep-shadow);background:linear-gradient(145deg,#ffffffeb,#ffffffb8);border:1px solid #ffffffd9;border-radius:24px;padding:28px 32px}.app-state-card h1{color:var(--navy);margin:0 0 10px;font-size:1.25rem}.app-state-card p,.app-state-body{color:var(--muted);margin:0;font-size:14px;font-weight:600;line-height:1.55}.app-spinner{border:3px solid #14b8a633;border-top-color:var(--sea);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.rail-flow,.dashboard-mid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1080px){.grid{grid-template-columns:1fr!important}.mappanel:not(.map-first-layout){height:620px!important;max-height:620px!important}.topbar-meta{justify-content:space-between;width:100%;margin-left:0}.station-picker{flex:1;min-width:0}.station-picker button{width:100%;max-width:none}}@media (width<=760px){.app{padding:14px 12px 28px!important}.topbar{padding:14px!important}.product .name,.freshness,.topbar-meta .cmp-btn span{display:none}.mappanel:not(.map-first-layout){height:400px!important;max-height:400px!important}.map-state-strip{max-width:none;bottom:10px!important;left:10px!important;right:10px!important}.attribution{display:none!important}.maptools{max-width:calc(100% - 20px)!important;top:10px!important;left:10px!important}.alertbtn{top:auto!important;bottom:10px!important;right:10px!important}.legend{display:none}.cc .ccmet{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.cc .tnow{font-size:48px!important}.rail-flow,.dashboard-mid,.dashboard-bottom{grid-template-columns:1fr!important}}.scroll-top-btn{z-index:1100;width:46px;height:46px;color:var(--navy);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);cursor:pointer;background:linear-gradient(145deg,#fffffff5,#ffffffd1);border:1px solid #0c38511f;border-radius:999px;place-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #0c38512e}.scroll-top-btn:hover{background:linear-gradient(135deg, var(--accent-c), var(--accent-b));color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 18px 40px #0c385138}.scroll-top-btn:focus-visible{outline:2px solid var(--accent-b);outline-offset:3px}body:has(.nigraan-chat-fab:not(.hidden):not(.launching)) .scroll-top-btn{bottom:88px}@media (width<=760px){.scroll-top-btn{width:42px;height:42px;bottom:14px;right:14px}}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-slide-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes chart-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes meteo-draw{to{stroke-dashoffset:0}}@keyframes bar-grow{0%{width:0}}.anim-fade-up{animation:.55s cubic-bezier(.22,1,.36,1) both ui-fade-up;animation-delay:var(--anim-delay,0s)}.kpi-card{transition:transform .22s,box-shadow .22s,border-color .22s}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 28px 60px #0c385124,inset 0 1px #ffffffb8}.kpi-card .mini-bar-fill{animation:.9s cubic-bezier(.22,1,.36,1) both bar-grow;animation-delay:calc(var(--anim-delay,0s) + .18s)}.card{transition:transform .22s,box-shadow .22s}.dashboard-mid .card:hover,.dashboard-trend:hover,.comfort-card:hover{transform:translateY(-2px)}.decision-item{transition:transform .18s,background .18s,border-color .18s}.decision-item:hover{background:#ffffffc7;transform:translate(3px)}.hcell{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.meteogram-svg{animation:.55s both chart-fade-in}.meteogram-svg .meteo-line-obs,.meteogram-svg .meteo-line-fc{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1.4s cubic-bezier(.22,1,.36,1) forwards meteo-draw}.meteogram-svg .meteo-line-fc{animation-delay:.25s}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-slide-in,.meteogram-svg,.meteogram-svg .meteo-line-obs,.meteogram-svg .meteo-line-fc,.kpi-card .mini-bar-fill{animation:none!important}.kpi-card:hover,.card:hover,.decision-item:hover,.hcell:hover,.score-ring:hover{transform:none}}.dashboard{flex-direction:column;gap:20px;display:flex}.dashboard-core.map-first-dashboard{grid-template-columns:1fr;grid-template-areas:none;display:block}.dashboard-core.map-first-dashboard .dashboard-map{width:100%;min-width:0}.dashboard-core.map-first-dashboard .dashboard-rail,.dashboard-core.map-first-dashboard .dashboard-trend{display:none}.dashboard-extended .dashboard-mid{margin-top:0}.dashboard-core{grid-template-columns:minmax(0,1fr) minmax(300px,min(400px,28vw));grid-template-areas:"map rail""trend rail""intel intel";align-items:stretch;gap:20px}.dashboard-map{grid-area:map;min-width:0}.dashboard-rail{flex-direction:column;grid-area:1/2/3;min-width:0;display:flex}.dashboard-rail .rail{flex-direction:column;flex:1;gap:20px;height:100%;display:flex}.dashboard-rail .comfort-card{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.dashboard-rail .comfort-top{flex:none;justify-content:flex-start;width:100%}.dashboard-rail .comfort-legend{flex:none}.dashboard-rail .comfort-card-foot{flex:none;margin-top:0}.dashboard-trend{flex-direction:column;grid-area:trend;justify-content:center;min-width:0;margin:0;padding:12px 16px 10px;display:flex}.dashboard-trend .trendhead{margin-bottom:6px}.dashboard-trend .trendhead h3{letter-spacing:.02em;font-size:14px}.dashboard-trend .trendhead .rng{font-size:11px}.dashboard-trend .spark-wrap{width:100%;min-height:100px}.dashboard-trend .spark-wrap svg{width:100%;height:100px;display:block}.dashboard-trend .tz{margin-top:4px;font-size:10px}.dashboard-mid{grid-area:intel;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.dashboard-mid .card{min-width:0;height:100%;margin:0}.dashboard-mid .decision-card{flex-direction:column;display:flex}.dashboard-mid .decision-list{flex:1}.dashboard-extended{flex-direction:column;gap:20px;display:flex}.dashboard-extended>*{min-width:0}.dashboard-extended .premium-strip{margin-bottom:0}.dashboard-extended .hourly,.dashboard-extended .premium-deck{margin-top:0}@media (width<=1200px){.dashboard-mid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-mid .aqcard{grid-column:1/-1}}@media (width<=1080px){.dashboard-core{grid-template-columns:1fr;grid-template-areas:"map""rail""trend""intel"}.dashboard-rail{grid-row:auto}.dashboard-rail .comfort-card{flex:unset}.dashboard-mid{grid-template-columns:1fr}}.ai-section{margin-top:18px;scroll-margin-top:88px}.ai-section--page{flex-direction:column;gap:16px;margin-top:0;display:flex}.ai-page-hero{border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 25px;display:flex}.ai-page-hero h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:26px;font-weight:900;line-height:1.1}.ai-page-hero p{max-width:690px;margin:0;font-size:12px;font-weight:600;line-height:1.55}.ai-page-hero .ai-toolbar{align-items:flex-end}.ai-card{box-shadow:var(--deep-shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#ffffffe8,#ffffffa8);border:1px solid #ffffffd1;border-radius:28px;padding:22px 22px 20px;position:relative;overflow:hidden}.ai-card:before{content:"";background:radial-gradient(circle,var(--map-glow,#14b8a633),transparent 70%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-150px}.ai-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex;position:relative}.ai-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-b);font-size:9.5px;font-weight:900}.ai-head h3{color:var(--navy);letter-spacing:-.4px;margin:5px 0 4px;font-size:22px;line-height:1.1}.ai-head p{color:#60707c;max-width:690px;margin:0;font-size:12.5px;font-weight:620;line-height:1.5}.ai-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-seg{background:#ffffffa8;border:1px solid #0c38511a;border-radius:13px;gap:3px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.ai-seg button{color:#5f6f7a;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:11.5px;font-weight:850;transition:all .16s}.ai-seg button.on{background:linear-gradient(135deg,var(--accent-c),var(--accent-b));color:#fff;box-shadow:0 9px 20px var(--map-glow,#14b8a633)}.ai-grid{grid-template-columns:320px 1fr;align-items:stretch;gap:18px;display:grid;position:relative}.ai-hero{gap:14px;display:grid}.ai-riskbox{background:linear-gradient(155deg,var(--accent-b),var(--accent-c));color:#fff;min-height:220px;box-shadow:0 26px 60px var(--map-glow,#14b8a638);border-radius:24px;padding:18px;position:relative;overflow:hidden}.ai-riskbox:after{content:"";background:radial-gradient(circle,#ffffff6b,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-66px;right:-74px}.ai-risk-main{align-items:center;gap:15px;display:flex;position:relative}.ai-ring{background:conic-gradient(#fff 0 var(--ai-ang,0deg),#ffffff38 0);border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8c}.ai-ring:after{content:"";background:linear-gradient(145deg,#fffffff5,#e7f9f8e6);border-radius:50%;position:absolute;inset:10px}.ai-ring b{z-index:1;color:var(--accent-c);font-size:32px;font-weight:900;line-height:1;position:relative}.ai-ring span{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:#64727c;margin-top:-12px;font-size:8.5px;font-weight:900;position:relative}.ai-band{letter-spacing:-.3px;text-transform:capitalize;font-size:20px;font-weight:900}.ai-band-note{color:#ffffffc7;margin-top:5px;font-size:12px;font-weight:650;line-height:1.45}.ai-quick{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid;position:relative}.ai-q{background:#ffffff1a;border:1px solid #ffffff26;border-radius:15px;padding:10px 11px}.ai-q span{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;font-size:9.5px;font-weight:850;display:block}.ai-q b{color:#fff;margin-top:4px;font-size:17px;font-weight:900;display:block}.ai-brief{background:#ffffff9e;border:1px solid #0c385112;border-radius:20px;padding:15px 16px}.ai-brief h4{color:var(--navy);margin:0 0 6px;font-size:14px}.ai-brief p{color:#5e6e79;margin:0;font-size:12px;font-weight:620;line-height:1.52}.ai-copy{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:12px;padding:8px 12px;font-size:11.5px;font-weight:850}.ai-main{gap:14px;display:grid}.ai-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ai-metric{background:#ffffff94;border:1px solid #0c38510f;border-radius:17px;padding:12px 13px;position:relative;overflow:hidden}.ai-metric:after{content:"";background:radial-gradient(circle,var(--map-glow,#14b8a621),transparent 70%);border-radius:50%;width:76px;height:76px;position:absolute;top:-34px;right:-30px}.ai-metric span{letter-spacing:.06em;text-transform:uppercase;color:#7a8892;font-size:9.5px;font-weight:850;display:block;position:relative}.ai-metric b{color:var(--navy);letter-spacing:-.4px;margin-top:5px;font-size:21px;font-weight:900;line-height:1.05;display:block;position:relative}.ai-metric em{color:#667681;margin-top:5px;font-size:10.5px;font-style:normal;font-weight:650;line-height:1.35;display:block;position:relative}.ai-workbench{grid-template-columns:1.05fr .95fr;gap:14px;display:grid}.ai-chartbox,.ai-driverbox,.ai-tablebox,.ai-scenariobox{background:#ffffff94;border:1px solid #0c38510f;border-radius:20px;padding:14px 15px}.ai-chartbox h4,.ai-driverbox h4,.ai-tablebox h4,.ai-scenariobox h4{color:var(--ink);margin:0 0 3px;font-size:13px;font-weight:850}.ai-sub{color:#687782;margin-bottom:9px;font-size:10.7px;font-weight:650;line-height:1.4}#aiRiskChart{background:linear-gradient(#ffffff85,#ffffff2e);border:1px solid #0c38510d;border-radius:16px;width:100%;height:190px;display:block}.ai-drivers{gap:9px;display:grid}.ai-driver{color:#60707c;grid-template-columns:112px 1fr auto;align-items:center;gap:9px;font-size:11.5px;font-weight:750;display:grid}.ai-driver .track{background:#0c385114;border-radius:999px;height:8px;overflow:hidden}.ai-driver .track i{border-radius:inherit;background:linear-gradient(90deg,var(--accent-a),var(--accent-b));height:100%;display:block}.ai-band-pill{text-transform:capitalize;color:#fff;background:#7fb069;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.ai-band-pill.high{background:#982122}.ai-band-pill.mod{color:#4a3410;background:#e6b655}.ai-band-pill.low{background:#7fb069}.ai-band-pill--lg{min-width:64px;margin-top:5px;padding:5px 12px;font-size:13px}.ai-scenario b{color:var(--navy);margin-top:5px;font-size:14px;display:block}.ai-scenarios{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ai-scenario{background:#ffffff8a;border:1px solid #0c385112;border-radius:15px;padding:11px}.ai-scenario span{letter-spacing:.07em;text-transform:uppercase;color:#7a8892;font-size:9.5px;font-weight:850;display:block}.ai-scenario em{color:#667681;margin-top:5px;font-size:10.5px;font-style:normal;font-weight:650;line-height:1.35;display:block}.ai-table{border-collapse:collapse;width:100%;font-size:11.5px}.ai-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#7a8892;border-bottom:1px solid var(--line);padding:6px 7px;font-size:9.3px;font-weight:850}.ai-table th.num,.ai-table td.num{text-align:right}.ai-table td{border-bottom:1px solid var(--line-2);color:var(--ink);padding:7px;font-weight:720}.ai-table .dname{color:var(--navy);font-weight:850}.ai-pill{text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:850;display:inline-block}.ai-pill.high{color:#982122;background:#9821221f}.ai-pill.mod{color:#755412;background:#e6b6552e}.ai-pill.low{color:#47763a;background:#7fb06926}.ai-foot{color:#667681;border-top:1px solid #0c385114;margin-top:13px;padding-top:10px;font-size:10.5px;font-weight:620;line-height:1.45;position:relative}@media (width<=1080px){.ai-grid,.ai-workbench{grid-template-columns:1fr}.ai-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=660px){.ai-head,.ai-page-hero{flex-direction:column;align-items:stretch}.ai-toolbar{justify-content:flex-start}.ai-metrics,.ai-scenarios,.ai-quick{grid-template-columns:1fr}.ai-driver{grid-template-columns:86px 1fr 30px}.ai-card{padding:18px 16px}.ai-page-hero{padding:20px}}.exec-toggle{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:700}.exec-toggle[aria-pressed=true]{background:var(--sea);color:var(--navy,#06262f)}.exec-panel{background:var(--panel,#fff);border-radius:var(--r-lg,16px);box-shadow:var(--shadow,0 8px 30px #08283c1a);border:1px solid #14b8a62e;margin-bottom:16px;padding:20px 22px}.exec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.exec-title{color:var(--navy,#0c3851);margin:0;font-size:19px;font-weight:800}.exec-sub{color:var(--muted,#6b7b86);max-width:560px;margin:3px 0 0;font-size:11.5px;line-height:1.45}.exec-hazpick{align-items:center;gap:8px;display:flex}.exec-lbl{color:var(--muted,#6b7b86);font-size:12px;font-weight:700}.map-haz{color:var(--navy);cursor:pointer;background:#fffffff0;border:1px solid #0c385124;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.map-haz:hover{border-color:var(--accent-a,var(--sea))}.map-haz:focus{outline:2px solid var(--accent-a,var(--sea));outline-offset:1px}.exec-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:11px;display:grid}.exec-card{background:var(--panel-2,#f6f9fb);cursor:pointer;text-align:left;border:1px solid #08283c12;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:transform .12s,box-shadow .12s;display:flex}.exec-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #08283c1a}.exec-rank{color:var(--muted,#90a0ab);min-width:26px;font-size:15px;font-weight:800}.exec-cbody{flex:1;min-width:0}.exec-cname{color:var(--navy,#0c3851);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.exec-cprov{color:var(--muted,#6b7b86);font-size:10.5px}.exec-score{font-size:20px;font-weight:800;line-height:1}.exec-band{text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:9.5px;font-weight:700}.exec-verdict{text-transform:uppercase;letter-spacing:.03em;color:#fff;vertical-align:middle;border-radius:6px;margin-left:4px;padding:2px 7px;font-size:9px;font-weight:800}.exec-why{color:var(--muted,#7c8a95);margin-top:3px;font-size:10px;line-height:1.35}.exec-foot{color:var(--muted,#6b7b86);margin-top:12px;font-size:10.5px;line-height:1.45}.exec-export{margin-top:12px}.exec-withhold{text-align:center;background:#fff8e6;border:1px solid #ffe08a;border-radius:10px;grid-column:1/-1;padding:22px 18px}.exec-withhold-title{color:#7a5b00;margin-bottom:6px;font-size:15px;font-weight:700}.exec-withhold-body{color:#7a5b00;font-size:13px;line-height:1.45}.exec-withhold-bar{background:#ffe08a;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.exec-withhold-fill{background:#d9a300;height:100%;transition:width .4s}.exec-stale{text-align:center;background:#eef6ff;border:1px solid #b6d4fe;border-radius:10px;grid-column:1/-1;margin-bottom:12px;padding:14px 16px}.exec-stale-title{color:#0c4a6e;margin-bottom:4px;font-size:14px;font-weight:700}.exec-stale-body{color:#0369a1;font-size:12.5px;line-height:1.45}.dec-header:empty{display:none}.dec-header{background:linear-gradient(135deg, var(--navy,#0c3851), var(--navy-700,#0a2e43));border-radius:var(--r-lg,16px);color:#fff;margin-bottom:16px;padding:16px 20px;box-shadow:0 8px 30px #08283c2e}.dec-h-main{align-items:center;gap:14px;display:flex}.dec-h-flag{text-transform:uppercase;letter-spacing:.04em;color:#fff;white-space:nowrap;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:800}.dec-h-lead{font-size:16px;font-weight:600;line-height:1.3}.dec-h-lead b{font-weight:800}.dec-h-sub{opacity:.85;margin-top:2px;font-size:12px}.dec-h-counts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dec-pill{border:1px solid var(--pc);color:#fff;background:#ffffff1a;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:700}.dec-h-foot{opacity:.6;margin-top:10px;font-size:10px;line-height:1.4}@media (width<=760px){.dec-h-main{flex-direction:column;align-items:flex-start}.exec-grid{grid-template-columns:1fr}}.cfe-section{margin-top:18px}.cfe-section--page{flex-direction:column;gap:14px;margin-top:0;display:flex}.cfe-page-hero{z-index:20;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;min-height:88px;padding:20px 24px;display:flex;position:relative;overflow:visible}.cfe-hero-main{flex:320px;min-width:0;padding:2px 0}.cfe-page-hero h1{letter-spacing:-.03em;margin:6px 0 0;font-size:1.48rem;font-weight:900;line-height:1.18}.cfe-page-hero .cfe-eyebrow{margin:0 0 4px;font-size:10px;line-height:1.25}.mach-page-hero .cfe-source-chip{color:#ffffffb8;background:#ffffff1a;border-color:#ffffff24}.mach-page-hero .cfe-source-chip.live{color:#8ce6dc;background:#8ce6dc1f;border-color:#8ce6dc59}.mach-page-hero .cfe-source-chip.scenario{color:#fdba74;background:#fb923c1f;border-color:#fb923c59}.mach-page-hero .cfe-status.hybrid{color:#8ce6dc;background:#ffffff1a;border-color:#8ce6dc59}.mach-page-hero .cfe-locsearch-label{color:#ffffff94}.mach-page-hero .cfe-locsearch-field{box-shadow:none;background:#ffffff1f;border-color:#fff3}.mach-page-hero .cfe-locsearch-field:focus-within{box-shadow:none;border-color:#8ce6dc8c}.mach-page-hero .cfe-locsearch-input{color:#fff}.mach-page-hero .cfe-locsearch-input::placeholder{color:#ffffff73}.mach-page-hero .cfe-locsearch-icon{color:#8ce6dc}.mach-page-hero .cfe-locsearch-clear{color:#fff;background:#ffffff29}.mach-page-hero .cfe-locsearch-clear:hover{background:#ffffff3d}.cfe-card{background:linear-gradient(145deg,#fffffffa,#ecf7f6eb);border:1px solid #0c38511a;border-radius:26px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0c385114}.cfe-card:before{content:"";background:linear-gradient(90deg,var(--sea),#7c3aed,var(--sand));opacity:.9;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.cfe-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.cfe-headtools{z-index:30;flex-direction:row;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:min(100%,420px);display:flex;position:relative;overflow:visible}.cfe-toolbar{flex-direction:row;flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow:visible}.cfe-locseg{background:#0c38510f;border:1px solid #0c38512e;border-radius:12px;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.cfe-locseg button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0c38511f;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:11.5px;font-weight:800;transition:all .15s;box-shadow:0 2px 8px #0c38510f}.cfe-locseg button.on{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 14px #0c38513d}.cfe-locseg button:not(.on):hover{color:var(--navy);background:#f8fbfc;border-color:#0c385138}.cfe-toolbar .toolbar-fields{justify-content:flex-end}.cfe-toolbar .toolbar-select--wide .toolbar-select-input{background-color:#fff;border:1px solid #0c385133;min-width:220px;max-width:min(320px,72vw);box-shadow:0 4px 14px #0c385114}.cfe-locsearch{z-index:40;flex-direction:column;flex:220px;align-items:stretch;gap:0;width:min(300px,46vw);max-width:320px;display:flex;position:relative}.cfe-locsearch-label{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cfe-locsearch-field{background:#fff;border:1px solid #0c385133;border-radius:12px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 11px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 14px #0c385114}.cfe-locsearch-field:focus-within{border-color:var(--sea);box-shadow:0 4px 16px #14b8a633}.cfe-locsearch-icon{color:var(--sea-600);flex-shrink:0}.cfe-locsearch-input{min-width:0;color:var(--navy);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px;font-weight:650}.cfe-locsearch-input::placeholder{color:#8394a0;font-weight:600}.cfe-locsearch-clear{color:var(--navy);cursor:pointer;background:#0c38511a;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.cfe-locsearch-clear:hover{background:#0c38512e}.cfe-locsearch-menu{text-align:left;z-index:600;background:#fff;border:1px solid #0c38511f;border-radius:15px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 54px #0c38513d}.cfe-locsearch-item{cursor:pointer;text-align:left;width:100%;color:var(--navy);background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.cfe-locsearch-item.active,.cfe-locsearch-item:hover{background:#14b8a61f}.cfe-locsearch-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.cfe-locsearch-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.cfe-locsearch-sub{color:#7b8894;white-space:nowrap;font-size:10.5px;font-weight:650}.cfe-locsearch-empty{color:#7b8894;padding:12px 10px;font-size:12px;font-weight:600}.cfe-live-wrap{margin:0 0 16px;overflow-x:auto}.cfe-live-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.cfe-live-tile{box-sizing:border-box;background:linear-gradient(135deg,#fff,#f8fbfcf0);border:1px solid #0c38512e;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;min-height:86px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #0c38510f}.cfe-live-label{letter-spacing:.05em;text-transform:uppercase;color:#7a8892;text-overflow:ellipsis;width:100%;min-height:24px;font-size:9px;font-weight:850;line-height:1.3;display:block;overflow:hidden}.cfe-live-value{width:100%;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:21px;font-weight:900;line-height:1.05;display:block;overflow:hidden}.cfe-live-sub{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.cfe-live-tile.loading .cfe-live-value{opacity:.45}.cfe-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--sea-600);font-size:10.5px;font-weight:900}.cfe-head h3{color:var(--navy);letter-spacing:-.4px;margin:4px 0;font-size:22px;line-height:1.12}.cfe-head p{max-width:760px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.cfe-status{color:#9a5b00;white-space:nowrap;text-overflow:ellipsis;background:#fff1da;border:1px solid #f0cd96;border-radius:999px;flex:none;align-items:center;gap:7px;max-width:min(220px,34vw);padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex;overflow:hidden}.cfe-status i{background:var(--sand);border-radius:50%;width:7px;height:7px;display:block}.cfe-status.hybrid{color:var(--sea-600);background:#eafaf5;border-color:#9fe3d8}.cfe-status.hybrid i{background:var(--sea)}.cfe-source-strip{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.cfe-source-chip{color:var(--muted);background:#ffffffb8;border:1px solid #0c385117;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.cfe-source-chip i{background:var(--muted);border-radius:50%;width:6px;height:6px;display:inline-block}.cfe-source-chip.live{color:var(--sea-600);background:#f0fcf8;border-color:#9fe3d8}.cfe-source-chip.live i{background:var(--sea)}.cfe-source-chip.scenario{color:#9a5b00;background:#fff8ea;border-color:#f0cd96}.cfe-source-chip.scenario i{background:var(--sand)}@media (width<=760px){.cfe-source-strip{margin-top:8px}.cfe-source-chip{font-size:9.5px}}.cfe-grid{grid-template-columns:minmax(330px,.94fr) minmax(0,1.32fr);align-items:start;gap:16px;display:grid}.cfe-controls,.cfe-results{background:#ffffffe0;border:1px solid #0c385129;border-radius:20px;padding:16px;box-shadow:0 2px 10px #0c38510d}.cfe-controls h4,.cfe-results h4{color:var(--navy);margin:0;font-size:13.5px;font-weight:850}.cfe-sub{color:var(--muted);margin:3px 0 12px;font-size:10.7px;line-height:1.45}.cfe-scenarios{flex-wrap:wrap;gap:6px;margin:0 0 13px;display:flex}.cfe-scenarios button,.cfe-sync{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0c385129;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:800;transition:all .15s;box-shadow:0 3px 10px #0c385112}.cfe-scenarios button:hover,.cfe-scenarios button.on{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 5px 14px #0c38512e}.cfe-baseline{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:8px;margin-bottom:12px;display:grid}.cfe-base{background:linear-gradient(135deg,#f7fbfc,#fff);border:1px solid #0c385129;border-radius:12px;padding:8px 10px;box-shadow:0 2px 8px #0c38510a}.cfe-base span{color:var(--muted);font-size:9.5px;font-weight:750;display:block}.cfe-base b{color:var(--navy);margin-top:2px;font-size:18px;font-weight:900;line-height:1.1;display:block}.cfe-sync{background:linear-gradient(135deg,var(--sea),#0d9488);color:#fff;white-space:nowrap;border-color:#0d9488;align-self:stretch;min-height:44px;padding:8px 14px;box-shadow:0 6px 16px #14b8a647}.cfe-sync:hover{filter:brightness(1.04);box-shadow:0 8px 20px #14b8a657}.cfe-group{border-top:1px solid var(--line-2);margin-top:10px;padding-top:11px}.cfe-glabel{letter-spacing:.07em;text-transform:uppercase;color:#687782;margin-bottom:5px;font-size:10px;font-weight:900}.cfe-control{margin-top:8px}.cfe-clabel{color:#53636e;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:10.8px;font-weight:750;display:flex}.cfe-clabel b{color:var(--navy);font-size:10.8px}.cfe-control input[type=range]{width:100%;accent-color:var(--sea);height:4px}.cfe-check{color:#53636e;align-items:center;gap:7px;margin-top:10px;font-size:10.8px;font-weight:700;display:flex}.cfe-check input{accent-color:var(--sea)}.cfe-input-note{color:#687782;border-left:3px solid var(--sand);background:#f8fafb;border-radius:10px;margin-top:12px;padding:9px 10px;font-size:10px;line-height:1.45}.cfe-input-note b{color:var(--navy)}.cfe-derived{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px;display:grid}.cfe-derived .cfe-metric{background:linear-gradient(135deg,#fff,#f8fbfceb);border:1px solid #0c385129;border-radius:13px;padding:10px;box-shadow:0 2px 8px #0c38510d}.cfe-metric span{color:var(--muted);min-height:24px;font-size:9.5px;font-weight:750;line-height:1.25;display:block}.cfe-metric b{color:var(--navy);margin-top:4px;font-size:21px;font-weight:900;line-height:1;display:block}.cfe-scoregrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cfe-score{background:#fff;border:1px solid #0c385114;border-radius:15px;padding:11px}.cfe-score.purple .cfe-progress i{background:#7c3aed}.cfe-score.amber .cfe-progress i{background:var(--sand)}.cfe-score.red .cfe-progress i{background:var(--red)}.cfe-scoretop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cfe-scoretitle{color:#53636e;font-size:10.5px;font-weight:850}.cfe-scorevalue{color:var(--navy);margin-top:3px;font-size:23px;font-weight:900;line-height:1.05}.cfe-delta{color:var(--sea-600);margin-top:6px;font-size:10px;font-weight:850}.cfe-delta.zero{color:var(--muted)}.cfe-progress{background:#e8eef1;border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.cfe-progress i{background:var(--sea);border-radius:99px;height:100%;transition:width .18s;display:block}.cfe-score p{color:var(--muted);margin:8px 0 0;font-size:9.8px;line-height:1.4}.cfe-tablewrap{border:1px solid var(--line-2);border-radius:13px;margin-top:12px;overflow:auto}.cfe-table{border-collapse:collapse;width:100%;font-size:10.6px}.cfe-table th{text-align:left;color:#687782;letter-spacing:.06em;text-transform:uppercase;background:#f7fafb;padding:7px 9px;font-size:9px}.cfe-table td{border-top:1px solid var(--line-2);color:#344650;padding:7px 9px;font-weight:700}.cfe-table td:nth-child(2){text-align:right;color:var(--navy);font-family:Space Mono,monospace}.cfe-role{color:var(--sea-600);white-space:nowrap;background:#eafaf5;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:850}.cfe-guard{background:linear-gradient(135deg,#7c3aed14,#14b8a614);border-left:3px solid #7c3aed;border-radius:13px;margin-top:12px;padding:12px 13px}.cfe-guard h4{font-size:12px}.cfe-guard p{color:#53636e;margin:4px 0 0;font-size:10.7px;line-height:1.5}.cfe-footer{color:#687782;margin-top:13px;font-size:10.5px;line-height:1.45}.cfe-footer b{color:var(--navy)}.cfe-lock{color:#53636e;background:#f5f8fa;border:1px solid #0c38511a;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;font-size:10.4px;line-height:1.45;display:flex}.cfe-lock .cfe-lockicon{background:var(--navy);color:#fff;border-radius:7px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.cfe-lock b{color:var(--navy)}.cfe-provenance{background:linear-gradient(135deg,#fbfdfd,#f5faf9);border:1px solid #0c385117;border-radius:13px;margin-top:12px;padding:12px 13px}.cfe-provenance h4{font-size:12px}.cfe-provenance p{color:#53636e;margin:4px 0 10px;font-size:10.5px;line-height:1.45}.cfe-provenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cfe-provenance-item{background:#fff;border:1px solid #0c385114;border-radius:10px;padding:8px 9px}.cfe-provenance-item span{text-transform:uppercase;letter-spacing:.05em;color:#7a8892;font-size:9.3px;font-weight:800;display:block}.cfe-provenance-item b{color:var(--navy);margin-top:3px;font-size:10.4px;line-height:1.3;display:block}.cfe-provenance-item b.warn{color:#a35e00}.cfe-admission{border-top:1px solid var(--line-2);margin-top:9px;padding-top:8px}.cfe-admission summary{cursor:pointer;color:var(--sea-600);font-size:10.6px;font-weight:850}.cfe-admission ul{color:#53636e;margin:7px 0 0 17px;padding:0;font-size:10.2px;line-height:1.5}.cfe-admission li+li{margin-top:3px}.cfe-controls input[type=range]{touch-action:pan-y;min-height:28px}.cfe-controls input[type=range]:focus-visible,.cfe-scenarios button:focus-visible,.cfe-sync:focus-visible,.cfe-locseg button:focus-visible{outline-offset:2px;outline:3px solid #14b8a652}.cfe-status[aria-live]{justify-content:center;min-width:176px}@media (width<=960px){.cfe-grid{grid-template-columns:1fr}.cfe-derived{grid-template-columns:repeat(2,1fr)}.cfe-live-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=620px){.cfe-live-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.cfe-head,.cfe-page-hero{flex-direction:column;align-items:stretch}.cfe-page-hero{align-items:stretch;padding:14px 16px}.cfe-headtools{flex-direction:column;align-items:stretch;min-width:0;max-width:none}.cfe-toolbar{justify-content:stretch;align-items:stretch}.cfe-locsearch{width:100%;max-width:none}.cfe-status{justify-content:center;max-width:none}.cfe-toolbar .toolbar-fields{justify-content:stretch}.cfe-toolbar .toolbar-select--wide .toolbar-select-input{width:100%;min-width:0;max-width:100%}.cfe-baseline{grid-template-columns:1fr 1fr}.cfe-sync{grid-column:1/-1}.cfe-scoregrid{grid-template-columns:1fr}.cfe-derived{grid-template-columns:1fr 1fr}.cfe-provenance-grid{grid-template-columns:1fr}.cfe-controls input[type=range]{min-height:36px}.cfe-scenarios button,.cfe-sync{min-height:38px}.cfe-clabel{font-size:11.4px}.cfe-card{padding:18px 14px}.cfe-footer{font-size:10.9px}}.toolbar-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.toolbar-select{flex-direction:column;gap:4px;min-width:0;display:flex}.toolbar-select-label{letter-spacing:.06em;text-transform:uppercase;color:#6b7b86;font-size:10px;font-weight:850;line-height:1.2}.toolbar-select-input{color:var(--navy);cursor:pointer;appearance:none;background:#fffffff0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230C3851' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #0c385124;border-radius:11px;min-width:132px;max-width:100%;padding:8px 32px 8px 11px;font-family:inherit;font-size:12.5px;font-weight:750;box-shadow:0 6px 18px #0c38510f}.toolbar-select-input:hover{border-color:var(--accent-a,var(--sea))}.toolbar-select-input:focus{outline:2px solid var(--accent-a,var(--sea));outline-offset:1px}.cfe-controls .toolbar-select{margin-bottom:13px}.cfe-controls .toolbar-select-input{background-color:#fff;border:1px solid #0c385133;width:100%;min-width:0;box-shadow:0 4px 14px #0c385114}@media (width<=660px){.toolbar-fields{width:100%}.toolbar-select{flex:140px}.toolbar-select-input{width:100%;min-width:0}}.mm-app-root{background:var(--bg,#eef1f4)}.mm-page-dashboard{flex-direction:column;gap:20px;display:flex}.mm-page-dashboard .mm-section--page{flex-direction:column;gap:16px;margin-top:0;display:flex}.mm-page-hero{border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 25px;display:flex}.mm-page-hero h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:26px;font-weight:900;line-height:1.1}.mm-page-hero .mm-sub{max-width:56ch;margin:0;font-size:12px;font-weight:600;line-height:1.55;display:block}.mm-page-dashboard .mm-section,.mm-page-dashboard .mm-section--page{margin-top:0}.mm-page-dashboard .mm-card,.mm-page-dashboard .mm-card--page,.mm-page-dashboard .mm-meteogram-card{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#fffffffa,#ffffffe6);border:1px solid #fffffff2;border-radius:26px;padding:22px 24px 24px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0c38511a,0 1px 2px #0c38510f}.mm-page-dashboard .mm-card:before,.mm-page-dashboard .mm-meteogram-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a624,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-88px;right:-72px}.mm-page-dashboard .mm-card>*,.mm-page-dashboard .mm-meteogram-card>*{position:relative}.mm-page-dashboard .mm-head{border-bottom:1px solid #0c385114;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:0;padding-bottom:16px;display:grid}.mm-page-dashboard .mm-head h3{color:var(--navy);letter-spacing:-.4px;margin:0;font-size:24px;font-weight:850;line-height:1.15}.mm-page-dashboard .mm-head h3 span{color:var(--accent-c,var(--sea))}.mm-page-dashboard .mm-head .mm-sub{color:var(--muted);max-width:56ch;margin-top:6px;font-size:13px;font-weight:600;display:block}.mm-page-dashboard .mm-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-c,var(--sea));margin-bottom:4px;font-size:10px;font-weight:850}.mm-page-dashboard .mm-status{color:var(--muted);white-space:nowrap;background:#ffffffb8;border:1px solid #0c385114;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;font-weight:750;display:inline-flex}.mm-filters-bar{background:linear-gradient(145deg,#f7f9fbfa,#ffffffe0);border:1px solid #0c385114;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:16px 0 18px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffffd9}.mm-page-dashboard .mm-filters-bar .toolbar-fields{gap:12px}.mm-page-dashboard .mm-filters-bar .toolbar-select-input{border-radius:12px;min-width:148px;padding:9px 34px 9px 12px;font-size:13px}.mm-page-dashboard .mm-grid{gap:20px;margin-top:0}.mm-page-dashboard .mm-chartwrap,.mm-page-dashboard .mm-rank{background:linear-gradient(145deg,#ffffffd1,#f7f9fbf5);border:1px solid #0c385114;border-radius:22px;padding:16px 16px 14px;box-shadow:0 14px 34px #0c38510f}.mm-page-dashboard .mm-chartwrap h4,.mm-page-dashboard .mm-rank h4{color:var(--navy);margin-bottom:4px;font-size:13.5px;font-weight:850}.mm-page-dashboard .mm-chartnote{color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:650}.mm-page-dashboard .mm-model{background:#ffffffe6;border:1px solid #0c385114;border-radius:14px;margin-bottom:8px;padding:10px 12px;box-shadow:0 6px 16px #0c38510a}.mm-page-dashboard .mm-model:hover{border-color:var(--accent-a,var(--sea));transform:translateY(-1px)}.mm-page-dashboard .mm-mtemp{font-size:14px}.mm-page-dashboard .mm-conf{gap:14px;margin-top:18px}.mm-page-dashboard .mm-confcell{background:linear-gradient(145deg,#ffffffeb,#ffffffad);border:1px solid #ffffffd9;border-radius:24px;min-height:112px;padding:16px 17px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0c385114}.mm-page-dashboard .mm-confcell:before{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a62e,#0000 68%);border-radius:50%;width:120px;height:120px;position:absolute;top:-54px;right:-42px}.mm-page-dashboard .mm-confcell span,.mm-page-dashboard .mm-confcell b,.mm-page-dashboard .mm-confcell em,.mm-page-dashboard .mm-confbar{position:relative}.mm-page-dashboard .mm-confcell span{letter-spacing:.08em;color:#60707c;font-size:11px;font-weight:850}.mm-page-dashboard .mm-confcell b{color:var(--accent-c,var(--sea));letter-spacing:-1px;margin-top:8px;font-size:30px;font-weight:900;line-height:1}.mm-page-dashboard .mm-confcell em{color:#60707c;margin-top:8px;font-size:12px}.mm-page-dashboard .mm-confbar{background:#0c385114;border-radius:999px;height:6px;margin-top:10px}.mm-page-dashboard .mm-confbar i{background:linear-gradient(135deg, var(--accent-c,var(--sea)), var(--accent-b,var(--navy)))}.mm-page-dashboard .mm-foot{color:var(--muted);border-top:1px solid #0c385114;margin-top:16px;padding-top:12px;font-size:11px;line-height:1.5}.mm-page-dashboard .mm-verify{background:#ffffffb8;border:1px solid #0c385114;border-radius:22px;margin-top:18px;padding:18px;box-shadow:inset 0 1px #ffffffd9}.mm-page-dashboard .mm-verify h4{color:var(--navy);font-size:15px;font-weight:850}.mm-page-dashboard .mm-verify-btn{background:linear-gradient(135deg, var(--accent-c,var(--sea)), var(--accent-b,var(--navy)));border:0;border-radius:999px;padding:8px 16px;box-shadow:0 12px 24px #14b8a638}.mm-page-state .app-state-card{text-align:center}.toolbar-select--wide .toolbar-select-input{min-width:220px}.topbar-actions a.cmp-btn{align-items:center;text-decoration:none;display:inline-flex}@media (width<=980px){.mm-page-dashboard .mm-head{grid-template-columns:1fr}.mm-page-dashboard .mm-status{justify-self:start}}@media (width<=760px){.mm-page-dashboard .mm-card,.mm-page-dashboard .mm-card--page{padding:18px 16px 20px}.mm-page-hero{padding:20px}.mm-page-dashboard .mm-head h3{font-size:20px}.mm-filters-bar{padding:12px}.mm-page-dashboard .mm-conf{grid-template-columns:1fr}.toolbar-select--wide .toolbar-select-input{min-width:0}}.sectors-app-root{background:var(--bg,#eef1f4)}.sectors-app-root .app{padding-left:12px;padding-right:12px}.sectors-page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:none;margin:0;padding:16px 0 32px;display:flex}.sectors-page-head{border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 25px;display:flex}.sectors-page-head h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:26px;font-weight:900;line-height:1.1}.sectors-page-head p{max-width:72ch;margin:0;font-size:12px;font-weight:600;line-height:1.55}.sectors-page-head .toolbar-select-input{min-width:180px}.sectors-page .ab-section-embedded{width:100%;min-width:0;margin-top:0;scroll-margin-top:0}.sectors-page .ab-section-embedded .ab-card{background:linear-gradient(145deg,#fffffffa,#ffffffeb);border:1px solid #0c385124;border-radius:26px;padding:22px 24px 24px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0c38511a,0 1px 2px #0c38510f}.sectors-page .ab-section-embedded .ab-card:before{content:"";background:linear-gradient(90deg, var(--sea), #2f7df6, var(--sand));opacity:.9;pointer-events:none;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.sectors-page .ab-section-embedded .ab-card>*{position:relative}.sectors-page .ab-section-embedded .ab-head .ab-eyebrow,.sectors-page .ab-section-embedded .ab-head h3,.sectors-page .ab-section-embedded .ab-head .ab-sub{display:none}.sectors-page .ab-section-embedded .ab-head{justify-content:flex-end;margin-bottom:4px}.sectors-page .ab-section-embedded .ab-toolbar{margin-top:0}.sectors-page .ab-section-embedded .ab-toolbar .toolbar-select-input{background-color:#fff;border:1px solid #0c38512e;min-width:160px;box-shadow:0 4px 12px #0c38510f}.sectors-page .ab-section-embedded .ab-focus{background:linear-gradient(135deg,#f8fbfc,#fff);border:1px solid #0c385124;box-shadow:0 2px 10px #0c38510a}.sectors-page .ab-section-embedded .ab-table-scroll{border:1px solid #0c385124;max-height:min(520px,62vh);box-shadow:0 2px 10px #0c38510a}.sectors-page .ab-section-embedded .ab-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;margin-top:10px}@media (width<=920px){.sectors-page .ab-section-embedded .ab-grid{grid-template-columns:1fr}}@media (width<=760px){.sectors-page-head{flex-direction:column;align-items:stretch}.sectors-page-head .toolbar-fields{width:100%}.sectors-page-head .toolbar-select,.sectors-page-head .toolbar-select-input{width:100%;min-width:0}.sectors-page .ab-section-embedded .ab-head{justify-content:stretch}.sectors-page .ab-section-embedded .ab-toolbar,.sectors-page .ab-section-embedded .ab-toolbar .toolbar-select{width:100%}}.agc-section{margin-top:20px}.agc-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.agc-card{margin:0;padding:16px 18px}.agc-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.agc-card-title{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800;line-height:1.2}.agc-card h3{margin:0}.agc-badge{letter-spacing:.2px;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700}.agc-badge-teal{color:#0d9488;background:#5b9aa024}.agc-badge-sand{color:#a9761f;background:#e6b65529}.agc-badge-navy{color:var(--navy);background:#0c38511a}.agc-badge-red{color:var(--red);background:#9821221f}.agc-body{min-height:120px}.agc-alert-card{margin-top:16px}.agc-placeholder{color:var(--muted);margin:0;padding:6px 2px;font-size:12.5px;font-weight:600}.agc-frost-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.agc-score-ring{border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.agc-score-inner{width:46px;height:46px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.agc-frost-meta{min-width:0}.agc-frost-label{font-size:14px;font-weight:800}.agc-frost-sub{color:var(--muted);font-size:11.5px;font-weight:600}.agc-mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px;display:grid}.agc-mini{background:var(--panel-2);text-align:center;border-radius:9px;padding:8px 6px}.agc-mini span{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.agc-mini b{color:var(--navy);font-size:16px;font-weight:800}.agc-narr{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.agc-footnote{color:var(--muted);margin:8px 0 0;font-size:10.5px;line-height:1.4}.agc-irrig-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.agc-irrig-band{font-size:15px;font-weight:800}.agc-irrig-unit{color:var(--muted);flex-shrink:0;font-size:11.5px;font-weight:600}.agc-alert-rows{flex-direction:column;gap:6px;display:flex}.agc-alert-row{background:var(--panel-2);border-radius:9px;align-items:center;gap:10px;padding:7px 8px;display:flex}.agc-alert-stripe{border-radius:3px;flex-shrink:0;align-self:stretch;width:4px}.agc-alert-body{flex:1;min-width:0}.agc-alert-title{color:var(--ink);font-size:12.5px;font-weight:700}.agc-alert-sub{color:var(--muted);font-size:11px}.agc-push-btn{border:1px solid var(--sea);background:var(--sea);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:700}.agc-push-btn:disabled{opacity:.85;cursor:wait}.agc-push-btn.ok{background:#059669;border-color:#059669}.agc-push-btn.muted{background:#5d6b76;border-color:#5d6b76}.agc-dispatch-log{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.agc-dispatch-log-title{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:800}.agc-log-line{color:var(--muted);justify-content:space-between;gap:8px;padding:3px 0;font-size:11px;display:flex}.agc-log-line span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agc-log-line span:last-child{flex-shrink:0}.agc-log-line.muted{padding:3px 0}.mm-page-dashboard .agc-section{margin-top:24px}.mm-page-dashboard .agc-card{box-shadow:var(--deep-shadow,var(--shadow));background:linear-gradient(145deg,#ffffffe0,#ffffffa8);border:1px solid #ffffffc7}@media (width<=1080px){.agc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.agc-grid{grid-template-columns:1fr}}.fleet-app-root{background:linear-gradient(165deg,#eef3f8 0%,#e8eef5 45%,#edf2f7 100%);flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.fleet-app-root .topbar{flex-shrink:0}.fleet-app-root .app{flex-direction:column;flex:1;min-height:0;padding-bottom:12px;padding-left:12px;padding-right:12px;display:flex;overflow:hidden}.fleet-page-dashboard{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.fleet-page{flex-direction:column;flex:1;gap:12px;width:100%;max-width:none;min-height:0;margin:0;display:flex;overflow:hidden}.fleet-head{border-radius:20px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.fleet-head h1{letter-spacing:-.03em;color:#8ce6dc;margin:0 0 3px;font-size:1.35rem;font-weight:900;line-height:1.1}.fleet-head p{max-width:48ch;margin:0;font-size:11px;font-weight:600;line-height:1.45}.fleet-stats{flex-wrap:wrap;gap:10px;display:flex}.fleet-stat{background:linear-gradient(160deg,#fff,#f4f8fb);border:1px solid #0c385129;border-radius:12px;flex-direction:column;gap:4px;min-width:72px;padding:8px 12px;display:flex;box-shadow:0 10px 26px #0c38511a,inset 0 1px #ffffffe6}.fleet-stat.online{border-color:#05966947;box-shadow:0 10px 26px #0596691f,inset 0 1px #ffffffe6}.fleet-stat.offline{border-color:#dc262647;box-shadow:0 10px 26px #dc26261a,inset 0 1px #ffffffe6}.fleet-stat.temp{border-color:#ea580c47;box-shadow:0 10px 26px #ea580c1f,inset 0 1px #ffffffe6}.fleet-stat span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#60707c);font-size:9.5px;font-weight:800;line-height:1.3;display:block}.fleet-stat b{color:var(--navy,#0c3851);letter-spacing:-.02em;font-size:18px;font-weight:900;line-height:1.05;display:block}.fleet-stat.online b{color:#059669}.fleet-stat.offline b{color:#dc2626}.fleet-stat.temp b{color:#ea580c}.mach-page-hero .fleet-stat{box-shadow:none;background:#ffffff1a;border:1px solid #ffffff24}.mach-page-hero .fleet-stat span{color:#ffffff9e}.mach-page-hero .fleet-stat b{color:#fff}.mach-page-hero .fleet-stat.online{border-color:#34d3996b}.mach-page-hero .fleet-stat.online b{color:#6ee7b7}.mach-page-hero .fleet-stat.offline{border-color:#f871716b}.mach-page-hero .fleet-stat.offline b{color:#fca5a5}.mach-page-hero .fleet-stat.temp{border-color:#fb923c6b}.mach-page-hero .fleet-stat.temp b{color:#fdba74}.fleet-layout{flex:1;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;height:auto;min-height:0;display:grid}.fleet-sidebar{background:#fffffff0;border:1px solid #0c38511f;border-radius:22px;flex-direction:column;min-height:0;padding:14px;display:flex;box-shadow:0 16px 40px #0c38510f}.fleet-search-wrap{margin-bottom:12px;position:relative}.fleet-search-wrap svg{color:var(--muted,#60707c);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fleet-search{box-sizing:border-box;width:100%;color:var(--navy,#0c3851);background:#fff;border:1px solid #0c385124;border-radius:14px;outline:none;padding:11px 12px 11px 36px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.fleet-search:focus{border-color:var(--sea,#0d9488);box-shadow:0 0 0 3px #0d948826}.fleet-filters{gap:6px;margin-bottom:10px;display:flex}.fleet-filters button{color:var(--muted,#60707c);cursor:pointer;background:#ffffffe6;border:1px solid #0c38511f;border-radius:999px;flex:1;padding:8px 10px;font-size:11px;font-weight:800;transition:all .15s}.fleet-filters button.on{background:linear-gradient(135deg, var(--accent-a,#0d9488), var(--accent-b,#14b8a6));color:#fff;border-color:#0000;box-shadow:0 8px 18px #0d948840}.fleet-list-meta{color:var(--muted,#60707c);margin-bottom:8px;font-size:11px;font-weight:750}.fleet-list{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.fleet-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.fleet-list-item:hover{background:#0d94880f;transform:translate(2px)}.fleet-list-item.active{background:linear-gradient(135deg,#0d94881a,#14b8a60f);border-color:#0d948847;transform:translate(0);box-shadow:0 8px 20px #0d94881a}.fleet-list-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.fleet-list-dot.on{background:#10b981;box-shadow:0 0 0 3px #10b98133}.fleet-list-dot.off{background:#ef4444}.fleet-list-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fleet-list-name{color:var(--navy,#0c3851);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:850;overflow:hidden}.fleet-list-sub{color:var(--muted,#60707c);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:650;overflow:hidden}.fleet-list-temp{text-align:center;border-radius:999px;flex-shrink:0;min-width:42px;padding:4px 8px;font-size:11px;font-weight:900}.fleet-list-temp.hot{color:#b91c1c;background:#dc26261f}.fleet-list-temp.warm{color:#c2410c;background:#ea580c1f}.fleet-list-temp.mild{color:#0f766e;background:#0d94881f}.fleet-list-temp.cool{color:#1d4ed8;background:#3b82f61f}.fleet-list-temp.neutral{color:#475569;background:#64748b1f}.fleet-map-stage{background:#dce8ef;border:1px solid #0c38511f;border-radius:22px;height:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #0c38511a,inset 0 1px #fff9}.fleet-map-canvas{z-index:1;position:absolute;inset:0}.fleet-map-container,.fleet-map-canvas .leaflet-container,.fleet-map-stage .fleet-map-container,.fleet-map-stage .leaflet-container{font-family:inherit;filter:none!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;position:absolute!important;inset:0!important}.fleet-map-stage .leaflet-pane,.fleet-map-stage .leaflet-map-pane,.fleet-map-stage .leaflet-tile-pane{width:100%;height:100%}.fleet-map-stage .leaflet-tile{width:256px!important;height:256px!important}.fleet-detail{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#fffffff7,#f8fcfff0);border:1px solid #ffffffb3;border-radius:18px;width:min(340px,100% - 32px);max-height:calc(100% - 32px);padding:16px 16px 14px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s,box-shadow .28s;position:absolute;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 20px 50px #0c38512e}.fleet-detail:hover{box-shadow:0 26px 58px #0c385138}.fleet-head{animation:.55s cubic-bezier(.22,1,.36,1) both ui-fade-up}.fleet-layout{animation:.55s cubic-bezier(.22,1,.36,1) 80ms both ui-fade-up}.fleet-sidebar,.fleet-map-stage{transition:box-shadow .25s}.fleet-sidebar:hover,.fleet-map-stage:hover{box-shadow:0 20px 48px #0c38511a}.anim-slide-in{animation:.42s cubic-bezier(.22,1,.36,1) both ui-slide-in-right}@media (prefers-reduced-motion:reduce){.fleet-head,.fleet-layout,.anim-slide-in,.fleet-list-item:hover{animation:none!important;transform:none!important}}.fleet-detail-close{width:28px;height:28px;color:var(--navy,#0c3851);cursor:pointer;background:#0c385114;border:none;border-radius:999px;font-size:18px;line-height:1;transition:background .15s,transform .15s;position:absolute;top:10px;right:10px}.fleet-detail-close:hover{background:#0c385124;transform:scale(1.05)}.fleet-detail-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-right:28px;display:grid}.fleet-detail-em{font-size:28px;line-height:1}.fleet-detail-head h3{color:var(--navy,#0c3851);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.fleet-detail-head p{color:var(--muted,#60707c);margin:2px 0 0;font-size:11px;font-weight:650}.fleet-detail-temp{letter-spacing:-.03em;font-size:22px;font-weight:900}.fleet-detail-temp.hot{color:#dc2626}.fleet-detail-temp.warm{color:#ea580c}.fleet-detail-temp.mild{color:#0d9488}.fleet-detail-temp.cool{color:#2563eb}.fleet-detail-temp.neutral{color:var(--navy,#0c3851)}.fleet-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.fleet-detail-grid div{background:linear-gradient(160deg,#ffffffe6,#f0f6fad9);border:1px solid #0c385124;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex;box-shadow:0 4px 12px #0c38510f,inset 0 1px #fffc}.fleet-detail-grid span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#60707c);white-space:nowrap;font-size:9px;font-weight:800;line-height:1.25;display:block}.fleet-detail-grid b{color:var(--navy,#0c3851);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.fleet-detail-grid b.on{color:#059669}.fleet-detail-grid b.off{color:#dc2626}.fleet-detail-alert{color:#c2410c;background:#ea580c1a;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.4}.fleet-detail-comfort{border-top:1px solid #0c385114;margin-top:12px;padding-top:12px}.fleet-detail-comfort-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#60707c);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:850;display:flex}.fleet-detail-badge{text-transform:none;letter-spacing:0;color:#fff;background:linear-gradient(135deg, var(--accent-b,#14b8a6), var(--accent-a,#06b6d4));border-radius:999px;padding:4px 8px;font-size:10px;box-shadow:0 6px 14px #14b8a633}.fleet-detail-comfort-body{flex-direction:column;align-items:center;gap:10px;display:flex}.fleet-detail-score-ring{background:conic-gradient(var(--accent-a,#06b6d4) 0deg, var(--accent-b,#14b8a6) var(--score-angle,220deg), #0c385117 var(--score-angle,220deg));border-radius:50%;flex-shrink:0;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 12px 24px #0c38511a}.fleet-detail-score-ring:after{content:"";background:linear-gradient(145deg,#fff,#eef6f8);border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 1px 5px #0c385114}.fleet-detail-score-ring strong{z-index:1;color:var(--accent-c,#0c3851);font-size:24px;font-weight:900;line-height:1;position:relative}.fleet-detail-score-ring .score-ring-inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex;position:relative}.fleet-detail-score-ring .score-ring-inner strong{font-size:24px}.fleet-detail-score-ring span,.fleet-detail-score-ring .score-ring-inner span{z-index:1;text-transform:uppercase;color:#6b7b86;margin-top:0;font-size:9px;font-weight:850;position:relative}.fleet-detail-comfort .comfort-legend{width:100%;padding:10px 12px}.fleet-detail-comfort .comfort-legend .row{font-size:10.5px}.fleet-detail-coords{color:var(--muted,#60707c);margin-top:10px;font-size:10px;font-weight:650}@media (width<=960px){.fleet-app-root{height:auto;max-height:none;overflow:visible}.fleet-app-root .app,.fleet-page,.fleet-page-dashboard{min-height:auto;overflow:visible}.fleet-layout{flex-direction:column;flex:1;gap:12px;height:auto;min-height:0;display:flex}.fleet-map-stage{flex-direction:column;flex:1;order:-1;width:100%;height:auto;min-height:0;display:flex;overflow:hidden}.fleet-map-canvas{z-index:1;flex:1;width:100%;height:auto;min-height:0;position:relative;inset:auto}.fleet-map-canvas .fleet-map-container,.fleet-map-canvas .leaflet-container{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.fleet-sidebar{flex-shrink:0;order:0;max-height:min(360px,45dvh)}.fleet-detail{width:100%;max-height:min(240px,32dvh);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2;background:#fffffffa;border-top:1px solid #0c38511a;border-radius:0;padding:10px 12px 12px;position:relative;bottom:auto;left:auto;right:auto;overflow-y:auto}.fleet-detail-head{padding-right:24px}.fleet-detail-em{font-size:22px}.fleet-detail-head h3{font-size:14px}.fleet-detail-temp{font-size:18px}.fleet-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fleet-detail-grid div{padding:6px 8px}.fleet-detail-grid span{font-size:9px}.fleet-detail-grid b{font-size:12px}.fleet-detail-comfort{display:none}}@media (width<=640px){.fleet-head{gap:10px;padding:12px 14px}.fleet-head h1{font-size:1.2rem}.fleet-head p{display:none}.fleet-stats{gap:6px;width:100%}.fleet-stat{flex:1;min-width:calc(50% - 4px);padding:6px 10px}.fleet-stat b{font-size:16px}.fleet-map-canvas{min-height:0}.fleet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.asmt-shell{margin-top:0}.asmt-hero{border-radius:28px;margin-bottom:16px;padding:24px 25px}.asmt-hero h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:26px;line-height:1.1}.asmt-hero p{max-width:900px;margin:0;font-size:12px;font-weight:600;line-height:1.55}.asmt-boundary{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.asmt-boundary span{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:800}.asmt-tabs{box-shadow:var(--shadow,0 10px 30px #0c385114);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #0c385114;border-radius:15px;gap:7px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.asmt-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;padding:10px 14px;font:800 12px Manrope,sans-serif;transition:all .16s}.asmt-tabs button:hover{color:var(--navy);background:#0c38510d}.asmt-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 8px 22px #0c38512e}.asmt-pane{animation:.22s asmtFade;display:none}.asmt-pane.active{display:block}@keyframes asmtFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.asmt-card{box-shadow:var(--deep-shadow,0 24px 70px #0c38511f);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#ffffffeb,#ffffffb3);border:1px solid #ffffffd1;border-radius:24px;padding:19px 20px}.asmt-card h3{color:var(--navy);letter-spacing:-.02em;text-transform:none;margin:0;font-size:16px}.asmt-card .asmt-sub{color:var(--muted);margin:4px 0 0;font-size:10.8px;font-weight:600;line-height:1.5}.asmt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.asmt-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.asmt-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asmt-field{flex-direction:column;gap:6px;display:flex}.asmt-field.full{grid-column:1/-1}.asmt-field label{letter-spacing:.07em;text-transform:uppercase;color:#71808a;font-size:9.5px;font-weight:850}.asmt-input,.asmt-select{width:100%;min-height:42px;color:var(--ink,#1a2b36);box-sizing:border-box;background:#ffffffd9;border:1px solid #0c385121;border-radius:12px;outline:none;padding:0 12px;font:700 12px Manrope,sans-serif}.asmt-input:focus,.asmt-select:focus{border-color:var(--sea);box-shadow:0 0 0 3px #14b8a61f}.asmt-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.asmt-btn{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0c385121;border-radius:12px;padding:0 14px;font:800 11.5px Manrope,sans-serif;transition:all .16s}.asmt-btn:hover{border-color:var(--sea);transform:translateY(-1px)}.asmt-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.asmt-btn.sea{background:var(--sea);border-color:var(--sea);color:#fff}.asmt-btn.warn{color:#755412;background:#fff7e8;border-color:#e6b6556b}.asmt-hazards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.asmt-hcheck{color:#51616c;cursor:pointer;background:#fff9;border:1px solid #0c385114;border-radius:11px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.asmt-hcheck input{accent-color:var(--sea)}.asmt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.asmt-kpi{background:#ffffff9e;border:1px solid #0c385112;border-radius:16px;padding:12px;position:relative;overflow:hidden}.asmt-kpi:after{content:"";background:radial-gradient(circle,#14b8a62e,#0000 68%);border-radius:50%;width:80px;height:80px;position:absolute;top:-40px;right:-35px}.asmt-kpi span{color:#76858f;text-transform:uppercase;letter-spacing:.06em;font-size:8.8px;font-weight:850;display:block;position:relative}.asmt-kpi b{color:var(--navy);margin-top:5px;font-size:20px;line-height:1.1;display:block;position:relative}.asmt-kpi small{color:#687782;margin-top:4px;font-size:9px;font-weight:650;line-height:1.35;display:block;position:relative}.asmt-tablewrap{background:#ffffff8f;border:1px solid #0c385112;border-radius:15px;overflow:auto}.asmt-table{border-collapse:collapse;width:100%;min-width:720px}.asmt-table th,.asmt-table td{text-align:left;border-bottom:1px solid #0c385112;padding:10px 11px;font-size:9.8px}.asmt-table th{color:#76858f;text-transform:uppercase;letter-spacing:.06em;background:#0c385109;font-weight:850}.asmt-table td{color:#42535e;font-weight:650}.asmt-table tr:last-child td{border-bottom:0}.asmt-bar{align-items:center;gap:8px;min-width:155px;display:flex}.asmt-bar .asmt-pill{flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:850}.asmt-track{background:#0c385114;border-radius:999px;flex:1;height:7px;overflow:hidden}.asmt-track i{border-radius:999px;height:100%;display:block}.asmt-score{text-align:right;min-width:24px;color:var(--navy);font-weight:900}.asmt-pill{color:#566773;background:#0c38510f;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8.5px;font-weight:850;display:inline-flex}.asmt-pill.high{color:#982122;background:#9821221a}.asmt-pill.mod{color:#755412;background:#e6b6552e}.asmt-pill.low{color:#47763a;background:#7fb06926}.asmt-evidence{background:var(--navy);color:#fff;border-radius:14px;margin-top:12px;padding:12px 13px}.asmt-evidence h4{margin:0 0 5px;font-size:10.5px}.asmt-evidence p{color:#ffffffad;margin:0;font-size:9.5px;font-weight:600;line-height:1.5}.asmt-next{gap:8px;display:grid}.asmt-nextitem{background:#ffffff94;border:1px solid #0c385112;border-radius:13px;grid-template-columns:31px 1fr;gap:9px;padding:10px;display:grid}.asmt-nextitem .n{background:linear-gradient(135deg, var(--sea), var(--navy));color:#fff;border-radius:11px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.asmt-nextitem h4{color:var(--ink,#1a2b36);margin:0;font-size:10.5px}.asmt-nextitem p{color:#6d7c86;margin:3px 0 0;font-size:9px;font-weight:600;line-height:1.4}.asmt-drop{text-align:center;background:#ffffff73;border:1.5px dashed #0c385133;border-radius:16px;padding:20px}.asmt-drop strong{color:var(--navy);font-size:12px;display:block}.asmt-drop p{color:var(--muted);margin:5px 0 12px;font-size:9.5px;line-height:1.45}.asmt-file{display:none}.asmt-summaryrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.asmt-pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.asmt-path{background:#fff9;border:1px solid #0c385114;border-radius:17px;padding:14px;position:relative;overflow:hidden}.asmt-path:after{content:"";background:radial-gradient(circle,#14b8a629,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;top:-55px;right:-50px}.asmt-path .tag{text-transform:uppercase;letter-spacing:.06em;color:var(--sea-600,#0f766e);font-size:8.5px;font-weight:850;display:inline-block;position:relative}.asmt-path h4{color:var(--navy);margin:7px 0 8px;font-size:13px;position:relative}.asmt-chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.asmt-node{color:#52636e;background:#0c38510f;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:750}.asmt-arrow{color:var(--sea);font-weight:900}.asmt-path p{color:#687782;margin:9px 0 0;font-size:9.3px;font-weight:600;line-height:1.45;position:relative}.asmt-ready{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.asmt-readycell{background:#ffffff94;border:1px solid #0c385112;border-radius:14px;padding:11px}.asmt-readycell span{text-transform:uppercase;letter-spacing:.06em;color:#7a8892;font-size:8.5px;font-weight:850;display:block}.asmt-readycell b{color:var(--navy);margin-top:5px;font-size:13px;display:block}.asmt-readycell em{color:#6b7b85;margin-top:3px;font-size:8.8px;font-style:normal;font-weight:650;display:block}.asmt-report-preview{color:#273943;background:#fff;border:1px solid #0c385117;border-radius:16px;min-height:360px;padding:20px}.asmt-report-preview h2{color:var(--navy);margin:0 0 5px;font-size:21px}.asmt-report-preview h3{color:var(--navy);margin:18px 0 7px;font-size:13px}.asmt-report-preview p,.asmt-report-preview li{color:#596b76;font-size:10px;line-height:1.55}.asmt-report-preview table{border-collapse:collapse;width:100%}.asmt-report-preview th,.asmt-report-preview td{text-align:left;border:1px solid #e4e9ed;padding:7px;font-size:9px}.asmt-report-preview .stamp{color:#7a8892;font-size:8.8px}.asmt-warning{color:#73561d;background:#e6b65524;border:1px solid #e6b65557;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:9.5px;font-weight:650;line-height:1.45}.assessments-app-root{background:var(--bg,#eef1f4)}.assessments-app-root .app{padding-left:12px;padding-right:12px}.assessments-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:16px 0 32px}@media (width<=1080px){.asmt-grid{grid-template-columns:1fr}.asmt-kpis,.asmt-summaryrow,.asmt-ready{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.asmt-form{grid-template-columns:1fr}.asmt-hazards{grid-template-columns:repeat(2,1fr)}.asmt-kpis,.asmt-summaryrow,.asmt-ready{grid-template-columns:1fr}}.asmt-sector-matrix{margin-top:16px}.asmt-sector-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sea,#14b8a6);margin-bottom:4px;font-size:9.5px;font-weight:850}.asmt-sector-scope{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.asmt-sector-scope button{color:var(--navy);cursor:pointer;background:#ffffffb8;border:1px solid #0c38511f;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:750}.asmt-sector-scope button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.asmt-sector-tablewrap{-webkit-overflow-scrolling:touch;border:1px solid #0c385114;border-radius:14px;overflow-x:auto}.asmt-sector-table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.asmt-sector-table th{text-align:center;color:var(--navy);background:#f7f9fbf2;border-bottom:1px solid #0c385114;padding:8px 10px;font-weight:800}.asmt-sector-table th:first-child{text-align:left;color:#7a8a92;font-size:11px;font-weight:700}.asmt-sector-table tbody th{text-align:left;white-space:nowrap;background:#fff;font-size:12.5px}.asmt-sector-inten{color:#7a8a92;margin-top:2px;font-size:10px;font-weight:600;display:block}.asmt-sector-cell{text-align:center;border-radius:8px;margin:3px;padding:10px 4px;font-size:13px;font-weight:800}.asmt-sector-foot{color:#7a8a92;margin:10px 0 0;font-size:11.5px;line-height:1.55}.asmt-recompute{white-space:nowrap;flex-shrink:0}.asmt-pane .ab-section-embedded{width:100%;min-width:0;margin-top:16px}.asmt-pane .ab-section-embedded .ab-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffe8,#ffffffab);border:1px solid #ffffffd1;border-radius:25px;padding:19px 20px}.asmt-banking-panel{margin-top:16px}.asmt-banking-lens{background:var(--panel-2,#f1f5f7);border-radius:10px;gap:6px;margin-bottom:12px;padding:4px;display:inline-flex}.asmt-banking-lens button{cursor:pointer;color:var(--muted,#5d6b76);background:0 0;border:0;border-radius:8px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:750}.asmt-banking-lens button.active{background:var(--navy,#0c3851);color:#fff}.asmt-banking-meta strong{color:var(--navy,#0c3851);font-size:14px;display:block}.asmt-banking-meta p{color:#7a8a92;margin:3px 0 12px;font-size:12px;line-height:1.5}.asmt-banking-hazards{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.asmt-banking-hazards button{border:1px solid var(--line,#e4e9ed);cursor:pointer;color:var(--muted,#5d6b76);background:#fff;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:700}.asmt-banking-hazards button.active{background:var(--sea,#14b8a6);border-color:var(--sea,#14b8a6);color:#fff}.asmt-banking-chart-label{color:#8a97a0;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11.5px;font-weight:700}.asmt-banking-row{border-bottom:1px solid var(--line,#eef2f4);grid-template-columns:minmax(140px,170px) 1fr 54px;align-items:center;gap:12px;padding:9px 0;display:grid}.asmt-banking-row-meta strong{color:var(--navy,#0c3851);font-size:13px;display:block}.asmt-banking-row-meta span{color:#8a97a0;font-size:11px;display:block}.asmt-banking-bar{background:#eef2f4;border-radius:7px;height:12px;overflow:hidden}.asmt-banking-bar i{border-radius:7px;height:100%;display:block}.asmt-banking-row>b{text-align:right;font-size:14px}.asmt-banking-foot{color:#7a5b00;background:#fff8ec;border:1px solid #f0d9a8;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:11.5px;line-height:1.5}@media (width<=720px){.asmt-ready,.asmt-pathways{grid-template-columns:1fr}.asmt-hero{padding:20px}.asmt-hero h2{font-size:22px}.asmt-banking-row{grid-template-columns:1fr;gap:6px}.asmt-banking-row>b{text-align:left}}.ml-app-root,.opsx-app-root{background:var(--bg,#eef1f4)}.ml-app-root .app,.opsx-app-root .app{width:100%;max-width:none;padding-left:clamp(12px,1.4vw,22px);padding-right:clamp(12px,1.4vw,22px)}.ml-page-dashboard,.opsx-page-dashboard{flex-direction:column;gap:0;width:100%;max-width:none;margin:0;padding:0 0 32px;display:flex}.opsx-page,.ml-view{width:100%;padding-top:2px}.opsx-tab-purpose,.ml-tab-purpose{border-left:3px solid var(--sea,#5b9aa0);color:var(--navy,#0c3851);background:#4a8c9317;border-radius:0 10px 10px 0;margin:0 0 14px;padding:10px 16px;font-size:13px;line-height:1.5}.ml-hero{color:#fff;box-shadow:var(--deep-shadow,0 22px 56px #0c38512e);background:linear-gradient(135deg,#092d43 0%,#0c3851 48%,#0d9488 130%);border-radius:28px;min-height:92px;margin:0 0 16px;padding:28px 28px 26px;position:relative;overflow:visible}.ml-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff4d,#14b8a638 34%,#0000 70%);border-radius:50%;width:330px;height:330px;position:absolute;top:-145px;right:-105px}.ml-hero>*{z-index:1;position:relative}.ml-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:10px;font-weight:850}.ml-hero h2{letter-spacing:-.55px;margin:6px 0 8px;font-size:1.65rem}.ml-hero h2 span{color:#8ee4da}.ml-hero p{color:#ffffffc2;max-width:850px;margin:0;font-size:12.5px;font-weight:600;line-height:1.55}.ml-location-row{z-index:50;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin:17px 0 12px;display:grid}.ml-location-search{background:#ffffff21;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:8px 9px 8px 13px;display:grid;position:relative}.ml-location-search>svg{color:#9beadd;width:18px}.ml-location-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:12.5px;font-weight:700}.ml-location-search input::placeholder{color:#ffffff94}.ml-location-search>button{color:var(--navy);white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:9px 11px;font-family:inherit;font-size:10px;font-weight:850}.ml-location-search>button:disabled{opacity:.45;cursor:not-allowed}.ml-location-current{pointer-events:none;color:#ffffff73;font-size:12px;font-weight:700;position:absolute;left:44px}.ml-location-note{color:#ffffffad;font-size:10px;font-weight:650;line-height:1.45}.ml-place-menu{z-index:2100;color:var(--ink);background:#fff;border-radius:14px;max-height:300px;padding:6px;display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 24px 58px #04192661}.ml-place-menu.show{display:block}.ml-place-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 11px;font-family:inherit;display:block}.ml-place-result:hover,.ml-place-result:focus,.ml-place-result.active{background:#14b8a61a;outline:none}.ml-place-result b{color:var(--navy);font-size:12px;display:block}.ml-place-result span{color:#788690;margin-top:2px;font-size:9.8px;display:block}.ml-place-empty{text-align:center;color:#788690;padding:12px;font-size:11px}.ml-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 15px;display:grid}.ml-guide>div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:10px 11px}.ml-guide span{background:#ffffff24;border-radius:7px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:9px;font-weight:900;display:inline-flex}.ml-guide b{margin-top:6px;font-size:11px;display:block}.ml-guide em{color:#ffffff9e;margin-top:3px;font-size:9.5px;font-style:normal;display:block}.ml-toolbar{flex-wrap:wrap;align-items:end;gap:9px;margin-top:18px;display:flex}.ml-field{gap:5px;display:grid}.ml-field label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffa8;font-size:9.5px;font-weight:850}.ml-field select{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:11px;outline:none;min-height:38px;padding:8px 11px;font-family:inherit;font-weight:750}.ml-field select option{color:#1c2b36;background:#fff}.ml-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:11px;min-height:38px;padding:8px 13px;font-size:11.5px;font-weight:800}.ml-btn:hover{background:#fff3}.ml-btn.primary{color:var(--navy);background:#fff}.ml-btn:disabled{opacity:.65;cursor:wait}.ml-status{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:9px 11px;font-size:10.5px;font-weight:800;display:inline-flex}.ml-status i{background:#5eead4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 15px #5eead4}.ml-status i.pulse{animation:1.2s infinite mlPulse}@keyframes mlPulse{0%,to{opacity:1}50%{opacity:.35}}.ml-error-banner{color:#982122;background:#fff2f2;border:1px solid #98212226;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12px;font-weight:650}.ml-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.ml-kpi{box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffeb,#ffffffab);border:1px solid #ffffffd1;border-radius:21px;min-height:102px;padding:15px 16px;position:relative;overflow:hidden}.ml-kpi span{text-transform:uppercase;letter-spacing:.07em;color:#7a8892;font-size:9.5px;font-weight:850;display:block}.ml-kpi b{color:var(--navy);margin-top:6px;font-size:20px;line-height:1.15;display:block}.ml-kpi em{color:#687782;margin-top:5px;font-size:10.5px;font-style:normal;font-weight:650;line-height:1.35;display:block}.ml-grid{grid-template-columns:1.05fr .95fr;gap:16px;margin-bottom:16px;display:grid}.ml-section-gap{margin-bottom:16px}.ml-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffe8,#ffffffab);border:1px solid #ffffffd1;border-radius:25px;padding:19px 20px}.ml-compare-section .ml-head{margin-bottom:10px}.ml-compare-section .ml-head p{max-width:none}.ml-compare-section .ml-compare-chart{box-shadow:none;background:0 0;border:0;width:100%;padding:0}.ml-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.ml-head h3{color:var(--navy);letter-spacing:0;text-transform:none;margin:0;font-size:15px}.ml-head p{color:#687782;margin:3px 0 0;font-size:10.8px;font-weight:650;line-height:1.4}.ml-tag{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:var(--sea-600,#0d7e73);background:#14b8a61c;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.ml-output{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ml-out{background:#ffffff94;border:1px solid #0c385112;border-radius:16px;min-height:112px;padding:13px}.ml-out span{text-transform:uppercase;letter-spacing:.06em;color:#7a8892;font-size:9.5px;font-weight:850;display:block}.ml-out b{color:var(--navy);letter-spacing:-.5px;margin-top:7px;font-size:27px;display:block}.ml-out em{color:#687782;margin-top:5px;font-size:10.2px;font-style:normal;font-weight:650;line-height:1.4;display:block}.ml-chain{color:#5e6e79;background:#0c38510b;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:10.5px;font-weight:750;display:flex}.ml-chain strong{color:var(--navy)}.ml-arrow{color:var(--sea);font-weight:900}.ml-urow{color:#5e6e79;grid-template-columns:135px 1fr 48px;align-items:center;gap:8px;margin:9px 0;font-size:10.8px;font-weight:750;display:grid}.ml-utrack{background:#0c385114;border-radius:999px;height:8px;overflow:hidden}.ml-utrack i{background:linear-gradient(90deg, var(--accent-a,#14b8a6), var(--accent-b,#0c3851));border-radius:999px;height:100%;display:block}.ml-uval{text-align:right;color:var(--navy);font-weight:850}.ml-overall{border-top:1px solid #0c385112;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.ml-overall span{color:#687782;font-size:11px;font-weight:750}.ml-overall b{color:var(--navy);font-size:25px}.ml-conflicts{gap:8px;display:grid}.ml-conflict{background:#ffffff94;border:1px solid #0c38510f;border-radius:14px;grid-template-columns:11px 1fr auto;align-items:start;gap:9px;padding:10px 11px;display:grid}.ml-conflict i{border-radius:50%;width:10px;height:10px;margin-top:3px}.ml-conflict h4{color:var(--ink);margin:0;font-size:11.5px}.ml-conflict p{color:#687782;margin:2px 0 0;font-size:10px;font-weight:620;line-height:1.4}.ml-conflict strong{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 6px;font-size:9px}.ml-prov{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ml-prov div{background:#ffffff8f;border:1px solid #0c38510f;border-radius:13px;padding:9px 10px}.ml-prov span{text-transform:uppercase;letter-spacing:.05em;color:#87939c;font-size:8.8px;font-weight:850;display:block}.ml-prov b{color:#314550;margin-top:4px;font-size:11.2px;line-height:1.35;display:block}.ml-tablewrap{border:1px solid #0c385112;border-radius:15px;overflow:auto}.ml-table{border-collapse:collapse;width:100%;min-width:760px}.ml-table th{text-align:left;color:#71808a;text-transform:uppercase;letter-spacing:.06em;background:#f4f8f9;padding:8px 10px;font-size:8.8px}.ml-table td{color:#52646f;vertical-align:top;border-top:1px solid #edf1f3;padding:9px 10px;font-size:10.4px;font-weight:650}.ml-table td b{color:var(--navy)}.ml-row-current{background:#14b8a60e}.ml-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 7px;font-size:8.5px;font-weight:850;display:inline-flex}.ml-pill.live{color:#047857;background:#0596691f}.ml-pill.experimental{color:#a65d0a;background:#f08a2421}.ml-pill.static{color:#286b98;background:#2c7fb81f}.ml-pill.planned{color:#66707a;background:#6b72801c}.ml-pill.pending{color:#685684;background:#8b7aa81f}.ml-architecture{grid-template-columns:repeat(6,minmax(135px,1fr));align-items:stretch;gap:10px;display:grid}.ml-node{background:#fff9;border:1px solid #0c385112;border-radius:16px;min-height:118px;padding:13px 12px;position:relative}.ml-node:not(:last-child):after{content:"→";z-index:2;color:var(--sea);font-size:18px;font-weight:900;position:absolute;top:44%;right:-10px}.ml-node span{text-transform:uppercase;letter-spacing:.07em;color:#87939c;font-size:8.7px;font-weight:850}.ml-node b{color:var(--navy);margin-top:6px;font-size:12px;display:block}.ml-node p{color:#687782;margin:5px 0 0;font-size:9.5px;font-weight:620;line-height:1.4}.ml-ledger-empty{text-align:center;color:#71808a;padding:16px;font-size:11px;font-weight:650}.ml-note{color:#687782;margin-top:10px;font-size:10.2px;font-weight:620;line-height:1.5}.ml-clear-btn{flex:none}.ml-compare-chart h4{color:var(--navy);margin:0 0 4px;font-size:14px;font-weight:850}.ml-compare-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ml-compare-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--sea-600,#0d7e73);background:#14b8a624;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:9px;font-weight:850}.ml-compare-badge.muted{color:#687782;background:#0c385114}.ml-compare-note{color:#687782;max-width:none;margin:0;font-size:11px;line-height:1.45}.ml-compare-svg-wrap{background:linear-gradient(#f7f9fbf2,#ffffffb8);border:1px solid #0c385114;border-radius:14px;width:100%;height:clamp(160px,17vw,190px);padding:6px 4px 2px}.ml-compare-chart svg{width:100%;height:100%;display:block}.ml-compare-hover{stroke:#0c385159!important;stroke-width:1.5px!important;opacity:1!important}.mm-axislbl-x{fill:#8a97a0;font-size:9px}.ml-compare-tip{color:#52646f;background:#ffffffb8;border:1px solid #0c385112;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;padding:8px 10px;font-size:11px;display:flex}.ml-compare-tip b{color:var(--navy);margin-right:4px;font-weight:850}.ml-compare-tip strong{color:var(--navy);font-weight:800}.ml-compare-tip-static{opacity:1}.ml-compare-legend{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.ml-compare-leg{color:#52646f;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:inline-flex}.ml-compare-leg i{border-radius:2px;width:14px;height:3px;display:inline-block}.ml-compare-leg i.band{background:#0c385126;height:10px}@media (width<=1100px){.ml-kpis{grid-template-columns:repeat(2,1fr)}.ml-grid{grid-template-columns:1fr}.ml-architecture{grid-template-columns:repeat(3,1fr)}.ml-node:nth-child(3):after,.ml-node:nth-child(6):after{display:none}.ml-location-row{grid-template-columns:1fr}}@media (width<=720px){.ml-kpis,.ml-output,.ml-prov,.ml-architecture{grid-template-columns:1fr}.ml-node:after{display:none}.ml-status{margin-left:0}.ml-toolbar{flex-direction:column;align-items:stretch}.ml-urow{grid-template-columns:1fr auto}.ml-urow>span:first-child{grid-column:1/-1}.ml-hero{padding:20px}.ml-hero h2{font-size:22px}.ml-guide{grid-template-columns:repeat(2,1fr)}.ml-location-search{grid-template-columns:18px 1fr}.ml-location-search>button{grid-column:1/3;width:100%}}.opsx-hero{color:#fff;background:linear-gradient(128deg,#071f31 0%,#0c3851 48%,#0d9488 118%);border-radius:30px;margin:0 0 16px;padding:25px 26px 23px;position:relative;overflow:visible;box-shadow:0 22px 56px #0c38512e}.opsx-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.opsx-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff4d,#14b8a638 35%,#0000 69%);border-radius:50%;width:390px;height:390px;position:absolute;top:-180px;right:-120px}.opsx-hero>*{z-index:1;position:relative}.opsx-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#9ce9df;font-size:10px;font-weight:850}.opsx-hero h1{letter-spacing:-.65px;margin:5px 0 6px;font-size:28px;line-height:1.1}.opsx-hero h1 span{color:#8ee4da}.opsx-hero p{color:#ffffffbf;max-width:940px;margin:0;font-size:12.3px;font-weight:600;line-height:1.55}.opsx-location-row{z-index:50;grid-template-columns:minmax(360px,660px) minmax(240px,1fr);align-items:center;gap:12px;margin:17px 0 3px;display:grid}.opsx-location-search{background:#ffffff1f;border:1px solid #fff3;border-radius:16px;grid-template-columns:19px 1fr;align-items:center;gap:9px;padding:7px 8px 7px 12px;display:grid;position:relative}.opsx-location-search>svg{color:#9beadd;width:18px}.opsx-location-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:12.5px;font-weight:700}.opsx-location-search input::placeholder{color:#ffffff91}.opsx-location-current{pointer-events:none;color:#ffffff73;font-size:12px;font-weight:700;position:absolute;left:44px}.opsx-location-note{color:#ffffffa6;margin:0;padding-top:4px;font-size:9.8px;font-weight:650;line-height:1.4}.opsx-place-menu{z-index:1900;color:var(--ink);background:#fff;border-radius:14px;max-height:290px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 24px 56px #04192659}.opsx-place-menu.show{display:block}.opsx-place-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:9px 10px;font-family:inherit;display:block}.opsx-place-result:hover,.opsx-place-result:focus,.opsx-place-result.active{background:#14b8a61a;outline:none}.opsx-place-result b{color:var(--navy);font-size:12px;display:block}.opsx-place-result span{color:#788690;margin-top:2px;font-size:9.8px;display:block}.opsx-place-empty{text-align:center;color:#788690;padding:12px;font-size:11px}.opsx-command{flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}.opsx-horizon{background:#ffffff1a;border:1px solid #ffffff21;border-radius:13px;gap:4px;padding:4px;display:flex;overflow-x:auto}.opsx-horizon button{color:#ffffffad;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font:800 10.5px Manrope,sans-serif;transition:all .16s}.opsx-horizon button.active{color:var(--navy);background:#fff}.opsx-live{background:#ffffff17;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;font-size:10.5px;font-weight:800;display:inline-flex}.opsx-live i{background:#5eead4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #5eead4}.opsx-governance{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.opsx-governance span{color:#ffffffc4;background:#ffffff1a;border:1px solid #ffffff21;border-radius:999px;padding:5px 8px;font-size:8.8px;font-weight:800}.opsx-tabs{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #0c385114;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:5px;display:flex}.opsx-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 14px;font:800 11.5px Manrope,sans-serif;transition:all .16s}.opsx-tabs button:hover{color:var(--navy);background:#0c38510d}.opsx-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 8px 22px #0c38512e}.opsx-pane{animation:.22s opsxFade;display:none}.opsx-pane.active{display:block}@keyframes opsxFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.opsx-hazard-pick{align-items:center;gap:8px;margin-left:auto;display:flex}.opsx-hazard-pick label{text-transform:uppercase;color:#87939c;font-size:9px;font-weight:850}.opsx-hazard-pick select{border:1px solid #0c38511f;border-radius:10px;min-height:34px;padding:0 10px;font:700 10px Manrope,sans-serif}.opsx-banner{border-left:3px solid var(--sand);color:#6c5b39;background:#fffaf1;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:11px}.opsx-banner.warn{color:#982122;background:#fff2f2;border-left-color:#982122}.opsx-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.opsx-kpi{min-height:105px;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffeb,#ffffffad);border:1px solid #ffffffd1;border-radius:21px;padding:14px 15px;position:relative;overflow:hidden}.opsx-kpi:after{content:"";background:radial-gradient(circle,#14b8a62b,#0000 68%);border-radius:50%;width:90px;height:90px;position:absolute;top:-43px;right:-38px}.opsx-kpi span{text-transform:uppercase;letter-spacing:.07em;color:#7c8992;font-size:8.9px;font-weight:850;display:block;position:relative}.opsx-kpi b{color:var(--navy);margin-top:6px;font-size:21px;line-height:1.12;display:block;position:relative}.opsx-kpi em{color:#687782;margin-top:5px;font-size:9.7px;font-style:normal;font-weight:650;line-height:1.4;display:block;position:relative}.opsx-grid{grid-template-columns:1.12fr .88fr;gap:16px;margin-bottom:16px;display:grid}.opsx-grid.equal{grid-template-columns:1fr 1fr}.opsx-review-register{margin-bottom:16px}.opsx-review-actions{margin-top:12px}.opsx-select,.opsx-input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #0c385121;border-radius:11px;outline:none;padding:0 11px;font:700 10.5px Manrope,sans-serif}.opsx-input{min-width:0}.opsx-select:focus,.opsx-input:focus{border-color:var(--sea);box-shadow:0 0 0 3px #14b8a61c}.opsx-review-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.opsx-review-form .full{grid-column:1/-1}.opsx-review-form label{text-transform:uppercase;letter-spacing:.06em;color:#71808a;margin-bottom:5px;font-size:8.6px;font-weight:850;display:block}.opsx-review-form textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);background:#fff;border:1px solid #0c385121;border-radius:11px;padding:10px 11px;font:650 10px inherit}.opsx-review-score{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.opsx-review-metric{background:#ffffff91;border:1px solid #0c385112;border-radius:15px;padding:12px}.opsx-review-metric span{text-transform:uppercase;letter-spacing:.06em;color:#87939c;font-size:8.5px;font-weight:850;display:block}.opsx-review-metric b{color:var(--navy);margin-top:5px;font-size:18px;display:block}.opsx-review-metric em{color:#687782;margin-top:3px;font-size:8.9px;font-style:normal;font-weight:620;display:block}.opsx-review-list{gap:8px;display:grid}.opsx-review{background:#ffffff91;border:1px solid #0c385112;border-radius:15px;grid-template-columns:100px 1fr auto;align-items:start;gap:10px;padding:11px;display:grid}.opsx-review time{color:#7a8892;font-size:8.8px;font-weight:850}.opsx-review h4{color:var(--navy);margin:0;font-size:10.8px}.opsx-review p{color:#687782;margin:3px 0 0;font-size:9.3px;font-weight:620;line-height:1.4}.opsx-review strong{text-transform:uppercase;letter-spacing:.05em;color:#0d7e73;white-space:nowrap;background:#14b8a61c;border-radius:999px;padding:4px 7px;font-size:8.5px}.opsx-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffeb,#ffffffb0);border:1px solid #ffffffd1;border-radius:25px;min-width:0;padding:19px 20px}.opsx-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.opsx-head h3{color:var(--navy);letter-spacing:0;text-transform:none;margin:0;font-size:15px}.opsx-head p{color:#687782;margin:3px 0 0;font-size:10.6px;font-weight:650;line-height:1.45}.opsx-badge{color:#0d7e73;text-transform:uppercase;letter-spacing:.05em;background:#14b8a61c;border-radius:999px;flex:none;padding:5px 8px;font-size:8.7px;font-weight:850}.opsx-badge.pending{color:#685684;background:#8b7aa81f}.opsx-tablewrap{border:1px solid #0c385112;border-radius:15px;overflow:auto}.opsx-table{border-collapse:collapse;width:100%;min-width:720px}.opsx-table th{text-align:left;color:#71808a;text-transform:uppercase;letter-spacing:.06em;background:#f4f8f9;padding:8px 10px;font-size:8.6px}.opsx-table td{color:#52646f;vertical-align:top;border-top:1px solid #edf1f3;padding:9px 10px;font-size:10.2px;font-weight:650}.opsx-link{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.opsx-score{color:#fff;letter-spacing:.02em;text-transform:capitalize;border-radius:8px;justify-content:center;min-width:52px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.opsx-state{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 7px;font-size:8.5px;font-weight:850;display:inline-flex}.opsx-state.act{color:#982122;background:#9821221c}.opsx-state.watch{color:#a65d0a;background:#f08a2421}.opsx-state.monitor{color:#8a6418;background:#d9a44124}.opsx-state.clear{color:#047857;background:#0596691c}.opsx-chain{gap:9px;display:grid}.opsx-chain-row{background:#ffffff91;border:1px solid #0c38510f;border-radius:15px;grid-template-columns:118px 1fr;gap:10px;padding:11px 12px;display:grid}.opsx-chain-row span{text-transform:uppercase;letter-spacing:.06em;color:#7a8892;font-size:8.9px;font-weight:850}.opsx-chain-row b{color:var(--navy);font-size:11.3px;font-weight:700;line-height:1.42}.opsx-actions-top{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.opsx-btn{min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0c385121;border-radius:11px;padding:0 13px;font:800 10.5px Manrope,sans-serif;transition:all .15s}.opsx-btn:hover{border-color:var(--sea);transform:translateY(-1px)}.opsx-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.opsx-btn.danger{color:#982122;background:#fff4f4;border-color:#98212233}.opsx-action-list{gap:10px;display:grid}.opsx-action{background:#fff9;border:1px solid #0c385112;border-radius:18px;padding:13px 14px 13px 16px;position:relative}.opsx-action:before{content:"";background:var(--action-color,var(--sea));border-radius:4px;width:4px;position:absolute;top:13px;bottom:13px;left:0}.opsx-action-top{justify-content:space-between;gap:12px;padding-left:8px;display:flex}.opsx-action h4{color:var(--navy);margin:0;font-size:12.5px}.opsx-action p{color:#687782;margin:3px 0 0;font-size:9.8px;font-weight:620;line-height:1.45}.opsx-action-meta{flex-wrap:wrap;gap:6px;margin-top:9px;padding-left:8px;display:flex}.opsx-action-meta span{color:#5e6e79;background:#0c38510d;border-radius:999px;padding:4px 7px;font-size:8.7px;font-weight:800}.opsx-action-controls{flex-wrap:wrap;gap:6px;margin-top:10px;padding-left:8px;display:flex}.opsx-action-controls button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0c38511a;border-radius:9px;padding:6px 8px;font:800 9px Manrope,sans-serif}.opsx-empty{text-align:center;color:#71808a;border:1px dashed #0c385126;border-radius:14px;padding:20px;font-size:10.5px}@media (width<=1120px){.opsx-kpis{grid-template-columns:repeat(3,1fr)}.opsx-grid,.opsx-grid.equal,.opsx-location-row{grid-template-columns:1fr}.opsx-live{margin-left:0}}@media (width<=760px){.opsx-kpis{grid-template-columns:1fr 1fr}.opsx-review-score,.opsx-review-form,.opsx-review{grid-template-columns:1fr}.opsx-hero{padding:20px}.opsx-hero h1{font-size:22px}.opsx-chain-row{grid-template-columns:1fr}}.live-forecast-app-root{--lf-glow-a:#20d3f5;--lf-glow-b:#14b8a6;--lf-glow-c:#0c3851}.app:has(.live-forecast-page){position:relative}.app:has(.live-forecast-page):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(85% 50% at 12% -6%,#20d3f524,#0000 52%),radial-gradient(65% 42% at 98% 4%,#14b8a61f,#0000 48%),radial-gradient(55% 38% at 50% 100%,#0c38510f,#0000 55%);position:fixed;inset:0}.app:has(.live-forecast-page)>.topbar{z-index:1;position:relative}.app:has(.live-forecast-page)>main{z-index:1;position:relative}.app:has(.live-forecast-page)>.topbar{-webkit-backdrop-filter:blur(18px)saturate(1.35);background:#ffffffd1;border:1px solid #ffffffe6;margin-bottom:14px;box-shadow:0 18px 48px #0c385114,inset 0 1px #fffffff2}.live-forecast-app-root.app-root{background:linear-gradient(165deg, #e4ebf0 0%, var(--bg) 40%, #dde6ec 100%)}.live-forecast-page{flex-direction:column;gap:14px;padding-bottom:24px;animation:.55s cubic-bezier(.22,1,.36,1) both lf-rise;display:flex}@keyframes lf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lf-hero{z-index:40;border-radius:22px;flex-direction:column;gap:16px;padding:20px 22px 18px;display:flex;position:relative;overflow:visible}.lf-hero:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 8% 0,#8ce6dc38,#0000 42%),radial-gradient(circle at 92% 100%,#20d3f51f,#0000 38%);position:absolute;inset:0}.lf-hero-glow{pointer-events:none;background:radial-gradient(circle,#20d3f52e,#0000 68%);border-radius:50%;width:320px;height:320px;animation:6s ease-in-out infinite lf-pulse;position:absolute;top:-120px;right:-80px}@keyframes lf-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.lf-hero-top{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lf-hero-copy h1{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(22px,2.5vw,28px);font-weight:900;line-height:1.05}.lf-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8ce6dc;font-size:10px;font-weight:850}.lf-hero-sub{color:#ffffffb8;max-width:52ch;margin:0;font-size:12px;font-weight:600;line-height:1.45}.lf-hero-actions{z-index:2;flex-direction:column;align-items:flex-end;gap:12px;min-width:min(100%,320px);display:flex;position:relative;overflow:visible}.lf-live-pill{letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:800;display:inline-flex}.lf-live-pill.is-live:before{content:"";background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite lf-live-blink;box-shadow:0 0 12px #4ade80d9}@keyframes lf-live-blink{0%,to{opacity:1}50%{opacity:.45}}.lf-hero-search{z-index:10;width:min(100%,340px);position:relative;overflow:visible}.lf-hero-search .loc-search--topbar .loc-search-field{box-shadow:none;background:#ffffff1f;border-color:#ffffff38}.lf-hero-search .loc-search--topbar .loc-search-input{color:#fff}.lf-hero-search .loc-search--topbar .loc-search-input::placeholder{color:#ffffff73}.lf-hero-search .loc-search--topbar .loc-search-icon{color:#8ce6dc}.lf-hero-search .loc-search--topbar .loc-search-clear{color:#fff;background:#ffffff29}.lf-kpi-strip{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}.lf-kpi{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;transition:transform .2s,background .2s,border-color .2s;display:flex}.lf-kpi:hover{background:#ffffff24;border-color:#8ce6dc59;transform:translateY(-2px)}.lf-kpi-head{align-items:center;gap:8px;display:flex}.lf-kpi-icon{font-size:15px;line-height:1}.lf-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;font-size:9.5px;font-weight:800}.lf-kpi-value{letter-spacing:-.03em;color:#fff;font-size:21px;font-weight:900;line-height:1}.lf-kpi--warm .lf-kpi-value{color:#fdba74}.lf-kpi--accent .lf-kpi-value{color:#8ce6dc}.lf-kpi--aqi .lf-kpi-value{color:var(--lf-aqi,#8ce6dc)}.lf-kpi-note{color:#ffffff9e;font-size:10px;font-weight:650;line-height:1.3}.lf-deck{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.lf-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px;display:flex}.lf-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lf-glow-b);margin-bottom:4px;font-size:10px;font-weight:850;display:block}.lf-section-head h2{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:17px;font-weight:900}.live-summary-row{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:14px;width:100%;display:grid}.live-summary-row .card{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:1px solid #fffffff2;border-radius:18px;height:100%;margin:0;padding:16px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;box-shadow:0 24px 60px #0c385117,inset 0 1px #fff}.live-summary-row .card:hover{transform:translateY(-3px);box-shadow:0 32px 72px #0c38511f,inset 0 1px #fff}.live-forecast-page .lf-conditions-card.cc{background:radial-gradient(circle at 100% 0%, #ffffff1f, transparent 40%), linear-gradient(145deg, #0f766e 0%, var(--navy) 55%, #134e63 100%);padding:16px 18px 14px}.live-forecast-page .lf-conditions-card .tnow{font-size:clamp(42px,4.8vw,54px)}.live-forecast-page .lf-conditions-card .wic{font-size:40px}.live-forecast-page .lf-conditions-card .tunit{font-size:22px}.live-forecast-page .lf-conditions-card .ccmet{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-top:12px;padding-top:10px;display:grid}.live-forecast-page .lf-conditions-card .ccmet .v{font-size:15px}.live-forecast-page .comfort-card{padding:16px;overflow:hidden}:is(.live-forecast-page .comfort-card:has(.info-wrap:hover),.live-forecast-page .comfort-card:has(.info-i:focus-visible)){z-index:70;overflow:visible}.live-forecast-page .comfort-card .score-ring{width:108px;height:108px}.live-forecast-page .comfort-card .score-ring-inner strong{font-size:24px}.live-forecast-page .rail-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.live-forecast-page .rail-flow .card{background:linear-gradient(160deg,#fffffffa,#f7fafceb);border:1px solid #fffffff2;border-radius:18px;margin:0;padding:16px;transition:transform .22s,box-shadow .22s;box-shadow:0 20px 50px #0c385112}.live-forecast-page .rail-flow .card:hover{transform:translateY(-4px);box-shadow:0 28px 64px #0c38511c}.live-forecast-page .rail-flow .decision-item{border-radius:14px;transition:background .15s}.live-forecast-page .rail-flow .decision-item:hover{background:#14b8a60f}.live-forecast-page .impact-ring{width:100px;height:100px}.live-forecast-page .mm-section--page{gap:14px}.live-forecast-page .mm-card--page{border:1px solid #fffffff2;border-radius:22px;padding:18px 20px 20px;box-shadow:0 32px 80px #0c38511a,inset 0 1px #fff}.live-forecast-page .mm-meteogram-card{border-radius:22px;padding:18px 20px 20px}.live-forecast-page .mm-head{border-bottom:1px solid #0c385112;padding-bottom:14px}.live-forecast-page .mm-head h3{font-size:clamp(19px,2vw,24px)}.live-forecast-page .mm-conf{border-radius:20px;overflow:hidden}@media (width<=1100px){.lf-kpi-strip,.live-forecast-page .lf-conditions-card .ccmet{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.live-summary-row{grid-template-columns:1fr}.live-forecast-page .rail-flow{grid-template-columns:1fr 1fr}.lf-hero-actions{align-items:stretch;width:100%}.lf-hero-search{width:100%}}@media (width<=640px){.lf-hero{border-radius:22px;padding:22px 18px 18px}.lf-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-kpi-value{font-size:22px}.live-forecast-page .rail-flow{grid-template-columns:1fr}.live-forecast-page .lf-conditions-card .ccmet{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-section-head{flex-direction:column;align-items:flex-start}}.ai-risk-page{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.ai-risk-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.ai-risk-page-head h1{color:var(--navy,#0c3851);align-items:center;gap:8px;margin:0;font-size:1.35rem;font-weight:800;display:flex}.ai-risk-page-tabs{flex-shrink:0}.ai-risk-sectors{flex-direction:column;gap:16px;display:flex}.ai-risk-sectors-bar{justify-content:flex-end;display:flex}.topbar-nav-secondary{opacity:.82;font-size:.92em}.ai-clean-hero{color:#fff;min-height:124px;box-shadow:var(--deep-shadow,0 8px 30px #0c38511f);background:linear-gradient(135deg,#092d43 0%,#0c3851 48%,#0d9488 130%);border-radius:28px;justify-content:stretch;align-items:stretch;gap:0;margin-bottom:0;padding:22px 26px;display:flex;position:relative;overflow:visible}.ai-clean-hero-inner{z-index:2;flex-direction:column;gap:16px;width:100%;min-width:0;display:flex;position:relative;overflow:visible}.ai-clean-hero-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.ai-clean-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff4d,#14b8a638 34%,#0000 70%);border-radius:50%;width:330px;height:330px;position:absolute;top:-145px;right:-105px}.ai-clean-hero-copy{z-index:1;position:relative}.ai-clean-hero h2{letter-spacing:-.03em;align-items:center;gap:8px;margin:5px 0;font-size:1.65rem;display:flex}.ai-clean-hero p{color:#ffffffc2;max-width:680px;margin:0;font-size:12.5px;font-weight:600}.ai-clean-hero-filters{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 14px;padding-top:16px;display:flex}.ai-clean-hero-filters .toolbar-fields{flex-wrap:wrap;flex:420px;align-items:flex-end;gap:10px 12px;min-width:0;display:flex}.ai-clean-hero .toolbar-select-label{color:#ffffff94}.ai-clean-hero .toolbar-select-input{color:#fff;box-shadow:none;background:#ffffff1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #fff3}.ai-clean-hero .toolbar-select-input:hover{border-color:#8ce6dc8c}.ai-clean-hero .toolbar-select-input:focus{outline-offset:1px;outline:2px solid #8ce6dca6}.ai-clean-hero .toolbar-select-input option{color:var(--navy,#0c3851);background:#fff}.ai-clean-hero-status{color:#ffffffe0;background:#ffffff1f;border-color:#ffffff2e}.ai-orb{z-index:1;background:radial-gradient(circle at 35% 35%,#ffffff59,#14b8a626);border-radius:50%;flex-shrink:0;width:72px;height:72px;position:relative;box-shadow:0 0 40px #14b8a659}.ai-orb span{border:1px solid #ffffff73;border-radius:50%;position:absolute;inset:18px}.ai-orb i{background:#fff3;border-radius:50%;position:absolute;inset:28px}.ai-workspace-tabs{background:#ffffffb8;border:1px solid #0c385112;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:0;padding:6px;display:grid;box-shadow:0 8px 24px #0c385112}.ai-workspace-tabs button{color:#3d5560;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font:800 12px/1.2 Manrope,system-ui,sans-serif;transition:all .16s;display:flex}.ai-workspace-tabs button>span:not(.ai-tab-copy){letter-spacing:.06em;opacity:.72;font-size:9px}.ai-workspace-tabs button:hover{color:var(--navy,#0c3851);background:#14b8a612}.ai-workspace-tabs button.active{background:linear-gradient(135deg, var(--navy,#0c3851), var(--sea-600,#0d9488));color:#fff;box-shadow:0 10px 24px #0c38512b}.nigraan-llm{box-shadow:var(--deep-shadow,0 8px 30px #0c38511f);background:linear-gradient(145deg,#fffffff0,#eff9f9bd);border:1px solid #ffffffd9;border-radius:26px;margin:0;padding:20px;position:relative;overflow:hidden}.nigraan-llm:before{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a645,#0c38510d 55%,#0000 72%);border-radius:50%;width:330px;height:330px;position:absolute;top:-185px;right:-150px}.llm-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.llm-brand{align-items:center;gap:13px;display:flex}.llm-orb{background:linear-gradient(145deg, var(--navy,#0c3851), var(--sea,#14b8a6));border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0c38512e}.llm-orb span{z-index:1;background:#fff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #fff}.llm-head h3{color:var(--navy,#0c3851);letter-spacing:-.35px;margin:0;font-size:22px}.llm-head p{color:#5e6e79;max-width:720px;margin:6px 0 0;font-size:12.5px;font-weight:600;line-height:1.55}.llm-status{white-space:nowrap;color:#9a5b12;background:#f08a2417;border:1px solid #f08a2438;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10.5px;font-weight:850;display:inline-flex}.llm-status span{background:var(--sand,#f08a24);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f08a241f}.llm-status.connected{color:#08745f;background:#05966917;border-color:#05966938}.llm-status.connected span{background:var(--eco,#059669);box-shadow:0 0 0 4px #0596691f}.ai-context-strip{flex-wrap:wrap;gap:7px;margin:15px 0 12px;display:flex;position:relative}.ai-context-strip>span{background:#ffffffa8;border:1px solid #0c385112;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:6px 10px;display:flex}.ai-context-strip small{text-transform:uppercase;letter-spacing:.06em;color:#80909a;font-size:9px;font-weight:850}.ai-context-strip b{color:var(--navy,#0c3851);white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:10.5px;overflow:hidden}.ai-context-strip .fixed{background:#14b8a612;border-color:#14b8a61f}.llm-chat-shell{padding:14px 0 0;position:relative}.llm-thread{scrollbar-width:thin;min-height:164px;max-height:330px;padding:2px 3px 6px;overflow:auto}.llm-message{align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.llm-message.user{justify-content:flex-end}.llm-avatar{background:linear-gradient(135deg, var(--navy,#0c3851), var(--sea,#14b8a6));color:#fff;border-radius:11px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid;box-shadow:0 8px 17px #0c385129}.llm-bubble{color:#53636e;background:#fff;border:1px solid #0c38510f;border-radius:15px;max-width:86%;padding:10px 12px;font-size:11.8px;font-weight:600;line-height:1.48}.llm-message.user .llm-bubble{background:linear-gradient(135deg, var(--navy,#0c3851), #0f5d72);color:#fff;border-color:#0000}.llm-message.user .llm-bubble b{color:#fff}.llm-message.user .llm-bubble p{color:#fffffff5}.llm-bubble b{color:var(--navy,#0c3851);margin-bottom:3px;font-size:12.3px;display:block}.llm-bubble p{white-space:pre-line;margin:0}.llm-source-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.llm-source-row span{color:#4f6875;background:#14b8a617;border:1px solid #14b8a626;border-radius:999px;padding:3px 6px;font-size:9.2px;font-weight:800}.llm-prompts{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.llm-prompts button{color:var(--navy,#0c3851);cursor:pointer;background:#ffffffc7;border:1px solid #0c385117;border-radius:999px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 9px;font-size:10.5px;font-weight:800;transition:all .15s;display:flex}.llm-prompts button small{color:#7a8892;font-size:9px;font-weight:650}.llm-prompts button:hover:not(:disabled){border-color:var(--sea,#14b8a6);background:#14b8a614;transform:translateY(-1px)}.llm-compose{background:#fff;border:1px solid #0c385117;border-radius:16px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.llm-compose textarea{resize:none;width:100%;min-height:44px;max-height:120px;color:var(--ink,#1c2b36);background:0 0;border:0;outline:0;padding:7px 8px;font:600 12px/1.45 Manrope,system-ui,sans-serif}.llm-compose:not(.nigraan-compose){grid-template-columns:1fr auto;align-items:end;gap:8px;padding:7px;display:grid}.llm-compose:not(.nigraan-compose) button{background:linear-gradient(135deg, var(--navy,#0c3851), var(--sea-600,#0d9488));color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 15px;font-size:11.5px;font-weight:850;box-shadow:0 9px 20px #0c38512b}.llm-compose:not(.nigraan-compose) button:disabled{opacity:.55;cursor:not-allowed}.llm-safety-body,.ai-method-details .ai-foot{color:#667681;padding-top:8px;font-size:10.5px;font-weight:620;line-height:1.45}.ai-head.compact h3{font-size:20px}.ai-status{text-transform:uppercase;letter-spacing:.05em;color:#7a8892;white-space:nowrap;background:#14b8a614;border:1px solid #14b8a61f;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850}.ai-grid-clean{grid-template-columns:320px 1fr}.ai-prediction-card{padding:22px 24px 20px}.ai-pred-head{margin-bottom:18px}.ai-pred-body{gap:14px;display:grid;position:relative}.ai-pred-summary{color:var(--navy,#0c3851);background:linear-gradient(145deg,#fffffff5,#f4faf9eb);border:1px solid #0c38511a;border-radius:22px;flex-direction:column;gap:16px;padding:20px 22px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #0c385114,inset 0 1px #fffffff2}.ai-pred-summary:before{content:"";background:linear-gradient(180deg, var(--ring-accent,#14b8a6), #14b8a659);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;left:0}.ai-pred-summary:after{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a61f,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-70px}.ai-pred-summary-top{z-index:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.ai-pred-ring{background:conic-gradient(var(--ring-accent,#7fb069) 0 var(--ai-ang,0deg), #0c385114 0);border-radius:50%;flex-shrink:0;place-items:center;width:104px;height:104px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 6px 18px #0c385114}.ai-pred-ring-inner{text-align:center;background:linear-gradient(145deg,#fffffffa,#e7f9f8f0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;line-height:1.05;display:flex;box-shadow:inset 0 1px #ffffffe6}.ai-pred-ring-inner strong{color:var(--ring-accent,#0c3851);letter-spacing:-.02em;font-size:16px;font-weight:900}.ai-pred-ring-inner small{letter-spacing:.08em;text-transform:uppercase;color:#64727c;margin-top:2px;font-size:8px;font-weight:850}.ai-pred-summary-copy{flex:1;min-width:0}.ai-pred-hazard-tag{color:var(--accent-c,#0c3851);letter-spacing:.06em;text-transform:uppercase;background:#14b8a61a;border:1px solid #14b8a638;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:10px;font-weight:850;display:inline-flex}.ai-pred-summary-copy h4{letter-spacing:-.04em;color:var(--navy,#0c3851);margin:11px 0 7px;font-size:24px;font-weight:900;line-height:1.08}.ai-pred-summary-copy p{color:#5e6e79;max-width:640px;margin:0;font-size:13px;font-weight:620;line-height:1.5}.ai-pred-stat-row{z-index:1;border-top:1px solid #0c385114;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;display:grid;position:relative}.ai-pred-stat{background:#ffffffd1;border:1px solid #0c385114;border-radius:14px;min-width:0;padding:11px 12px}.ai-pred-stat span{letter-spacing:.06em;text-transform:uppercase;color:#7a8892;font-size:9.5px;font-weight:850;display:block}.ai-pred-stat b{color:var(--navy,#0c3851);word-break:break-word;margin-top:5px;font-size:15px;font-weight:900;line-height:1.2;display:block}.ai-pred-stat em{color:#94a3b0;margin-top:3px;font-size:9px;font-style:normal;font-weight:650;display:block}.ai-pred-drivers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-pred-driver{background:linear-gradient(145deg,#ffffffeb,#f8fcfbe0);border:1px solid #0c385114;border-radius:18px;flex-direction:column;gap:8px;min-height:0;padding:14px 15px;display:flex;box-shadow:0 8px 22px #0c38510f}.ai-pred-driver-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-pred-driver-head>span:first-child{letter-spacing:.05em;text-transform:uppercase;color:#6b7c87;font-size:10px;font-weight:850;line-height:1.25}.ai-pred-level{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:850}.ai-pred-driver-bar{background:#0c385114;border-radius:999px;height:7px;overflow:hidden}.ai-pred-driver-bar i{border-radius:inherit;height:100%;transition:width .35s;display:block}.ai-pred-driver-note{color:#5e6e79;margin:0;font-size:11.5px;font-weight:650;line-height:1.4}.ai-pred-advisory{background:#14b8a614;border:1px solid #14b8a624;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 14px;display:flex}.ai-pred-advisory strong{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-c,#0c3851);font-size:11px;font-weight:850}.ai-pred-advisory p{color:#5e6e79;flex:220px;margin:0;font-size:12px;font-weight:620;line-height:1.45}.ai-main-clean{gap:14px;display:grid}.ai-prediction-hint{color:#5e6e79;background:#14b8a614;border:1px solid #14b8a61f;border-radius:16px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:11.5px;font-weight:620;display:flex}.ai-prediction-hint b{color:var(--navy,#0c3851)}.ai-q em{opacity:.75;margin-top:2px;font-size:9px;font-style:normal;display:block}.ai-watchlist-pane{flex-direction:column;gap:16px;display:flex}.ai-watchlist-pane .exec-panel{margin:0}@media (width<=980px){.ai-workspace-tabs{grid-template-columns:repeat(2,1fr)}.ai-pred-drivers{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-status{white-space:normal;text-align:right}}@media (width<=760px){.ai-risk-page-head{flex-direction:column;align-items:stretch}.ai-risk-sectors-bar{justify-content:flex-start}.ai-clean-hero{padding:19px}.ai-clean-hero-top{flex-direction:column;align-items:flex-start}.ai-clean-hero-filters,.ai-clean-hero-filters .toolbar-fields{flex-direction:column;align-items:stretch}.ai-clean-hero .toolbar-select--wide .toolbar-select-input{width:100%;min-width:0}.ai-orb{width:56px;height:56px}.ai-workspace-tabs{grid-template-columns:1fr 1fr}.ai-workspace-tabs button{padding:9px 7px;font-size:10.5px}.llm-head{flex-direction:column}.llm-status{align-self:flex-start}.llm-compose{grid-template-columns:1fr}.llm-compose button{width:100%}.ai-context-strip>span{flex:calc(50% - 7px)}.ai-context-strip b{max-width:130px}.ai-grid-clean{grid-template-columns:1fr}.ai-pred-summary{gap:14px}.ai-pred-stat-row,.ai-pred-drivers{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-analyst-focus.nigraan-llm{box-shadow:var(--deep-shadow,0 8px 30px #0c38511f), 0 0 0 1px #14b8a60f;border-color:#14b8a62e}.nigraan-chat-core--page .llm-bubble{font-size:12.2px;line-height:1.52}.ai-risk-app-root{--air-glow-a:#20d3f5;--air-glow-b:#14b8a6;--air-glow-c:#0c3851;background:linear-gradient(165deg, #e4ebf0 0%, var(--bg,#eef1f4) 42%, #dde8ec 100%)}.app:has(.ai-risk-page)>.topbar{-webkit-backdrop-filter:blur(18px)saturate(1.35);background:#ffffffd1;border:1px solid #ffffffe6;margin-bottom:14px;box-shadow:0 18px 48px #0c385114,inset 0 1px #fffffff2}.ai-risk-page{gap:14px;animation:.5s cubic-bezier(.22,1,.36,1) both air-page-rise}@keyframes air-page-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ai-risk-tab-panel{animation:.38s cubic-bezier(.22,1,.36,1) both air-tab-in}@keyframes air-tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ai-clean-hero--v2{border:1px solid #ffffff1f;min-height:118px;padding:24px 28px;box-shadow:0 28px 64px #0c385138,inset 0 1px #ffffff29}.ai-clean-hero--v2:before{content:"";pointer-events:none;background:radial-gradient(55% 80% at 0 0,#20d3f524,#0000 55%),radial-gradient(45% 60% at 100% 100%,#7c3aed14,#0000 50%);position:absolute;inset:0}.ai-clean-hero--v2 h2{letter-spacing:-.04em;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:900}.ai-clean-hero--v2 p{max-width:720px;font-size:13px;line-height:1.55}.ai-orb--pulse{animation:3.2s ease-in-out infinite air-orb-pulse}@keyframes air-orb-pulse{0%,to{transform:scale(1);box-shadow:0 0 40px #14b8a659}50%{transform:scale(1.04);box-shadow:0 0 56px #20d3f56b}}.ai-workspace-tabs--v2{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#ffffffc7;border:1px solid #ffffffeb;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;box-shadow:0 14px 40px #0c385114}.ai-workspace-tabs--v2 button{color:#2a4554;border-radius:14px;flex-direction:column;gap:4px;padding:12px 10px;font-size:11.5px}.ai-workspace-tabs--v2 button:not(.active) .ai-tab-icon{opacity:.82;color:#0d7a72;font-size:11px;line-height:1}.ai-workspace-tabs--v2 .ai-tab-icon{font-size:11px;line-height:1}.ai-workspace-tabs--v2 .ai-tab-copy{opacity:1;color:inherit;flex-direction:column;align-items:center;gap:2px;line-height:1.15;display:flex}.ai-workspace-tabs--v2 button:not(.active) .ai-tab-copy small{letter-spacing:.08em;opacity:.78;color:#4a6570;font-size:8.5px;font-weight:850}.ai-workspace-tabs--v2 .ai-tab-copy small{letter-spacing:.08em;font-size:8.5px;font-weight:850}.ai-workspace-tabs--v2 button.active{background:linear-gradient(145deg, #0a3348 0%, var(--navy,#0c3851) 45%, #0d9488 130%);color:#fff;box-shadow:0 12px 28px #0c385138}.ai-workspace-tabs--v2 button.active .ai-tab-copy,.ai-workspace-tabs--v2 button.active .ai-tab-copy small{color:#fff;opacity:1}.ai-workspace-tabs--v2 button.active .ai-tab-icon{opacity:.95;color:#8ce6dc}.ai-analyst-deck{margin-top:0}.ai-analyst-shell{background:linear-gradient(160deg,#fffffff5 0%,#f4fcfbe6 100%);border:1px solid #fffffff2;border-radius:24px;flex-direction:column;min-height:min(72vh,680px);margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 56px #0c38511a,inset 0 1px #fffffffa}.ai-analyst-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a61f,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-220px;right:-180px}.ai-analyst-shell .nigraan-chat-core--page{flex-direction:column;flex:1;min-height:0;padding:22px 24px 20px;display:flex}.ai-analyst-shell .llm-head{border-bottom:1px solid #0c38510f;margin-bottom:4px;padding-bottom:16px}.ai-analyst-shell .llm-head h3{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900}.ai-analyst-shell .llm-orb{border-radius:16px;width:48px;height:48px}.ai-analyst-shell .nigraan-chat-shell{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex}.ai-analyst-shell .nigraan-thread{background:#ffffff73;border:1px solid #0c38510d;border-radius:18px;flex:1;min-height:320px;max-height:min(52vh,480px);padding:8px 4px 12px}.ai-analyst-shell .llm-message.user .llm-bubble{color:#fffffff5;background:linear-gradient(135deg,#0a3348,#0d9488);box-shadow:0 10px 24px #0c385124}.ai-analyst-shell .llm-message.user .llm-bubble b,.ai-analyst-shell .llm-message.user .llm-bubble p,.ai-analyst-shell .llm-message.user .nigraan-bubble b,.ai-analyst-shell .llm-message.user .nigraan-bubble p{color:#fffffff5}.ai-analyst-shell .llm-message.assistant .llm-bubble{background:#ffffffeb;border-color:#0c385112;box-shadow:0 6px 18px #0c38510d}.ai-analyst-shell .nigraan-prompts{gap:7px;margin:12px 0 10px}.ai-analyst-shell .nigraan-prompts button{background:#ffffffe0;border-color:#0c385114;padding:8px 12px;box-shadow:0 4px 12px #0c38510a}.ai-analyst-shell .nigraan-compose{background:#fffffff5;border-color:#0c385114;border-radius:18px;padding:0;box-shadow:0 10px 28px #0c385112}.ai-analyst-shell .nigraan-compose-toolbar{background:linear-gradient(#f8fcfba6,#ffffffe6)}.ai-explain-card--v2{background:linear-gradient(160deg,#fffffff7,#f1faf9e0);padding:24px 26px 22px}.ai-explain-head{align-items:center;margin-bottom:20px}.ai-explain-head h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:900}.ai-explain-head p strong{color:var(--navy,#0c3851)}.ai-explain-meta{background:#14b8a614;border:1px solid #14b8a624;border-radius:16px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.ai-explain-meta span:first-child{font-size:22px;line-height:1}.ai-explain-meta small{letter-spacing:.07em;text-transform:uppercase;color:#7a8892;font-size:9px;font-weight:850;display:block}.ai-explain-meta b{color:var(--navy,#0c3851);max-width:180px;margin-top:2px;font-size:11.5px;line-height:1.25;display:block}.ai-explain-grid{grid-template-columns:1.08fr .92fr;gap:14px;margin-bottom:14px;display:grid}.ai-glass-panel{background:linear-gradient(145deg,#ffffffeb,#f8fcfbd1);border:1px solid #0c385112;border-radius:20px;padding:16px 17px;box-shadow:0 10px 28px #0c38510d}.ai-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ai-panel-head h4{color:var(--navy,#0c3851);margin:0;font-size:13.5px;font-weight:850}.ai-panel-tag{letter-spacing:.06em;text-transform:uppercase;color:#7a8892;white-space:nowrap;background:#0c38510d;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850}.ai-chart-frame{background:#ffffff80;border:1px solid #0c38510f;border-radius:14px;margin-top:10px;overflow:hidden}.ai-chart-frame svg{width:100%;height:auto;min-height:190px;display:block}.ai-drivers--v2{gap:12px;margin-top:10px;display:grid}.ai-driver--v2{background:#ffffffb8;border:1px solid #0c38510f;border-radius:14px;gap:6px;padding:11px 12px;display:grid}.ai-driver-top{color:var(--navy,#0c3851);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:800;display:flex}.ai-driver--v2 .track{background:#0c385112;border-radius:999px;height:7px;overflow:hidden}.ai-driver--v2 em{color:#7a8892;font-size:10px;font-style:normal;font-weight:650;line-height:1.35}.ai-scenario-panel{margin-top:0}.ai-scenarios--v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ai-scenario--v2{background:#ffffffc7;border:1px solid #0c385112;border-radius:16px;padding:14px 15px;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 18px #0c38510a}.ai-scenario--v2:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0c385114}.ai-watchlist-pane--v2{gap:14px}.ai-watchlist-pane--v2 .exec-panel{background:linear-gradient(145deg,#fffffff5,#f8fcfbe6);border:1px solid #14b8a624;border-radius:22px;padding:22px 24px;box-shadow:0 16px 40px #0c385114}.ai-watch-card--v2{padding:24px 26px 22px}.ai-watch-head{align-items:flex-end;margin-bottom:18px}.ai-watch-toolbar .toolbar-fields{flex-wrap:wrap;gap:10px;display:flex}.ai-watch-table-wrap{-webkit-overflow-scrolling:touch;background:#ffffffb8;border:1px solid #0c385114;border-radius:18px;overflow-x:auto;box-shadow:inset 0 1px #ffffffe6}.ai-table--v2{border-collapse:collapse;width:100%;font-size:12.5px}.ai-table--v2 thead{background:linear-gradient(#0c38510f,#0c385108)}.ai-table--v2 th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:#7a8892;border-bottom:1px solid #0c385114;padding:12px 14px;font-size:9.5px;font-weight:850}.ai-table--v2 td{color:#53636e;border-bottom:1px solid #0c38510d;padding:13px 14px;font-weight:650}.ai-table--v2 tbody tr{transition:background .14s}.ai-table--v2 tbody tr:hover{background:#14b8a60d}.ai-table--v2 .dname{color:var(--navy,#0c3851);font-weight:850}.ai-watch-rank{font-variant-numeric:tabular-nums;color:#94a3b0;font-size:11px;font-weight:900}.ai-table--v2 .ai-pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:850;display:inline-flex}.ai-table--v2 .ai-pill.high{color:#982122;background:#9821221f}.ai-table--v2 .ai-pill.mod{color:#8a5a00;background:#e6b6552e}.ai-table--v2 .ai-pill.low{color:#3d6b32;background:#7fb06929}@media (width<=980px){.ai-explain-grid,.ai-scenarios--v2{grid-template-columns:1fr}.ai-workspace-tabs--v2{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workspace-tabs--v2 button{padding:10px 8px}}@media (width<=760px){.ai-analyst-shell{min-height:0}.ai-analyst-shell .nigraan-thread{min-height:260px;max-height:42vh}.ai-explain-head,.ai-watch-head{flex-direction:column;align-items:stretch}.ai-explain-meta{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.ai-risk-page,.ai-risk-tab-panel,.ai-orb--pulse{animation:none!important}}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-x:clip}body.mach-nav-open{overflow:hidden}.app-root{max-width:100vw;overflow-x:clip}.app{max-width:100%}.topbar-menu-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--navy);cursor:pointer;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:800;display:none}.topbar-menu-icon{font-size:16px;line-height:1}:root{--mobile-topbar-offset:72px}.topbar-nav-backdrop{z-index:280;opacity:0;pointer-events:none;background:#0c38516b;transition:opacity .2s;display:none;position:fixed;inset:0}.topbar-nav-backdrop.open{opacity:1;pointer-events:auto}.topbar-nav-drawer{z-index:290;background:var(--panel);flex-direction:column;width:min(320px,92vw);height:100%;max-height:100dvh;padding:16px 14px 24px;transition:transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(104%);box-shadow:-12px 0 40px #0c38512e}.topbar-nav-drawer.open{transform:translate(0)}.topbar-nav-drawer-head{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;font-size:14px;display:flex}.topbar-nav-close{background:var(--panel-2);width:36px;height:36px;color:var(--navy);cursor:pointer;border:0;border-radius:10px;font-family:inherit;font-size:22px;line-height:1}.topbar-nav-drawer-links{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;display:flex;overflow-y:auto}.topbar-nav-drawer-links a.cmp-btn{border-radius:12px;justify-content:flex-start;width:100%;padding:12px 14px;font-size:14px;text-decoration:none}@media (width>=901px){.topbar-nav-drawer,.topbar-nav-backdrop{display:none!important}}.exec-toggle-short{display:none}.dashboard{gap:14px}@media (width>=901px){.dashboard-map .mappanel.map-first-layout{height:calc(100svh - 210px)!important;min-height:calc(100svh - 210px)!important;max-height:calc(100svh - 210px)!important}.dashboard-map .mappanel.map-first-layout .mp-map-wrap{flex:auto;height:auto;min-height:0}}.dashboard-extended,.dashboard-extended .dashboard-mid{gap:12px}.dashboard-mid .card{padding:14px 16px!important}.dashboard-mid .card h3{margin-bottom:8px;font-size:14px}.dashboard-mid .decision-item{padding:8px 0}.dashboard-mid .impact-ring{width:72px!important;height:72px!important}.dashboard-mid .impact-ring b{font-size:22px!important}.premium-strip{gap:10px!important;margin-bottom:8px!important}.premium-strip .kpi-card{min-height:86px!important;padding:12px 14px!important}.premium-strip .kpi-value{margin-top:4px!important;font-size:24px!important}.hourly{padding:12px 14px!important}.hourly .hh h3{font-size:14px}.dashboard,.mm-page-dashboard,.opsx-page-dashboard,.ml-page-dashboard,.sectors-page,.assessments-page,.fleet-page-dashboard{width:100%;min-width:0;max-width:none}.mach-page-hero,.mm-page-hero,.ml-hero,.opsx-hero{min-width:0}.toolbar-fields,.mm-toolbar,.ai-toolbar,.cfe-toolbar,.opsx-toolbar-row,.ml-toolbar-row{flex-wrap:wrap}.mm-table-wrap,.ai-tablebox,.opsx-table-wrap,.asmt-table-wrap,table{max-width:100%}.mm-table-wrap,.ai-tablebox,.opsx-register-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ml-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}@media (width<=900px){.topbar{z-index:500;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:100%;position:sticky;top:0;overflow:visible;padding-top:10px!important;padding-bottom:10px!important;padding-left:max(12px, env(safe-area-inset-left))!important;padding-right:max(12px, env(safe-area-inset-right))!important}.topbar .brand{flex:auto;min-width:0;max-width:none}.topbar .logo-img{height:40px!important}.topbar .product .code{font-size:15px}.topbar-menu-btn{z-index:502;flex-shrink:0;min-width:44px;min-height:40px;margin-left:auto;padding:8px 12px;display:inline-flex;position:relative}.topbar-nav-backdrop{z-index:480;display:block}.topbar-nav-drawer{z-index:490;top:var(--mobile-topbar-offset);height:calc(100dvh - var(--mobile-topbar-offset));max-height:calc(100dvh - var(--mobile-topbar-offset));border-top-left-radius:18px;width:min(300px,100vw - 20px)}body.mach-nav-open .topbar{z-index:510;background:var(--panel);box-shadow:0 6px 24px #0c38511f}.topbar-actions--desktop{display:none!important}.topbar-meta{flex-wrap:nowrap;flex:none;order:unset;justify-content:flex-end;gap:8px;width:auto;margin-left:auto}.topbar-meta--overview{flex-wrap:wrap;flex:100%;order:4;justify-content:flex-end;width:100%;margin-left:0}.topbar-meta--overview .topbar-overview-tools{flex-wrap:nowrap;flex:100%;justify-content:flex-end;gap:8px;width:100%}.topbar-meta--overview .topbar-search{flex:auto;min-width:0;max-width:none}.topbar-pickers{flex:100%;order:3}.exec-toggle-long{display:none}.exec-toggle-short{display:inline}.dashboard-map .mappanel.map-first-layout{min-height:0}.dashboard-map .mappanel.map-first-layout .mp-map-wrap{min-height:clamp(400px,58svh,680px)}}@media (width<=760px){.app{padding-left:10px!important;padding-right:10px!important}.topbar{border-radius:16px;padding-top:10px!important;padding-bottom:10px!important;padding-left:max(12px, env(safe-area-inset-left))!important;padding-right:max(12px, env(safe-area-inset-right))!important;gap:10px!important}.topbar .logo-img{height:40px!important}.product .code{font-size:15px}.mach-page-hero,.mm-page-hero,.ml-hero,.opsx-hero,.lf-hero,.ai-clean-hero,.ai-clean-hero--v2,.fleet-head{border-radius:20px!important;padding:18px 16px!important}.mach-page-hero h1,.mm-page-hero h1,.ml-hero h1,.opsx-hero h1,.sectors-page-head h1,.lf-hero-copy h1,.ai-clean-hero h2,.fleet-head h1{font-size:1.35rem!important;line-height:1.15!important}.mm-page-dashboard .mm-card,.mm-page-dashboard .mm-meteogram-card,.card,.exec-panel,.dec-header{border-radius:18px!important;padding:16px!important}.dec-h-main{flex-direction:column;align-items:flex-start}.dec-h-lead{font-size:14px}.premium-strip{grid-template-columns:1fr!important}.hourly .hscroll{margin:0 -4px}.impact-top{flex-direction:column!important;align-items:stretch!important}.sectors-page-head{flex-direction:column;align-items:stretch!important}.asmt-hero{padding:18px 16px!important}.asmt-tabs{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.asmt-grid{grid-template-columns:1fr!important}}@media (width<=480px){.topbar-meta .freshness{display:none}.dashboard-map .mappanel.map-first-layout .mp-map-wrap{min-height:clamp(360px,54svh,580px)}:root{--mobile-topbar-offset:108px}.exec-toggle--compact{padding:8px 10px!important;font-size:11.5px!important}}@supports (padding:max(0px)){:is(body:has(.nigraan-chat-fab:not(.hidden):not(.launching)) .scroll-top-btn,body:has(.nigraan-chat-panel) .scroll-top-btn){bottom:max(88px, calc(18px + env(safe-area-inset-bottom) + 58px))}.scroll-top-btn{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}.topbar-nav-drawer{padding-bottom:max(24px, env(safe-area-inset-bottom))}}@media (width<=900px){.dashboard--overview .mp-in{width:100%;min-width:0}.opsx-tabs{flex-wrap:wrap;overflow-x:visible}.ml-location-row{grid-template-columns:1fr}}@media (width<=760px){.opsx-tabs{flex-direction:column;align-items:stretch}.opsx-hazard-pick{width:100%;margin-left:0}.opsx-hazard-pick select{width:100%}.overview-hourly-head{flex-direction:column;align-items:flex-start;gap:10px}.overview-hourly-badge{align-self:flex-start}.ai-pred-summary-top{flex-direction:column;align-items:flex-start}.ai-pred-ring{width:88px;height:88px}.ai-context-strip b{white-space:normal;max-width:none}.exec-head{flex-direction:column;align-items:stretch}.exec-hazpick,.exec-hazpick select{width:100%}.ai-analyst-shell{min-height:0;overflow:visible}.mm-filters-bar .toolbar-fields{flex-direction:column;align-items:stretch}.mm-page-dashboard .mm-filters-bar .toolbar-select-input{width:100%;min-width:0}}@media (width<=480px){.lf-kpi-strip{grid-template-columns:1fr}.live-forecast-page .lf-conditions-card .ccmet{grid-template-columns:1fr;gap:6px}.opsx-kpis{grid-template-columns:1fr}.ai-workspace-tabs--v2{grid-template-columns:1fr 1fr}.ai-pred-drivers,.ai-pred-stat-row,.asmt-hazards{grid-template-columns:1fr}.cfe-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfe-baseline{grid-template-columns:1fr}}.nigraan-chat-fab{--fab-a:#14b8a6;--fab-b:#0d9488;--fab-c:#0c3851;--fab-glow:#0d948861;--fab-size:58px;z-index:1200;width:var(--fab-size);height:var(--fab-size);cursor:pointer;color:#fff;background:linear-gradient(145deg, var(--fab-c) 0%, var(--fab-b) 55%, var(--fab-a) 100%);box-shadow:0 16px 40px var(--fab-glow), 0 4px 14px #0c385133, inset 0 1px 0 #ffffff47;border:none;border-radius:999px;place-items:center;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,width .28s cubic-bezier(.22,1,.36,1),opacity .2s,background .45s;animation:.55s cubic-bezier(.22,1,.36,1) both nigraan-fab-enter;display:grid;position:fixed;bottom:22px;right:22px;overflow:visible}.nigraan-chat-fab:hover{box-shadow:0 22px 48px var(--fab-glow), 0 8px 20px #0c385138, inset 0 1px 0 #ffffff52;transform:translateY(-3px)scale(1.04)}.nigraan-chat-fab:focus-visible{outline-offset:3px;outline:2px solid #8ce6dc}.nigraan-chat-fab.launching{opacity:0;pointer-events:none;transform:scale(.88)}.nigraan-chat-fab.hidden{opacity:0;pointer-events:none}.nigraan-chat-fab-pulse{border-radius:inherit;border:2px solid color-mix(in srgb, var(--fab-a) 55%, transparent);pointer-events:none;animation:2.4s ease-out infinite nigraan-fab-pulse;position:absolute;inset:-4px}.nigraan-chat-fab-pulse--delay{animation-delay:1.2s}.nigraan-chat-fab-icon{z-index:1;place-items:center;transition:transform .22s;display:grid;position:relative}.nigraan-chat-fab:hover .nigraan-chat-fab-icon{transform:scale(1.06)}.nigraan-chat-fab-label{opacity:0;pointer-events:none;white-space:nowrap;letter-spacing:.02em;color:#fff;background:#0c3851eb;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:850;transition:opacity .2s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(8px);box-shadow:0 10px 28px #0c38513d}.nigraan-chat-fab:hover .nigraan-chat-fab-label,.nigraan-chat-fab:focus-visible .nigraan-chat-fab-label{opacity:1;transform:translateY(-50%)translate(0)}.nigraan-chat-launch{z-index:1199;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nigraan-chat-launch-ring{background:radial-gradient(circle, #ffffff59, var(--fab-b,#0d9488) 42%, var(--fab-c,#0c3851) 100%);transform-origin:50%;width:58px;height:58px;box-shadow:0 0 0 9999px color-mix(in srgb, var(--fab-c,#0c3851) 8%, transparent);border-radius:50%;animation:.52s cubic-bezier(.22,1,.36,1) forwards nigraan-chat-expand;position:absolute;bottom:22px;right:22px}.ai-risk-app-root.nigraan-chat-enter{animation:.42s cubic-bezier(.22,1,.36,1) both nigraan-chat-page-in}@keyframes nigraan-fab-enter{0%{opacity:0;transform:translateY(16px)scale(.82)}to{opacity:1;transform:none}}@keyframes nigraan-fab-pulse{0%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@keyframes nigraan-chat-expand{0%{opacity:1;border-radius:50%;transform:scale(1)}75%{opacity:.92;border-radius:50%;transform:scale(42)}to{opacity:0;border-radius:50%;transform:scale(44)}}@keyframes nigraan-chat-page-in{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:none}}@supports (padding:max(0px)){.nigraan-chat-fab,.nigraan-chat-launch-ring{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom))}}@media (width<=760px){.nigraan-chat-fab{--fab-size:52px;bottom:16px;right:16px}.nigraan-chat-fab-label{display:none}.nigraan-chat-launch-ring{width:52px;height:52px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.nigraan-chat-fab,.nigraan-chat-fab-pulse,.nigraan-chat-launch-ring,.ai-risk-app-root.nigraan-chat-enter{transition:none!important;animation:none!important}.nigraan-chat-fab.launching{opacity:1;transform:none}}.nigraan-chat-backdrop{z-index:1185;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;pointer-events:none;visibility:hidden;opacity:0;background:#081c286b;border:0;margin:0;padding:0;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.nigraan-chat-backdrop.is-open{pointer-events:auto;visibility:visible;opacity:1;animation:.22s both nigraan-panel-backdrop-in}.nigraan-chat-panel{--panel-a:var(--fab-a,#14b8a6);--panel-b:var(--fab-b,#0d9488);--panel-c:var(--fab-c,#0c3851);--panel-glow:var(--fab-glow,#0d948852);z-index:1190;width:min(440px,100vw - 28px);height:min(680px,100vh - 120px);box-shadow:0 28px 70px var(--panel-glow), 0 12px 36px #0c38512e, inset 0 1px 0 #ffffffd9;pointer-events:none;visibility:hidden;opacity:0;background:linear-gradient(165deg,#fffffff7 0%,#f2faf9f0 100%);border:1px solid #ffffffeb;border-radius:26px;flex-direction:column;transition:opacity .24s,visibility .24s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:92px;right:22px;overflow:hidden;transform:translateY(14px)scale(.98)}.nigraan-chat-panel.is-open{pointer-events:auto;visibility:visible;opacity:1;animation:.34s cubic-bezier(.22,1,.36,1) both nigraan-panel-slide-in;transform:none}.nigraan-geo-status{color:#0c4a5e;background:#14b8a61a;border:1px solid #14b8a638;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 8px;padding:8px 12px;font-size:11px;line-height:1.35;display:flex}.nigraan-geo-status--pending{color:#0f5d72;background:#0e749014}.nigraan-geo-status--denied,.nigraan-geo-status--error,.nigraan-geo-status--outside{color:#7c4a03;background:#f59e0b1a;border-color:#f59e0b40}.nigraan-geo-retry{cursor:pointer;color:#0c4a5e;background:#ffffffd9;border:0;border-radius:999px;flex:none;padding:4px 10px;font-size:10px;font-weight:600}.nigraan-chat-panel-head{background:linear-gradient(135deg, var(--panel-c) 0%, color-mix(in srgb, var(--panel-b) 88%, #000) 55%, var(--panel-b) 100%);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.nigraan-chat-panel-brand{align-items:center;gap:11px;min-width:0;display:flex}.nigraan-chat-panel-orb{background:#ffffff24;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.nigraan-chat-panel-orb span{background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite nigraan-orb-pulse;box-shadow:0 0 14px #ffffffe6}.nigraan-chat-panel-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.82;font-size:9px;font-weight:850}.nigraan-chat-panel-head h2{letter-spacing:-.2px;margin:2px 0 0;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:800;line-height:1.2}.nigraan-chat-panel-actions{flex:none;align-self:center;align-items:center;gap:8px;display:flex}.nigraan-chat-panel-expand{color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;text-decoration:none;transition:background .15s}.nigraan-chat-panel-expand:hover{background:#ffffff38}.nigraan-chat-panel-expand.nigraan-panel-workspace-link{color:#fff;font-size:10px;text-decoration:none}.nigraan-chat-panel-expand.nigraan-panel-workspace-link:hover,.nigraan-chat-panel-expand.nigraan-panel-workspace-link:focus-visible{background:#ffffff38;text-decoration:none}.nigraan-chat-panel-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;width:34px;height:34px;font-size:22px;line-height:1;transition:background .15s}.nigraan-chat-panel-close:hover{background:#ffffff38}.nigraan-chat-panel-body{background:linear-gradient(#f8fcfb99 0%,#fff0 120px);flex-direction:column;flex:1;min-height:0;padding:14px 16px 16px;display:flex}.nigraan-chat-core--panel{flex-direction:column;flex:1;min-height:0;display:flex}.nigraan-chat-core--panel .nigraan-context-strip{flex:none;margin:0 0 10px}.nigraan-chat-core--panel .nigraan-context-strip>span{padding:5px 9px}.nigraan-chat-core--panel .ai-context-strip b{max-width:120px}.nigraan-chat-core--panel .nigraan-chat-shell{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.nigraan-chat-core--panel .nigraan-thread{background:#ffffffb8;border:1px solid #0c38510f;border-radius:18px;flex:1;min-height:180px;max-height:none;margin-bottom:4px;padding:10px 8px 12px;overflow-y:auto;box-shadow:inset 0 1px #fffc}.nigraan-chat-core--panel .nigraan-prompts{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:6px;margin:12px 0 14px;padding:2px 0 4px;overflow-x:auto}.nigraan-chat-core--panel .nigraan-prompts::-webkit-scrollbar{display:none}.nigraan-chat-core--panel .nigraan-prompts button{background:#fffffff2;border:1px solid #0c385114;border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:6px;padding:7px 11px;box-shadow:0 2px 8px #0c38510a}.nigraan-chat-core--panel .nigraan-prompts button .nigraan-prompt-copy small{display:none}.nigraan-chat-core--panel .nigraan-compose{flex:none}.nigraan-chat-core--panel .nigraan-panel-foot{border-top:1px solid #0c38510f;flex:none;justify-content:flex-end;align-items:center;margin-top:8px;padding-top:8px;display:flex}.nigraan-panel-workspace-link{color:var(--panel-b,#0d9488);white-space:nowrap;letter-spacing:.01em;font-size:11px;font-weight:850;text-decoration:none;position:relative}.nigraan-panel-workspace-hover{letter-spacing:.12em;font-weight:900;display:none}.nigraan-panel-workspace-link:hover,.nigraan-panel-workspace-link:focus-visible{text-decoration:none}.nigraan-panel-workspace-link:hover .nigraan-panel-workspace-default,.nigraan-panel-workspace-link:focus-visible .nigraan-panel-workspace-default{display:none}.nigraan-panel-workspace-link:hover .nigraan-panel-workspace-hover,.nigraan-panel-workspace-link:focus-visible .nigraan-panel-workspace-hover{display:inline}.nigraan-msg-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.nigraan-msg-meta b{margin:0!important}.nigraan-msg-meta time{opacity:.55;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.llm-message.user .nigraan-msg-meta time{color:#ffffffbf}.nigraan-msg-body{flex:1;min-width:0}.nigraan-bubble p{white-space:pre-line;color:#4a5963;margin:0;font-size:12px;line-height:1.55}.llm-message.user .nigraan-bubble{color:#fffffff5;background:linear-gradient(135deg,#0a3348 0%,#0d7a72 100%);border:none;box-shadow:0 8px 20px #0c385129}.llm-message.user .nigraan-bubble b{color:#ffffffeb}.llm-message.user .nigraan-bubble p{color:#fffffff5}.nigraan-msg--welcome .nigraan-bubble{box-shadow:0 8px 24px #0c38510f, inset 3px 0 0 var(--panel-b,#0d9488);background:linear-gradient(145deg,#fffffffa,#ecfdfbeb);border:1px solid #0d948824}.nigraan-msg--welcome .nigraan-bubble b{color:var(--panel-c,#0c3851)}.nigraan-msg--welcome .nigraan-bubble p{color:#3d4f59}.nigraan-chat-core--panel .llm-message.assistant .nigraan-bubble{background:#fffffff5;border:1px solid #0c385112;box-shadow:0 4px 14px #0c38510d}.llm-message.user .nigraan-msg-body{justify-content:flex-end;display:flex}.nigraan-bubble--typing{min-width:88px}.nigraan-typing{align-items:center;gap:5px;height:14px;margin-top:6px;display:flex}.nigraan-typing span{background:var(--sea,#14b8a6);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite nigraan-typing-dot}.nigraan-typing span:nth-child(2){animation-delay:.15s}.nigraan-typing span:nth-child(3){animation-delay:.3s}.nigraan-prompt-icon{font-size:14px;line-height:1}.nigraan-prompt-copy{flex-direction:column;align-items:flex-start;gap:0;display:flex}.nigraan-prompts button .nigraan-prompt-copy span{font-size:10.5px;font-weight:800}.nigraan-compose{background:#fffffffa;border:1px solid #0c38511a;border-radius:18px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #0c385114,inset 0 1px #ffffffe6}.nigraan-compose-field{padding:12px 14px 8px}.nigraan-compose-field textarea{resize:none;width:100%;min-height:52px;max-height:120px;color:var(--ink,#1c2b36);background:0 0;border:0;outline:0;padding:0;font:500 13px/1.5 Manrope,system-ui,sans-serif}.nigraan-compose-field textarea::placeholder{color:#94a3ad;font-weight:500}.nigraan-compose-toolbar{background:linear-gradient(#f8fcfb80,#ffffffd9);border-top:1px solid #0c38510f;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.nigraan-compose-toolbar-left,.nigraan-compose-toolbar-right{align-items:center;gap:6px;display:flex}.nigraan-compose-icon{color:#5e6e79;cursor:pointer;background:#fff;border:1px solid #0c385114;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.nigraan-compose-icon:hover:not(:disabled){color:var(--sea-600,#0d9488);background:#0d948814;border-color:#0d948838}.nigraan-compose-icon:disabled{opacity:.35;cursor:not-allowed}.nigraan-compose-mic.is-active{color:#dc2626;background:#dc26261a;border-color:#dc262640;animation:1.2s ease-in-out infinite nigraan-mic-pulse;box-shadow:0 0 0 3px #dc26261f}.nigraan-compose-mic.is-blocked{opacity:.85;color:#c2410c;border-color:#f08a2459}.nigraan-compose-mic.is-blocked:hover:not(:disabled){color:#c2410c;background:#f08a241a}.nigraan-compose-speaker.is-on{color:var(--sea-600,#0d9488);background:#0d94881f;border-color:#0d948847}.nigraan-voice-banner{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.nigraan-voice-status{letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:10.5px;font-weight:750;display:inline-flex}.nigraan-voice-status--listen{color:#b91c1c;background:#dc262614;border:1px solid #dc262624}.nigraan-voice-status--listen.is-recording{background:#dc26261f;border-color:#dc262638}.nigraan-voice-status--speak{color:#0f766e;background:#0d94881a;border:1px solid #0d94882e}.nigraan-voice-status--error{color:#c2410c;background:#f08a241a;border:1px solid #f08a2433}.nigraan-voice-pulse{background:#dc2626;border-radius:50%;flex:none;width:8px;height:8px;animation:1s ease-in-out infinite nigraan-mic-pulse}.nigraan-voice-stop{color:#0c3851;cursor:pointer;background:#0c385114;border:0;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.nigraan-voice-stop:hover{background:#0c385124}@keyframes nigraan-mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}.nigraan-compose-ghost{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:700;transition:color .15s,background .15s}.nigraan-compose-ghost:hover:not(:disabled){color:#0c3851;background:#0c38510f}.nigraan-compose-send{background:linear-gradient(135deg, var(--panel-c,#0c3851) 0%, var(--panel-b,#0d9488) 100%);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:5px;min-height:36px;padding:9px 14px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 6px 16px #0c385133}.nigraan-compose-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0c38513d}.nigraan-compose-send:disabled,.nigraan-compose-ghost:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.nigraan-chat-core--page .nigraan-compose-field textarea{min-height:56px;font-size:13px}.nigraan-compose .nigraan-compose-icon,.nigraan-compose .nigraan-compose-ghost{box-shadow:none;font-weight:700}.nigraan-compose .nigraan-compose-send{font-weight:800}.nigraan-chat-core--page .nigraan-prompts{gap:7px;margin:12px 0 14px}.nigraan-chat-core--page .nigraan-thread{min-height:220px;max-height:420px}.nigraan-chat-core--page .llm-prompts button{flex-direction:row;align-items:center;gap:7px}.nigraan-chat-fab.is-open{z-index:1195;background:linear-gradient(145deg, #1a3d52 0%, var(--fab-c) 100%);box-shadow:0 14px 36px var(--fab-glow), 0 4px 14px #0c38513d}.nigraan-chat-fab.is-open:hover{transform:scale(1.04)}.nigraan-chat-fab.is-open .nigraan-chat-fab-pulse{display:none}@keyframes nigraan-panel-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes nigraan-panel-slide-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes nigraan-typing-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes nigraan-orb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}@supports (padding:max(0px)){.nigraan-chat-panel{right:max(18px, env(safe-area-inset-right));bottom:max(88px, calc(18px + env(safe-area-inset-bottom) + 58px))}}@media (width<=760px){.nigraan-chat-panel{border-radius:22px 22px 0 0;width:100%;height:min(88vh,100vh - 56px);animation-name:nigraan-panel-sheet-in;bottom:0;left:0;right:0}.nigraan-chat-panel-expand{display:none}}@keyframes nigraan-panel-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nigraan-chat-backdrop,.nigraan-chat-panel,.nigraan-typing span,.nigraan-chat-panel-orb span{animation:none!important}}.app:has(.hybrid-lab-page):before{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.app:has(.fleet-page-dashboard):before{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.app:has(.assessments-page):before{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.app:has(.opsx-page-dashboard):before{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.app:has(.ml-page-dashboard):before{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.app:has(.ai-risk-page):before{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.app:has(.hybrid-lab-page):before{background:radial-gradient(80% 48% at 8% -4%,#7c3aed1a,#0000 52%),radial-gradient(60% 40% at 96% 8%,#14b8a61c,#0000 48%),radial-gradient(50% 36% at 50% 100%,#0c38510d,#0000 55%)}.app:has(.fleet-page-dashboard):before{background:radial-gradient(75% 45% at 10% -2%,#ffb0201f,#0000 50%),radial-gradient(55% 38% at 98% 6%,#ff7a3d1a,#0000 46%),radial-gradient(48% 34% at 48% 100%,#7f1d1d0a,#0000 54%)}.app:has(.assessments-page):before{background:radial-gradient(78% 46% at 6% -3%,#20d3f51c,#0000 50%),radial-gradient(62% 42% at 94% 4%,#0d94881a,#0000 48%),radial-gradient(52% 36% at 50% 100%,#0c38510d,#0000 55%)}.app:has(.opsx-page-dashboard):before{background:radial-gradient(82% 50% at 14% -6%,#f08a241a,#0000 52%),radial-gradient(58% 40% at 98% 2%,#14b8a61a,#0000 48%),radial-gradient(50% 38% at 50% 100%,#0c38510d,#0000 55%)}.app:has(.ml-page-dashboard):before{background:radial-gradient(80% 48% at 12% -4%,#3b82f61a,#0000 52%),radial-gradient(60% 42% at 96% 6%,#14b8a61a,#0000 48%),radial-gradient(52% 36% at 50% 100%,#0c38510d,#0000 55%)}.app:has(.ai-risk-page):before{background:radial-gradient(85% 50% at 10% -5%,#14b8a621,#0000 52%),radial-gradient(65% 44% at 98% 4%,#7c3aed14,#0000 48%),radial-gradient(55% 38% at 50% 100%,#0c38510f,#0000 55%)}.app:has(.hybrid-lab-page)>.topbar{z-index:1;position:relative}.app:has(.hybrid-lab-page)>main{z-index:1;position:relative}.app:has(.fleet-page-dashboard)>.topbar{z-index:1;position:relative}.app:has(.fleet-page-dashboard)>main{z-index:1;position:relative}.app:has(.assessments-page)>.topbar{z-index:1;position:relative}.app:has(.assessments-page)>main{z-index:1;position:relative}.app:has(.opsx-page-dashboard)>.topbar{z-index:1;position:relative}.app:has(.opsx-page-dashboard)>main{z-index:1;position:relative}.app:has(.ml-page-dashboard)>.topbar{z-index:1;position:relative}.app:has(.ml-page-dashboard)>main{z-index:1;position:relative}.app:has(.ai-risk-page)>.topbar{z-index:1;position:relative}.app:has(.ai-risk-page)>main{z-index:1;position:relative}.hybrid-lab-app-root{background:var(--bg,#eef1f4)}.hybrid-lab-page{padding-bottom:32px}.app:has(.dashboard--overview){position:relative}.app:has(.dashboard--overview):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 90% 55% at 8% -8%, color-mix(in srgb, var(--accent-a) 16%, transparent), transparent 52%), radial-gradient(ellipse 70% 45% at 96% 2%, color-mix(in srgb, var(--accent-b) 14%, transparent), transparent 48%), radial-gradient(ellipse 50% 35% at 50% 100%, color-mix(in srgb, var(--accent-c) 8%, transparent), transparent 55%);opacity:.95;position:fixed;inset:0}.app:has(.dashboard--overview)>.topbar{z-index:500;position:relative;overflow:visible}.app:has(.dashboard--overview)>main{z-index:1;position:relative}.app-root:has(.dashboard--overview){background:linear-gradient(165deg, #e6edf2 0%, var(--bg) 42%, #dfe8ee 100%)}.app:has(.dashboard--overview) .topbar{-webkit-backdrop-filter:blur(18px)saturate(1.35);box-shadow:0 18px 48px color-mix(in srgb, var(--accent-c) 10%, transparent), 0 1px 0 #ffffffe6 inset;background:#ffffffc7;border:1px solid #ffffffd9;margin-bottom:12px;overflow:visible}.app:has(.dashboard--overview) .topbar-meta--overview{overflow:visible}.dashboard--overview{gap:14px}.dashboard--overview .dashboard-map .mappanel.map-first-layout{border:1px solid color-mix(in srgb, var(--accent-a) 18%, #ffffffbf);box-shadow:0 40px 90px color-mix(in srgb, var(--accent-c) 16%, #0c38511f), 0 0 0 1px #ffffffa6 inset, 0 2px 0 #ffffffd9 inset;background:linear-gradient(160deg,#fffffff0 0%,#f8fbfde0 100%);border-radius:28px;overflow:hidden}.dashboard--overview .mp-map-wrap{position:relative}.dashboard--overview .mp-map-wrap:after{content:"";pointer-events:none;z-index:800;box-shadow:inset 0 0 80px color-mix(in srgb, var(--accent-c) 6%, transparent);border-radius:0 0 22px;position:absolute;inset:0}.dashboard--overview .map-first-layout .map-stage{border-radius:0 0 22px;overflow:hidden}.dashboard--overview .map-first-layout .map-stage .leaflet-container{border-radius:inherit}.dashboard--overview .map-first-layout .maptools{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffffeb 0%,#ffffff8c 100%);border-bottom:1px solid #0c38510f;padding:12px 16px 8px}.dashboard--overview .map-first-layout .maptools .seg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #0c38511a;border-radius:999px;padding:4px;box-shadow:0 8px 24px #0c385114}.dashboard--overview .map-first-layout .maptools .seg button{border-radius:999px;font-weight:750;transition:transform .18s,background .2s,color .2s,box-shadow .2s}.dashboard--overview .map-first-layout .maptools .seg button.on{background:linear-gradient(135deg, var(--accent-c), var(--accent-b));color:#fff;box-shadow:0 8px 22px color-mix(in srgb, var(--accent-b) 35%, transparent)}.dashboard--overview .map-first-layout .maptools .seg button:not(.on):hover{background:#0c38510d;transform:translateY(-1px)}.dashboard--overview .map-first-layout .fill-wrap,.dashboard--overview .map-first-layout .ab-seg,.dashboard--overview .map-first-layout .dist-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #0c38511a;box-shadow:0 6px 18px #0c385112}.dashboard--overview .map-first-layout .ab-seg button.on,.dashboard--overview .map-first-layout .dist-toggle.on{background:linear-gradient(135deg, var(--accent-b), var(--accent-a));color:#fff}.dashboard--overview .mp-side{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa,#f8fbfdf5)}.dashboard--overview .mp-side.open{width:252px;box-shadow:inset -1px 0 #0c38510f}.dashboard--overview .mp-side.right.open{box-shadow:inset 1px 0 #0c38510f}.dashboard--overview .mp-in{min-width:252px;padding:14px 14px 16px}.dashboard--overview .mp-h{border-bottom:1px solid #0c385114;margin-bottom:4px;padding-bottom:10px}.dashboard--overview .mp-h h4{letter-spacing:-.02em;font-size:14px}.dashboard--overview .mp-h .sb{color:var(--accent-b);margin-top:3px;font-size:10px;font-weight:650}.dashboard--overview .mp-x{background:#0c38510d;border-radius:8px;place-items:center;width:28px;height:28px;transition:background .15s;display:grid}.dashboard--overview .mp-x:hover{color:var(--navy);background:#0c38511a}.overview-di-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-a) 8%, #ffffffe6), #ffffffa6);border:1px solid color-mix(in srgb, var(--accent-a) 18%, #0c385114);border-radius:16px;align-items:center;gap:14px;margin-top:10px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffd9}.overview-di-ring{--di-pct:50%;--di-color:var(--accent-a);background:conic-gradient(var(--di-color) var(--di-pct), #0c385114 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.overview-di-ring:before{content:"";background:#fffffff5;border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 1px 2px #0c38510f}.overview-di-ring b{z-index:1;color:var(--navy);letter-spacing:-.03em;font-size:17px;font-weight:900;position:relative}.overview-di-copy .k{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.overview-di-copy .badge{background:color-mix(in srgb, var(--di-color) 14%, white);border-radius:999px;margin-top:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.dashboard--overview .mp-g{gap:8px;margin-top:10px}.dashboard--overview .mp-c{background:#ffffffb8;border:1px solid #0c385112;border-radius:12px;padding:9px 10px;transition:transform .16s,box-shadow .16s;box-shadow:0 4px 14px #0c38510a}.dashboard--overview .mp-c:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0c385114}.dashboard--overview .mp-c .k{letter-spacing:.06em;font-size:8.5px}.dashboard--overview .mp-c .v{margin-top:2px;font-size:15px}.dashboard--overview .map-dock-legend{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #0c38511a;border-radius:14px;box-shadow:0 12px 32px #0c38511f}.dashboard--overview .map-first-layout .basemap-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:14px;box-shadow:0 10px 28px #0c38511f}.dashboard--overview .dashboard-extended{padding-top:0}.dashboard--overview .hourly.overview-hourly{--accent-a:#20d3f5;--accent-b:#2f7df6;--accent-c:#0c3851;--map-glow:#20d3f53d;isolation:isolate;border:1px solid color-mix(in srgb, var(--accent-a) 14%, #ffffffd9);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-a) 5%, #f8fbfd) 0%, #f4f8fb 42%, color-mix(in srgb, var(--accent-b) 4%, #eef4f8) 100%);box-shadow:0 32px 80px color-mix(in srgb, var(--accent-c) 14%, #0c38511f), 0 0 0 1px #ffffffa6 inset, inset 0 1px 0 #fffffff2;border-radius:28px;margin-top:0;padding:0;position:relative;overflow:hidden}.dashboard--overview .hourly.overview-hourly:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 42% 28% at 8% 18%, color-mix(in srgb, var(--accent-a) 11%, transparent), transparent 70%), radial-gradient(ellipse 38% 24% at 94% 72%, color-mix(in srgb, var(--accent-b) 9%, transparent), transparent 68%);position:absolute;inset:88px 0 0}.overview-hourly-body{z-index:1;position:relative}.overview-hourly-head{background:linear-gradient(128deg, color-mix(in srgb, var(--accent-c) 94%, #000) 0%, color-mix(in srgb, var(--accent-b) 90%, #000) 52%, color-mix(in srgb, var(--accent-a) 78%, #000) 118%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffff1f}.overview-hourly-head:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff24 50%,#0000 62%);position:absolute;inset:0}.overview-hourly-head:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-70px;box-shadow:0 0 0 28px #ffffff0a}.overview-hourly-head>*{z-index:1;position:relative}.overview-hourly-head h3{letter-spacing:-.035em;color:#fff;text-shadow:0 2px 16px #0000002e;margin:0;font-size:1.42rem;font-weight:900}.overview-hourly-head .sub{color:#ffffffd1;margin:5px 0 0;font-size:12.5px;font-weight:650}.overview-hourly-badge{letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #0000001f}.overview-hourly-badge.is-live:before{content:"";background:#86efac;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite overview-live-pulse;box-shadow:0 0 #86efac8c}@keyframes overview-live-pulse{0%{box-shadow:0 0 #86efac8c}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.overview-hourly-section{padding:18px 20px 22px;position:relative}.overview-hourly-section+.overview-hourly-section{border-top:1px solid color-mix(in srgb, var(--accent-a) 10%, #0c385114);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-a) 4%, #ffffff8c) 0%, transparent 100%)}.overview-hourly-section--extended{padding-bottom:24px}.dashboard--overview .overview-forecast-day-bar.map-day-bar{background:#ffffffe0;border:1px solid #fffffff2;border-radius:16px;width:100%;max-width:none;margin:4px 0 0;padding:12px 16px 14px;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 10px 28px #0c385114,inset 0 1px #fff}.dashboard--overview .overview-forecast-day-bar .map-day-bar-slider{height:8px;margin:6px 0 10px}.dashboard--overview .overview-forecast-day-bar .map-day-bar-scale{height:16px;font-size:9px}@media (width<=900px){.dashboard--overview .overview-forecast-day-bar .map-day-bar-scale{font-size:8px}}.overview-hourly-section-head{align-items:center!important}.overview-hourly-section-title{align-items:center;gap:10px;min-width:0;display:flex}.overview-hourly-section-accent{background:linear-gradient(180deg, var(--accent-a), var(--accent-c));width:4px;height:22px;box-shadow:0 0 14px color-mix(in srgb, var(--accent-a) 45%, transparent);border-radius:999px;flex:none}.overview-hourly-section .hh{margin-bottom:16px;padding:0 2px}.overview-hourly-section .hourly-extended-head{margin-top:0}.overview-hourly-section .hh h3{letter-spacing:-.02em;color:var(--accent-c);margin:0;font-size:16px;font-weight:850}.overview-hourly-section .hh .sub{color:#6b7d8a;font-size:11.5px;font-weight:650}.overview-hourly-scroll{margin:0 -4px;position:relative}.overview-hscroll-wrap{gap:10px;padding:0 2px}.overview-hscroll-btn{border-color:color-mix(in srgb, var(--accent-a) 22%, #0c38511a);width:40px;height:40px;color:var(--accent-c,#0c3851);z-index:3;background:linear-gradient(165deg,#fffffffa,#f8fcffeb);flex:0 0 40px;font-size:22px;box-shadow:0 8px 20px #0c385114,inset 0 1px #fffffff2}.overview-hscroll-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-a) 45%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--accent-a) 18%, #0c38511f), inset 0 1px 0 #fff}.overview-hscroll-btn:disabled{opacity:.32;cursor:not-allowed;box-shadow:none;transform:none}.overview-hscroll-wrap .hscroll{flex:1;min-width:0}.overview-hourly-scroll:before,.overview-hourly-scroll:after{content:"";z-index:2;pointer-events:none;width:28px;position:absolute;top:0;bottom:12px}.overview-hourly-scroll:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-a) 3%, #f6f9fc), transparent);left:0}.overview-hourly-scroll:after{background:linear-gradient(270deg, color-mix(in srgb, var(--accent-b) 3%, #f0f5f9), transparent);right:0}.dashboard--overview .hourly .hscroll{scroll-snap-type:x proximity;gap:14px;padding:6px 8px 14px}.dashboard--overview .hourly .hcell{scroll-snap-align:start;min-width:112px;box-shadow:0 10px 28px #0c385114, 0 1px 0 #fff inset, inset 0 -8px 20px color-mix(in srgb, var(--accent-a) 3%, transparent);background:linear-gradient(165deg,#fffffff5 0%,#ffffffd1 100%);border:1px solid #fffffff2;border-radius:22px;flex:0 0 112px;padding:15px 10px 12px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.dashboard--overview .hourly .hcell:hover{box-shadow:0 20px 44px color-mix(in srgb, var(--accent-c) 14%, #0c385124), 0 1px 0 #fff inset;transform:translateY(-5px)scale(1.02)}.dashboard--overview .hourly .hcell.now{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-a) 18%, #fff) 0%, color-mix(in srgb, var(--accent-b) 10%, #fff) 100%);border-color:color-mix(in srgb, var(--accent-a) 50%, transparent);box-shadow:0 18px 46px color-mix(in srgb, var(--accent-a) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-a) 22%, transparent) inset, inset 0 1px 0 #fffffff2}.dashboard--overview .hourly .hcell.now:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff8c,#0000 58%);position:absolute;inset:0}.dashboard--overview .hourly .hcell{position:relative}.dashboard--overview .hourly .hcell .hr{color:#6b7d8a;letter-spacing:.01em;font-size:12px;font-weight:750}.dashboard--overview .hourly .hcell.now .hr{color:var(--accent-c)}.dashboard--overview .hourly .hcell .em{filter:drop-shadow(0 6px 12px #0c38511a);margin:6px 0 4px;font-size:34px}.dashboard--overview .hourly .hcell .t{background:linear-gradient(135deg, var(--accent-c) 10%, var(--accent-b) 55%, var(--accent-a) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:900;line-height:1}.dashboard--overview .hourly .hcell.now .t{font-size:25px}.dashboard--overview .hourly .hcell .pp{display:none}.overview-hcell-bar{background:#0c38510f;border-radius:999px;height:18px;margin-top:10px;position:relative;overflow:hidden}.overview-hcell-bar i{border-radius:inherit;background:linear-gradient(90deg, #7dd3fc, var(--accent-a), #38bdf8);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent-a) 35%, transparent);transition:width .35s;display:block}.overview-hcell-bar span{letter-spacing:.02em;color:var(--accent-c);place-items:center;font-size:9.5px;font-weight:800;display:grid;position:absolute;inset:0}.overview-hcell-bar--empty{opacity:.35;height:6px;margin-top:12px}.dashboard--overview .nowtag{letter-spacing:.09em;box-shadow:0 6px 16px color-mix(in srgb, var(--accent-b) 40%, transparent);border-radius:999px;padding:4px 9px;font-size:8px;font-weight:900}.dashboard--overview .hourly-daily-range{opacity:.72;width:78%;height:4px;box-shadow:0 2px 8px color-mix(in srgb, var(--accent-a) 25%, transparent);border-radius:999px;margin:8px auto 0;display:block}.dashboard--overview button.hcell.now{outline:none}.dashboard--overview button.hcell:focus-visible{outline:2px solid var(--accent-a);outline-offset:2px}.dashboard--overview .dashboard-core{animation:.55s cubic-bezier(.22,1,.36,1) both overview-rise}.dashboard--overview .dashboard-extended{animation:.55s cubic-bezier(.22,1,.36,1) 80ms both overview-rise}@keyframes overview-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=820px){.overview-hourly-head{padding:16px 16px 12px}.overview-hourly-head h3{font-size:1.15rem}.dashboard--overview .mp-side.open{width:100%}}@media (prefers-reduced-motion:reduce){.dashboard--overview .dashboard-core,.dashboard--overview .dashboard-extended{animation:none!important}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;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{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}
