.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.brand-button{border:0;background:transparent;cursor:pointer}.tab-link{border:0;background:transparent;color:var(--muted);font:600 13px DM Sans;padding:8px 2px;cursor:pointer}.tab-link.active,.tab-link:hover{color:var(--teal)}.single-page-view{max-width:760px;margin:0 auto}.mobile-nav .tab-link{padding:5px 0}.secondary-button{border:1px solid var(--teal);background:transparent;color:var(--teal);border-radius:7px;padding:11px 15px;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.secondary-button:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}.scan-page{display:grid;gap:14px}.scan-page-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start}.previous-logs{padding:22px}.previous-logs-heading{display:flex;justify-content:space-between;align-items:flex-start}.previous-logs-heading h2{font:600 19px Space Grotesk;margin-top:7px}.previous-logs-empty{padding:28px 0 8px;color:var(--muted);font-size:12px}.previous-log-list{display:grid;margin-top:17px;max-height:530px;overflow:auto;padding-right:4px}.previous-log{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.previous-log-status{width:8px;height:38px;border-radius:5px;background:#18b878}.previous-log-status.caution{background:#f5b940}.previous-log-status.contaminated{background:#f26d5b}.previous-log-main,.previous-log-reading{display:grid;gap:4px;min-width:0}.previous-log-main strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previous-log-main span,.previous-log-main small,.previous-log-reading span,.previous-log-reading small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.previous-log-reading{text-align:right}.previous-log-reading b{font:700 10px Space Grotesk;color:#078f83}.previous-log-reading b.caution{color:#b47c12}.previous-log-reading b.contaminated{color:#d95449}@media (max-width:900px){.scan-page-columns{grid-template-columns:1fr}}@media (max-width:600px){.previous-log{grid-template-columns:8px minmax(0,1fr)}.previous-log-reading{grid-column:2;text-align:left}.previous-log-reading span,.previous-log-reading small{justify-content:flex-start}}.user-location-marker{background:none;border:0}.user-location-marker span{display:block;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#268cff;box-shadow:0 0 0 5px #268cff47,0 2px 10px #268cff8c;animation:userLocationPulse 1.8s ease-in-out infinite}.user-dot{background:#268cff}.map-location-status{margin:8px 0 0}.map-actions button:first-child{color:#268cff}@keyframes userLocationPulse{0%,to{transform:scale(.9);box-shadow:0 0 0 4px #268cff40,0 2px 10px #268cff73}50%{transform:scale(1.08);box-shadow:0 0 0 8px #268cff1a,0 3px 14px #268cff99}}.app.water-alert-safe:after,.app.water-alert-contaminated:after{content:"";position:fixed;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:multiply;animation:waterAlertFlash 10s ease-out forwards}.app.water-alert-safe:after{background:#18b8782e}.app.water-alert-contaminated:after{background:#f2463e3d;animation-name:waterAlertWarning}@keyframes waterAlertFlash{0%{opacity:0}12%{opacity:1}70%{opacity:.65}to{opacity:0}}@keyframes waterAlertWarning{0%{opacity:0}8%{opacity:1}18%{opacity:.55}28%{opacity:1}75%{opacity:.7}to{opacity:0}}.water-warning-overlay{position:fixed;z-index:7;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:14px;pointer-events:none;font:700 20px Space Grotesk;letter-spacing:2px;text-align:center;animation:warningSign 10s ease-out forwards}.water-warning-overlay svg{filter:drop-shadow(0 0 18px currentColor)}.contaminated-overlay{color:#fff4ee;text-shadow:0 0 12px rgba(123,20,19,.9),0 10px 35px rgba(80,12,12,.5)}.safe-overlay{color:#baffdf;text-shadow:0 0 12px rgba(10,117,76,.75),0 10px 35px rgba(8,93,61,.35)}@keyframes warningSign{0%{opacity:0;transform:scale(.45) rotate(-14deg)}10%{opacity:1;transform:scale(1.12) rotate(3deg)}18%{transform:scale(.96) rotate(-2deg)}28%{transform:scale(1) rotate(0)}76%{opacity:1}to{opacity:0;transform:scale(1.08) rotate(4deg)}}.water-fill-layer{animation-duration:300s,7s;animation-delay:0s,300s}.water-source{width:54px;height:12px;background:radial-gradient(ellipse at 50% 30%,#ffffff 0 10%,#b9ffec 20%,#4bd8bd 48%,#078f83 76%,transparent 78%);box-shadow:0 0 0 5px #5de2c314,0 8px 18px #078f8359}.water-stream{width:18px;opacity:.58;background:linear-gradient(90deg,#078f831f,#40d4bcb3 24%,#defff7e6,#39c6b1ad 72%,#078f831f);box-shadow:0 0 14px #53e0c652,inset 2px 0 4px #ffffff73,inset -3px 0 5px #005b5b38}.water-stream:before,.water-stream:after{content:"";position:absolute;top:0;height:100%;border-radius:50%;background:linear-gradient(180deg,#fffc,#7eedd31f);animation:streamRibbon 2.4s ease-in-out infinite}.water-stream:before{left:4px;width:2px}.water-stream:after{right:3px;width:3px;opacity:.55;animation-delay:-1.1s}.water-stream-glint{left:max(calc(50% - 598px),68px);width:3px;opacity:.8;box-shadow:0 0 13px #dcfff6f2}.water-fill-layer{background:linear-gradient(180deg,#51dcc10d,#1aaea624 45%,#078f833d)}.water-fill-layer:before,.water-fill-layer:after{height:150px;border-top:3px solid rgba(126,237,211,.3);box-shadow:0 22px #7eedd31a,0 44px #078f8314}@keyframes streamRibbon{0%,to{transform:translateY(-8px);opacity:.3}50%{transform:translateY(10px);opacity:.9}}.camera-loading{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;background:#0a272bb8;color:#d9f8ed;text-align:center}.camera-loading strong{font:500 14px Space Grotesk}.camera-loading small{color:#9fc8ba;font-size:10px}.camera-spinner{width:26px;height:26px;border:2px solid rgba(126,231,200,.25);border-top-color:#7ee7c8;border-radius:50%;animation:cameraSpin .8s linear infinite}@keyframes cameraSpin{to{transform:rotate(360deg)}}.camera-stage.image-captured{background:linear-gradient(150deg,#143d43,#0b2934 55%,#08212b);box-shadow:inset 0 0 0 1px #7de6cc33,inset 0 -35px 70px #16b1ae2e}.camera-stage.image-captured .camera-placeholder{position:relative;z-index:2;animation:capturedRise .55s cubic-bezier(.2,.8,.2,1) both}.captured-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #7ee7c8;border-radius:50%;background:#1cbe9d2e;color:#8af2d0;box-shadow:0 0 0 9px #5fdcbe14,0 10px 24px #20c8aa33;animation:capturedPulse 2.4s ease-in-out infinite}.camera-stage.image-captured .scan-frame{border-color:#9af4d5;box-shadow:0 0 22px #58e5c12e;transform:perspective(500px) rotateX(3deg)}.water-fill{position:absolute;z-index:-1;left:3px;right:3px;bottom:3px;height:0;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#4ddcc98a,#0b899db8);box-shadow:0 -5px 18px #5cebd247;overflow:hidden;animation:waterRise 1.15s .12s cubic-bezier(.2,.85,.25,1) forwards}.water-fill:before,.water-fill:after{content:"";position:absolute;left:-15%;width:130%;height:13px;border-radius:50%;border-top:2px solid rgba(177,255,232,.7);animation:waterWave 2.2s ease-in-out infinite alternate}.water-fill:before{top:-5px}.water-fill:after{top:2px;opacity:.35;animation-delay:-.8s}.water-fill i{position:absolute;bottom:-8px;width:3px;height:3px;border-radius:50%;background:#c1ffeb;animation:bubbleRise 2.4s ease-in infinite}.water-fill i:nth-child(1){left:25%;animation-delay:.7s}.water-fill i:nth-child(2){left:58%;animation-delay:1.2s}.water-fill i:nth-child(3){left:78%;animation-delay:1.7s}@keyframes waterRise{0%{height:0}to{height:100%}}@keyframes waterWave{0%{transform:translate(-4%)}to{transform:translate(4%)}}@keyframes bubbleRise{0%{transform:translateY(0);opacity:0}25%{opacity:.9}to{transform:translateY(-105px);opacity:0}}@keyframes capturedRise{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}@keyframes capturedPulse{0%,to{transform:scale(1);box-shadow:0 0 0 9px #5fdcbe14,0 10px 24px #20c8aa33}50%{transform:scale(1.06);box-shadow:0 0 0 13px #5fdcbe0a,0 14px 28px #20c8aa47}}.auth-method-disabled,.auth-methods .auth-method:nth-child(3){opacity:.5;cursor:not-allowed!important;filter:grayscale(.7);pointer-events:none}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.location-status{margin:9px 0 -2px;color:var(--teal);font-size:10px}.login-button{display:flex;align-items:center;gap:6px;border:1px solid var(--teal);border-radius:6px;padding:8px 11px;background:transparent;color:var(--teal);font-size:11px;font-weight:700;cursor:pointer}.profile-logout{float:right;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--coral);font-size:10px;cursor:pointer}.auth-backdrop{position:fixed;z-index:2900;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#041c1db3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .25s ease}.auth-modal{position:relative;width:min(100%,500px);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 30px 90px #0000004d;animation:modalIn .4s cubic-bezier(.2,.8,.2,1)}.auth-close{position:absolute;top:15px;right:15px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand h2{margin:5px 0 0;font:600 24px Space Grotesk}.auth-copy{margin:14px 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.auth-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.auth-method{display:flex;justify-content:center;align-items:center;gap:6px;padding:10px 5px;border:1px solid var(--line);border-radius:6px;background:var(--wash);color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.auth-method.active,.auth-method:hover{border-color:var(--teal);color:var(--teal);background:#e7faf3}.provider-letter{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font:700 12px Arial;color:#fff}.provider-letter.google{background:#4285f4}.provider-letter.facebook{background:#1877f2}.auth-provider-note{padding:16px;margin:12px 0 0;border:1px dashed var(--line);color:var(--muted);font-size:12px;text-align:center}.auth-submit{width:100%;justify-content:center;margin-top:20px}.auth-switch{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--teal);font-size:11px;cursor:pointer}.auth-message{padding:10px;border-radius:6px;background:#e7faf3;color:#16734f;font-size:11px}.auth-modal .form-grid{margin-top:2px}.auth-modal .form-grid .form-field{min-width:0}@media (max-width:600px){.auth-modal{padding:22px}.auth-methods{grid-template-columns:1fr}.auth-brand h2{font-size:21px}}:root{font-family:DM Sans,sans-serif;color:#16383a;background:#f5f8f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.app{--ink:#16383a;--muted:#6e8582;--surface:#fff;--line:#dbe8e3;--wash:#edf5f1;--teal:#078f83;--deep:#062f31;--coral:#f26d5b;--amber:#f5b940;min-height:100vh;background:#f5f8f6;color:var(--ink);transition:.25s}.app.dark{--ink:#e7f1ec;--muted:#92aaa5;--surface:#11292b;--line:#284445;--wash:#19383a;background:#0b2022}.topbar{height:72px;max-width:1360px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Space Grotesk;font-weight:700;font-size:19px;letter-spacing:-.5px}.brand>span:last-child span{color:var(--teal)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--deep);color:#81e4c4}.topbar nav{display:flex;gap:31px;margin-left:100px}.topbar nav a,.mobile-nav a{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.topbar nav a.active,.topbar nav a:hover{color:var(--teal)}.top-actions{display:flex;align-items:center;gap:16px}.icon-button,.menu-button{border:0;background:none;color:var(--muted);padding:6px;cursor:pointer;position:relative}.notification i{position:absolute;width:5px;height:5px;background:var(--coral);border-radius:50%;right:4px;top:3px}.profile{border-left:1px solid var(--line);padding-left:16px;display:flex;gap:8px;align-items:center;font-size:12px}.profile span{display:grid;place-items:center;color:#fff;background:#d87a54;border-radius:50%;height:27px;width:27px;font-size:10px;font-weight:700}.profile strong{font-weight:600}.menu-button,.mobile-nav{display:none}main{max-width:1276px;margin:auto;padding:55px 28px 50px}.hero{display:flex;align-items:center;justify-content:space-between;padding:4px 40px 54px}.live-label,.eyebrow{color:var(--teal);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.35px;display:flex;align-items:center;gap:7px}.live-label span{color:#b6c6c1}h1,h2,p{margin:0}h1{font:600 51px/1.08 Space Grotesk;letter-spacing:-2.6px;margin:19px 0 17px}h1 em{font-style:normal;color:var(--teal)}.hero-copy{color:var(--muted);font-size:15px;line-height:1.7;max-width:500px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:29px}.primary-button,.capture-button{border:0;background:var(--deep);color:#fff;border-radius:7px;padding:12px 17px;display:flex;gap:9px;align-items:center;font-size:12px;font-weight:700;cursor:pointer}.sync-note{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.sync-note svg{color:var(--teal)}.hero-score{width:188px;height:188px;border:1px solid var(--line);background:var(--surface);border-radius:50%;display:grid;place-items:center;align-content:center;gap:13px;box-shadow:0 14px 38px #0b363114}.score-ring{text-align:center;display:flex;align-items:baseline;gap:6px}.score-ring strong{font:600 48px Space Grotesk;letter-spacing:-3px}.score-ring span,.hero-score>div+div{font-size:10px;line-height:1.2;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.hero-score>div+div{display:flex;gap:9px;align-items:center}.score-up{color:var(--teal)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:26px}.stat-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:9px}.stat-card{position:relative;padding:20px 22px;display:flex;gap:15px;overflow:hidden}.stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px}.stat-icon.teal{color:#078f83;background:#ddf4eb}.stat-icon.coral{color:#e45e52;background:#ffe7e1}.stat-icon.amber{color:#d39214;background:#fff0ce}.stat-card p{font-size:11px;color:var(--muted);margin-bottom:6px}.stat-card strong{font:600 25px Space Grotesk;display:block}.stat-card span{color:var(--teal);font-size:10px;display:flex;gap:4px;align-items:center;margin-top:5px}.stat-watermark{position:absolute;right:20px;bottom:-9px;color:var(--wash)}.section-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px}.map-panel{padding:22px 22px 14px}.map-topline,.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.section-heading h2,.map-topline h2{font:600 19px Space Grotesk;margin-top:7px;letter-spacing:-.5px}.map-actions{display:flex;gap:6px}.map-actions button{width:30px;height:30px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;display:grid;place-items:center}.map-wrap{height:348px;margin-top:19px;border-radius:7px;overflow:hidden;position:relative}.leaflet-container{height:100%;width:100%;font-family:DM Sans}.custom-marker{background:none;border:0}.custom-marker span{display:block;width:15px;height:15px;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 5px #25454088}.map-legend{position:absolute;z-index:1000;bottom:13px;left:13px;background:#fffffff2;padding:8px 11px;border-radius:5px;display:flex;gap:12px;font-size:10px;color:#48635e;box-shadow:0 2px 7px #0001}.map-legend span{display:flex;align-items:center;gap:5px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.safe{background:#18b878}.dot.caution{background:#f5b940}.dot.danger{background:#f26d5b}.plume-label{position:absolute;z-index:1000;right:14px;top:14px;color:#b54f47;background:#fffaf8e8;padding:7px 9px;border-radius:4px;font-size:10px;font-weight:600}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);display:inline-block;margin-right:5px}.map-footer{display:flex;gap:6px;align-items:center;padding-top:12px;color:var(--muted);font-size:10px}.map-footer svg{color:var(--teal)}.map-footer strong{margin-left:auto;font-weight:500}.side-column{display:grid;gap:14px}.panel{padding:22px}.alerts-panel{background:var(--deep);color:#edf9f4;border-color:var(--deep)}.alerts-panel .eyebrow{color:#72dbc0}.alerts-panel h2{color:#fff}.live-tag{font-size:10px;color:#7ee7c8;display:flex;align-items:center;gap:5px}.live-tag span{width:5px;height:5px;background:#48d19f;border-radius:50%}.primary-alert{margin-top:22px;padding:13px;border-radius:6px;display:flex;align-items:center;gap:10px}.primary-alert strong{font-size:12px}.primary-alert p{font-size:10px;margin-top:4px;color:#d0e4dc}.primary-alert>svg{margin-left:auto}.danger-alert{background:#733d38}.alert-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f26d5b;color:#fff}.guidance{display:flex;gap:10px;margin:17px 0 16px;color:#bfe6d8;font-size:11px;line-height:1.55}.guidance svg{color:#ffbe58;flex:none;margin-top:2px}.guidance strong{color:#fff}.mini-alert{display:flex;gap:8px;padding-top:13px;border-top:1px solid #37615d;color:#9fc4ba;font-size:10px;line-height:1.4}.mini-alert svg{flex:none;color:#72dbc0}.coverage{padding:20px}.coverage h2{font:600 17px Space Grotesk;margin-top:7px}.coverage-number{display:flex;align-items:baseline;gap:7px;margin-top:19px}.coverage-number strong{font:600 37px Space Grotesk;letter-spacing:-2px}.coverage-number span,.muted-copy{font-size:11px;color:var(--muted)}.progress{height:7px;background:var(--wash);border-radius:5px;margin:10px 0 11px;overflow:hidden}.progress span{display:block;width:82%;height:100%;background:var(--teal);border-radius:5px}.muted-copy{line-height:1.5}.lower-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:14px}.camera-stage{height:220px;margin-top:18px;border-radius:7px;background:#1a3434;position:relative;overflow:hidden;display:grid;place-items:center}.camera-stage video{width:100%;height:100%;object-fit:cover}.camera-placeholder{text-align:center;color:#cfddd5;display:grid;gap:7px;justify-items:center}.camera-placeholder svg{color:#72dbc0;margin-bottom:5px}.camera-placeholder strong{font:500 14px Space Grotesk}.camera-placeholder span{color:#8da8a0;font-size:10px}.scan-frame{position:absolute;width:205px;height:117px;border:1px solid #72dbc0aa}.scan-frame span{position:absolute;width:13px;height:13px;border-color:#8aeac8;border-style:solid}.scan-frame span:nth-child(1){left:-2px;top:-2px;border-width:2px 0 0 2px}.scan-frame span:nth-child(2){right:-2px;top:-2px;border-width:2px 2px 0 0}.scan-frame span:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 2px 2px}.scan-frame span:nth-child(4){right:-2px;bottom:-2px;border-width:0 2px 2px 0}.scan-line{height:1px;background:#82e5c1;position:absolute;left:0;right:0;top:50%;box-shadow:0 0 8px #82e5c1}.camera-hud{position:absolute;left:13px;right:13px;bottom:11px;display:flex;justify-content:space-between;color:#a3c3b9;font-size:9px}.camera-hud span{display:flex;gap:5px;align-items:center}.scanner-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:15px 0}.round-control{height:35px;width:35px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center}.capture-button{border-radius:22px;padding:8px 14px 8px 8px}.capture-button span{height:28px;width:28px;display:grid;place-items:center;background:#fff;color:var(--deep);border-radius:50%}.secure-note{color:var(--muted);font-size:10px;display:flex;gap:5px;align-items:center}.secure-note svg{color:var(--teal)}.camera-error{text-align:center;color:var(--coral);font-size:10px;margin:-4px 0 10px}.camera-error button{border:0;background:none;color:var(--teal);text-decoration:underline;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:14px;gap:8px}.metric{display:grid;gap:4px}.metric span{font-size:10px;color:var(--muted)}.metric strong{font:600 18px Space Grotesk}.metric small{font-size:9px;color:var(--muted)}.registry-panel{padding:22px}.ghost-button{border:0;background:none;color:var(--teal);font-size:11px;display:flex;align-items:center;gap:2px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;margin:21px 0 8px;padding:8px 10px;color:var(--muted)}.search-box input{border:0;outline:0;background:none;color:var(--ink);font-size:11px;width:100%}.tanker-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.tanker-avatar{display:grid;place-items:center;width:31px;height:31px;background:var(--wash);border-radius:7px;color:var(--teal);font-size:10px;font-weight:700}.tanker-details{display:grid;gap:3px;flex:1;min-width:0}.tanker-details strong{font-size:11px;display:flex;align-items:center;gap:4px}.tanker-details span{font-size:9px;color:var(--muted)}.verified-icon{color:var(--teal)}.rating{display:flex;gap:3px;align-items:center;font-size:10px;color:#d79a21}.status-pill{padding:5px 8px;border-radius:12px;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.5px}.status-pill.verified{color:#078f83;background:#e0f5ed}.status-pill.review{color:#ba7a0c;background:#fff1d1}footer{max-width:1276px;margin:auto;padding:20px 28px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;display:flex;justify-content:space-between}footer b{color:var(--teal);margin:0 3px}.footer-links{color:var(--teal)}@media (max-width:900px){.topbar{padding:0 20px}.topbar nav,.profile{display:none}.menu-button{display:block}.mobile-nav{display:flex;gap:20px;padding:13px 20px;border-bottom:1px solid var(--line);justify-content:center}.hero{padding:20px 5px 40px}.hero-score{width:145px;height:145px}.score-ring strong{font-size:39px}h1{font-size:40px}.section-grid,.lower-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr}.section-grid{margin-bottom:14px}}@media (max-width:600px){main{padding:33px 15px}.topbar{height:62px}.hero{display:block;padding:0 4px 35px}.hero-score{margin:33px auto 0}.hero-actions{gap:12px;flex-wrap:wrap}.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px 18px}.side-column{grid-template-columns:1fr}.map-panel,.panel{padding:17px}.map-wrap{height:290px}.map-legend{gap:7px;font-size:9px;left:7px;right:7px;justify-content:space-between}.plume-label{top:8px;right:8px}.lower-grid{gap:14px}h1{font-size:38px;letter-spacing:-2px}footer{display:grid;gap:9px;padding:18px 15px}.footer-links{display:none}.tanker-row{gap:7px}.rating{display:none}}html{scroll-behavior:smooth}.app{position:relative;overflow:hidden;background-image:linear-gradient(rgba(7,143,131,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,143,131,.035) 1px,transparent 1px);background-size:34px 34px}.app:before{content:"";position:fixed;z-index:0;pointer-events:none;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 12% 8%,rgba(91,215,177,.14),transparent 24%),radial-gradient(circle at 88% 40%,rgba(242,109,91,.08),transparent 20%);animation:drift 18s ease-in-out infinite alternate}.topbar,main,footer{position:relative;z-index:1}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface) 78%,transparent);animation:rise .65s ease both}.brand-mark{box-shadow:0 0 #72dbc080;animation:brandPulse 3.5s ease-in-out infinite}.hero{animation:rise .75s .08s ease both}.hero h1{animation:reveal .8s .18s cubic-bezier(.2,.75,.25,1) both}.hero-copy{animation:reveal .8s .3s cubic-bezier(.2,.75,.25,1) both}.hero-actions{animation:reveal .8s .4s cubic-bezier(.2,.75,.25,1) both}.hero-score{animation:floatIn .9s .25s cubic-bezier(.2,.8,.2,1) both,scoreFloat 5s 1.2s ease-in-out infinite}.stats-grid{animation:rise .7s .22s ease both}.stat-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.stat-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--teal) 45%,var(--line));box-shadow:0 16px 30px #0749431f}.stat-icon{transition:transform .3s ease}.stat-card:hover .stat-icon{transform:rotate(-8deg) scale(1.1)}.section-grid,.lower-grid{animation:rise .75s .34s ease both}.panel{transition:box-shadow .3s ease,border-color .3s ease}.panel:hover{border-color:color-mix(in srgb,var(--teal) 30%,var(--line));box-shadow:0 14px 32px #07494314}.primary-button,.capture-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button:hover,.capture-button:hover{transform:translateY(-2px);background:#0b5555;box-shadow:0 9px 20px #062f313d}.primary-button:active,.capture-button:active{transform:translateY(0) scale(.98)}.live-label svg,.scan-status span,.live-tag span{animation:blink 1.8s ease-in-out infinite}.scan-status{display:flex;align-items:center;gap:6px;color:var(--teal);font-size:10px;font-weight:700}.scan-status span{display:block;width:6px;height:6px;border-radius:50%;background:#32c895;box-shadow:0 0 0 4px #32c8951f}.map-wrap{box-shadow:inset 0 0 0 1px #ffffff38}.plume-label{animation:plumePulse 2.5s ease-in-out infinite}.pulse-dot{animation:blink 1.5s ease-in-out infinite}.progress span{animation:progressIn 1.3s .6s ease both;transform-origin:left}.tanker-row{transition:background .2s ease,transform .2s ease;border-radius:6px;padding-left:5px;padding-right:5px}.tanker-row:hover{background:var(--wash);transform:translate(3px)}.tanker-avatar{transition:transform .2s ease}.tanker-row:hover .tanker-avatar{transform:scale(1.08) rotate(4deg)}.metric strong{transition:color .2s ease}.metric:hover strong{color:var(--teal)}.dark .app,.app.dark{background-image:linear-gradient(rgba(114,219,192,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(114,219,192,.035) 1px,transparent 1px)}.dark .panel:hover{box-shadow:0 16px 36px #0003}.water-pour-scene{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;perspective:900px}.water-fill-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#51dcc105,#1aaea61a 48%,#078f832b);clip-path:inset(100% 0 0);animation:pageFill 5s cubic-bezier(.2,.8,.25,1) forwards,waterCurrent 7s 5s ease-in-out infinite alternate}.water-fill-layer:before,.water-fill-layer:after{content:"";position:absolute;left:-8%;width:116%;height:130px;border-radius:50%;border-top:2px solid rgba(126,237,211,.22);border-bottom:1px solid rgba(7,143,131,.12);transform:rotate(-2deg);animation:pageWave 5s ease-in-out infinite alternate}.water-fill-layer:before{top:22%;box-shadow:0 18px #7eedd314,0 36px #078f830f}.water-fill-layer:after{top:64%;opacity:.7;animation-delay:-2s}.water-source{position:absolute;top:63px;left:max(calc(50% - 620px),42px);width:42px;height:9px;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#c8fff0 0 12%,#4bd8bd 36%,#078f83 72%,transparent 74%);filter:drop-shadow(0 5px 8px rgba(7,143,131,.3));transform:rotateX(55deg);animation:sourceGlow 3.4s ease-in-out infinite}.water-stream{position:absolute;top:67px;left:max(calc(50% - 603px),60px);width:9px;height:calc(100% - 67px);transform-origin:top;transform:rotateX(12deg);border-radius:50%;background:linear-gradient(90deg,#078f8314,#5de2c38c 42%,#ffffffb8 50%,#078f8329);opacity:.34;filter:blur(.3px);animation:streamPulse 3s ease-in-out infinite}.water-stream-glint{position:absolute;top:67px;left:max(calc(50% - 599px),64px);width:2px;height:calc(100% - 67px);background:#dcfff6b3;box-shadow:0 0 10px #7eedd3cc;opacity:.45;animation:glintFlow 2.2s linear infinite}.water-drop{position:absolute;left:max(calc(50% - 608px),55px);width:8px;height:15px;border-radius:70% 30% 65% 35%;background:linear-gradient(135deg,#dcfff4 8%,#5edfc1 42%,#078f83 90%);box-shadow:2px 5px 8px #078f8333;opacity:0}.drop-one{top:112px;animation:dropFall 3.8s 1s ease-in infinite}.drop-two{top:160px;left:max(calc(50% - 596px),67px);transform:scale(.7);animation:dropFall 3.8s 2.2s ease-in infinite}.drop-three{top:210px;left:max(calc(50% - 611px),52px);transform:scale(.52);animation:dropFall 3.8s 3.1s ease-in infinite}.water-pool{position:absolute;top:68vh;left:max(calc(50% - 670px),0px);width:min(720px,58vw);height:42px;border-radius:50%;background:radial-gradient(ellipse,rgba(82,217,190,.19),rgba(82,217,190,.06) 45%,transparent 72%);transform:rotateX(62deg);filter:blur(1px);animation:poolBreath 4s ease-in-out infinite}.water-pool:after{content:"";position:absolute;top:8px;right:15%;bottom:8px;left:15%;border-top:1px solid rgba(57,194,169,.3);border-radius:50%;animation:poolWave 3s ease-in-out infinite}@keyframes pageFill{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes waterCurrent{0%{transform:translateY(0) scaleY(1)}to{transform:translateY(-12px) scaleY(1.04)}}@keyframes pageWave{0%{transform:translate(-4%) rotate(-2deg) scaleX(.92)}to{transform:translate(4%,12px) rotate(-1deg) scaleX(1.05)}}@keyframes glintFlow{0%{opacity:.15;transform:translateY(-12px)}50%{opacity:.7}to{opacity:.15;transform:translateY(12px)}}@keyframes sourceGlow{0%,to{filter:drop-shadow(0 5px 8px rgba(7,143,131,.25))}50%{filter:drop-shadow(0 5px 14px rgba(7,143,131,.5))}}@keyframes streamPulse{0%,to{opacity:.25;transform:rotateX(12deg) scaleX(.8)}50%{opacity:.42;transform:rotateX(12deg) scaleX(1.05)}}@keyframes dropFall{0%{opacity:0;transform:translateZ(0) scale(.55)}12%{opacity:.9}72%{opacity:.72}to{opacity:0;transform:translate3d(14px,92vh,45px) scale(1.05)}}@keyframes poolBreath{0%,to{opacity:.5;transform:rotateX(62deg) scale(1)}50%{opacity:1;transform:rotateX(62deg) scale(1.08)}}@keyframes poolWave{0%,to{transform:scaleX(.75);opacity:.35}50%{transform:scaleX(1.1);opacity:.8}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(20px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes floatIn{0%{opacity:0;transform:scale(.75) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes scoreFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes brandPulse{0%,to{box-shadow:0 0 #72dbc000}50%{box-shadow:0 0 0 7px #72dbc014}}@keyframes blink{0%,to{opacity:.55}50%{opacity:1}}@keyframes plumePulse{0%,to{transform:translateY(0);box-shadow:0 2px 8px #0001}50%{transform:translateY(-2px);box-shadow:0 5px 14px #f26d5b29}}@keyframes progressIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.04)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.scan-canvas{display:none}.metric-input{width:100%;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--ink);font:600 18px Space Grotesk;padding:0}.metric-input:focus{border-bottom-color:var(--teal)}.metric-input::placeholder{color:var(--muted)}.registry-filters{display:flex;gap:6px;margin:0 0 10px}.registry-filters button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:5px;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:.2s}.registry-filters button:hover,.registry-filters button.active{border-color:var(--teal);background:var(--teal);color:#fff}.popup-status{font-size:9px;font-weight:700;letter-spacing:.6px}.popup-status.safe{color:#078f83}.popup-status.caution{color:#b47c12}.popup-status.danger{color:#d95449}.save-toast{position:fixed;z-index:3000;top:88px;right:28px;display:flex;align-items:center;gap:11px;min-width:280px;padding:14px 17px;border:1px solid #8be0bb;border-left:4px solid #18b878;border-radius:9px;background:#effcf5;color:#145c42;box-shadow:0 14px 35px #18785333;animation:toastIn .35s cubic-bezier(.2,.8,.2,1) both}.save-toast svg{flex:none;padding:3px;border-radius:50%;background:#18b878;color:#fff}.save-toast span{display:grid;gap:2px;font-size:11px}.save-toast strong{font:700 14px Space Grotesk;color:#087c50}.notification.is-active{color:var(--teal)}.notification-panel,.profile-panel{position:fixed;z-index:2500;top:62px;right:28px;width:min(360px,calc(100vw - 30px));padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 22px 55px #062f3133;animation:panelDrop .3s cubic-bezier(.2,.8,.2,1) both}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 10px;font:700 13px Space Grotesk;border-bottom:1px solid var(--line)}.notification-item{width:100%;display:flex;gap:10px;text-align:left;border:0;background:transparent;color:var(--ink);padding:13px 4px 5px;cursor:pointer}.notification-item:hover{color:var(--teal)}.notification-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:#dff8eb;color:#18a66f}.notification-item span:last-child{display:grid;gap:3px}.notification-item strong{font-size:12px}.notification-item small,.notification-item em,.notification-empty{color:var(--muted);font-size:10px;font-style:normal}.notification-empty{margin:14px 4px 4px}.profile{border:0;border-left:1px solid var(--line);padding:0 0 0 16px;background:transparent;color:var(--ink);display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer}.profile-panel{top:62px;width:260px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.profile-panel-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--deep);color:#81e4c4}.profile-panel strong,.profile-panel span{display:block}.profile-panel span{color:var(--muted);font-size:10px;margin-top:2px}.profile-panel-status{grid-column:1/-1;border-top:1px solid var(--line);padding-top:11px;color:var(--teal);font-size:10px;font-weight:700}.online-dot{display:inline-block!important;width:6px;height:6px;background:#18b878;border-radius:50%;margin:0 5px 1px 0}.contribution-backdrop{position:fixed;z-index:2800;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#041c1db3;perspective:1400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .25s ease}.contribution-card{position:relative;width:min(100%,530px);padding:42px 44px 35px;border:1px solid #b4e8d2;border-radius:4px;background:linear-gradient(145deg,#fff,#f3fff9);color:#16453c;box-shadow:0 35px 90px #00000059,12px 14px #18b87821;transform-origin:50% 0;animation:documentOpen .75s cubic-bezier(.16,1,.3,1) both}.contribution-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(24,184,120,.2);pointer-events:none}.contribution-close{position:absolute;z-index:1;top:12px;right:12px;color:#518278}.document-seal{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border:1px solid #76d5aa;border-radius:50%;background:#e2faee;color:#18a66f;box-shadow:0 0 0 8px #effcf5,0 10px 22px #18a66f26}.contribution-card .eyebrow{text-align:center;color:#159567}.contribution-card h2{position:relative;margin:12px auto 14px;max-width:360px;text-align:center;font:600 28px/1.12 Space Grotesk;letter-spacing:0;color:#17483f}.contribution-copy{position:relative;margin:0 auto;text-align:center;max-width:390px;color:#5e7b73;font-size:13px;line-height:1.7}.contribution-rule{height:1px;margin:24px 0 16px;background:#b8e5d1}.contribution-meta{display:grid;gap:8px;color:#397368;font-size:11px}.contribution-meta span{display:flex;align-items:center;gap:7px}.contribution-footer{position:relative;margin:20px 0 18px;color:#6b8980;font-size:11px;text-align:center}.contribution-footer strong{color:#176b55}.contribution-action{position:relative;width:100%;justify-content:center;background:#159567}.contribution-action:hover{background:#0b6f52}@keyframes panelDrop{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}@keyframes documentOpen{0%{opacity:0;transform:rotateX(-52deg) rotateY(8deg) translateY(-30px) scale(.82);filter:blur(4px)}55%{opacity:1;transform:rotateX(8deg) rotateY(-2deg) translateY(5px) scale(1.02);filter:blur(0)}to{opacity:1;transform:rotateX(0) rotateY(0) translateY(0) scale(1)}}.modal-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#041c1d94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}.log-modal{width:min(100%,470px);padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 25px 80px #00000040;animation:modalIn .28s cubic-bezier(.2,.8,.2,1)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start}.modal-heading h2{font:600 22px Space Grotesk;margin-top:7px}.modal-copy{color:var(--muted);font-size:12px;line-height:1.55;margin:15px 0 20px}.form-field{display:grid;gap:7px;margin-top:12px}.form-field span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.form-field input{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--wash);color:var(--ink);outline:0;padding:10px;font-size:12px}.form-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078f831f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.modal-submit{margin-top:22px;width:100%;justify-content:center}.modal-submit:disabled{opacity:.65;cursor:wait}.form-error{color:var(--coral);font-size:11px;margin:13px 0 -5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}@media (max-width:600px){.log-modal{padding:21px}.form-grid{grid-template-columns:1fr}.save-toast{top:76px;right:15px;left:15px;min-width:0}}.subpage-nav-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 4px 18px #062f310a;animation:rise .4s ease both}.back-home-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--wash);color:var(--ink);border-radius:7px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.back-home-button:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:translate(-3px);box-shadow:0 4px 12px #078f8340}.subpage-breadcrumb{display:flex;align-items:center;gap:7px;font-size:11px}.crumb-link{border:0;background:none;color:var(--teal);font:600 12px DM Sans;cursor:pointer;padding:0}.crumb-link:hover{text-decoration:underline}.crumb-sep{color:var(--muted);font-size:11px}.crumb-current{color:var(--muted);font-weight:500}.mobile-bottom-bar{display:none}@media (max-width:900px){main{padding-bottom:90px}.mobile-bottom-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:2000;height:64px;background:var(--surface);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -6px 20px #00000014}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--muted);font:600 10px DM Sans;cursor:pointer;transition:color .2s ease}.bottom-nav-item.active{color:var(--teal);font-weight:700}.bottom-nav-item:active{transform:scale(.95)}}.site-footer{max-width:1276px;margin:auto;padding:24px 28px 28px;border-top:1px solid var(--line)}.footer-nav{display:flex;gap:12px;justify-content:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.footer-nav-link{border:1px solid transparent;background:var(--wash);color:var(--ink);font:600 12px DM Sans;cursor:pointer;padding:7px 16px;border-radius:6px;transition:all .2s ease}.footer-nav-link:hover{background:var(--teal);color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #078f8333}.footer-nav-link.active{border-color:var(--teal);background:var(--teal);color:#fff}.footer-bottom{color:var(--muted);font-size:10px;display:flex;justify-content:space-between;align-items:center}.footer-bottom b{color:var(--teal);margin:0 3px}.registry-section-wrap{margin-top:20px}@media (max-width:600px){.footer-bottom{display:grid;gap:9px;text-align:center}.footer-nav{gap:8px}.footer-nav-link{font-size:11px;padding:6px 12px}}.feature-hub{margin-top:34px;display:grid;gap:20px;animation:rise .75s .3s ease both}.feature-hub-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4px}.feature-hub-header h2{font:600 24px Space Grotesk;margin-top:5px;letter-spacing:-.5px}.feature-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;overflow:hidden;transition:all .28s cubic-bezier(.2,.8,.2,1);box-shadow:0 6px 20px #062f310a}.feature-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--teal) 50%,var(--line));box-shadow:0 18px 36px #0749431f}.feature-card-top{display:grid;gap:12px}.feature-card-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--teal);padding:4px 9px;background:var(--wash);border-radius:20px;width:fit-content}.feature-card-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--wash);color:var(--teal);transition:all .3s ease}.feature-card:hover .feature-card-icon{transform:scale(1.1) rotate(4deg);background:var(--teal);color:#fff}.feature-card-icon.coral{color:var(--coral);background:#ffebe8}.feature-card:hover .feature-card-icon.coral{background:var(--coral);color:#fff}.feature-card-icon.amber{color:#d39214;background:#fff5e0}.feature-card:hover .feature-card-icon.amber{background:#d39214;color:#fff}.feature-card h3{font:600 18px Space Grotesk;margin:0;letter-spacing:-.3px}.feature-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.feature-card-bottom{display:grid;gap:12px}.feature-card-meta{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}.feature-card-btn{border:0;background:var(--deep);color:#fff;border-radius:8px;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;font:700 12px DM Sans;cursor:pointer;transition:all .2s ease}.feature-card-btn:hover{background:var(--teal);transform:translate(3px);box-shadow:0 6px 16px #078f8340}.feature-card-btn:active{transform:scale(.98)}.feature-page{animation:rise .4s ease both}@media (max-width:900px){.feature-cards-grid{grid-template-columns:1fr}.feature-hub-header{flex-direction:column;align-items:flex-start;gap:8px}}
