@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@700;800&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Inter,sans-serif;color:#d6e3ff;background:#041329;font-synthesis:none;--system-safe-top: env(safe-area-inset-top, 0px);--system-safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 90% -10%,#16436b 0,transparent 32rem),#041329}#root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#root input,#root textarea,#root [contenteditable=true],#root .auth input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,textarea{font:inherit}button{cursor:pointer;border:0;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid #7bd0ff;outline-offset:2px}button:disabled{opacity:.65}input,textarea{background:#0a2947;border:1px solid #4faee044;border-radius:9px;color:#e4efff;padding:11px;width:100%;outline:none;box-shadow:inset 0 1px #cce5ff0c}input::placeholder,textarea::placeholder{color:#a8bad0}input:focus,textarea:focus{border-color:#7bd0ff;box-shadow:0 0 0 3px #3198dc2b,inset 0 1px #cce5ff1a}.brand b,h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif;margin:0}.wide{width:100%}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.google-auth{display:grid;gap:10px;margin-top:14px}.social-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;color:#aac0d5;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1;text-align:center;text-transform:uppercase}.social-divider:before,.social-divider:after{height:1px;content:"";background:linear-gradient(90deg,transparent,rgb(123 208 255 / 40%))}.social-divider:after{transform:scaleX(-1)}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px 14px;border:1px solid #6faed066;border-radius:10px;background:#0a2947;color:#e4efff;font-weight:700}.google-button:hover{border-color:#7bd0ff;background:#103657}.google-button:focus-visible{border-color:#7bd0ff;outline:2px solid #7bd0ff;outline-offset:2px}.google-button svg{width:20px;height:20px;flex:0 0 auto}.google-reauth{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #4faee044;border-radius:10px;background:#081f38}.google-reauth p{margin:0;color:#b8cce0;font-size:.9rem}.update-overlay{z-index:4000;align-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#020916c9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.update-modal{width:min(100%,410px);max-width:410px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:26px 27px 27px;color:#e8f3ff;text-align:center;background:radial-gradient(circle at 50% -7%,rgb(14 165 233 / 24%),transparent 43%),#0b192e;border:1px solid #1c416b;border-radius:27px;box-shadow:0 25px 60px -15px #030712eb}.update-close{position:absolute;top:14px;right:14px;display:grid;width:33px;height:33px;padding:8px;place-items:center;border-radius:50%;background:#1e334fab;color:#9eb1c8;transition:background .16s ease,color .16s ease,transform .16s ease}.update-close:hover{background:#284664;color:#fff;transform:scale(1.05)}.update-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.update-modal .update-header{position:static;z-index:auto;display:flex;width:100%;height:auto;min-height:0;margin:0;padding:0;flex-direction:column;align-items:center;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.update-symbol{position:relative;display:grid;width:68px;height:68px;margin:0 0 16px;place-items:center;border:1px solid rgb(91 199 248 / 37%);border-radius:19px;background:linear-gradient(135deg,#123158,#0a1e38);color:#39c5fb;box-shadow:0 0 25px -5px #0ea5e973,inset 0 1px #ffffff12}.update-symbol:before{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;z-index:-1;border-radius:25px;background:#0ea5e93d;content:"";filter:blur(12px)}.update-symbol svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.update-symbol svg path:last-child{opacity:.58;stroke-width:1.45}.update-pill{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:5px 12px;border:1px solid rgb(56 189 248 / 36%);border-radius:999px;background:#083258b8;color:#7dd3fc;font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase}.update-pill i{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 4px #38bdf81c;animation:update-version-pulse 1.55s ease-in-out infinite}@keyframes update-version-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #38bdf81c}50%{opacity:.38;transform:scale(.72);box-shadow:0 0 0 7px #38bdf800}}@media (prefers-reduced-motion: reduce){.update-pill i{animation:none}}.update-header h2{margin:0;color:#fff;font-size:clamp(20px,5.6vw,24px);line-height:1.2}.update-header p{max-width:320px;margin:11px 0 0;color:#c5d4e5;font-size:14px;line-height:1.55}.update-header p strong{color:#fff;font-weight:700}.update-highlights{margin:21px 0 20px;padding:15px 16px 13px;border:1px solid rgb(100 140 179 / 17%);border-radius:17px;background:#051123bf;text-align:left}.update-highlights-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#91a4bb;font-size:11px;letter-spacing:.075em;text-transform:uppercase}.update-highlights-title b{font-weight:800}.update-highlights-title span{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.update-highlights ul{display:grid;gap:10px;margin:13px 0 0;padding:0;list-style:none;color:#e2ecf8;font-size:12.5px;line-height:1.38}.update-highlights li{display:flex;align-items:flex-start;gap:10px}.update-highlights li>span{display:grid;width:17px;height:17px;flex:0 0 17px;margin-top:1px;place-items:center;border-radius:50%;background:#0ea5e930;color:#38bdf8}.update-highlights li svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.update-network-note{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid rgb(125 159 194 / 13%);color:#8fa2b9;font-size:10.5px;line-height:1.35}.update-network-note svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.update-actions{display:flex;gap:12px}.update-actions button{display:inline-flex;min-height:51px;flex:1 1 0;align-items:center;justify-content:center;gap:8px;padding:11px 10px;border-radius:13px;font-size:14px;font-weight:800;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.update-actions button:active:not(:disabled){transform:scale(.975)}.update-defer{border:1px solid rgb(118 159 199 / 23%);background:#132847e0;color:#c4d2e3}.update-defer:hover{background:#1c3a61;color:#fff}.update-confirm{background:#0ea5e9;color:#fff;box-shadow:0 0 25px -5px #0ea5e985}.update-confirm:hover{background:#0284c7;box-shadow:0 0 28px -4px #0ea5e99e}.update-confirm svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}@media (max-width: 360px){.update-modal{padding:23px 18px 19px;border-radius:23px}.update-symbol{width:60px;height:60px;margin-bottom:13px;border-radius:17px}.update-symbol svg{width:30px;height:30px}.update-pill{margin-bottom:11px;padding:5px 9px;font-size:9.5px}.update-header p{font-size:13px}.update-highlights{margin:16px 0;padding:13px}.update-highlights ul{gap:8px;font-size:11.5px}.update-network-note{margin-top:11px;padding-top:10px;font-size:9.5px}.update-actions{gap:9px}.update-actions button{min-height:47px;font-size:13px}}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:0 32px 52px;color:#fff;text-align:center;user-select:none;-webkit-user-select:none;background:#081a30;background-image:radial-gradient(120% 70% at 50% 34%,#0f2c4d,#081a30 55%,#050f1e)}.loading-icon{width:144px;height:144px;margin-top:clamp(36px,15.6vh,132px);margin-top:clamp(36px,15.6dvh,132px);flex:none;border-radius:36px;object-fit:cover;box-shadow:0 18px 44px #0000008c,0 0 0 1px #ffffff12}.loading-title{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:32px}.app-loading .loading-title b{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.app-loading .loading-title small{color:#38c8ef;font-size:11px;font-weight:600;letter-spacing:3px}.loading-steps{display:flex;flex-direction:column;gap:14px;width:min(100%,326px);margin:40px 0 0;padding:18px 20px;list-style:none;text-align:left;border:1px solid #1f3b5e;border-radius:18px;background:#0f2139b8}.loading-steps li{display:flex;align-items:center;gap:12px;color:#5f7d9c;font-size:14px;font-weight:500}.loading-steps li.is-done{color:#cfe2f3}.loading-steps li.is-active{color:#fff;font-weight:600}.loading-steps svg{flex:none;width:22px;height:22px}.loading-spinner{transform-origin:center;animation:loading-spin .9s linear infinite}.loading-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,326px);margin-top:auto;padding-top:24px}.loading-percent{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:44px;font-weight:300;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.loading-percent small{margin-left:2px;color:#8fb3d1;font-size:20px;font-weight:400;letter-spacing:0}.loading-progress{width:100%;height:3px;overflow:hidden;border-radius:3px;background:#ffffff14}.loading-progress span{display:block;width:100%;height:100%;border-radius:inherit;transform:scaleX(0);transform-origin:left center;background:#38c8ef;transition:transform .18s linear;will-change:transform}@media (max-height: 640px){.loading-icon{width:108px;height:108px;border-radius:27px}.loading-title{margin-top:20px}.loading-steps{margin-top:24px;gap:10px;padding:14px 18px}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation-duration:2.4s}}@keyframes loading-spin{to{transform:rotate(360deg)}}.shell{min-height:100vh;min-height:100dvh;max-width:960px;margin:auto;padding-bottom:calc(82px + var(--system-safe-bottom))}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + var(--system-safe-top)) 16px 10px;background:#041329e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:4;border-bottom:1px solid #7bd0ff18}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:43px;height:43px;object-fit:contain}.brand img{display:block;border:1px solid #7bd0ff4d;background:#0a2946}.brand img{border-radius:13px;box-shadow:0 4px 14px #0006}.brand b{display:block;color:#93ccff;font-size:16px}.brand small,.placebar small,.title small,.section-head small,.modal-head small{display:block;color:#7bd0ff;font-size:10px;letter-spacing:.12em;font-weight:700}.user{display:flex;align-items:center;gap:10px;color:#bfc7d2;font-size:13px}.user button,.close{border-radius:50%;background:#1c2a41;color:#93ccff;width:38px;height:38px;font-size:21px}.content{padding:16px;display:flex;flex-direction:column;gap:12px}.pull-refresh{display:grid;place-items:center;overflow:hidden;margin:-12px 0;color:#7bd0ff;font-size:11px;font-weight:800;letter-spacing:.03em;transition:height .16s ease}.pull-refresh span{padding:7px 12px;border:1px solid #7bd0ff38;border-radius:999px;background:#0d1c32}.profile-menu{position:relative;justify-self:end}.avatar-trigger{padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.avatar-trigger:focus-visible{outline:3px solid #ffb95f;outline-offset:3px}.avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#3198dc,#0d1c32);border:2px solid #93ccff;color:#eaf5ff;font-size:13px;font-weight:800;letter-spacing:.04em}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.small{width:34px;height:34px;font-size:11px}.avatar.large{width:64px;height:64px;font-size:20px}.profile-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:12;width:min(280px,calc(100vw - 28px));padding:10px;background:#112036;border:1px solid #7bd0ff42;border-radius:14px;box-shadow:0 14px 34px #000a}.profile-summary{display:flex;align-items:center;gap:9px;padding:5px 4px 12px}.profile-summary b,.profile-summary small{display:block}.profile-summary small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bfc7d2;font-size:11px;margin-top:3px}.signout{width:100%;padding:10px;border-radius:8px;background:#1c2a41;color:#d6e3ff;text-align:left;font-weight:700}.signout:hover{background:#3d1824;color:#ffdad6}.logout-modal{width:min(100%,360px);padding:22px 20px 18px;text-align:center}.logout-modal h2{margin:0 0 8px;font-size:20px}.logout-modal p{margin:0 0 18px;color:#bfc7d2;font-size:14px;line-height:1.45}.logout-actions{display:flex;gap:10px}.logout-actions button{flex:1 1 0;min-height:46px;border-radius:12px;font-size:14px;font-weight:800}.logout-cancel{background:#1c2a41;color:#d6e3ff;border:1px solid #7bd0ff40}.logout-confirm{background:#b42332;color:#fff}.weather-glyph{width:28px;height:28px;display:inline-block;vertical-align:middle;flex:0 0 auto}.weather-glyph .sun-group{filter:drop-shadow(0 1px 2px #ca810066)}.weather-glyph .sun{fill:#ffb95f;stroke:#ffd36f;stroke-width:1.8}.weather-glyph .sun-rays{fill:none;stroke:#ffddb8;stroke-width:2.1;stroke-linecap:round}.weather-glyph .moon-glyph{fill:#c3d3e8;stroke:#7bd0ff;stroke-width:1.7;stroke-linejoin:round}.weather-glyph .cloud{fill:#bfc7d2;stroke:#7bd0ff;stroke-width:2;stroke-linejoin:round}.weather-glyph .rain{fill:none;stroke:#7bd0ff;stroke-width:2.5;stroke-linecap:round}.weather-glyph .bolt{fill:#ffb95f;stroke:#ffb95f;stroke-width:1;stroke-linejoin:round}.weather-block-heading{padding:7px 2px 1px}.weather-block-heading small{display:block;color:#7bd0ff;font-size:10px;font-weight:800;letter-spacing:.12em}.weather-block-heading h2{margin:3px 0 0;color:#d6e3ff;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;line-height:1.2}.weather-block-heading p,.weather-block-heading b{display:block;margin:4px 0 0;color:#bfc7d2;font-size:12px;font-weight:500;line-height:1.45}.now-heading{order:0;position:relative;margin-top:13px;padding:14px 2px 2px}.now-heading:before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#7bd0ff42 10%,#7bd0ff42 90%,transparent);content:""}.history-heading{padding:0 0 4px}.current-wind{order:2}.forecast-group-label{order:3;padding:4px 2px 0}.forecast-group-label small{display:block;color:#7bd0ff;font-size:10px;font-weight:800;letter-spacing:.12em}.forecast-group-label b{display:block;margin-top:4px;color:#bfc7d2;font-size:12px}.forecast-card{order:4}.hour-selector{order:5}.weather-telemetry{order:7}.history-panel{order:8}.forecast-selected-panel{order:3;display:flex;flex-direction:column;gap:10px;padding:13px;background:linear-gradient(145deg,#0d2945d9,#071a30d9);border:1px solid #7bd0ff38;border-radius:16px;box-shadow:0 8px 28px #0003}.forecast-selected-panel .forecast-group-label{order:initial;padding:0 2px 3px}.forecast-selected-panel .card{box-shadow:none}.forecast-selected-panel .forecast-card{order:1}.forecast-selected-panel .hour-selector{order:2}.forecast-selected-panel .weather-telemetry{order:4}.forecast-selected-panel .location-map-preview{order:5}.location-map-preview{position:relative;z-index:0;isolation:isolate;overflow:hidden;padding:0;background:#0a2947}.location-map-preview .section-head{padding:13px 14px 9px}.location-map-preview h3{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-preview>p{margin:0;padding:8px 14px 10px;font-size:10px}.location-map-canvas{height:184px;background:radial-gradient(circle at 50% 30%,#236793,#0a2947 72%);border-top:1px solid #7bd0ff2b;border-bottom:1px solid #7bd0ff2b}.location-map-canvas .leaflet-control-attribution{max-width:72%;overflow:hidden;color:#d6e3ff;background:#041329d9;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.location-map-canvas .leaflet-control-attribution a{color:#7bd0ff}.location-map-canvas .leaflet-bar{margin:8px;box-shadow:0 2px 9px #0008}.location-map-canvas .leaflet-bar a{width:28px;height:28px;color:#d6e3ff;line-height:28px;background:#041329e8;border-color:#7bd0ff3d}.location-map-icon{background:transparent;border:0}.location-map-marker{position:absolute;z-index:2;top:61px;left:61px;box-sizing:border-box;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#1d9bf0;box-shadow:0 1px 4px #001326a6}.location-map-wind{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:140px;height:140px;overflow:visible;transform-origin:70px 70px}.location-map-wind .wind-dash,.location-map-wind .wind-head{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;filter:drop-shadow(0 1px 2px #001326e0)}.location-map-wind .wind-dot{stroke-width:3;filter:drop-shadow(0 1px 3px #001326a6)}.location-map-wind .wind-dash{stroke-dasharray:5 5}.location-map-stage{position:relative}.map-wind-badge{position:absolute;top:8px;right:8px;z-index:700;display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 9px;color:#eaf7ff;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;background:#041329e6;border:1px solid #38bdf866;border-radius:999px;box-shadow:0 2px 10px #0009;pointer-events:none}.map-wind-badge svg{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:#38bdf8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.map-wind-badge span{color:#7bd0ff}.map-wind-label{flex:0 0 auto;padding:5px 7px;color:#93ccff;font-size:10px;font-weight:800;background:#04132999;border:1px solid #7bd0ff2e;border-radius:999px}.map-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.card{min-width:0;background:#112036df;border:1px solid #7bd0ff20;border-radius:16px;padding:16px;box-shadow:0 8px 28px #0003}.card h3{font-size:15px;margin-bottom:8px}.card p{color:#bfc7d2;font-size:13px;line-height:1.55}.current-summary{order:1;border-color:#2aaee145;box-shadow:0 10px 26px #0109182b}.placebar,.section-head,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.placebar{align-items:stretch;flex-direction:column;gap:10px;padding:15px;background:linear-gradient(145deg,#0e223d,#081a31);border:1px solid #7bd0ff24;border-radius:16px;box-shadow:0 8px 22px #01091824}.placebar>div:first-child{min-width:0}.placebar h2{font-size:19px;margin-top:4px;overflow-wrap:anywhere}.placebar>button,.outline{background:#1c2a41;color:#93ccff;border:1px solid #7bd0ff30;padding:10px;border-radius:9px;font-weight:700;font-size:12px}.weather-top{overflow:hidden;background:linear-gradient(145deg,#0e223d,#07182d);border:1px solid #7bd0ff2b;border-radius:18px;box-shadow:0 10px 28px #0109182b}.weather-top .placebar{padding:15px 15px 0;background:transparent;border:0;border-radius:0;box-shadow:none}.weather-top .now-heading{margin:13px 15px 0}.weather-top .current-summary{margin:0 12px 12px}.weather-top>.card:not(.current-summary){margin:12px}.place-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0;background:#081a31;border:1px solid #7bd0ff2e;border-radius:14px;overflow:hidden}.place-actions>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:62px;padding:10px 2px 9px;box-sizing:border-box;color:#eaf3ff;font-size:11px;font-weight:800;line-height:1.15;text-align:center;background:transparent;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .16s ease}.place-actions>button+button:before{position:absolute;top:12px;bottom:12px;left:0;width:1px;background:#7bd0ff2e;content:""}.place-actions>button:hover:not(:disabled),.place-actions>button:active:not(:disabled){background:#7bd0ff14}.place-actions>button:disabled{opacity:.62;cursor:progress}.place-actions>button:focus-visible{outline:3px solid #ffb95f;outline-offset:-3px}.place-actions>button span{max-width:100%;overflow-wrap:anywhere}.place-action-icon{width:20px;height:20px;flex:0 0 20px;color:#38bdf8}.place-actions .is-busy .place-action-icon{animation:place-action-spin 1s linear infinite}@keyframes place-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.place-actions .is-busy .place-action-icon{animation:none}}.now-card{padding:16px;background:linear-gradient(135deg,#1c4668,#112036 72%)}.now-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.now-info{flex:1 1 100px;margin-right:10px}.now-card .now-temp{color:#eef5ff;font-size:clamp(44px,14.5vw,62px);font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap}.now-temp-deg{display:inline-block;margin:.1em 0 0 .04em;color:inherit;font-size:.5em;line-height:1;letter-spacing:0;vertical-align:top}.now-card .now-condition{display:flex;align-items:center;margin:8px 0 0;color:#e6efff;font-size:16px;font-weight:700;line-height:1.25}.now-condition .weather-glyph{width:22px;height:22px;margin-right:7px}.now-condition-text{min-width:0;overflow-wrap:break-word}.now-card .now-feel{margin:6px 0 0;overflow:hidden;color:#a9b8cc;font-size:clamp(11.5px,3.3vw,13px);line-height:1.5}.now-feel-list{display:flex;flex-wrap:wrap;margin-left:-12px}.now-feel-item{position:relative;padding-left:12px;white-space:nowrap}.now-feel b{color:#fff;font-weight:700}.now-feel .now-feel-sep{position:absolute;top:0;left:2px;color:#7bd0ff}.now-score{--score-arc: #3fd2f0;--score-text: #9fe6ff;--score-bg: #3fd2f01f;--score-border: #3fd2f066;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;max-width:100%;margin:0 auto}.now-score-good{--score-arc: #3fcf8e;--score-text: #8ff0c4;--score-bg: #3fcf8e1f;--score-border: #3fcf8e66}.now-score-fair{--score-arc: #f2c94c;--score-text: #ffe08a;--score-bg: #f2c94c1f;--score-border: #f2c94c66}.now-score-poor{--score-arc: #ff6b6b;--score-text: #ffb4ab;--score-bg: #ff6b6b1f;--score-border: #ff6b6b66}.now-gauge{position:relative;display:flex;align-items:center;justify-content:center;min-width:92px}.now-gauge:before{display:block;width:0;padding-top:100%;content:""}.now-gauge svg{position:absolute;top:0;left:0;width:100%;height:100%}.now-gauge-track,.now-gauge-arc{fill:none;stroke-width:7;stroke-linecap:round}.now-gauge-track{stroke:#7bd0ff24}.now-gauge-arc{stroke:var(--score-arc)}.now-gauge-knob{fill:#fff;stroke:var(--score-arc);stroke-width:1.5}.now-gauge-text{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.now-gauge-text b{display:block;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;line-height:1;white-space:pre}.now-gauge-text b:before,.now-gauge-text b:after{color:transparent;content:"0";font-size:1.8em;line-height:0}.now-gauge-text b.is-single:before,.now-gauge-text b.is-single:after{font-size:2.3em}.now-gauge-text small{display:block;margin-top:3px;color:#7bd0ff;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.now-gauge-min,.now-gauge-max{position:absolute;bottom:1%;color:#8193a8;font-size:11px;font-weight:700;line-height:1}.now-gauge-min{left:19%}.now-gauge-max{right:15%}.now-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:22px;margin-top:4px;padding:3px 9px;color:var(--score-text);background:var(--score-bg);border:1px solid var(--score-border);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-align:center;text-transform:uppercase}.now-badge-dot{flex:0 0 auto;width:5px;height:5px;margin-right:5px;background:currentColor;border-radius:50%}.now-icon{display:block;flex:0 0 auto;width:14px;height:14px}.now-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.now-stat{min-width:0;padding:9px 9px 10px;background:#04132975;border:1px solid #7bd0ff1f;border-radius:12px}.now-stat dt{display:flex;flex-wrap:wrap;align-items:center;color:#9fb3c8;font-size:clamp(10px,3.2vw,11.5px);font-weight:800;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.now-stat dt .now-icon{width:12px;height:12px;margin-right:4px;color:#7bd0ff}.now-stat-gust dt .now-icon{color:#ffd36f}.now-stat dt span{min-width:0;overflow-wrap:anywhere}.now-stat dd{display:flex;flex-wrap:wrap;align-items:baseline;margin:5px 0 0;font-size:clamp(16px,4.6vw,19px);line-height:1.15}.now-stat dd b{min-width:0;margin-right:3px;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:1em;font-weight:800;overflow-wrap:anywhere}.now-stat .now-unit{color:#9fb3c8;font-size:clamp(11px,3.3vw,12px);font-weight:600}.now-stat .now-deg{color:#7bd0ff;font-size:.7em;font-weight:700}.now-card .app-clock{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:12px 0 0;color:#9fb3c8;font-size:12px;line-height:1.4;text-align:center}.now-card .app-clock .now-icon{width:13px;height:13px;margin-right:5px;color:#7bd0ff;opacity:.85}.now-card .app-clock b{margin-right:4px;color:#d6e3ff;font-weight:700}.app-clock-place{min-width:0;overflow-wrap:anywhere}@media (max-width: 389px){.now-card{padding:14px 12px}.now-stats{gap:6px}.now-stat{padding:8px 7px 9px}.now-gauge-text b{font-size:25px}}@media (max-width: 359px){.now-card{padding:12px 10px}.weather-top .current-summary.now-card{margin-right:8px;margin-left:8px}.now-stat{padding:8px 6px 9px}.now-gauge{min-width:84px}.now-gauge-text b{font-size:24px}.now-gauge-text small{font-size:10px}}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric{padding:13px;min-height:94px}.metric small,.metric span{display:block;color:#bfc7d2;font-size:11px}.metric b{display:block;margin:8px 0 3px;font-size:20px}.wind{background:linear-gradient(135deg,#123757,#112036)}.wind-arrow{display:grid;place-items:center;width:43px;height:43px;border:1px solid #7bd0ff66;border-radius:50%;font-size:26px;color:#7bd0ff;transition:transform .4s}.wind-now{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.wind-now>div{min-width:0;background:#04132988;padding:10px 7px;border-radius:10px;text-align:center}.wind-now b{font-size:19px}.wind-now span{font-size:10px;color:#7bd0ff;margin-left:3px}.wind-now small{display:block;margin-top:5px;color:#bfc7d2;font-size:10px}.gust-metric{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:10px 7px;border-radius:10px;text-align:center}.gust-metric.caution,.gust-metric.critical{border:1px solid transparent}.gust-metric.normal{background:#04132988;border:1px solid #7bd0ff1f}.gust-metric.caution{background:#ca810044;border-color:#ffb95f88}.gust-metric.critical{background:#93000a55;border-color:#ffb4ab99}.wind-now>.gust-metric b{font-size:15px;line-height:1.2;white-space:nowrap}.wind-now>.gust-metric small{margin-top:5px;overflow-wrap:anywhere;line-height:1.2}.gust-alert{display:inline-flex;flex-direction:column;margin-top:5px;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;white-space:normal}.gust-alert b,.gust-alert small{display:block}.gust-alert b{white-space:nowrap}.gust-alert b i{margin-left:2px;color:#93ccff;font-size:8px;font-style:normal;font-weight:700}.gust-alert small{margin-top:2px;font-size:9px;font-weight:600;overflow-wrap:anywhere}.gust-metric.normal b,.gust-metric.normal span,.gust-metric.normal small,.gust-alert.normal{color:#d6e3ff}.gust-metric.caution b,.gust-metric.caution span,.gust-metric.caution small,.gust-alert.caution{color:#ffddb8}.gust-metric.critical b,.gust-metric.critical span,.gust-metric.critical small,.gust-alert.critical{color:#ffb4ab}.gust-legend{margin:8px 0 0;padding:7px 8px;color:#bfc7d2;font-size:10px!important;line-height:1.35;background:#04132966;border:1px solid #7bd0ff1d;border-radius:8px}.gust-legend b{color:#93ccff}.hour-selector .section-head{align-items:flex-start}.hourly-direction{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;max-width:112px;padding:5px 6px;border:1px solid #7bd0ff2b;border-radius:8px;background:#0413298c;color:#bfc7d2}.hourly-wind-arrow{display:block;width:20px;height:22px;flex:0 0 20px;color:#7bd0ff;font-size:22px;line-height:22px;text-align:center}.hourly-direction small,.hourly-direction b{display:block;white-space:nowrap}.hourly-direction small{color:#93ccff;font-size:8px;letter-spacing:.03em}.hourly-direction b{margin-top:1px;color:#d6e3ff;font-size:10px}.segmented{display:flex;background:#041329;padding:3px;border-radius:9px}.segmented button{background:transparent;color:#bfc7d2;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700}.segmented .active{background:#3198dc;color:#002c47}.wind-hours,.forecast{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.wind-hours *,.forecast *{user-select:none;-webkit-user-select:none}.wind-hours::-webkit-scrollbar,.forecast::-webkit-scrollbar{display:none}.wind-hours{display:flex;overflow-x:auto;gap:8px;padding:12px 0 3px;scrollbar-width:none}.wind-hours>div,.wind-hours>button{flex:0 0 71px;min-width:0;border-radius:10px;background:#0d1c32;border:1px solid transparent;color:#d6e3ff;padding:9px 5px;text-align:center}.wind-hours>button.selected-hour{background:#3198dc36;border-color:#7bd0ff;box-shadow:inset 0 0 0 1px #cce5ff33}.wind-hours time,.wind-hours em,.wind-hours small{display:block;font-size:10px;color:#bfc7d2;font-style:normal}.wind-hours b{font-size:14px}.wind-hours em{margin-top:4px;color:#ffb95f}.wind-hours .hour-wind-speed{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:0;margin-top:1px;color:#e3efff;font-size:14px;line-height:1.15;white-space:nowrap}.wind-hours .hour-wind-speed small{display:inline;color:#93ccff;font-size:8px;font-weight:700;letter-spacing:0}.wind-hours .gust-alert{display:block;min-width:0;margin-top:4px;line-height:1.1}.wind-hours .gust-alert b{display:block;overflow:hidden;color:#bfc7d2;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.wind-hours .gust-alert b i{color:#93ccff;font-size:8px;font-style:normal}.wind-hours .gust-alert.caution b,.wind-hours .gust-alert.caution b i{color:#ffddb8}.wind-hours .gust-alert.critical b,.wind-hours .gust-alert.critical b i{color:#ffb4ab}.forecast-weather-icon,.hour-weather-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:7px auto;padding:0;border:0;background:transparent}.forecast-weather-icon .weather-glyph,.hour-weather-badge .weather-glyph{display:block;width:26px;height:26px;flex:0 0 26px;margin:0}.hour-weather-badge .tiny-arrow{display:none}.weather-telemetry>.section-head>.weather-glyph{width:34px;height:34px}.weather-reading-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:11px;border:1px solid #7bd0ff24;border-radius:11px;background:#0d1c32}.weather-condition-label{display:flex;align-items:center;min-width:0;gap:9px}.weather-condition-label .weather-glyph{width:32px;height:32px}.weather-condition-label b,.weather-condition-label small,.weather-temperature b,.weather-temperature small{display:block}.weather-condition-label b{font-size:14px}.weather-condition-label small,.weather-temperature small{color:#bfc7d2;font-size:10px;margin-top:3px}.weather-temperature{flex:0 0 auto;text-align:right}.weather-temperature b{color:#93ccff;font-size:25px;line-height:1}.weather-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.weather-readings>div{min-width:0;padding:9px 6px;border-radius:10px;background:#04132988;text-align:center}.weather-readings b,.weather-readings small{display:block}.weather-readings b{color:#d6e3ff;font-size:14px;white-space:nowrap}.weather-readings small{color:#bfc7d2;font-size:9px;margin-top:4px}.forecast{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}.forecast>div{flex:0 0 70px;padding:10px 7px;border-radius:10px;background:#0d1c32;text-align:center}.forecast>button{flex:0 0 70px;padding:10px 7px;border-radius:10px;border:1px solid transparent;background:#0d1c32;color:#d6e3ff;text-align:center;touch-action:manipulation}.forecast>button.selected-day{background:#3198dc36;border-color:#7bd0ff;box-shadow:inset 0 0 0 1px #cce5ff33}.forecast>button:focus-visible{outline:2px solid #ffddb8;outline-offset:2px}.forecast span,.forecast small{display:block;color:#bfc7d2;font-size:11px}.forecast b{display:block;font-size:20px;margin:7px}.forecast strong{display:block;font-size:13px}.forecast strong em,.forecast-min em{margin-right:3px;color:#7bd0ff;font-size:9px;font-style:normal;font-weight:800}.forecast-min{margin-top:2px}.date-control{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center;background:#0d1c32;border:1px solid #7bd0ff25;border-radius:10px;margin:12px 0}.date-control button,.calendar-head button{background:transparent;color:#93ccff;font-size:28px;height:45px}.date-control div{text-align:center;min-width:0}.date-control small{display:block;color:#7bd0ff;font-size:9px;letter-spacing:.08em}.date-control b{font-size:12px}.history{margin-top:12px;max-height:none;overflow:visible}.history div,.users>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #7bd0ff18;font-size:12px}.history small{color:#7bd0ff}.history-panel .date-control,.history-panel>.outline.wide,.history-panel .history-days{display:none}.history-date-button{display:grid;width:100%;grid-template-columns:1fr auto;gap:3px 12px;margin-top:12px;padding:12px;color:#d6e3ff;text-align:left;background:#0d1c32;border:1px solid #7bd0ff2e;border-radius:11px}.history-date-button small{color:#7bd0ff;font-size:9px;font-weight:800;letter-spacing:.08em}.history-date-button b{font-size:13px;text-transform:capitalize}.history-date-button span{grid-column:2;grid-row:1 / span 2;align-self:center;color:#93ccff;font-size:11px;font-weight:800}.history-days{display:flex;gap:7px;overflow-x:auto;padding:13px 0 5px;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.history-days::-webkit-scrollbar,.history-hours::-webkit-scrollbar{display:none}.history-days button{flex:0 0 74px;background:#0d1c32;border:1px solid #7bd0ff1f;border-radius:10px;color:#d6e3ff;padding:8px 4px;text-align:center}.history-days button.selected{background:#3198dc36;border-color:#7bd0ff;box-shadow:inset 0 0 0 1px #cce5ff33}.history-days span,.history-days small{display:block;color:#bfc7d2;font-size:10px}.history-days b{display:block;font-size:14px;margin:3px}.history-days .weather-glyph{width:24px;height:24px;margin:5px auto}.history-detail{margin-top:12px;padding:13px;background:#0d1c32;border:1px solid #7bd0ff2a;border-radius:12px}.history-detail h3{text-transform:capitalize}.history-hours{display:flex;gap:8px;overflow-x:auto;padding-top:10px;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.history-hours>div{flex:0 0 112px;background:#112036;border:1px solid #7bd0ff1d;border-radius:10px;padding:9px;text-align:center}.history-hours>button{flex:0 0 112px;color:#d6e3ff;background:#112036;border:1px solid #7bd0ff1d;border-radius:10px;padding:9px;text-align:center}.history-hours>button.selected-hour{background:#3198dc36;border-color:#7bd0ff;box-shadow:inset 0 0 0 1px #cce5ff33}.history-hours time,.history-hours small,.history-hours em{display:block;font-size:10px;color:#bfc7d2;font-style:normal;margin-top:4px}.history-hours .weather-glyph{width:25px;height:25px;margin:5px auto}.history-hours b{font-size:16px}.history-hours em{color:#7bd0ff}.history-hours .gust-alert{margin-top:5px}.history-reading{margin-top:12px;padding-top:12px;border-top:1px solid #7bd0ff24}.history-reading>small{display:block;margin-bottom:8px;color:#7bd0ff;font-size:9px;font-weight:800;letter-spacing:.08em}.history-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.history-reading-grid>div{min-width:0;padding:9px;border-radius:9px;background:#04132988}.history-reading-grid .weather-glyph{width:22px;height:22px;vertical-align:middle;margin-right:5px}.history-reading-grid b,.history-reading-grid span{display:block}.history-reading-grid>div:first-child b{display:inline;font-size:12px}.history-reading-grid b{font-size:14px}.history-reading-grid span{margin-top:4px;color:#bfc7d2;font-size:9px}.history-reading-grid .gust-alert{margin:5px 0 0;font-size:9px}.history-error{margin:12px 0 0;padding:10px;color:#ffddb8!important;font-size:12px!important;line-height:1.45;background:#5d39052e;border:1px solid #ffb95f66;border-radius:10px}.history-rain-chance{display:block;margin-top:5px;color:#7bd0ff;font-size:9px;font-style:normal;font-weight:700;line-height:1.35}.history-picker{max-width:430px}.history-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:3px}.history-calendar>button,.history-calendar>span{min-height:42px;border:1px solid #7bd0ff12}.history-calendar>button{color:#d6e3ff;background:#0d1c32;font-size:12px}.history-calendar>button:disabled{color:#52657c;background:#07172a}.history-calendar>button.selected{color:#d6e3ff;background:#3198dc36;box-shadow:inset 0 0 0 1px #7bd0ff}.history-calendar>button.adjacent{color:#71839a;background:#07172a}.title{padding:8px 0}.title h1{font-size:24px;margin-top:4px}.title p{font-size:13px;color:#bfc7d2}.attribution{font-size:11px!important;color:#89929b!important;text-align:center}.attribution a{color:#7bd0ff}.data-source{margin-top:12px;color:#8fa2b8!important;font-size:11px!important}.data-source a{color:#bfc7d2;font-weight:700;text-decoration:none;border-bottom:1px solid #7bd0ff45}.data-source a:hover{color:#dff2ff;border-bottom-color:#7bd0ff}.build-info code{display:inline-block;max-width:100%;margin-top:3px;overflow-wrap:anywhere;border-radius:5px;background:#07172b;color:#9edcff;padding:2px 5px;font-size:10px}.moonhero{display:flex;align-items:center;gap:19px;background:linear-gradient(130deg,#443612,#112036)}.moonhero>span{font-size:70px}.moonhero h2{margin:4px 0;font-size:22px}.calendar-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;text-align:center;min-height:46px}.calendar-head h3{min-width:0;font-size:16px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-head button{width:36px}.calendar-help{margin:0 0 10px;color:#bfc7d2;font-size:12px}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{margin-top:8px}.weekdays span{text-align:center;color:#89929b;font-size:10px;padding:6px 0}.calendar>div{min-height:62px;border:1px solid #7bd0ff12;padding:4px 2px;text-align:center;overflow:hidden}.calendar>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#d6e3ff;min-width:0;min-height:62px;border:1px solid #7bd0ff12;padding:4px 2px;text-align:center;overflow:hidden;font:inherit;touch-action:manipulation}.calendar>button:active{transform:scale(.96)}.calendar b{display:block;font-size:10px;text-align:left}.calendar span{display:block;font-size:21px;line-height:24px}.calendar small{display:block;font-size:8px;color:#bfc7d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar .today{background:#bfc7d214;outline:1px solid #89929b}.calendar .blank{background:#010e2440}.calendar>button.chosen-day{background:#3198dc36;outline:1px solid #7bd0ff;outline-offset:-1px;box-shadow:inset 0 0 0 1px #cce5ff33}.calendar>button.today.chosen-day{background:#3198dc48;outline-color:#7bd0ff}.calendar>button.adjacent-day{background:#06152a88;color:#7c91aa}.calendar>button.adjacent-day span,.calendar>button.adjacent-day small{opacity:.62}.calendar .moon-dot{display:block;width:5px;height:5px;margin:5px auto 0;border-radius:50%;background:#899db1}.calendar .moon-dot.good{background:#70e6b5;box-shadow:0 0 6px #70e6b599}.calendar .moon-dot.mid{background:#ffb95f}.calendar .moon-dot.low{background:#ff8b85}.daily-report{margin-top:12px;padding:13px;border:1px solid #7bd0ff2e;border-radius:12px;background:#0d1c32}.daily-report>small{display:block;color:#7bd0ff;font-size:10px;letter-spacing:.08em;font-weight:700;margin-bottom:8px}.daily-report>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #7bd0ff18;font-size:13px}.daily-report span{color:#bfc7d2}.daily-report p{margin:10px 0 0}.guidance{display:flex;gap:12px}.guidance>span{font-size:46px}.guidance p{margin:5px 0}.simple-guidance{display:grid;gap:9px;margin-top:11px}.simple-guidance>div{padding:11px;border-radius:10px;background:#0d1c32;border:1px solid #7bd0ff24}.simple-guidance small,.simple-guidance b{display:block}.simple-guidance small{margin-bottom:5px;color:#7bd0ff;font-size:10px;font-weight:800;letter-spacing:.08em}.simple-guidance b{color:#d6e3ff;font-size:13px;line-height:1.35}.simple-guidance .fish-guidance{border-color:#7bd0ff48}.fish-guidance .moon-fishing-status{margin:0 0 7px}.fish-guidance>b{margin-top:0}.moon-safety{margin:12px 0 0;color:#bfc7d2;font-size:12px;line-height:1.4}.moon-fishing-status{display:inline-flex;flex-direction:column;gap:2px;margin:7px 0 2px;padding:6px 8px;border:1px solid;border-radius:8px;font-size:11px;line-height:1.2}.moon-fishing-status small{margin:0;color:inherit;font-size:8px;letter-spacing:.08em;font-weight:800}.moon-fishing-status.good{color:#9df1ca;background:#0c3a2d;border-color:#70e6b577}.moon-fishing-status.mid{color:#ffddb8;background:#4a3517;border-color:#ffb95f77}.moon-fishing-status.low{color:#ffb4ab;background:#4b2029;border-color:#ff8b8577}.note-form,.auth form,.modal form{display:flex;flex-direction:column;gap:10px}.note-form textarea{min-height:70px;resize:vertical}.notes{display:flex;flex-direction:column;gap:8px}.note{display:flex;gap:10px;align-items:center;padding:13px}.note p{margin:5px 0}.notes-editor h2{margin-top:0}.note-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:44px;color:#71d1f8;border:1px solid #24506b;border-radius:12px;background:#0c2c43}.note-icon svg{width:23px;height:23px}.note-content h3{margin:0;font-size:15px;line-height:1.45}.note-created{display:block;margin-top:10px;color:#a9bfd3;font-size:12px;line-height:1.5}.notes-heading p{margin:5px 0 0;color:#a9bfd3;font-size:12px}.note-content{flex:1;min-width:0;overflow-wrap:anywhere}.note-content p{white-space:pre-wrap}.note-actions,.note-row-actions,.notes-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.note-actions>button{flex:1;min-height:44px}.note-row-actions{margin-top:12px}.note-row-actions button{min-height:40px;padding:8px 14px}.note-row-actions .note-remove{color:#ffb4ab}.notes-heading{justify-content:space-between;margin:22px 0 12px}.notes-heading h2{margin:0;font-size:18px}.field-help{color:#9db5cc;font-size:12px;line-height:1.55;margin:8px 0 12px}.place-paths{display:grid;gap:8px;margin:18px 0}.place-paths button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:13px 15px;min-height:64px;text-align:left}.place-paths small{font-weight:400;color:#9db5cc;font-size:12px}.place-paths .chosen-path{border-color:#38bdf8;background:#0e3450}.place-search input{margin-top:6px}.place-results{display:grid;gap:8px;margin:12px 0;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.place-results>button{padding:13px;display:grid;gap:6px;color:#e6f1fb;background:#0c2943;border:1px solid #28516d;border-radius:12px;text-align:left;min-height:68px}.place-results>button:focus-visible,.place-results>button:hover{border-color:#38bdf8;background:#123b57}.place-results small{display:flex;gap:6px;flex-wrap:wrap;color:#b1c9db;font-size:12px;line-height:1.5}.place-empty{padding:18px;margin-top:12px;border:1px dashed #3e7191;border-radius:14px;background:#0b2339;line-height:1.6}.place-empty p{font-size:13px;color:#b1c9db}.place-empty button{width:100%}.point-confirmation{margin-top:20px;scroll-margin-top:12px}.point-confirmation h3{margin:0 0 8px}.point-picker-map{height:300px}.fishing-point-pin{background:transparent;border:0}.fishing-point-pin span{display:block;width:26px;height:26px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#0ea5e9;transform:rotate(-45deg);box-shadow:0 2px 7px #0009}.modal label.point-check{flex-direction:row;align-items:center;gap:8px;padding:9px 10px;border:1px solid #28516d;border-radius:10px;font-size:12px;line-height:1.35}.point-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#38bdf8}.point-coordinates summary{color:#94c9ed;cursor:pointer;padding:8px 0;font-size:12px}.point-coordinates .coordinates{margin-top:8px}.point-coordinates label{min-width:0}.point-coordinates input{width:100%}.delete{background:transparent;color:#93ccff;font-size:23px}.delete{color:#ffb4ab;margin-left:auto}.primary{background:linear-gradient(135deg,#3198dc,#00a6e0);border-radius:9px;color:#002c47;font-weight:800;padding:12px}.danger{background:#b42332;color:#fff;border-radius:9px;padding:10px 13px;font-weight:800}.subtle-danger{margin-top:9px;background:#3d1824;color:#ffb4ab;border:1px solid #ffb4ab55;border-radius:9px;padding:9px 11px;font-weight:800}.users span{font-weight:600}.users small{display:block;color:#bfc7d2;font-weight:400;margin-top:3px}.users b{font-size:10px;padding:4px 7px;border-radius:99px;background:#1c2a41;color:#7bd0ff}.users b.admin{background:#ca810055;color:#ffddb8}nav{position:fixed;left:0;right:0;bottom:0;z-index:4;display:flex;justify-content:space-evenly;gap:2px;width:auto;max-width:960px;height:calc(70px + var(--system-safe-bottom));margin:auto;padding:4px 8px calc(4px + var(--system-safe-bottom));transform:none;background:#0d1c32f5;border:0;border-top:1px solid #7bd0ff1f;border-radius:0;box-shadow:0 -8px 26px #0005}nav button{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:44px;padding:0 2px;color:#899db1;background:transparent;border-radius:10px;font-size:0;font-weight:700;line-height:1}nav span{font-size:10px}nav button span{font-size:10px;font-weight:700;line-height:1.1}nav .nav-label{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;letter-spacing:-.1px}nav.nav-6{gap:0;padding-left:4px;padding-right:4px}@media (max-width: 374px){nav .nav-label{font-size:10px;letter-spacing:-.2px}nav.nav-6 .nav-icon{width:23px;height:23px}}nav .selected{color:#7bd0ff;background:#112d49;box-shadow:inset 0 -2px #7bd0ff}nav button:focus-visible{outline:2px solid #7bd0ff;outline-offset:-2px}.nav-icon{width:25px;height:25px;color:currentColor}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0,#15517d,transparent 33rem),#041329}.auth-card{width:min(100%,420px);background:#112036ef;border:1px solid #7bd0ff2e;border-radius:22px;padding:27px;box-shadow:0 20px 60px #0008;--auth-action-start: #3198dc;--auth-action-end: #00a6e0;--auth-focus: #7bd0ff;--auth-focus-ring: rgb(49 152 220 / 18%)}.auth-card .brand{justify-content:center}.signal{text-align:center;color:#7bd0ff;font-size:11px;margin:16px 0}.tabs{display:flex;background:#010e24;padding:4px;border-radius:10px;margin-bottom:16px}.tabs button{flex:1;padding:10px;background:transparent;color:#bfc7d2;border-radius:7px;font-weight:700}.tabs .active{background:linear-gradient(135deg,var(--auth-action-start),var(--auth-action-end));color:#002c47;box-shadow:0 3px 10px #00a6e02b}.auth .primary{background:linear-gradient(135deg,var(--auth-action-start),var(--auth-action-end));color:#002c47;box-shadow:0 5px 15px #00a6e02e}.auth form>.primary{margin-top:6px}.auth .primary:hover:not(:disabled),.tabs .active:hover{background:linear-gradient(135deg,#42a9eb,#0bb8eb)}.auth input{caret-color:var(--auth-focus);-webkit-tap-highlight-color:transparent}.auth input::selection{color:#f3f9ff;background:#1b658f}.auth input:focus{border-color:var(--auth-focus);background:#0b2e50;box-shadow:0 0 0 2px var(--auth-focus-ring),inset 0 1px #cce5ff1a}.auth label,.modal label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:5px}.auth .password-control{display:flex;align-items:stretch;border:1px solid #4faee044;border-radius:9px;background:#0a2947;overflow:hidden;box-shadow:inset 0 1px #cce5ff0c}.auth .password-control input{min-width:0;border:0;border-radius:0;box-shadow:none}.auth .password-control:focus-within{border-color:var(--auth-focus);background:#0b2e50;box-shadow:0 0 0 2px var(--auth-focus-ring),inset 0 1px #cce5ff1a}.auth .password-control input:focus{box-shadow:none}.password-toggle{flex:0 0 auto;margin:0;width:38px;padding:0;border-left:1px solid #4faee044;border-radius:0;background:transparent;color:#9edcff;display:grid;place-items:center}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.password-toggle:hover{background:#3198dc24;color:#e4f5ff}.auth .primary:focus-visible,.password-toggle:focus-visible,.tabs button:focus-visible{outline-color:var(--auth-focus);outline-offset:2px}.error{color:#ffb4ab;font-size:12px;margin:0}.hint{text-align:center;font-size:11px;color:#89929b;margin-top:17px}.empty{text-align:center;padding:28px}.empty h2{font-size:19px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#010e24bb;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;touch-action:pan-y;overscroll-behavior:contain}.overlay>.modal{touch-action:pan-y;overscroll-behavior:contain}html:has(.overlay),body:has(.overlay){overflow:hidden;overscroll-behavior:none}html.overlay-open,body.overlay-open,html.add-place-open,body.add-place-open{overflow:hidden;overscroll-behavior:none}.modal{position:relative;z-index:3001;width:min(100%,600px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#112036;border:1px solid #7bd0ff30;border-radius:22px;padding:20px;box-shadow:0 20px 46px #000b}.modal h2{font-size:21px}.modal hr{border:0;border-top:1px solid #7bd0ff25;margin:16px 0}.modal .muted{font-size:13px;color:#bfc7d2}.modal-add{margin-top:18px}.modal-actions,.inline-action{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:14px}.modal-actions .primary{width:auto}.inline-action input{flex:1;min-width:0}.inline-action .outline{padding:9px 10px}.form-error{margin:9px 0;color:#ffb4ab;font-size:12px;font-weight:700}.confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:18px;background:#010e24d9;border-radius:22px 22px 0 0}.confirm-dialog{width:min(100%,360px);padding:18px;border-radius:16px;background:#112036;border:1px solid #ffb4ab55;box-shadow:0 18px 50px #0009}.confirm-dialog small{color:#ffb4ab;font-size:10px;letter-spacing:.1em;font-weight:700}.confirm-dialog h3{margin:7px 0;font-size:18px}.confirm-dialog p{font-size:13px;color:#bfc7d2}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.toast{position:fixed;z-index:10000;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;align-items:flex-start;gap:12px;width:min(460px,calc(100% - 32px));max-height:min(300px,50vh);max-height:min(300px,50dvh);overflow-y:auto;background:#102a43;border:1px solid #38bdf85c;border-left:3px solid #38bdf8;color:#e6f1fb;padding:14px 8px 14px 14px;border-radius:15px;font-size:13px;line-height:1.5;box-shadow:0 12px 36px #0009;animation:toast-appear .18s ease-out}.toast-success{background:#102e32;border-color:#4ade8055;border-left-color:#4ade80}.toast-error{background:#34232e;border-color:#fb71855c;border-left-color:#fb7185}.toast-icon{display:flex;flex:0 0 24px;color:#7dd3fc;margin-top:1px}.toast-icon svg{width:24px;height:24px}.toast-success .toast-icon{color:#86efac}.toast-error .toast-icon{color:#fda4af}.toast-content{flex:1;min-width:0;overflow-wrap:anywhere}.toast-content strong{display:block;margin-bottom:2px;color:#f8fafc;font-size:13px}.toast-content>span{color:#d3e0eb}.toast-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-7px 0;padding:10px;border-radius:10px;border:0;color:#c5d5e5;background:transparent}.toast-close svg{width:18px;height:18px}.toast-close:hover,.toast-close:active{background:#ffffff12;color:#fff}.toast-close:focus-visible{outline:2px solid #7dd3fc;outline-offset:-2px}@keyframes toast-appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.place{display:flex;align-items:center;border-bottom:1px solid #7bd0ff16;padding:8px 0}.place>button:first-child{background:transparent;color:#d6e3ff;text-align:left;flex:1;min-width:0}.place small{display:block;color:#89929b;margin-top:3px}.place.chosen b{color:#7bd0ff}.place-delete{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:9px;background:#3d1824;color:#ffb4ab;border:1px solid #ffb4ab55}.place-delete:focus-visible{outline:2px solid #ffddb8;outline-offset:2px}.place-current{flex:0 0 auto;padding:6px 8px;border:1px solid #6fe6b633;border-radius:8px;background:#0c3a3d;color:#6fe6b6;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trash-icon{width:17px;height:17px}.autocomplete{position:relative;margin:9px 0}.autocomplete>span{position:absolute;right:11px;top:12px;color:#7bd0ff;font-size:10px}.suggestions{position:relative;z-index:2;background:#1c2a41;border:1px solid #7bd0ff45;border-radius:10px;margin-top:5px;overflow:hidden}.suggestions button{width:100%;display:block;text-align:left;background:transparent;color:#d6e3ff;padding:10px;border-bottom:1px solid #7bd0ff18}.suggestions small{display:block;color:#bfc7d2;margin-top:3px}.search-result-type{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:20px;margin-right:6px;padding:2px 5px;border:1px solid #7bd0ff36;border-radius:999px;color:#93ccff;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.03em;line-height:1;vertical-align:middle}.search-result-type.river{color:#7bd0ff;border-color:#7bd0ff55}.search-result-type.lake,.search-result-type.lagoon{color:#70e6b5;border-color:#70e6b555}.search-result-type.reservoir{color:#ffcf84;border-color:#ffcf8455}.coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-modal{max-width:620px}.add-place-overlay{padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.modal.add-place-modal{display:block;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-top:96px;max-height:calc(100vh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)))}@supports (height: 100dvh){.modal.add-place-modal{max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)))}}.add-place-modal>.modal-head{position:sticky;top:0;z-index:1;padding:20px 20px 14px;background:#112036;border-bottom:1px solid #7bd0ff1c;box-shadow:0 2px 10px #07142666}.add-place-modal>.modal-head h2{margin:3px 0 0}.add-place-modal>.modal-head .close{flex:0 0 44px;min-width:44px;min-height:44px}.add-place-body{position:relative;z-index:0;padding:0 20px 20px;overflow:visible}.place-recovery{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.place-recovery>button{flex:1;min-width:130px;min-height:44px;font-size:12px;padding:11px 12px}.place-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 4px}.place-source-actions .outline{min-height:42px;color:#cce5ff;border:1px solid #7bd0ff42;background:#0d1c32}.satellite-map{position:relative;z-index:0;isolation:isolate;width:100%;height:min(42vh,300px);min-height:230px;margin-top:12px;overflow:hidden;border:1px solid #7bd0ff3d;border-radius:12px;background:#0a2947;touch-action:none}.satellite-map,.satellite-map *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.satellite-map .leaflet-control-attribution{max-width:65%;overflow:hidden;color:#d6e3ff;background:#041329d9;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.satellite-map .leaflet-control-attribution a{color:#7bd0ff}.satellite-map .leaflet-bar a{color:#d6e3ff;background:#0d1c32;border-color:#7bd0ff38}.satellite-map .leaflet-control-layers{color:#d6e3ff;background:#0d1c32ef;border:1px solid #7bd0ff38}.satellite-map .leaflet-control-layers-toggle{background-size:18px 18px}.satellite-map .leaflet-control-layers label{display:flex;align-items:center;gap:8px;min-height:32px;margin:0}.satellite-map .leaflet-control-layers input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:radio;width:16px;height:16px;min-width:16px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;accent-color:#1999e8}.satellite-map .leaflet-control-layers input[type=radio]:focus{box-shadow:0 0 0 2px #7bd0ff66}.map-pin{width:12px!important;height:12px!important;border:2px solid #eaf7ff;border-radius:50%;background:#259fe2;box-shadow:0 1px 4px #000b}.map-help{margin:7px 0 12px;color:#9eb4c9;font-size:11px;line-height:1.35}.avatar-settings{display:flex;align-items:center;gap:13px;padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid #7bd0ff1c}.avatar-settings b{font-size:14px}.avatar-settings p{margin:4px 0 8px;font-size:11px}.avatar-settings .outline{padding:8px 10px}.avatar-settings~label+.primary{margin-top:12px}.avatar-crop-modal{max-width:410px}.avatar-crop-modal>p{margin:8px 0 14px;color:#bfc7d2;font-size:12px}.avatar-crop-stage{position:relative;width:min(100%,280px);aspect-ratio:1;margin:0 auto;overflow:hidden;border:2px solid #7bd0ff;border-radius:50%;background:#06152a;cursor:grab;touch-action:none}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-image{position:absolute;top:50%;left:50%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.crop-zoom{display:block;margin:16px 0;color:#d6e3ff;font-size:12px}.crop-zoom input{display:block;width:100%;margin-top:8px;accent-color:#35a8e8}.crop-actions{display:flex;justify-content:flex-end;gap:9px}.preferences-card>small{display:block;color:#7bd0ff;font-size:10px;font-weight:800;letter-spacing:.1em}.preferences-card>h3{margin-top:5px}.preferences-card>p{margin:5px 0 14px}.preferences-card label{display:block;margin-top:12px;color:#d6e3ff;font-size:12px;font-weight:700}.preferences-card select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #7bd0ff30;border-radius:9px;outline:none;background:#0d1c32;color:#d6e3ff}.preferences-card select:disabled{color:#8ea1b6;background:#09182c}.preferences-card .preference-check{display:flex;align-items:center;gap:8px;color:#bfc7d2;font-weight:500}.preferences-card .preference-check input{width:16px;height:16px;accent-color:#35a8e8}.preferences-card .primary{margin-top:16px}.unit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timezone-picker{position:relative;z-index:1;margin-top:6px}.timezone-picker.is-open{z-index:20}.timezone-picker:has(.timezone-options){z-index:20}.timezone-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #7bd0ff30;border-radius:9px;background:#0d1c32;color:#d6e3ff;font-size:12px;text-align:left}.timezone-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timezone-trigger i{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:#7bd0ff;font-size:17px;font-style:normal;line-height:1;transition:transform .18s ease}.timezone-trigger[aria-expanded=true] i{transform:rotate(180deg)}.timezone-trigger:disabled{color:#8ea1b6;background:#09182c}.timezone-options{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:21;display:grid;gap:3px;max-height:196px;padding:5px;overflow-y:auto;border:1px solid #7bd0ff30;border-radius:10px;background:#091a30;box-shadow:0 12px 26px #0009,inset 0 1px #7bd0ff12}.timezone-options button{width:100%;padding:9px 10px;border-radius:7px;background:transparent;color:#c6d8ef;font-size:12px;font-weight:600;text-align:left}.timezone-options button:hover,.timezone-options button.selected{background:#3198dc35;color:#dff2ff}.timezone-options button.selected:after{float:right;color:#70e6b5;content:"✓"}.unit-picker .timezone-options{max-height:160px}.unit-picker .timezone-options button{white-space:normal;line-height:1.3}.privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.privacy-actions>button,.privacy-actions>a{width:100%;min-height:48px;margin:0}.privacy-actions .subtle-danger{margin:0}.privacy-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.alert-toolbar{padding:13px}.range-switch{display:flex;width:max-content;border:1px solid #7bd0ff35;border-radius:10px;overflow:hidden;background:#07172b}.range-switch button{padding:9px 14px;color:#bfc7d2;background:transparent;font-weight:800;font-size:12px}.range-switch button.active{background:#1b5c88;color:#eaf7ff}.alert-filters{display:flex;gap:7px;overflow-x:auto;padding-top:12px;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.alert-filters::-webkit-scrollbar{display:none}.alert-filters button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 10px;border:1px solid #7bd0ff34;border-radius:999px;background:#0d1c32;color:#bfc7d2;font-size:11px;font-weight:700}.alert-filters button.active{border-color:#7bd0ff;background:#164566;color:#eaf7ff}.alert-filters b{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#7bd0ff22;color:#7bd0ff;font-size:10px}.alert-icon{width:20px;height:20px;flex:0 0 auto}.alert-filters .alert-icon{width:15px;height:15px}.alert-list{display:grid;gap:9px;margin:12px 0}.alert-card{padding:0;overflow:hidden;border-left:3px solid #7890a8}.alert-card.warning{border-left-color:#ffb95f}.alert-card.critical{border-left-color:#ff6a62}.alert-card.notice{border-left-color:#6ec7fa}.alert-group-head{display:flex;align-items:baseline;gap:7px;padding:11px 13px 9px;border-bottom:1px solid #7bd0ff1a;background:#0d1c322e}.alert-group-head span,.alert-row small{color:#9eb4c9;font-size:9px;letter-spacing:.08em;font-weight:800}.alert-group-head time{color:#d6e3ff;font-size:13px;font-weight:800}.alert-group-head b{margin-left:auto;color:#7bd0ff;font-size:10px}.alert-group-items{display:grid}.alert-row{display:flex;align-items:center;gap:11px;padding:12px 13px}.alert-row+.alert-row{border-top:1px solid #7bd0ff1a}.alert-row h3,.alert-row p{margin:0}.alert-row h3{font-size:15px}.alert-row p{margin-top:4px;font-size:12px;color:#bfc7d2}.alert-row small{display:block;margin-bottom:4px}.alert-symbol{display:flex;align-items:center;justify-content:center;justify-items:center;flex:0 0 35px;width:35px;height:35px;line-height:0;border-radius:10px;background:#24425b;color:#b8e7ff}.alert-symbol .alert-icon{display:block;width:20px;height:20px;flex:0 0 20px;margin:0;transform:none}.alert-card.warning .alert-symbol{background:#553a16;color:#ffddb8}.alert-card.critical .alert-symbol{background:#571f29;color:#ffb4ab}.alert-clear{display:flex;gap:11px;align-items:center;padding:14px;color:#9edcff}.alert-clear h3,.alert-clear p{margin:0}.alert-clear h3{font-size:14px;color:#d6e3ff}.alert-clear p{margin-top:4px;font-size:12px;color:#bfc7d2}.safeguards{margin-top:14px;padding:15px}.safeguard-head{display:flex;gap:9px;align-items:center;padding-bottom:11px;border-bottom:1px solid #7bd0ff24;color:#7bd0ff}.safeguard-head h2,.safeguard-head small{margin:0}.safeguard-head h2{font-size:17px;color:#d6e3ff}.safeguard-head small{font-size:9px;font-weight:800;letter-spacing:.09em;color:#91b7d6}.safeguard-row{display:flex;gap:10px;padding:12px 0 0}.safeguard-row>.alert-icon{color:#ffddb8;margin-top:1px}.safeguard-row b{font-size:13px}.safeguard-row p{margin:3px 0 0;font-size:12px;line-height:1.4;color:#bfc7d2}.suggestion-button{width:100%;margin:0}.build-info-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}@media (max-width: 580px){.build-info-actions{grid-template-columns:1fr}}.suggestion-modal textarea{min-height:130px}.suggestion-result{display:block}.suggestion-result p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:7px 0 0;color:#bfc7d2;font-size:12px;line-height:1.35}.suggestion-content{margin:13px 0;padding:12px;border-radius:10px;background:#0d1c32;border:1px solid #7bd0ff24;color:#d6e3ff;white-space:pre-wrap;font-size:13px;line-height:1.45}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{padding:14px}.admin-tabs{display:flex;gap:7px;border-bottom:1px solid #7bd0ff24;padding-bottom:10px}.admin-tabs button{padding:8px 11px;border-radius:8px;background:#0d1c32;color:#bfc7d2;font-weight:800;font-size:12px}.admin-tabs button.active{background:#164566;color:#eaf7ff;box-shadow:inset 0 -2px #7bd0ff}.admin-search{display:flex;align-items:center;gap:8px;margin:13px 0}.admin-search input{flex:1;min-width:0}.admin-search span{flex:0 0 auto;color:#9eb4c9;font-size:10px}.admin-results{display:grid;gap:7px}.admin-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(94px,auto);width:100%;align-items:center;gap:10px;padding:11px;border:1px solid #7bd0ff24;border-radius:10px;background:#0d1c32;color:#d6e3ff;text-align:left}.admin-result:hover{border-color:#7bd0ff80;background:#112d49}.admin-result>span{min-width:0}.admin-result b,.admin-result small{display:block}.admin-result b{font-size:13px}.admin-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bfc7d2;font-size:11px;margin-top:3px}.admin-result>span:last-child{min-width:94px;text-align:right}.admin-result em{display:inline-block;padding:3px 6px;border-radius:6px;background:#29425f;color:#cce5ff;font-size:10px;font-style:normal;font-weight:800}.admin-result em.admin{background:#513e18;color:#ffddb8}.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;color:#bfc7d2;font-size:11px}.pagination .outline{padding:8px 10px}.admin-modal{max-height:calc(100vh - 34px);overflow-y:auto}.admin-modal form{display:grid;gap:10px}.admin-modal .primary{margin-top:2px}.admin-danger-zone{margin-top:18px;padding-top:14px;border-top:1px solid #ffb4ab35}.admin-danger-zone h3{margin:12px 0 3px;font-size:14px}.admin-danger-zone p{margin:0;color:#bfc7d2;font-size:12px}@media (max-width: 390px){.content{padding:12px}.wind-now b{font-size:16px}.calendar>div{min-height:56px}.calendar small{font-size:7px}.place-source-actions{grid-template-columns:1fr}.satellite-map{height:235px}}@media (max-width: 420px){.admin-result{grid-template-columns:minmax(0,1fr) minmax(90px,38%);gap:7px;align-items:start}.admin-result>span:last-child{min-width:0}.admin-result b,.admin-result small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.admin-result small{margin-top:4px}}@media (max-width: 580px){.privacy-actions{grid-template-columns:1fr}}@media (min-width: 600px){.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 700px){header{padding-left:26px;padding-right:26px}.content{padding:26px}.modal{border-radius:22px;margin-bottom:0}.overlay{align-items:center}.calendar>div{min-height:78px}nav{left:50%;right:auto;transform:translate(-50%);width:min(960px,100%);border-radius:14px 14px 0 0}}@media (prefers-reduced-motion: reduce){.loading-progress span{transition:none}}::selection{background:#38bdf859;color:#fff}.avatar-trigger{position:relative}.admin-tabs{flex-wrap:wrap}.admin-tabs button{min-height:44px}.profile-alert-dot{position:absolute;top:0;right:0;width:11px;height:11px;border-radius:50%;background:#ffb95f;border:2px solid #041329}.profile-admin{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin-bottom:6px;padding:10px;border-radius:8px;background:#164566;color:#eaf7ff;text-align:left;font-weight:700}.profile-admin:hover{background:#1b5680}.profile-alert-badge{padding:3px 6px;border-radius:6px;background:#513e18;color:#ffddb8;font-size:10px;font-weight:800}.profile-popover .signout{min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sp-admin{display:flex;flex-direction:column;gap:12px;margin-top:12px;min-width:0}.sp-admin button{min-height:44px}.sp-admin .close{min-width:44px;min-height:44px}.sp-admin .outline,.sp-admin .primary,.sp-admin .danger,.sp-admin .subtle-danger{padding:10px 12px;font-size:13px}.sp-admin .subtle-danger{margin-top:0}.sp-admin input:not([type=checkbox]):not([type=file]),.sp-admin select,.sp-admin textarea{min-height:44px;font-size:14px}.sp-admin select{width:100%;min-width:0;padding:0 10px;border-radius:9px;font:inherit;font-size:14px;background:#0a2947;color:#e4efff;border:1px solid #4faee044}.sp-admin select:focus{border-color:#7bd0ff;outline:none;box-shadow:0 0 0 3px #3198dc2b}.sp-admin option{background:#0d1c32;color:#e4efff}.sp-admin input.invalid{border-color:#ffb4ab}.sp-admin textarea{resize:vertical;line-height:1.4}.sp-admin .muted{color:#bfc7d2;font-size:13px}.sp-sections{display:flex;flex-wrap:wrap;gap:6px}.sp-sections button{flex:1 1 auto;padding:8px 10px;border-radius:9px;background:#0d1c32;background-clip:padding-box;color:#bfc7d2;border:1px solid #1a324b;font-size:12px;font-weight:800}.sp-sections button.active{background:#164566;color:#eaf7ff;border-color:#38bdf8}.sp-section{display:flex;flex-direction:column;gap:10px;min-width:0}.sp-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-toolbar input{flex:1 1 160px;min-width:0}.sp-toolbar .primary{flex:0 0 auto}.sp-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.sp-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.sp-shortcuts .outline{flex:1 1 auto}.sp-row{display:flex;align-items:center;gap:8px;min-width:0}.sp-row.sp-wrap,.sp-row.sp-actions{flex-wrap:wrap}.sp-row.sp-wrap>button{flex:1 1 140px}.sp-row.sp-actions>button{flex:1 1 120px}.sp-row.sp-grow{flex-wrap:wrap;flex:1 1 auto}.sp-row.sp-grow input{flex:1 1 140px}.sp-row select{flex:1 1 150px}.sp-row>.outline{flex:0 0 auto}.sp-form{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-field,.modal label.sp-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600}.sp-label{display:flex;justify-content:space-between;gap:8px;color:#d6e3ff;font-size:12px;font-weight:700}.sp-label em{color:#8fa6bd;font-style:normal;font-weight:600;font-size:11px}.sp-hint{display:block;margin:0;color:#9eb4c9;font-size:11px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.sp-check,.modal label.sp-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:6px 2px;font-size:13px;font-weight:600;line-height:1.35;cursor:pointer}.sp-check input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:0;padding:0;accent-color:#38bdf8}.sp-meta{margin:0;color:#bfc7d2;font-size:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sp-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sp-plan button{padding:8px 6px;border-radius:9px;background:#0d1c32;background-clip:padding-box;color:#bfc7d2;border:1px solid #223e58;font-weight:800;font-size:13px}.sp-plan button.active{background:#164566;color:#eaf7ff;border-color:#38bdf8;box-shadow:inset 0 -2px #38bdf8}.sp-status{display:inline-block;padding:3px 7px;border-radius:6px;background:#29425f;color:#cce5ff;font-size:11px;font-weight:800;white-space:nowrap}.sp-status.active{background:#123d36;color:#9ff0c9}.sp-status.warn{background:#513e18;color:#ffddb8}.sp-status.expired{background:#3d1824;color:#ffb4ab}.sp-status.disabled,.sp-status.archived{background:#26303f;color:#aab6c4}.admin-result .sp-status{max-width:100%;white-space:normal;text-align:right}.sp-panel{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px;border-radius:14px;background:#0d1c32;border:1px solid #7bd0ff1f;min-width:0}.sp-section>.sp-panel{margin-top:0}.sp-panel h3{margin:0;font-size:15px}.sp-subtitle{margin:4px 0 0;font-size:13px;color:#d6e3ff}.sp-validity{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;color:#bfc7d2;font-size:12px}.sp-checklist{padding:10px 12px;border-radius:10px;border:1px solid #ffb95f55;background:#2a2213}.sp-checklist p{margin:0 0 6px;color:#ffddb8;font-size:12px}.sp-checklist ul{margin:0 0 6px;padding-left:18px;color:#e8d6bd;font-size:11px;line-height:1.45}.sp-periods,.sp-alerts,.sp-item-list,.sp-categories,.sp-audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sp-periods li{padding:8px 10px;border-radius:9px;background:#112036;font-size:12px;color:#d6e3ff}.sp-periods small{display:block;color:#9eb4c9;margin-top:2px}.sp-price-box,.sp-internal{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px;border:1px solid #7bd0ff30;border-radius:12px;min-width:0}.sp-internal{border-color:#ffb95f55}.sp-price-box legend,.sp-internal legend{padding:0 6px;color:#7bd0ff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sp-internal legend{color:#ffb95f}.sp-retention{margin:0;padding:8px 10px;border-radius:9px;background:#112036;color:#d6e3ff;font-size:12px}.sp-badge-warn{margin:0;padding:8px 10px;border-radius:9px;background:#513e18;color:#ffddb8;font-size:12px;font-weight:700}.sp-batch{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;border:1px dashed #38bdf8}.sp-batch p{margin:0;font-size:12px;color:#d6e3ff}.sp-item-list li{display:flex;align-items:center;gap:6px}.sp-item-list .sp-check{flex:0 0 auto;padding:0 4px}.sp-item-link{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;border-radius:9px;background:#112036;border:1px solid #7bd0ff1f;color:#d6e3ff;text-align:left}.sp-item-link b{font-size:13px;overflow-wrap:anywhere}.sp-item-link small{color:#9eb4c9;font-size:11px;line-height:1.35}.sp-alert-row{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:#0a1a2e}.sp-alert-row .sp-item-link{width:100%}.sp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-metrics .metric{min-height:0;padding:11px}.sp-metrics .metric small{display:block;color:#7bd0ff;font-size:10px;letter-spacing:.06em;font-weight:800}.sp-metrics .metric b{display:block;margin:4px 0 2px;font-size:22px;color:#eaf7ff}.sp-metrics .metric span{color:#9eb4c9;font-size:11px}@media (min-width: 600px){.sp-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-list{display:flex;flex-direction:column;gap:7px}.sp-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:10px;background:#0d1c32;border:1px solid #7bd0ff24;color:#d6e3ff;text-align:left}.sp-list-row:hover{border-color:#7bd0ff80;background:#112d49}.sp-thumb{position:relative;flex:0 0 52px;width:52px;height:52px;border-radius:8px;overflow:hidden;background:#081a2f}.sp-thumb.wide{flex-basis:72px;width:72px;height:41px}.sp-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.sp-list-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.sp-list-text b{font-size:13px;overflow-wrap:anywhere}.sp-list-text small{color:#9eb4c9;font-size:11px;overflow-wrap:anywhere}.sp-list-tags{display:flex;flex-wrap:wrap;gap:4px}.sp-categories li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:10px;background:#0d1c32;border:1px solid #7bd0ff1f}.sp-categories li.inactive{opacity:.7}.sp-cat-name{flex:1 1 140px;min-width:0}.sp-cat-name b{display:block;font-size:13px}.sp-cat-name small{color:#9eb4c9;font-size:11px;overflow-wrap:anywhere}.sp-cat-actions{display:flex;flex-wrap:wrap;gap:6px}.sp-admin .sp-icon-btn{min-width:44px;font-size:16px}.sp-link-preview{display:flex;align-items:center;gap:8px;margin-top:6px}.sp-link-preview small{flex:1 1 auto;min-width:0;color:#8fa6bd;font-size:10px;overflow-wrap:anywhere;line-height:1.35;max-height:4.1em;overflow:hidden}.sp-number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sp-report{display:flex;flex-direction:column;gap:6px}.sp-report-row{padding:9px 10px;border-radius:10px;background:#0d1c32;border:1px solid #7bd0ff1f}.sp-report-row.special{border-style:dashed;border-color:#38bdf8}.sp-report-row b{display:block;font-size:13px;overflow-wrap:anywhere}.sp-report-row small{display:block;color:#9eb4c9;font-size:11px;overflow-wrap:anywhere}.sp-report-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0 0}.sp-report-row dl div{min-width:0}.sp-report-row dt{color:#8fa6bd;font-size:10px}.sp-report-row dd{margin:0;color:#eaf7ff;font-weight:800;font-size:13px}.sp-audit li{padding:8px 10px;border-radius:9px;background:#0d1c32;border:1px solid #7bd0ff1a}.sp-audit b{display:block;font-size:12px}.sp-audit small{display:block;color:#9eb4c9;font-size:11px;overflow-wrap:anywhere;margin-top:2px}.modal.add-place-modal.sp-sheet{width:min(100%,640px)}.sp-sheet-body{display:flex;flex-direction:column;padding-top:14px}.sp-small-modal,.sp-stepup{width:min(100%,420px);display:flex;flex-direction:column;gap:12px}.sp-small-modal .modal-head .close,.sp-stepup .modal-head .close{flex:0 0 44px;width:44px;height:44px}.sp-export-text{min-height:160px;font-family:monospace;font-size:11px}.sp-image-preview{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#081a2f;border:1px dashed #7bd0ff40}.sp-image-preview.r16x9{padding-top:56.25%}.sp-image-preview.r1x1{width:200px;max-width:100%;padding-top:200px}.sp-image-preview img,.sp-image-preview span{position:absolute;top:0;left:0;width:100%;height:100%}.sp-image-preview img{object-fit:cover}.sp-image-preview span{display:flex;align-items:center;justify-content:center;color:#8fa6bd;font-size:12px}.sp-preview{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#041329;border:1px solid #7bd0ff1f}.sp-preview-product{width:100%;max-width:200px}.sp-media{position:relative;width:100%;overflow:hidden;background:#081a2f}.sp-media.r16x9{padding-top:56.25%}.sp-media.r1x1{padding-top:100%}.sp-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.sp-media-empty{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#8fa6bd;font-size:12px}.sp-badge{display:inline-block;padding:3px 7px;border-radius:6px;background:#ca8100;color:#1d1100;font-size:10px;font-weight:800;letter-spacing:.03em}.sp-kind{display:inline-block;flex:0 0 auto;padding:2px 6px;border-radius:6px;background:#12304d;color:#9fdcff;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.sp-store-row{display:flex;align-items:center;gap:6px;min-width:0}.sp-store-row .sp-store{min-width:0}.sp-banner{overflow:hidden;border-radius:16px;background:#112036;border:1px solid #7bd0ff26}.sp-banner-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.sp-banner-top{display:flex;align-items:center;gap:8px;min-width:0}.sp-banner-top small{color:#bfc7d2;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-banner h3{margin:0;font-size:17px;line-height:1.25;color:#eaf7ff;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-banner p{margin:0;color:#bfc7d2;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.sp-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.sp-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#3198dc,#00a6e0);color:#002c47;font-weight:800;font-size:13px}.sp-ext{width:15px;height:15px}.sp-dest{color:#9eb4c9;font-size:11px;font-weight:700}.sp-product{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#112036;border:1px solid #7bd0ff26}.sp-product-media{position:relative}.sp-product-media .sp-badge{position:absolute;top:8px;left:8px}.sp-product-body{display:flex;flex-direction:column;gap:5px;padding:10px}.sp-store{color:#9eb4c9;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-product h4{margin:0;font-size:13px;line-height:1.3;color:#eaf7ff;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-price{display:flex;flex-direction:column;gap:2px}.sp-price s{color:#8fa6bd;font-size:11px}.sp-price b{color:#eaf7ff;font-size:17px;font-weight:800}.sp-price b.sp-price-none{font-size:13px;color:#bfc7d2}.sp-price small{color:#8fa6bd;font-size:9.5px;line-height:1.3}.sp-product .sp-cta{width:100%;padding:8px 10px;font-size:12px}.partners{display:flex;flex-direction:column;gap:14px;min-width:0}.pt-icon{width:18px;height:18px;flex:0 0 auto}.pt-kicker{display:block;color:#ffb95f;font-size:10px;font-weight:800;letter-spacing:.12em}.title.pt-title small.pt-kicker{color:#7bd0ff}.pt-title h1{margin-bottom:4px}.pt-title p{margin:0;font-size:13px;line-height:1.4}.pt-carousel{position:relative;min-width:0}.pt-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:16px}.pt-track::-webkit-scrollbar{display:none}.pt-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex}.pt-slide>*{flex:1 1 auto;min-width:0}.pt-carousel-controls{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px}.pt-dots{display:flex;flex-wrap:wrap;justify-content:center}.pt-dots button,.pt-play{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;color:#8fa6bd;border-radius:22px}.pt-dots button span{display:block;width:8px;height:8px;border-radius:4px;background:#3a5674;transition:width .2s,background .2s}.pt-dots button.active span{width:22px;background:#7bd0ff}.pt-play .pt-icon{width:16px;height:16px}.pt-vacancy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:16px;border:1.5px dashed #38bdf8;background:#0d1c32;color:#d6e3ff}.pt-vacancy h3,.pt-vacancy h4{margin:0;color:#eaf7ff;line-height:1.25;overflow-wrap:anywhere}.pt-vacancy h3{font-size:18px}.pt-vacancy h4{font-size:14px}.pt-vacancy p{margin:0;color:#bfc7d2;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.pt-vacancy .sp-cta{margin-top:auto}.pt-vacancy-hero{justify-content:center;min-height:220px}.pt-vacancy-card{height:100%;border-radius:14px;padding:12px}.pt-vacancy-card .sp-cta{width:100%;padding:8px 10px;font-size:12px}.pt-vacancy-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#112d49;color:#7bd0ff}.pt-vacancy-icon .pt-icon{width:22px;height:22px}.sp-cta.pt-wa .pt-icon{width:16px;height:16px}.pt-showcase,.pt-stores-section{display:flex;flex-direction:column;gap:10px;min-width:0}.pt-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pt-section-head h2{margin:0;font-size:18px;color:#eaf7ff}.pt-section-head span{color:#9eb4c9;font-size:12px;font-weight:700;white-space:nowrap}.pt-price-note{margin:-4px 0 0;color:#9eb4c9;font-size:11px;line-height:1.4}.pt-chips{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px;margin:-6px -6px -4px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding:0 6px}.pt-chips::-webkit-scrollbar{display:none}.pt-chips button{flex:0 0 auto;min-height:44px;padding:0 15px;border-radius:22px;white-space:nowrap;background:#112036;background-clip:padding-box;color:#bfc7d2;border:2px solid #25415c;font-size:13px;font-weight:700}.pt-chips button.active{background-color:#164566;color:#eaf7ff;border-color:#38bdf8}.pt-toolbar{display:flex;flex-wrap:wrap;gap:8px}.pt-search{position:relative;display:flex;align-items:center;flex:1 1 170px;min-width:0}.pt-search .pt-icon{position:absolute;left:12px;color:#8fa6bd;pointer-events:none}.pt-search input{width:100%;min-width:0;min-height:44px;padding:0 12px 0 38px;border-radius:10px;font-size:14px;background:#0a2947;background-clip:padding-box;color:#e4efff;border:1px solid #1c4d70}.pt-search input:focus{border-color:#7bd0ff;outline:none;box-shadow:0 0 0 3px #3198dc2b}.pt-sort{flex:0 1 172px;min-width:0;display:flex}.pt-sort-button{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:0 38px 0 12px;border-radius:10px;font-size:14px;text-align:left;background:#0a2947;background-clip:padding-box;color:#e4efff;border:1px solid #1c4d70}.pt-sort-button>.pt-icon{color:#8fa6bd}.pt-sort-button.chosen>.pt-icon{color:#38bdf8}.pt-sort-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-sort-chevron{position:absolute;top:0;bottom:0;right:14px;display:flex;align-items:center;color:#8fa6bd;pointer-events:none}.pt-sort-chevron .pt-icon{width:16px;height:16px;transition:transform .15s}.pt-sort-button[aria-expanded=true]{border-color:#7bd0ff;box-shadow:0 0 0 3px #3198dc2b}.pt-sort-button[aria-expanded=true] .pt-sort-chevron .pt-icon{transform:rotate(180deg)}.pt-sort-button:focus-visible{outline:none;border-color:#7bd0ff;box-shadow:0 0 0 3px #3198dc2b}.pt-sort-menu{position:fixed;z-index:2900;box-sizing:border-box;margin:0;padding:6px;list-style:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0d1c32;border:1px solid #7bd0ff30;border-radius:12px;box-shadow:0 14px 34px #000a,0 2px 6px #0006;outline:none;touch-action:pan-y;animation:pt-menu-in .12s ease-out}.pt-sort-menu.up{animation-name:pt-menu-in-up}.pt-sort-menu li{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 10px;border-radius:8px;color:#d6e3ff;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.pt-sort-menu li>.pt-icon{color:#8fa6bd}.pt-sort-menu li span:not(.pt-sort-check){flex:1 1 auto;min-width:0;white-space:nowrap}.pt-sort-menu li.active{background:#112d49}.pt-sort-menu li.selected{color:#38bdf8;font-weight:700}.pt-sort-menu li.selected>.pt-icon,.pt-sort-check{color:#38bdf8}.pt-sort-check{display:flex;margin-left:auto}@keyframes pt-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pt-menu-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pt-hint{margin:-4px 0 0;color:#8fa6bd;font-size:11px}.pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-grid-cell{min-width:0;display:flex}.pt-grid-cell>*{flex:1 1 auto;min-width:0}.pt-grid .sp-product-body{flex:1 1 auto}.pt-grid .sp-product .sp-cta{margin-top:auto;padding:8px 6px;gap:4px;line-height:1.2}.pt-more{width:100%;min-height:44px}.pt-empty-filter{margin:4px 0;padding:14px;border-radius:12px;background:#0d1c32;color:#bfc7d2;font-size:13px;text-align:center}@media (min-width: 600px){.pt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt-stores{position:relative;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.pt-stores::-webkit-scrollbar{display:none}.pt-stores.pt-stores-marquee{scroll-snap-type:none;scroll-behavior:auto}.pt-stores-marquee .pt-store{scroll-snap-align:none}.pt-store{flex:0 0 240px;max-width:80%;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#112036;border:1px solid #7bd0ff26;scroll-snap-align:start}.pt-store-top{display:flex;align-items:center;gap:10px;min-width:0}.pt-store-logo{flex:0 0 48px;width:48px;height:48px;border-radius:12px;overflow:hidden;background:#081a2f;display:flex;align-items:center;justify-content:center;color:#7bd0ff}.pt-store-logo img{width:48px;height:48px;object-fit:cover}.pt-store-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.pt-store-badges{display:flex;flex-wrap:wrap;gap:4px}.pt-store-name b{max-width:100%;color:#eaf7ff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-store-name small{color:#9eb4c9;font-size:11px;font-weight:700}.pt-store p{margin:0;color:#bfc7d2;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.pt-store .sp-cta{margin-top:auto;width:100%}.pt-disclaimer{padding:12px 14px;border-radius:14px;border:1px solid #ffb95f66;background:#1d1a14}.pt-disclaimer p{margin:0;color:#e8d6bd;font-size:12px;line-height:1.5}.pt-disclaimer b{color:#ffddb8}.pt-disclaimer-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.pt-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;background:transparent;color:#7bd0ff;font-size:13px;font-weight:700}.pt-link .pt-icon{width:16px;height:16px}.pt-advertise{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:linear-gradient(160deg,#112d49,#0d1c32);border:1px solid #38bdf855}.pt-advertise h3{margin:0;font-size:18px;color:#eaf7ff}.pt-advertise p{margin:0;color:#bfc7d2;font-size:13px;line-height:1.45}.pt-wa-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%}.pt-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:16px;background:#0d1c32;border:1px solid #7bd0ff26}.pt-empty h2{margin:0;font-size:18px;color:#eaf7ff}.pt-empty p{margin:0;color:#bfc7d2;font-size:13px;line-height:1.45}.pt-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:12px;background:#2a1620;border:1px solid #ffb4ab55}.pt-error p{margin:0;color:#ffdad6;font-size:13px}.pt-error .outline{min-height:44px;padding:0 16px}.pt-skeleton{position:relative;overflow:hidden;border-radius:16px;background:#0d1c32}.pt-skeleton-banner{padding-top:75%}.pt-skeleton-card{padding-top:160%;border-radius:14px}.pt-skeleton span{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,#7bd0ff14,transparent);animation:pt-shimmer 1.4s infinite}@keyframes pt-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.modal.pt-small-modal{width:min(100%,420px);display:flex;flex-direction:column;gap:10px}.pt-small-modal h2{margin:0;font-size:19px;line-height:1.25}.pt-destination{margin:0;padding:10px 12px;border-radius:10px;background:#0a2947;color:#d6e3ff;font-size:13px;overflow-wrap:anywhere}.pt-destination b{color:#eaf7ff}.pt-exit-text p{margin:0 0 8px;color:#bfc7d2;font-size:13px;line-height:1.5}.modal label.pt-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;align-self:flex-start;min-height:40px;margin:-4px 0 0;padding:0 8px 0 0;color:#9eb4c9;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer}.modal label.pt-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;border-radius:4px;box-shadow:none;accent-color:#38bdf8}.pt-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pt-modal-actions.single{grid-template-columns:1fr;margin-top:12px}.pt-modal-actions button{min-height:48px}.pt-small-modal .pt-link{align-self:center}.modal.add-place-modal.pt-terms{width:min(100%,560px)}.pt-terms-body{padding-top:12px}.pt-terms-lead{margin:0 0 6px;color:#7bd0ff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pt-terms ol{margin:0;padding-left:20px;color:#d6e3ff;font-size:13px;line-height:1.55}.pt-terms li+li{margin-top:8px}@media (prefers-reduced-motion: reduce){.pt-skeleton span{animation:none}.pt-dots button span{transition:none}.pt-sort-menu{animation:none}.pt-sort-chevron .pt-icon{transition:none}}.sp-media-tags{position:absolute;right:6px;bottom:6px;display:flex;gap:4px;pointer-events:none}.sp-media-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:6px;background:#041329d9;color:#eaf7ff;font-size:10px;font-weight:800;line-height:1.2}.sp-play-icon{width:12px;height:12px;flex:0 0 auto}.overlay.pt-detail-overlay,.pt-detail-overlay>.modal.pt-detail,.pt-gallery-track{touch-action:pan-x pan-y}.modal.pt-detail{width:min(100%,440px);padding:0;display:flex;flex-direction:column}.pt-detail-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;background:#112036;border-bottom:1px solid #7bd0ff1a}.pt-detail-head small{flex:1 1 auto;min-width:0;color:#bfc7d2;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-detail-head .close{flex:0 0 48px;width:48px;height:48px;margin-left:auto;font-size:26px}.pt-detail-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.pt-detail-body h2{margin:0;font-size:18px;line-height:1.3;color:#eaf7ff;overflow-wrap:anywhere}.pt-detail-cat{color:#7bd0ff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pt-detail-body .sp-price b{font-size:20px}.pt-detail-body .sp-price small{font-size:11px}.pt-detail-desc{margin:0;color:#d6e3ff;font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.pt-detail-legal{margin:0;color:#9eb4c9;font-size:11px;line-height:1.45}.pt-detail-cta{width:100%;min-height:48px;font-size:14px}.pt-detail-body .pt-link{align-self:flex-start}.pt-video-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;font-weight:800}.pt-video-button .sp-play-icon{width:16px;height:16px}.pt-gallery{position:relative;background:#081a2f}.pt-gallery-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.pt-gallery-track::-webkit-scrollbar{display:none}.pt-gallery-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.pt-gallery-slide img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pt-gallery-count{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:10px;background:#041329cc;color:#eaf7ff;font-size:11px;font-weight:800;pointer-events:none}.pt-gallery-nav{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;padding:0;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:#041329b3;color:#eaf7ff}.pt-gallery-nav.prev{left:6px}.pt-gallery-nav.next{right:6px}.pt-gallery-nav:disabled{opacity:0;pointer-events:none}.pt-gallery-dots{justify-content:center}.overlay.pt-video-overlay{z-index:3100;background:#000000d9;touch-action:manipulation}.modal.pt-video{z-index:3101;width:min(100%,720px);padding:8px 8px 10px;background:#0a1628;border-radius:16px;overflow:visible;max-width:calc((100vh - 130px)*1.7778);touch-action:manipulation}.pt-video-head{display:flex;align-items:center;gap:8px;padding:0 0 8px 6px}.pt-video-title{flex:1 1 auto;min-width:0;color:#d6e3ff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-video-close{flex:0 0 48px;width:48px;height:48px;font-size:28px;line-height:1;background:#24364f;color:#eaf7ff}.pt-video-frame{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000}.pt-video-frame iframe,.pt-video-frame video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#000}.pt-video-frame video{object-fit:contain}.pt-video-error{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;display:flex;align-items:center;justify-content:center;color:#bfc7d2;font-size:13px}.pt-video-note{margin:6px 4px 0;color:#8fa6bd;font-size:10.5px}.sp-gallery-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-gallery-item{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:10px;background:#0d1c32;border:1px solid #7bd0ff1a}.sp-gallery-item .sp-thumb{flex-basis:64px;width:64px;height:64px}.sp-gallery-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.sp-gallery-meta input{width:100%;min-width:0}.sp-gallery-pos{color:#9eb4c9;font-size:11px;font-weight:800}.sp-gallery-pos.cover{color:#ffb95f}.sp-gallery-actions{display:flex;flex-wrap:wrap;gap:6px}.sp-admin .sp-gallery-actions button{min-height:44px}.sp-video-box{display:flex;flex-direction:column;gap:10px}@media (prefers-reduced-motion: reduce){.pt-gallery-track{scroll-behavior:auto}}.pt-chips button:focus,.sp-plan button:focus,.sp-sections button:focus,.pt-sort-button:focus{outline:none}.pt-chips button:focus-visible{box-shadow:0 0 0 2px #041329,0 0 0 4px #7bd0ff}.sp-plan button:focus-visible,.sp-sections button:focus-visible{box-shadow:inset 0 0 0 2px #7bd0ff}.sp-plan button.active:focus-visible{box-shadow:inset 0 0 0 2px #7bd0ff,inset 0 -4px #38bdf8}html[data-pt-input=pointer] .pt-chips button:focus-visible,html[data-pt-input=pointer] .sp-plan button:focus-visible,html[data-pt-input=pointer] .sp-sections button:focus-visible{box-shadow:none}html[data-pt-input=pointer] .sp-plan button.active:focus-visible{box-shadow:inset 0 -2px #38bdf8}html[data-pt-input=pointer] .pt-sort-button:focus-visible:not([aria-expanded=true]){border-color:#1c4d70;box-shadow:none}.forecast{padding:3px;margin:-3px}.wind-hours{padding:12px 3px 3px;margin:0 -3px}.history-days{padding:13px 3px 5px;margin:0 -3px}.history-hours{padding:10px 3px 3px;margin:0 -3px -3px}.alert-filters{padding:12px 3px 3px;margin:0 -3px -3px}.forecast>button{border-width:2px;padding:9px 6px}.wind-hours>button{border-width:2px;padding:8px 4px}.history-days button{border:2px solid transparent;padding:7px 3px}.history-hours>button{border:2px solid transparent;padding:8px}.alert-filters button{border-width:2px;border-color:#163a56;padding:6px 9px}.forecast>button.selected-day,.wind-hours>button.selected-hour,.history-days button.selected,.history-hours>button.selected-hour{border-color:#38bdf8;box-shadow:none}.alert-filters button.active{border-color:#38bdf8}.forecast>button:focus-visible,.wind-hours>button:focus-visible,.history-days button:focus-visible,.history-hours>button:focus-visible,.alert-filters button:focus-visible{outline:2px solid #ffddb8;outline-offset:0}.calendar>button{border-radius:8px}.calendar>button.today{outline:0;border-color:#89929b}.calendar>button.chosen-day,.calendar>button.today.chosen-day{border:2px solid #38bdf8;padding:3px 1px;outline:0;box-shadow:none}.history-calendar>button{border-radius:8px}.history-calendar>button.selected{border:2px solid #38bdf8;box-shadow:none}.calendar>button:focus-visible,.history-calendar>button:focus-visible{outline:2px solid #ffddb8;outline-offset:-2px}.title p{margin-bottom:0}.sp-sections button{border-width:2px;border-color:#163a56;padding:7px 9px}.sp-sections button.active{border-color:#38bdf8}.sp-sections button:focus-visible{box-shadow:none;outline:2px solid #ffddb8;outline-offset:-2px}html[data-pt-input=pointer] .sp-sections button:focus-visible{outline:0}.sp-plan button{border-width:2px;border-color:#1d3a55;padding:7px 5px}.sp-plan button.active{border-color:#38bdf8;box-shadow:none}.sp-plan button:focus-visible{box-shadow:none;outline:2px solid #ffddb8;outline-offset:-2px}.sp-plan button.active:focus-visible{box-shadow:none}html[data-pt-input=pointer] .sp-plan button:focus-visible,html[data-pt-input=pointer] .sp-plan button.active:focus-visible{outline:0}.avatar{background-clip:padding-box;-webkit-background-clip:padding-box}.avatar img{border-radius:50%}.notes-hero{display:flex;flex-direction:column;gap:12px}.notes-new{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:14px}.notes-new svg,.notes-empty .primary svg{width:20px;height:20px}.notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes-filters{display:flex;gap:6px;min-width:0;flex:1 1 auto}.notes-filters button{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 11px;border-radius:20px;white-space:nowrap;background:#112036;background-clip:padding-box;color:#bfc7d2;border:2px solid #25415c;font-size:12px;font-weight:700}.notes-filters button b{min-width:18px;padding:1px 5px;border-radius:9px;background:#0a1b30;color:#9eb4c9;font-size:11px;text-align:center}.notes-filters button.active{background-color:#164566;color:#eaf7ff;border-color:#38bdf8}.notes-filters button.active b{background:#0c2c43;color:#7bd0ff}.notes-filters button:focus-visible{outline:2px solid #ffddb8;outline-offset:1px}.notes-refresh{flex:0 0 auto;min-height:40px;padding:0 6px;background:transparent;color:#7bd0ff;font-size:12px;font-weight:700}.note{align-items:flex-start;gap:12px;padding:14px}.note.is-done .note-content h3,.note.is-done .note-content p{opacity:.6;text-decoration:line-through;text-decoration-color:#7bd0ff66}.note .note-icon{height:38px;margin-top:2px}.note-icon.scheduled{color:#7bd0ff;border-color:#38bdf8}.note-icon.late{color:#ffb95f;border-color:#8a6420;background:#2c2210}.note-icon.done{color:#70e6b5;border-color:#1f6b52;background:#0f2f27}.note-content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:5px 0 0;color:#bfc7d2;font-size:13px;line-height:1.45}.note-chip{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:4px 9px;border-radius:8px;background:#0f3350;color:#9fdcff;font-size:12px;font-weight:700;line-height:1.3}.note-chip svg{flex:0 0 14px;width:14px;height:14px}.note-chip.late{background:#3a2c10;color:#ffddb8}.note-chip.done{background:#123d36;color:#9ff0c9}.note-created{margin-top:8px}.note-row-actions{gap:8px;margin-top:10px}.note-row-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px}.note-row-actions svg{width:16px;height:16px}.notes-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 18px;text-align:center}.notes-empty h3{margin:6px 0 0;font-size:16px}.notes-empty p{margin:0 0 8px;color:#bfc7d2;font-size:13px;line-height:1.5;max-width:300px}.notes-empty .primary{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px}.notes-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#0c2c43;color:#71d1f8;border:2px solid #24506b}.notes-empty-icon svg{width:26px;height:26px}.note-sheet-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.note-sheet-body textarea{min-height:96px;resize:vertical}.note-reminder{border:2px solid #1d3a55;border-radius:14px;background:#0d1c32;background-clip:padding-box}.note-reminder.on{border-color:#38bdf8}.note-switch{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;color:#e4efff;text-align:left;border-radius:12px}.note-switch-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#0c2c43;color:#71d1f8}.note-switch-icon svg{width:21px;height:21px}.note-switch-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.note-switch-text b{font-size:14px}.note-switch-text small{color:#9eb4c9;font-size:12px;line-height:1.35}.note-switch-track{position:relative;flex:0 0 46px;height:28px;border-radius:14px;background:#2a4058;transition:background .15s}.note-switch-track i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#cfe2f3;transition:transform .15s}.note-reminder.on .note-switch-track{background:#1d9bd1}.note-reminder.on .note-switch-track i{transform:translate(18px);background:#fff}.note-switch:focus-visible{outline:2px solid #ffddb8;outline-offset:-2px}.note-reminder-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 14px}.note-datetime{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px}.note-datetime input{min-height:46px}.note-quick{display:flex;flex-wrap:wrap;gap:8px}.note-quick button{min-height:38px;padding:0 12px;border-radius:19px;background:#112036;background-clip:padding-box;color:#9fdcff;border:2px solid #25415c;font-size:12px;font-weight:700}.note-quick button:focus-visible{outline:2px solid #ffddb8;outline-offset:1px}@media (prefers-reduced-motion: reduce){.note-switch-track,.note-switch-track i{transition:none}}.pref-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin-top:14px;padding:0;background:transparent;color:#d6e3ff;font-size:13px;font-weight:600;text-align:left}.pref-switch>span:first-child{flex:1;min-width:0}.pref-switch.on .note-switch-track{background:#1d9bd1}.pref-switch.on .note-switch-track i{transform:translate(18px);background:#fff}.pref-switch:focus-visible{outline:2px solid #ffddb8;outline-offset:2px;border-radius:8px}.pref-field{min-width:0;margin-top:12px}.pref-label{display:block;color:#bfc7d2;font-size:12px;font-weight:700}.preferences-card .timezone-picker{margin-top:6px}.preferences-card .timezone-trigger{min-height:48px;padding:6px 12px;gap:10px;border:2px solid #1d3a55;border-radius:12px;background:#0d1c32;background-clip:padding-box;color:#e4efff;font-size:13px;font-weight:600}.preferences-card .timezone-trigger.is-open,.preferences-card .timezone-trigger:focus-visible{border-color:#38bdf8;outline:0}.preferences-card .timezone-trigger:disabled{background:#0a1a2e;color:#cfe2f3;opacity:1}.pref-lead{display:grid;place-items:center;flex:0 0 22px;color:#7bd0ff}.pref-lead svg{width:20px;height:20px}.pref-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-auto{flex:0 0 auto;padding:3px 8px;border-radius:6px;background:#0f3350;color:#7bd0ff;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em}.preferences-card .timezone-trigger i{flex:0 0 20px;font-size:0}.preferences-card .timezone-trigger i svg{width:18px;height:18px}.unit-chip{display:inline-grid;place-items:center;flex:0 0 auto;min-width:38px;height:26px;padding:0 8px;border-radius:7px;background:#1a2e47;color:#8fa6bd;font-size:11px;font-weight:800;line-height:1}.unit-chip.on{background:#38bdf8;color:#062033}.preferences-card .timezone-options{top:calc(100% + 8px);padding:6px;gap:4px;border:2px solid #1d3a55;border-radius:14px;background:#0a1a2e}.preferences-card .unit-picker .timezone-options{max-height:none}.preferences-card .unit-picker .timezone-options button{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:600}.preferences-card .unit-picker .timezone-options button.selected{background:#164566;color:#eaf7ff}.preferences-card .unit-picker .timezone-options button.selected:after{margin-left:auto;float:none;color:#38bdf8;font-weight:800}.preferences-card .unit-picker .timezone-options button span{flex:1;min-width:0}.preferences-card .unit-picker .timezone-options button.selected span{flex:1}.preferences-card .unit-fields{gap:12px}.preferences-card .pref-switch{margin-top:6px}.unit-chip{min-width:46px}.preferences-card .unit-picker .timezone-options{right:auto;left:0;width:max(100%,230px)}.preferences-card .pref-field:last-child .unit-picker .timezone-options{right:0;left:auto}.preferences-card .unit-picker .timezone-options button{white-space:nowrap}.preferences-card .unit-picker .timezone-options button span{overflow:hidden;text-overflow:ellipsis}.auth.auth-welcome{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh;min-height:100dvh;padding:0 22px calc(20px + env(safe-area-inset-bottom,0px));background:#081a30;background-image:radial-gradient(120% 60% at 50% 18%,#123a63,#081a30 62%,#050f1e);text-align:center}.welcome-hero{position:relative;display:flex;justify-content:center;padding:calc(34px + env(safe-area-inset-top,0px)) 0 14px;margin:0 -22px}.welcome-hero img{position:relative;z-index:1;width:132px;height:132px;border-radius:32px;object-fit:cover;box-shadow:0 18px 44px #0000008c,0 0 0 1px #ffffff12}.auth-welcome h1{margin:6px 0 8px;color:#fff;font-size:25px;line-height:1.2;letter-spacing:-.3px}.welcome-lead{margin:0;color:#bfd3e6;font-size:14px;line-height:1.5;text-align:center}.welcome-benefits{display:flex;flex-direction:column;gap:10px;margin:auto 0;padding:22px 0;list-style:none;text-align:left}.welcome-benefits li{display:flex;align-items:center;gap:12px;color:#e4efff;font-size:14px;font-weight:500}.welcome-benefits li span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#0f2a47;border:2px solid #1d3a55;color:#7bd0ff}.welcome-benefits svg{width:20px;height:20px}.welcome-actions{display:flex;flex-direction:column;gap:12px;padding-top:12px}.welcome-google{position:relative}.welcome-google em{position:absolute;top:-9px;right:12px;z-index:1;padding:3px 8px;border-radius:7px;background:#34d399;color:#062033;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em}.auth-welcome .google-button{min-height:54px;border:0;border-radius:14px;background:#fff;color:#0b1b2e;font-size:15px;font-weight:800;box-shadow:0 8px 22px #0006}.auth-welcome .google-button:hover{background:#f0f6fc}.auth-welcome .google-button:disabled{opacity:.7}.welcome-or{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;color:#8fa6bd;font-size:12px}.welcome-or:before,.welcome-or:after{height:1px;content:"";background:#7bd0ff2e}.welcome-email{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;border:2px solid #1d3a55;border-radius:14px;background:transparent;background-clip:padding-box;color:#e4efff;font-size:15px;font-weight:800}.welcome-email.solo{border-color:transparent;background:linear-gradient(135deg,#3198dc,#00a6e0);color:#002c47}.welcome-email svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.welcome-email:focus-visible,.auth-welcome .google-button:focus-visible{outline:2px solid #ffddb8;outline-offset:2px}.welcome-note{margin:0;color:#bfd3e6;font-size:12px;line-height:1.45}.welcome-lead strong,.welcome-note strong{color:#fff;font-weight:800}.welcome-legal{margin:4px 0 0;color:#8fa6bd;font-size:11px;line-height:1.5}.welcome-legal a{color:#7bd0ff;text-decoration:underline}.auth-welcome .error{text-align:center}.auth-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin:-8px 0 6px -6px;padding:0 10px 0 4px;background:transparent;color:#7bd0ff;font-size:13px;font-weight:700}.auth-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (max-height: 640px){.welcome-hero{padding-top:18px;padding-bottom:22px}.welcome-hero img{width:96px;height:96px;border-radius:24px}.welcome-benefits{padding:14px 0;gap:8px}}.sp-badge.demo{background:#38c8ef;color:#00283a}.pt-store-vacancy{border:1.5px dashed #38bdf8;background:#0d1c32}.pt-store-vacancy .pt-store-logo{background:#112d49}.pt-store-vacancy .pt-kicker{color:#7bd0ff}.sp-store-preview{max-width:280px;pointer-events:none}.sp-store-preview .pt-store{flex:1 1 auto;max-width:none}
