.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{--brand-navy: #03142d;--brand-deep: #051b3b;--brand-panel: rgba(4, 17, 36, .86);--brand-panel-strong: rgba(3, 12, 28, .94);--brand-blue: #1f8cff;--brand-blue-deep: #1668e8;--brand-sky: #2eb8ff;--brand-white: #f8fbff;--brand-muted: #9fb8dc;color-scheme:dark;font-family:Avenir Next,Segoe UI Variable,SF Pro Display,sans-serif;line-height:1.4;font-weight:400;background:radial-gradient(circle at 14% 12%,rgba(46,184,255,.16),transparent 30%),radial-gradient(circle at 88% 88%,rgba(31,140,255,.13),transparent 32%),linear-gradient(150deg,#061c3d 0%,var(--brand-navy) 46%,#010b1b 100%);color:var(--brand-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:transparent;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;padding:18px}.app-shell:before{content:"";position:fixed;inset:-8vh -10vw auto 76px;height:64vh;pointer-events:none;background:linear-gradient(132deg,transparent 0 47%,rgba(46,184,255,.22) 47.4%,rgba(31,140,255,.08) 50.5%,transparent 54%),radial-gradient(ellipse at 76% 18%,rgba(46,184,255,.16),transparent 34%);filter:blur(.2px);opacity:.9;z-index:0}.tool-stage{position:relative;z-index:1;min-width:0}.tool-rail{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:16px 10px;border-radius:28px;background:linear-gradient(180deg,#041124f5,#030c1ce6),var(--brand-panel-strong);border:1px solid rgba(46,184,255,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 70px #0000004d,inset 0 1px #f8fbff0d}.tool-rail__brand{display:grid;place-items:center}.tool-rail__brand-mark{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#03142d;border:1px solid rgba(46,184,255,.26);box-shadow:0 0 0 1px #f8fbff0a,0 16px 32px #1f8cff29}.tool-rail__brand-mark img{width:92%;height:92%;display:block;object-fit:contain}.tool-rail__group,.tool-rail__footer{display:flex;flex-direction:column;gap:10px}.tool-rail__footer{margin-top:auto}.tool-rail__button,.toolbar-icon-button,.ghost-button,.icon-button,.hold-button,.category-button,.checklist-button,.color-swatch{border:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.tool-rail__button{width:100%;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:18px;color:#dce8f9;background:#ffffff08;border:1px solid rgba(132,178,230,.13)}.tool-rail__button--support{text-decoration:none}.tool-rail__button--support .tool-rail__icon{color:#0f5bc6;background:linear-gradient(135deg,#2eb8ff29,#f4b5481f),#ffffff0f}.tool-rail__button--support-pending{cursor:not-allowed;opacity:.58}.tool-rail__button--theme .tool-rail__icon{color:#0f5bc6;background:linear-gradient(135deg,#0f5bc621,#2eb8ff1c),#ffffff0f}.tool-rail__button--active{background:linear-gradient(135deg,#2eb8ff30,#1f8cff14),#ffffff08;border-color:#2eb8ff57;box-shadow:0 14px 34px #1f8cff2e}.tool-rail__button:hover,.toolbar-icon-button:hover,.ghost-button:hover,.icon-button:hover,.hold-button:hover,.category-button:hover,.checklist-button:hover,.color-swatch:hover{transform:translateY(-1px)}.tool-rail__button:disabled:hover{transform:none}.tool-rail__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff0b;box-shadow:inset 0 1px #f8fbff0a}.checklist-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:calc(100vh - 36px)}.checklist-layout--atelier{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.placeholder-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:calc(100vh - 36px)}.placeholder-layout--atelier{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.surface,.atelier-panel{min-width:0;border-radius:28px;border:1px solid rgba(83,169,255,.16);background:linear-gradient(180deg,#051b3bd6,#030c1cc7),var(--brand-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 70px #0000003d,inset 0 1px #f8fbff0b}.surface{padding:24px;display:flex;flex-direction:column}.workspace-panel{gap:28px}.workspace-panel h3{margin:0;font-weight:620;letter-spacing:-.02em}.surface__header,.section-heading,.editor-group__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.surface__header--split{align-items:center}.surface__section+.surface__section,.editor-group+.editor-group{margin-top:22px;padding-top:22px;border-top:1px solid rgba(132,158,201,.12)}.surface__section--dense{flex:1;min-height:0}.eyebrow,.section-heading__kicker{margin:0 0 8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-sky)}.surface h1,.surface h2,.atelier-panel h2,.editor-group h3,.focus-card h3,.placeholder-card h1{margin:0;font-weight:650;letter-spacing:-.03em}.surface__helper,.section-heading p,.atelier-panel__header p,.guide-card p,.empty-state span,.completion-banner p,.category-button__body,.checklist-button__subtitle,.checklist-button__footer,.progress-list__item p,.color-palette__label,.placeholder-card p,.reader-note{color:#98afd0}.surface__helper,.section-heading p,.atelier-panel__header p,.guide-card p,.placeholder-card p{margin:10px 0 0}.search-field,.form-stack label,.item-editor label,.form-field{display:flex;flex-direction:column;gap:8px}.search-field{margin-top:18px}.search-field--compact{margin-top:0}.search-field input,.form-stack input,.form-stack textarea,.item-editor input,.item-editor textarea{width:100%;border-radius:16px;border:1px solid rgba(89,167,247,.16);background:#ffffff09;color:inherit;padding:13px 15px;resize:vertical}.category-list,.checklist-list,.progress-list,.item-editor-list,.form-stack{display:flex;flex-direction:column;gap:12px}.category-list__row,.checklist-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.browser-toolbar{display:flex;gap:12px;align-items:center;margin-top:18px}.browser-toolbar--workspace{margin-top:0;align-items:flex-end}.search-field--workspace{flex:1}.browser-toolbar__actions,.category-strip,.reorder--inline{display:flex;gap:8px;align-items:center}.browser-toolbar__actions{flex-shrink:0}.browser-toolbar__actions--checklist{margin-left:auto}.checklist-edit-button{color:#31506f;background:#1976e813;border-color:#1976e824}.checklist-edit-button:hover{color:#0f5bc6;background:#1976e81f}.checklist-edit-button--active{color:#0f5bc6;background:#1976e829;border-color:#1976e84d;box-shadow:0 10px 24px #1976e81f}.workspace-reader__header .checklist-edit-button{margin-left:auto}.category-strip{flex-wrap:wrap}.category-strip--workspace{margin-top:0}.category-strip__item{display:flex;gap:8px;align-items:center}.category-chip{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-radius:999px;background:#ffffff08;border:1px solid rgba(132,158,201,.14);color:inherit}.category-chip--active{background:#eff5ff14;border-color:#ffffff38}.category-chip__dot{width:10px;height:10px;border-radius:999px;background:var(--category-tint);box-shadow:0 0 0 4px #ffffff0a}.category-chip__label{font-weight:600}.category-chip__count{min-width:24px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.76rem;color:#9bb0d0;background:#ffffff0f}.checklist-list{min-height:0;overflow:auto;padding-right:4px}.checklist-list--browser{gap:8px;margin-top:0;overflow:visible;padding-right:0}.checklist-list__row--compact{align-items:stretch}.checklist-list-item{width:100%;text-align:left;position:relative;overflow:hidden;padding:13px 16px 13px 18px;border-radius:18px;background:#ffffff05;border:1px solid rgba(132,158,201,.1);color:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.checklist-list-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-color, #6ea8fe)}.checklist-list-item:hover{border-color:#849ec933;background:#ffffff08}.checklist-list-item--active{background:linear-gradient(135deg,rgba(var(--accent-rgb, 110 168 254),.2),#ffffff08);border-color:rgba(var(--accent-rgb, 110 168 254),.32);transform:translateY(-1px)}.checklist-list-item__topline,.checklist-list-item__meta{display:flex;justify-content:space-between;gap:12px}.checklist-list-item__topline strong{font-weight:600}.checklist-list-item__meta{margin-top:8px;font-size:.8rem;color:#98afd0;flex-wrap:wrap}.workspace-header,.workspace-browser__summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.workspace-browser{padding-bottom:22px;border-bottom:1px solid rgba(132,158,201,.12)}.workspace-group,.workspace-reader{display:flex;flex-direction:column;gap:14px}.workspace-group+.workspace-group,.workspace-panel>.workspace-reader,.workspace-panel>.empty-state{padding-top:22px;border-top:1px solid rgba(132,158,201,.12)}.workspace-browser__summary{margin-top:18px;align-items:flex-start}.workspace-browser__summary h3{margin:0;font-size:1.08rem;font-weight:620;letter-spacing:-.02em}.workspace-browser__summary--progress{margin-top:0;padding-bottom:10px;border-bottom:1px solid rgba(132,158,201,.12)}.workspace-reader,.progress-section{display:flex;flex-direction:column;gap:18px}.workspace-reader__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-cluster,.focus-card__footer,.focus-card__controls,.reorder,.item-editor__actions,.editor-group__actions,.utility-row,.reader-actions{display:flex;gap:10px;align-items:center}.status-cluster,.focus-card__footer{flex-wrap:wrap;justify-content:space-between}.status-badge,.placeholder-card__status{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(132,158,201,.12);background:#ffffff0a}.status-badge--accent{background:rgba(var(--accent-rgb, 110 168 254),.16);border-color:rgba(var(--accent-rgb, 110 168 254),.26)}.focus-card{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(var(--accent-rgb, 110 168 254),.22),#ffffff0a),#ffffff05;border:1px solid rgba(var(--accent-rgb, 110 168 254),.24)}.reader-context{display:flex;flex-direction:column;gap:6px;width:fit-content;max-width:min(100%,460px);padding:10px 16px;border-radius:999px;border:1px solid rgba(132,158,201,.16);background:#ffffff08;box-shadow:inset 0 1px #ffffff0a}.reader-context h2{margin:0;font-size:clamp(.92rem,1.08vw,1rem);font-weight:560;letter-spacing:.02em;color:#8ea5ca}.reader-context p{margin:0;color:#7388aa;font-size:.9rem}.reader-context__rule{width:132px;height:4px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb, 110 168 254),.95),rgba(var(--accent-rgb, 110 168 254),.24));box-shadow:0 0 22px rgba(var(--accent-rgb, 110 168 254),.18)}.focus-card--current{position:relative;margin-top:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb, 110 168 254),.32),#ffffff0f),#ffffff08;border-color:rgba(var(--accent-rgb, 110 168 254),.48);box-shadow:0 28px 80px #00000042,0 0 0 1px rgba(var(--accent-rgb, 110 168 254),.1),inset 0 1px #ffffff0f}.focus-card--current:before{content:"";position:absolute;inset:18px auto 18px 0;width:8px;border-radius:999px;background:rgba(var(--accent-rgb, 110 168 254),.95);box-shadow:0 0 22px rgba(var(--accent-rgb, 110 168 254),.42)}.focus-card__current{display:flex;flex-direction:column;gap:18px;padding:26px 28px 28px 32px;margin-left:6px;border-radius:24px;background:linear-gradient(180deg,#ffffff1f,#ffffff0d),#070f1e24;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f,0 10px 30px #0000001f}.focus-card h3{font-size:clamp(2.35rem,3.5vw,4.1rem);color:#f7fbff;line-height:.96}.focus-card p{margin:0;font-size:1.16rem;color:#edf4ff;max-width:56ch}.focus-card__counter{font-weight:600;color:#dce8f9}.toolbar-icon-button,.ghost-button,.icon-button,.hold-button{border-radius:18px}.toolbar-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#e7effa;background:#ffffff09;border:1px solid rgba(89,167,247,.18)}.ghost-button,.hold-button{display:inline-flex;align-items:center;gap:10px;padding:12px 16px}.ghost-button{color:#e7effa;background:#ffffff09;border:1px solid rgba(89,167,247,.2)}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#dce8f9;background:#ffffff09;border:1px solid rgba(89,167,247,.16)}.hold-button{min-width:220px;justify-content:center;color:#03142d;background:linear-gradient(135deg,var(--brand-white),#dff3ff);box-shadow:0 14px 34px #2eb8ff21;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.hold-button>span,.hold-button>svg{pointer-events:none;-webkit-user-select:none;user-select:none}.hold-button--active{color:var(--brand-white);background:linear-gradient(135deg,var(--brand-sky),var(--brand-blue-deep))}.progress-list{overflow:auto;padding-right:4px;gap:0}.progress-list__item,.item-editor,.guide-card,.completion-banner,.empty-state,.placeholder-card,.editor-card{padding:16px 18px;border-radius:22px;border:1px solid rgba(132,158,201,.12);background:#ffffff08}.progress-list__item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:flex-start;width:100%;text-align:left;color:inherit;cursor:pointer;padding:14px 4px;border:0;border-bottom:1px solid rgba(132,158,201,.1);border-radius:0;background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.progress-list__item:hover{background:#ffffff06}.progress-list__status{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;font-weight:700}.progress-list__item--current{position:relative;margin:6px 0;padding:16px 12px;border:1px solid rgba(var(--accent-rgb, 110 168 254),.28);border-radius:18px;background:rgba(var(--accent-rgb, 110 168 254),.08);transform:translate(4px)}.progress-list__item--current:before{content:"";position:absolute;inset:12px auto 12px 0;width:2px;border-radius:999px;background:rgba(var(--accent-rgb, 110 168 254),.85)}.progress-list__item--done .progress-list__status{background:#2fbf7138;color:#b8f4ce}.progress-list__item strong,.guide-card strong,.completion-banner strong,.placeholder-card__status{display:block}.progress-list__item p,.completion-banner p{margin:6px 0 0}.completion-banner{display:flex;gap:12px;align-items:flex-start;background:#2fbf711f;border-color:#2fbf7138}.reader-actions{justify-content:flex-end}.weather-layout{min-height:calc(100vh - 36px)}.weather-surface{min-height:calc(100vh - 36px);gap:24px}.weather-search-bar{position:sticky;top:18px;z-index:2}.aero-search-bar{min-height:58px;width:100%;display:flex;align-items:center;gap:18px;padding:0 22px;border:1px solid transparent;border-radius:22px;color:var(--apple-text, #1d1d1f);background:#ffffffeb;box-shadow:none;touch-action:manipulation;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.aero-search-bar:focus-within{border-color:#0a84ff3d;box-shadow:0 0 0 3px #0a84ff1a;background:var(--apple-surface, #ffffff)}.aero-search-bar__icon{flex:0 0 auto;display:inline-flex;color:var(--apple-accent, #0a84ff)}.aero-search-bar__input{min-width:0;flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-radius:0;outline:0!important;color:inherit;background:transparent!important;box-shadow:none!important;font-size:max(16px,1.05rem);font-weight:650;letter-spacing:.012em;padding-block:6px}.aero-search-bar__input::placeholder{color:var(--apple-text-tertiary, #86868b)}.aero-search-bar__input::-webkit-search-cancel-button,.aero-search-bar__input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.weather-search-field{min-height:64px;display:flex;align-items:center;gap:14px;padding:0 20px;border-radius:24px;color:#dce8f9;background:linear-gradient(135deg,#2eb8ff29,#1f8cff0f),#ffffff0a;border:1px solid rgba(46,184,255,.2);box-shadow:inset 0 1px #ffffff0d}.weather-search-field input{width:100%;border:0;outline:none;color:inherit;background:transparent;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:620}.weather-search-field input::placeholder{color:#7188aa}.weather-results,.notam-detail{display:flex;flex-direction:column;gap:18px}.weather-results__heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.weather-results__heading h2{margin:0;font-size:clamp(1.4rem,2.2vw,2rem)}.weather-results__heading span{color:#98afd0}.aerodrome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.aerodrome-card{position:relative;min-height:148px;overflow:hidden;border-radius:22px;border:1px solid rgba(132,158,201,.13);background:linear-gradient(145deg,#ffffff0e,#ffffff05),#070f1e5c;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.aerodrome-card:hover,.aerodrome-card:focus-within{transform:translateY(-2px);border-color:#49c6e552;background:linear-gradient(145deg,#49c6e524,#ffffff06),#070f1e5c;box-shadow:0 18px 42px #0000002e}.aerodrome-card--favorite{border-color:#f6c96557;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #f6c9650d}.aerodrome-card__main{width:100%;min-height:148px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 66px 18px 18px;text-align:left;color:inherit;border:0;background:transparent;transition:background .16s ease,opacity .16s ease}.aerodrome-card__code{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:7px 10px;border-radius:14px;color:#08101d;font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,#9de8f6,#f8fbff)}.aerodrome-card__name{font-size:1.1rem;font-weight:670;letter-spacing:-.02em}.aerodrome-card__place{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:7px;color:#98afd0;font-size:.92rem}.aerodrome-card__place svg,.aerodrome-card__category{flex:0 0 auto}.aerodrome-card__place-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-button{width:44px;height:44px;position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:#9db3d4;background:#ffffff0e;border:1px solid rgba(132,158,201,.16);transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.favorite-button:hover{transform:translateY(-1px) scale(1.02);color:#ffe39b;border-color:#f6c96557}.favorite-button--active{color:#f6c965;background:#f6c96524;border-color:#f6c96561;box-shadow:0 10px 24px #f6c9651a}.weather-back-button{width:fit-content}.notam-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:28px;border-radius:28px;border:1px solid rgba(46,184,255,.24);background:radial-gradient(circle at top left,rgba(46,184,255,.22),transparent 38%),linear-gradient(145deg,#ffffff12,#ffffff06)}.notam-hero h1{margin:10px 0 0;font-size:clamp(2rem,4.4vw,4.6rem);line-height:.95}.notam-hero p{margin:12px 0 0;color:#b6c9e6;font-size:1.05rem}.notam-hero__code{display:inline-flex;padding:8px 12px;border-radius:14px;color:#08101d;font-weight:800;letter-spacing:.12em;background:linear-gradient(135deg,#9de8f6,#f8fbff)}.notam-hero__actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.favorite-button--hero{position:static;flex-shrink:0}.notam-source-badge,.notam-request-card span{color:#9db3d4;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.notam-source-badge{flex-shrink:0;padding:10px 12px;border-radius:999px;border:1px solid rgba(244,181,72,.28);background:#f4b5481a}.notam-source-badge--connected{color:#bff9d7;border-color:#49da8b57;background:#49da8b1f}.metar-card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(46,184,255,.2);background:radial-gradient(circle at top left,rgba(46,184,255,.14),transparent 42%),#ffffff09}.metar-card--ready{border-color:#2eb8ff47;box-shadow:inset 0 1px #ffffff0d,0 20px 46px #00000024}.metar-card--empty{border-color:#f4b54838;background:#f4b54812}.metar-card--error{border-color:#f6686842;background:#f6686814}.metar-card__header,.metar-card__title,.metar-card__refresh,.metar-card__time,.metar-card__readout{display:flex;align-items:center}.metar-card__header{justify-content:space-between;gap:14px}.metar-card__title{gap:12px}.metar-card__title svg{color:var(--brand-sky)}.metar-card__title span,.metar-card__source{color:#98afd0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.metar-card__title strong{display:block;margin-top:2px;font-size:1.12rem}.metar-card__refresh{gap:8px;min-height:42px;padding:10px 13px;border-radius:16px;color:#dce8f9;background:#ffffff0a;border:1px solid rgba(132,158,201,.16)}.metar-card__refresh-icon--loading{animation:metar-spin .9s linear infinite}.metar-card__raw{margin:0;white-space:pre-wrap;word-break:break-word;padding:18px;border-radius:18px;color:#f8fbff;background:#0109168a;border:1px solid rgba(132,158,201,.14);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.55}.metar-card__decoded{display:grid;grid-template-columns:minmax(190px,.4fr) minmax(220px,.6fr);gap:14px;align-items:stretch}.metar-card__category{min-height:142px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:22px;color:#f8fbff;background:radial-gradient(circle at 88% 18%,rgba(46,184,255,.34),transparent 34%),linear-gradient(145deg,#1f8cff47,#ffffff0b),#03142dc7;border:1px solid rgba(46,184,255,.28);box-shadow:inset 0 1px #f8fbff0f,0 18px 42px #1f8cff1f}.metar-card__category--mvfr{background:radial-gradient(circle at 88% 18%,rgba(157,232,246,.28),transparent 34%),linear-gradient(145deg,#2eb8ff38,#ffffff0b),#03142dc7}.metar-card__category--ifr{background:radial-gradient(circle at 88% 18%,rgba(132,178,230,.32),transparent 34%),linear-gradient(145deg,#1f8cff29,#ffffff0b),#030f22d6}.metar-card__category--lifr{background:radial-gradient(circle at 88% 18%,rgba(83,169,255,.24),transparent 34%),linear-gradient(145deg,#1668e833,#ffffff0a),#020a19e6}.metar-card__category span,.metar-card__time span,.metar-card__readout dt{font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.metar-card__category strong{font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:.86;letter-spacing:-.08em}.metar-card__category small{color:#aac2e2;font-weight:650}.metar-card__time{gap:12px;padding:22px;border-radius:22px;color:#dce8f9;background:linear-gradient(135deg,#2eb8ff1f,#ffffff09),#ffffff08;border:1px solid rgba(132,158,201,.12)}.metar-card__time svg,.metar-card__readout svg{flex-shrink:0}.metar-card__time span,.metar-card__readout dt{color:#98afd0}.metar-card__time strong{display:block;margin-top:5px;font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-.03em}.metar-card__readouts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin:0;padding:0;gap:8px}.metar-card__readout{--readout-accent: var(--brand-sky);--readout-glow: rgba(46, 184, 255, .13);gap:12px;min-width:0;padding:14px;border-radius:18px;background:linear-gradient(135deg,var(--readout-glow),rgba(255,255,255,.024)),#ffffff06;border:1px solid rgba(132,158,201,.12)}.metar-card__readout--visibility{--readout-accent: #8fdcff;--readout-glow: rgba(143, 220, 255, .12)}.metar-card__readout--temperature{--readout-accent: #cfe9ff;--readout-glow: rgba(207, 233, 255, .1)}.metar-card__readout--pressure{--readout-accent: #6ea8fe;--readout-glow: rgba(110, 168, 254, .13)}.metar-card__readout-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:15px;color:var(--readout-accent);background:#ffffff0b;border:1px solid color-mix(in srgb,var(--readout-accent) 28%,transparent);box-shadow:inset 0 1px #f8fbff0d}.metar-card__readout dt{margin:0}.metar-card__readout dd{margin:2px 0 0;color:#f8fbff;font-size:clamp(1rem,1.4vw,1.24rem);font-weight:760}.metar-card__message,.metar-card__source{margin:0}.metar-card__message{color:#c6d6ef}.notam-status-card__link{width:fit-content;display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 13px;border-radius:14px;color:#f8fbff;text-decoration:none;background:#ffffff0d;border:1px solid rgba(244,181,72,.24)}@keyframes metar-spin{to{transform:rotate(360deg)}}.notam-status-card,.notam-request-card{border-radius:22px;border:1px solid rgba(132,158,201,.14);background:#ffffff09}.notam-status-card{display:flex;gap:14px;align-items:flex-start;padding:18px;color:#f5d89b;border-color:#f4b5483d;background:#f4b54814}.notam-status-card p{margin:6px 0 0;color:#d5c5a7}.notam-request-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px}.notam-request-card strong{font-size:1.2rem;letter-spacing:.08em}.notes-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:calc(100vh - 36px)}.notes-layout--fixed{height:calc(100dvh - 36px);min-height:calc(100dvh - 36px);overflow:hidden}.notes-layout--atelier{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.notes-surface{min-height:0;gap:18px;position:relative}.notes-layout--fixed .notes-surface{height:100%;overflow:hidden}.notes-fab{position:absolute;right:clamp(14px,2vw,22px);bottom:clamp(14px,2.5vh,24px);z-index:7;width:54px;height:54px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--brand-sky),var(--brand-blue-deep));box-shadow:0 18px 38px #0f5bc652,0 6px 12px #0f5bc638;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.notes-fab:hover{transform:translateY(-2px);box-shadow:0 22px 46px #0f5bc661,0 8px 16px #0f5bc642}.notes-fab:active{transform:translateY(0)}.notes-fab--open{background:linear-gradient(135deg,#4d5d75,#364658)}.notes-toolbar--popup{position:absolute;right:clamp(14px,2vw,22px);bottom:calc(clamp(14px,2.5vh,24px) + 66px);z-index:6;width:min(360px,calc(100vw - 28px));max-height:min(64vh,520px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:14px;padding:14px 14px 16px;border-radius:22px;border:1px solid rgba(132,158,201,.18);background:#ffffffeb;box-shadow:0 28px 68px #142c5838,0 10px 22px #142c5824;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);animation:notes-popup-in .18s cubic-bezier(.2,.7,.2,1);transform-origin:bottom right}.notes-toolbar--popup .notes-tool-group{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap}.notes-toolbar--popup .notes-tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%}.notes-toolbar--popup .notes-tool-row--split{justify-content:space-between}.notes-toolbar--popup .notes-tool-row .notes-tool-group{width:auto;flex:0 0 auto}.notes-toolbar--popup .notes-tool-group--history{margin-left:0}.notes-toolbar--popup .notes-tool-button--danger:not(:disabled):hover{color:#d63247;background:#d632471a;border-color:#d632474d}@keyframes notes-popup-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .notes-toolbar--popup{background:#0a1426db;border-color:#70a4e62e;box-shadow:0 28px 72px #00000080,0 10px 22px #0000004d}.notes-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.notes-header__tabs{display:flex;gap:10px;align-items:center;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.note-tab-pill,.note-tab-button,.note-tab-close,.notes-tool-button,.notes-size-chip,.notes-color-chip{border:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.note-tab-pill{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#ffffff08;border:1px solid rgba(132,158,201,.14);color:#dce8f9;white-space:nowrap}.note-tab-pill--active{background:#6ea8fe29;border-color:#6ea8fe57;box-shadow:0 12px 30px #6ea8fe24}.note-tab-button{min-height:42px;white-space:nowrap}.note-tab-button--tab{padding:10px 10px 10px 14px;border-radius:999px;color:inherit;background:transparent}.note-tab-close{width:30px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#a8bcda;background:transparent}.note-tab-close:hover{background:#ffffff14;color:#f2f7ff}.note-tab-button--add{width:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#dce8f9;background:#ffffff08;border:1px solid rgba(132,158,201,.14)}.notes-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 16px;border-radius:22px;border:1px solid rgba(132,158,201,.14);background:#ffffff08}.notes-tool-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notes-tool-group--history{margin-left:auto}.notes-tool-button,.notes-size-chip{min-height:40px;padding:10px 12px;border-radius:14px;color:#dce8f9;background:#ffffff0a;border:1px solid rgba(132,158,201,.16);display:inline-flex;align-items:center;gap:8px}.notes-zoom-readout{min-width:54px;min-height:40px;display:inline-grid;place-items:center;padding:0 10px;border-radius:14px;border:1px solid rgba(132,158,201,.16);color:#dce8f9;background:#ffffff0a;font-size:.78rem;font-weight:760;line-height:1;font-variant-numeric:tabular-nums}.notes-size-chip{width:46px;justify-content:center;padding:0 10px}.notes-size-chip__preview{width:24px;height:var(--stroke-size);min-height:2px;border-radius:999px;background:currentColor;box-shadow:0 0 10px #dce8f929}.notes-tool-button--active,.notes-size-chip--active{background:#6ea8fe29;border-color:#6ea8fe57}.notes-color-chip{width:34px;height:34px;border-radius:999px;border:2px solid rgba(154,177,206,.22);background:var(--chip-color);box-shadow:inset 0 1px #ffffff38}.notes-color-chip--active{border-color:#ffffffd9;box-shadow:0 0 0 3px #ffffff14,0 10px 24px #0003}.notes-board{position:relative;flex:1;width:var(--notes-board-scale, 100%);min-width:100%;height:100%;min-height:clamp(420px,65vh,880px);border-radius:26px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border:1px solid rgba(132,158,201,.16);background:linear-gradient(90deg,rgba(46,184,255,.08) 76px,transparent 76px),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 42px),#071a38;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #0000003d}.notes-board-viewport{position:relative;flex:1;min-height:clamp(420px,65vh,880px);overflow:auto;overscroll-behavior:contain;touch-action:none;border-radius:26px;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}.notes-layout--fixed .notes-board{height:var(--notes-board-scale, 100%);min-height:100%}.notes-layout--fixed .notes-board-viewport{min-height:0}.notes-board__canvas{position:relative;z-index:1;width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.notes-board--pan .notes-board__canvas{cursor:grab}.notes-board__hint{position:absolute;z-index:2;top:20px;left:20px;display:flex;flex-direction:column;gap:6px;max-width:min(100%,360px);padding:14px 16px;border-radius:18px;color:#dce8f9;background:#070f1e94;border:1px solid rgba(132,158,201,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.notes-board__hint strong{display:block}.notes-editor-actions{display:flex;gap:10px}.atelier-panel{padding:24px;display:flex;flex-direction:column;gap:18px}.atelier-panel__header--compact{align-items:center}.atelier-panel__header h2{margin-top:2px}.utility-row{flex-wrap:wrap}.editor-card-grid{display:grid;grid-template-columns:1fr;gap:14px}.editor-card{display:flex;flex-direction:column;gap:14px}.editor-card--muted{border-style:dashed;background:#ffffff05}.form-stack--compact{gap:10px}.editor-group__hint{margin:6px 0 0;color:#98afd0;font-size:.9rem}.item-editor{display:flex;flex-direction:column;gap:12px}.item-editor-list--compact{gap:10px}.item-editor--compact{gap:10px;padding:14px}.item-editor__actions{justify-content:flex-end}.color-palette{display:flex;flex-direction:column;gap:10px}.color-palette__swatches{display:flex;gap:10px;flex-wrap:wrap}.color-swatch{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff42,#ffffff0a),var(--swatch-color);color:#08101d;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff2e}.color-swatch--active{border-color:#ffffffb8;box-shadow:0 0 0 2px #ffffff14,0 12px 24px #00000038}.color-palette__label{margin:0;font-size:.92rem}.empty-state{display:flex;flex-direction:column;gap:8px}.empty-state--large{min-height:260px;justify-content:center}.empty-state p,.placeholder-card p{margin:0}.surface--placeholder{justify-content:center}.placeholder-card{max-width:520px;margin:auto;display:flex;flex-direction:column;gap:12px}.placeholder-card__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#6ea8fe24}@media (max-width: 1380px){.checklist-layout--atelier{grid-template-columns:1fr}.checklist-layout--atelier .atelier-panel{grid-column:1 / -1}.notes-layout--atelier{grid-template-columns:1fr}.notes-layout--atelier .atelier-panel{grid-column:1 / -1}.placeholder-layout--atelier{grid-template-columns:1fr}}@media (max-width: 1080px){.checklist-layout{grid-template-columns:1fr;min-height:auto}.surface,.atelier-panel{min-height:auto}}@media (max-width: 980px),(hover: none) and (pointer: coarse),(display-mode: standalone),(display-mode: fullscreen){.app-shell{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}.notes-layout--fixed{height:calc(100dvh - 24px);min-height:calc(100dvh - 24px)}.weather-layout,.weather-surface{min-height:calc(100dvh - 24px)}.tool-rail{padding:14px 10px;border-radius:24px}.tool-rail__button{padding:8px}.surface,.atelier-panel{padding:18px;border-radius:24px}.browser-toolbar,.atelier-panel__header--compact,.workspace-header,.workspace-browser__summary,.notes-header{flex-direction:column;align-items:stretch}.browser-toolbar--workspace{align-items:stretch}.workspace-reader__header{flex-direction:column;align-items:stretch}.notes-toolbar{align-items:stretch}.weather-search-field{min-height:58px;border-radius:20px}.weather-results__heading,.notam-hero,.notam-request-card,.metar-card__header{flex-direction:column;align-items:stretch}.metar-card__decoded,.metar-card__readouts{grid-template-columns:1fr}.metar-card__readout{padding:14px}.aerodrome-grid{grid-template-columns:1fr}.notes-tool-group--history{margin-left:0}.browser-toolbar__actions{justify-content:flex-end}.surface__header--split,.focus-card__footer,.focus-card__controls,.status-cluster{flex-direction:column;align-items:stretch}.focus-card h3{font-size:1.8rem}.hold-button,.ghost-button{justify-content:center}}:root{--brand-navy: #10284f;--brand-deep: #eaf3ff;--brand-panel: rgba(255, 255, 255, .84);--brand-panel-strong: rgba(255, 255, 255, .94);--brand-blue: #1976e8;--brand-blue-deep: #0f5bc6;--brand-sky: #199ee8;--brand-white: #ffffff;--brand-muted: #60718d;color-scheme:light;background:radial-gradient(circle at 9% 10%,rgba(46,184,255,.18),transparent 28%),radial-gradient(circle at 90% 4%,rgba(25,118,232,.12),transparent 24%),linear-gradient(135deg,#fbfdff,#f3f8ff 46%,#eaf3ff);color:#13233d}body{background:#f5f9ff}.app-shell:before{inset:-12vh -12vw auto 86px;height:52vh;background:linear-gradient(132deg,transparent 0 47%,rgba(25,118,232,.12) 47.4%,rgba(46,184,255,.06) 51%,transparent 54%),radial-gradient(ellipse at 78% 22%,rgba(25,158,232,.1),transparent 36%);opacity:.72}.tool-rail,.surface,.atelier-panel{background:#ffffffd1;border-color:#9ab1ce47;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 70px #2c476f21,inset 0 1px #ffffffd1}.tool-rail{background:linear-gradient(180deg,#fffffff5,#f6faffd1),var(--brand-panel-strong)}.tool-rail__button{color:#53657d;background:transparent;border-color:transparent}.tool-rail__button--active{color:#0f5bc6;background:linear-gradient(135deg,#1976e81f,#2eb8ff14);border-color:#1976e82e;box-shadow:0 14px 30px #1976e81f}.tool-rail__icon{background:#0f5bc60f;box-shadow:none}.tool-rail__brand-mark{background:#06214a;border-color:#1976e833;box-shadow:0 12px 28px #0f5bc629}.surface h1,.surface h2,.atelier-panel h2,.editor-group h3,.focus-card h3,.placeholder-card h1,.workspace-panel h3,.weather-results__heading h2{color:#13233d}.eyebrow,.section-heading__kicker,.metar-card__title svg,.metar-card__time svg{color:var(--brand-blue)}.surface__helper,.section-heading p,.atelier-panel__header p,.guide-card p,.empty-state span,.completion-banner p,.category-button__body,.checklist-button__subtitle,.checklist-button__footer,.progress-list__item p,.color-palette__label,.placeholder-card p,.reader-note,.weather-results__heading span,.checklist-list-item__meta,.reader-context p,.notam-hero p,.metar-card__source,.metar-card__title span,.metar-card__time span,.metar-card__readout dt{color:#667792}.search-field input,.form-stack input,.form-stack textarea,.item-editor input,.item-editor textarea{color:#13233d;background:#f8fbff;border-color:#9ab1ce47;box-shadow:inset 0 1px #ffffffdb}.toolbar-icon-button,.ghost-button,.icon-button,.category-chip,.status-badge,.placeholder-card__status,.note-tab-pill,.note-tab-button--add,.notes-tool-button,.notes-size-chip{color:#33445d;background:#ffffffc2;border:1px solid rgba(154,177,206,.24);box-shadow:0 10px 24px #2c476f0f}.ghost-button:hover,.toolbar-icon-button:hover,.icon-button:hover,.category-chip:hover,.notes-tool-button:hover,.notes-size-chip:hover{background:#fff;border-color:#1976e847}.hold-button{color:#fff;background:linear-gradient(135deg,#1976e8,#199ee8);box-shadow:0 16px 36px #1976e833}.hold-button--active{background:linear-gradient(135deg,#0f5bc6,#1976e8)}.category-chip--active,.note-tab-pill--active,.notes-tool-button--active,.notes-size-chip--active,.status-badge--accent{color:#0d4fb0;background:#1976e81a;border-color:#1976e838;box-shadow:0 12px 28px #1976e814}.category-chip__count,.progress-list__status{color:#51627c;background:#edf4ff}.workspace-browser,.workspace-browser__summary--progress,.workspace-group+.workspace-group,.workspace-panel>.workspace-reader,.workspace-panel>.empty-state,.surface__section+.surface__section,.editor-group+.editor-group{border-color:#9ab1ce38}.checklist-list-item,.progress-list__item,.item-editor,.guide-card,.completion-banner,.empty-state,.placeholder-card,.editor-card,.aerodrome-card,.notam-request-card{color:#13233d;background:#ffffffc7;border-color:#9ab1ce3d;box-shadow:0 14px 34px #2c476f12}.checklist-list-item:hover,.aerodrome-card:hover,.aerodrome-card:focus-within,.progress-list__item:hover{background:#fff;border-color:#1976e842;box-shadow:0 18px 38px #2c476f1a}.checklist-list-item--active{background:linear-gradient(135deg,rgba(var(--accent-rgb, 25 118 232),.11),#ffffffdb);border-color:rgba(var(--accent-rgb, 25 118 232),.28)}.reader-context{background:#ffffffb8;border-color:#9ab1ce38;box-shadow:none}.reader-context h2{color:#3c4f69}.focus-card{background:#ffffffb8;border-color:rgba(var(--accent-rgb, 25 118 232),.18);box-shadow:0 20px 48px #2c476f1a}.focus-card--current{background:linear-gradient(135deg,rgba(var(--accent-rgb, 25 118 232),.13),#ffffffeb),#fff;border-color:rgba(var(--accent-rgb, 25 118 232),.28);box-shadow:0 24px 60px #2c476f21}.focus-card__current{background:#ffffffb8;border-color:#9ab1ce2e;box-shadow:inset 0 1px #ffffffb3}.focus-card p{color:#3f526c}.focus-card__counter{color:#344862}.progress-list__item{box-shadow:none;background:transparent;border-bottom-color:#9ab1ce2e}.progress-list__item--current{background:rgba(var(--accent-rgb, 25 118 232),.09);border-color:rgba(var(--accent-rgb, 25 118 232),.22)}.progress-list__item--done .progress-list__status,.completion-banner{color:#176239;background:#45b9751f;border-color:#45b9753d}.weather-search-field{color:#13233d;background:#ffffffe6;border-color:#9ab1ce3d;box-shadow:0 18px 38px #2c476f14}.weather-search-field input::placeholder{color:#8997aa}.aerodrome-card__code,.notam-hero__code{color:#0b3473;background:linear-gradient(135deg,#dff2ff,#fff);border:1px solid rgba(25,118,232,.14)}.aerodrome-card__place{color:#667792}.favorite-button{color:#6a7890;background:#fffc;border-color:#9ab1ce38}.favorite-button--active{color:#b77900;background:#ffc65729;border-color:#ffc65757}.notam-hero,.metar-card{background:#ffffffd1;border-color:#9ab1ce3d;box-shadow:0 18px 42px #2c476f14}.notam-source-badge{color:#846018;border-color:#e8ad3847;background:#ffc6571f}.notam-source-badge--connected{color:#176239;border-color:#45b97547;background:#45b9751f}.metar-card__raw{color:#193153;background:#f4f8ff;border-color:#9ab1ce3d}.metar-card__category{color:#10366f;background:radial-gradient(circle at 88% 18%,rgba(46,184,255,.22),transparent 34%),linear-gradient(145deg,#e1f3fff5,#ffffffeb),#fff;border-color:#1976e833;box-shadow:0 16px 34px #1976e814}.metar-card__category small{color:#60718d}.metar-card__time,.metar-card__readout{color:#13233d;background:#fff;border-color:#9ab1ce38;box-shadow:0 12px 28px #2c476f0f}.metar-card__readout{background:linear-gradient(135deg,#1976e80f,#ffffffd1),#fff}.metar-card__readout-icon{background:#eef6ff;border-color:#1976e824}.metar-card__readout dd{color:#1c3150}.metar-card__message{color:#4c5f7a}.notam-status-card{color:#805f1f;background:#fff8e7e6;border-color:#e8ad383d}.notam-status-card p{color:#796647}.notam-status-card__link{color:#805f1f;background:#fff;border-color:#e8ad3847}.notes-toolbar,.note-tab-pill,.notes-zoom-readout{background:#ffffffc2;border-color:#9ab1ce38}.notes-board{border-color:#9ab1ce3d;background:linear-gradient(90deg,rgba(25,118,232,.08) 76px,transparent 76px),repeating-linear-gradient(180deg,rgba(25,118,232,.08) 0,rgba(25,118,232,.08) 1px,transparent 1px,transparent 42px),#fff;box-shadow:0 20px 48px #2c476f1a}.notes-board__hint{color:#13233d;background:#ffffffdb;border-color:#9ab1ce3d}.editor-card--muted{background:#f8fbffc7;border-style:dashed}.weather-detail,.notam-detail{display:flex;flex-direction:column;gap:18px}.weather-hero{position:relative;overflow:hidden}.weather-hero:after{content:"";position:absolute;right:-38px;bottom:-64px;width:260px;height:160px;pointer-events:none;border-radius:999px;background:radial-gradient(circle,rgba(25,158,232,.2),transparent 68%)}.weather-hero__icons{position:relative;z-index:1;display:flex;gap:8px}.weather-hero__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#fff;box-shadow:0 12px 28px #2c476f14}.weather-hero__icon--sky{color:#1976e8;background:linear-gradient(145deg,#e1f4ff,#fff)}.weather-hero__icon--wind{color:#0ea5a8;background:linear-gradient(145deg,#dcfbf7,#fff)}.weather-hero__icon--pressure{color:#5d64d8;background:linear-gradient(145deg,#ecebff,#fff)}.aerodrome-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#199ee8,#1976e8);opacity:.86}.aerodrome-card--favorite:before{background:linear-gradient(180deg,#ffc657,#f59e0b)}.metar-card__dashboard{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(220px,.58fr);gap:14px;align-items:stretch}.metar-card__category{min-height:168px;justify-content:flex-start;gap:12px}.metar-card__category .metar-card__category-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;color:#1976e8;background:#ffffffeb;box-shadow:0 14px 32px #1976e824;letter-spacing:normal;text-transform:none}.metar-card__category--vfr{color:#176239;background:radial-gradient(circle at 84% 18%,rgba(69,185,117,.26),transparent 34%),linear-gradient(145deg,#e6f8ee,#fff);border-color:#45b97538}.metar-card__category--vfr .metar-card__category-icon{color:#25a45d}.metar-card__category--mvfr{color:#0b5d8f;background:radial-gradient(circle at 84% 18%,rgba(46,184,255,.26),transparent 34%),linear-gradient(145deg,#e1f4ff,#fff);border-color:#2eb8ff3d}.metar-card__category--ifr{color:#8b5a0f;background:radial-gradient(circle at 84% 18%,rgba(245,158,11,.24),transparent 34%),linear-gradient(145deg,#fff4d8,#fff);border-color:#f59e0b3d}.metar-card__category--ifr .metar-card__category-icon{color:#d98908}.metar-card__category--lifr{color:#6244a4;background:radial-gradient(circle at 84% 18%,rgba(124,110,230,.24),transparent 34%),linear-gradient(145deg,#f0edff,#fff);border-color:#7c6ee63d}.metar-card__category--lifr .metar-card__category-icon{color:#6c5ddf}.metar-card__time{min-height:168px;align-items:flex-start;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 92% 14%,rgba(25,118,232,.14),transparent 38%),linear-gradient(145deg,#f4f9ff,#fff)}.metar-card__time svg{width:44px;height:44px;padding:10px;border-radius:16px;color:#1976e8;background:#eaf4ff}.metar-card__readouts{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.metar-card__readout{position:relative;overflow:hidden;min-height:96px;padding:16px;background:#fff}.metar-card__readout:after{content:"";position:absolute;inset:auto 12px 10px 12px;height:3px;border-radius:999px;background:var(--readout-accent);opacity:.52}.metar-card__readout--wind{--readout-accent: #1976e8;--readout-glow: rgba(25, 118, 232, .12);background:linear-gradient(145deg,#eef7ff,#fff)}.metar-card__readout--visibility{--readout-accent: #0ea5a8;--readout-glow: rgba(14, 165, 168, .12);background:linear-gradient(145deg,#e7fbf8,#fff)}.metar-card__readout--temperature{--readout-accent: #f59e0b;--readout-glow: rgba(245, 158, 11, .12);background:linear-gradient(145deg,#fff6df,#fff)}.metar-card__readout--pressure{--readout-accent: #6c5ddf;--readout-glow: rgba(108, 93, 223, .12);background:linear-gradient(145deg,#f0edff,#fff)}.metar-card__readout-icon{color:var(--readout-accent);background:color-mix(in srgb,var(--readout-accent) 12%,white);border-color:color-mix(in srgb,var(--readout-accent) 26%,transparent)}.metar-card__raw-panel{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:#f7fbff;border:1px solid rgba(154,177,206,.2)}.metar-card__raw-panel>span{color:#667792;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.metar-card__raw{padding:0;border:0;color:#33445d;background:transparent;font-size:clamp(.88rem,1vw,1rem)}.notam-status-card--standalone{max-width:820px;padding:24px;background:radial-gradient(circle at top left,rgba(255,198,87,.16),transparent 36%),#fffaf0}.notam-status-card__link{gap:8px}@media (max-width: 760px){.weather-detail,.notam-detail{gap:14px}.weather-hero__icons{flex-wrap:wrap}.metar-card__dashboard{grid-template-columns:1fr}.metar-card__category,.metar-card__time{min-height:138px}.metar-card__readouts{grid-template-columns:1fr}}.metar-card{gap:12px;padding:16px}.metar-card__summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-radius:22px;background:linear-gradient(135deg,#1976e80b,#ffffffc7),#fff;border:1px solid rgba(154,177,206,.2)}.metar-card__flight-category,.metar-card__observed,.metar-card__metric{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;color:#33445d;background:#ffffffc2;border:1px solid rgba(154,177,206,.18);box-shadow:none}.metar-card__flight-category{--flight-color: #25a45d;color:color-mix(in srgb,var(--flight-color) 68%,#13233d);background:color-mix(in srgb,var(--flight-color) 12%,white);border-color:color-mix(in srgb,var(--flight-color) 22%,transparent)}.metar-card__flight-category--mvfr{--flight-color: #199ee8}.metar-card__flight-category--ifr{--flight-color: #f59e0b}.metar-card__flight-category--lifr{--flight-color: #6c5ddf}.metar-card__flight-dot{width:11px;height:11px;border-radius:999px;background:var(--flight-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--flight-color) 15%,transparent)}.metar-card__flight-category strong,.metar-card__observed span,.metar-card__metric-value{font-size:clamp(.92rem,1vw,1.03rem);font-weight:740;line-height:1.1}.metar-card__observed{color:#52647f}.metar-card__observed svg{color:#1976e8}.metar-card__metric{--metric-color: #1976e8;color:#24364f}.metar-card__metric--visibility{--metric-color: #0ea5a8}.metar-card__metric--temperature{--metric-color: #f59e0b}.metar-card__metric--pressure{--metric-color: #6c5ddf}.metar-card__metric-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;color:var(--metric-color);background:color-mix(in srgb,var(--metric-color) 10%,white)}.metar-card__raw-panel{padding:0;border:0;background:transparent}.metar-card__raw-panel summary{width:fit-content;cursor:pointer;color:#667792;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.metar-card__raw-panel summary::marker,.metar-card__raw-panel summary::-webkit-details-marker{color:#9aa9bc}.metar-card__raw-panel[open]{padding:12px;border-radius:18px;background:#f7fbff;border:1px solid rgba(154,177,206,.2)}.metar-card__raw-panel[open] summary{margin-bottom:8px}.metar-card__raw{margin:0;padding:0;border:0;color:#52647f;background:transparent;font-size:clamp(.82rem,.95vw,.96rem);line-height:1.45}.metar-card__source{align-self:flex-end;font-size:.68rem;color:#7b8ca4}@media (max-width: 760px){.metar-card__summary{gap:8px;padding:10px}.metar-card__flight-category,.metar-card__observed,.metar-card__metric{min-height:38px;padding:8px 10px}}.taf-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px;color:#13233d;background:#ffffffd1;border:1px solid rgba(154,177,206,.24);box-shadow:0 18px 42px #2c476f14}.taf-card--empty{border-color:#e8ad383d;background:#fff8e7e6}.taf-card--error{border-color:#f6686838;background:#ffeeeee6}.taf-card__header,.taf-card__title,.taf-card__meta,.taf-card__period-main,.taf-card__period-metrics,.taf-card__period-metric{display:flex;align-items:center}.taf-card__header{justify-content:space-between;gap:14px}.taf-card__title{gap:12px}.taf-card__title svg{color:#1976e8}.taf-card__title span{color:#667792;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.taf-card__title strong{display:block;margin-top:2px;font-size:1.08rem}.taf-card__meta{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:18px;color:#52647f;background:#f7fbff;border:1px solid rgba(154,177,206,.18)}.taf-card__meta span{font-size:.88rem}.taf-card__meta strong{color:#213553;font-size:.95rem}.taf-card__timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;align-items:stretch}.taf-card__timeline-point{--taf-color: #8ea0b8;min-height:72px;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:10px;border-radius:18px;color:color-mix(in srgb,var(--taf-color) 68%,#13233d);background:color-mix(in srgb,var(--taf-color) 9%,white);border:1px solid color-mix(in srgb,var(--taf-color) 22%,transparent)}.taf-card__timeline-point span{width:12px;height:12px;border-radius:999px;background:var(--taf-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--taf-color) 14%,transparent)}.taf-card__timeline-point strong{font-size:.92rem;line-height:1}.taf-card__timeline-point small{color:#667792;font-size:.74rem}.taf-card__timeline-point--vfr,.taf-card__period--vfr{--taf-color: #25a45d}.taf-card__timeline-point--mvfr,.taf-card__period--mvfr{--taf-color: #199ee8}.taf-card__timeline-point--ifr,.taf-card__period--ifr{--taf-color: #f59e0b}.taf-card__timeline-point--lifr,.taf-card__period--lifr{--taf-color: #6c5ddf}.taf-card__periods{display:flex;flex-direction:column;gap:8px}.taf-card__period{--taf-color: #8ea0b8;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(154,177,206,.18)}.taf-card__period-main{gap:10px;min-width:0}.taf-card__period-dot{width:10px;height:10px;flex-shrink:0;border-radius:999px;background:var(--taf-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--taf-color) 14%,transparent)}.taf-card__period-main strong{color:color-mix(in srgb,var(--taf-color) 68%,#13233d);font-size:.92rem}.taf-card__period-main span{display:block;margin-top:2px;color:#667792;font-size:.78rem;line-height:1.25}.taf-card__period-main em{margin-left:auto;padding:5px 8px;border-radius:999px;color:#52647f;background:#f3f7fc;font-size:.72rem;font-style:normal;font-weight:760}.taf-card__period-metrics{flex-wrap:wrap;gap:6px;justify-content:flex-end}.taf-card__period-metric{max-width:100%;gap:6px;padding:6px 8px;border-radius:999px;color:#33445d;background:#f7fbff;border:1px solid rgba(154,177,206,.16);font-size:.8rem;font-weight:650}.taf-card__period-metric svg{flex-shrink:0;color:#1976e8}.taf-card__period-metric--visibility svg{color:#0ea5a8}.taf-card__period-metric--weather svg,.taf-card__period-metric--clouds svg{color:#6c5ddf}@media (max-width: 760px){.taf-card__header{flex-direction:column;align-items:stretch}.taf-card__period{grid-template-columns:1fr}.taf-card__period-metrics{justify-content:flex-start}}.notam-api-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px;color:#13233d;background:#ffffffd1;border:1px solid rgba(154,177,206,.24);box-shadow:0 18px 42px #2c476f14}.notam-api-card--not-configured{border-color:#e8ad3842;background:radial-gradient(circle at top left,rgba(255,198,87,.16),transparent 34%),#fffaf0eb}.notam-api-card--error{border-color:#f6686838;background:#ffeeeee6}.notam-api-card__header,.notam-api-card__title,.notam-api-card__meta,.notam-live-card__header{display:flex;align-items:center}.notam-api-card__header{justify-content:space-between;gap:14px}.notam-api-card__title{gap:12px}.notam-api-card__title svg{color:#805f1f}.notam-api-card__title span{color:#667792;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notam-api-card__title strong{display:block;margin-top:2px;font-size:1.08rem}.notam-api-card__meta{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:18px;color:#52647f;background:#f7fbff;border:1px solid rgba(154,177,206,.18)}.notam-api-card__meta span,.notam-api-card__message{color:#667792}.notam-api-card__meta strong{color:#213553;font-size:.95rem}.notam-api-card__message{margin:0}.notam-api-card__setup{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notam-api-card__setup span{color:#805f1f;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.notam-api-card__setup code{padding:6px 8px;border-radius:10px;color:#33445d;background:#ffffffc7;border:1px solid rgba(232,173,56,.2);font-size:.78rem}.notam-live-list{display:flex;flex-direction:column;gap:8px}.notam-live-card{padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(154,177,206,.18)}.notam-live-card__header{justify-content:space-between;gap:10px;align-items:flex-start}.notam-live-card__header strong{display:block;color:#213553}.notam-live-card__header span{display:block;margin-top:2px;color:#667792;font-size:.78rem}.notam-live-card__header em{flex-shrink:0;padding:5px 8px;border-radius:999px;color:#805f1f;background:#ffc65724;font-size:.72rem;font-style:normal;font-weight:760}.notam-live-card p{margin:10px 0 0;color:#33445d;line-height:1.5;white-space:pre-wrap}@media (max-width: 760px){.notam-api-card__header,.notam-live-card__header{flex-direction:column;align-items:stretch}}.airsigmet-status--empty .metar-card__title strong{color:#15803d}.airsigmet-status--empty .metar-card__title svg{color:#15803d}.airsigmet-card-wrapper .metar-card__title strong{color:#dc2626}.airsigmet-card-wrapper .metar-card__title svg{color:#dc2626;animation:airsigmet-pulse 2s ease-in-out infinite}@keyframes airsigmet-pulse{0%,to{opacity:1}50%{opacity:.55}}.airsigmet-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.airsigmet-card{--airsigmet-tint: #d97706;position:relative;padding:12px 14px 12px 18px;border-radius:12px;background:#ffffffb3;display:flex;flex-direction:column;gap:6px}.airsigmet-card:before{content:"";position:absolute;top:12px;left:0;width:3px;height:calc(100% - 24px);border-radius:3px;background:var(--airsigmet-tint)}.airsigmet-card__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.airsigmet-card__pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--airsigmet-tint);background:color-mix(in srgb,var(--airsigmet-tint) 12%,transparent);border:1px solid color-mix(in srgb,var(--airsigmet-tint) 30%,transparent);white-space:nowrap}.airsigmet-card__title{flex:1;min-width:0;font-size:.92rem;font-weight:600;color:#15243d;overflow:hidden;text-overflow:ellipsis}.airsigmet-card__title strong{font-weight:700;font-family:SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;color:var(--airsigmet-tint)}.airsigmet-card__title span{color:#5b6e8a;font-weight:500}.airsigmet-card__qualifier{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:#6ea8fe24;color:#0a64d2}.airsigmet-card__qualifier--obs{background:#dc262624;color:#dc2626}.airsigmet-card__qualifier--fcst{background:#6ea8fe24;color:#0a64d2}.airsigmet-card__meta{margin:0;font-size:.82rem;color:#5b6e8a;font-variant-numeric:tabular-nums}.airsigmet-card__raw{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#0f1a2e0a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#1c2a44;overflow-x:auto}html[data-theme=dark] .airsigmet-card{background:#ffffff08}html[data-theme=dark] .airsigmet-card__title{color:#eaf4ff}html[data-theme=dark] .airsigmet-card__title span{color:#aabbd4}html[data-theme=dark] .airsigmet-card__meta{color:#b3c2da}html[data-theme=dark] .airsigmet-card__raw{background:#00000059;color:#d6e2f0}html[data-theme=dark] .airsigmet-status--empty .metar-card__title strong,html[data-theme=dark] .airsigmet-status--empty .metar-card__title svg{color:#6bdf90}.notam-grouped-list{display:flex;flex-direction:column;gap:28px;margin-top:14px}.notam-superset{display:block}.notam-superset__header{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 4px;cursor:pointer;list-style:none;border-radius:12px;transition:background .16s ease;-webkit-user-select:none;user-select:none}.notam-superset__header:hover{background:#6ea8fe14}.notam-superset__header::-webkit-details-marker{display:none}.notam-superset__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;color:#6b7d96;font-size:1rem;transition:transform .18s ease}.notam-superset[open]>.notam-superset__header .notam-superset__chevron{transform:rotate(90deg)}.notam-superset__content{display:flex;flex-direction:column;gap:18px;padding:8px 0 4px 4px;animation:notam-superset-in .18s ease}@keyframes notam-superset-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.notam-superset__title{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:#0f2238}.notam-superset__code{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;padding:1px 8px;border-radius:6px;background:#6ea8fe1f;color:#0a64d2;letter-spacing:.03em}.notam-superset__summary{margin:4px 0 0;font-size:.84rem;color:#5b6e8a;font-weight:500}.notam-superset--fir{padding-top:18px;border-top:1px solid rgba(72,119,192,.14)}.notam-superset--fir .notam-superset__title{color:#344560;font-size:1.05rem}.notam-superset--read{padding-top:18px;border-top:1px solid rgba(72,119,192,.14)}.notam-superset--read .notam-superset__title{color:#6b7b95;font-size:1.05rem}.notam-fir-toggle{width:100%;margin-top:14px;padding:11px 14px;border:1px dashed rgba(72,119,192,.3);border-radius:12px;background:transparent;color:#4f6d9b;font-size:.82rem;font-weight:650;cursor:pointer;transition:background .14s ease,border-color .14s ease}.notam-fir-toggle:hover{background:#4877c00f;border-color:#4877c073}html[data-theme=dark] .notam-fir-toggle{border-color:#6ea8fe47;color:#93a8c8}html[data-theme=dark] .notam-fir-toggle:hover{background:#6ea8fe1a}.notam-group{--notam-tint: #6b7280}.notam-group{display:block}.notam-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 10px;border-left:3px solid var(--notam-tint);margin-bottom:6px;cursor:pointer;list-style:none;border-radius:0 12px 12px 0;transition:background .16s ease;-webkit-user-select:none;user-select:none}.notam-group__header:hover{background:#6ea8fe14}.notam-group__header::-webkit-details-marker{display:none}.notam-group__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:4px;color:var(--notam-tint);font-size:.85rem;transition:transform .18s ease}.notam-group[open]>.notam-group__header .notam-group__chevron{transform:rotate(90deg)}.notam-group__cards{animation:notam-group-in .16s ease}@keyframes notam-group-in{0%{opacity:0}to{opacity:1}}.notam-group__title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--notam-tint)}.notam-group__count{font-size:.82rem;font-weight:600;color:#6b7d96;letter-spacing:.01em}.notam-group__cards{display:flex;flex-direction:column;gap:10px}.notam-card{--notam-tint: #6b7280;position:relative;padding:14px 16px 14px 22px;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:8px}.notam-card+.notam-card{border-top:1px solid rgba(72,119,192,.1)}.notam-card:before{content:"";position:absolute;top:16px;left:0;width:3px;height:calc(100% - 32px);border-radius:3px;background:var(--notam-tint)}.notam-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notam-card__pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.notam-card__pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--notam-tint);background:color-mix(in srgb,var(--notam-tint) 12%,transparent);border:1px solid color-mix(in srgb,var(--notam-tint) 30%,transparent);white-space:nowrap;flex-shrink:0}.notam-card__pill--subcategory{color:var(--notam-pill-tint);background:color-mix(in srgb,var(--notam-pill-tint) 12%,transparent);border-color:color-mix(in srgb,var(--notam-pill-tint) 30%,transparent)}.notam-card__pill--status{color:var(--notam-pill-tint);background:color-mix(in srgb,var(--notam-pill-tint) 14%,transparent);border-color:color-mix(in srgb,var(--notam-pill-tint) 36%,transparent)}.notam-card__pill--status-active{position:relative;padding-left:18px}.notam-card__pill--status-active:before{content:"";position:absolute;left:7px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--notam-pill-tint);transform:translateY(-50%);animation:notam-pulse 1.8s ease-in-out infinite}@keyframes notam-pulse{0%,to{opacity:1}50%{opacity:.45}}.notam-card__read-toggle{flex-shrink:0;padding:4px 10px;border:1px solid rgba(72,119,192,.22);border-radius:999px;background:#ffffffb3;color:#4f6686;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.notam-card__read-toggle:hover{background:#6ea8fe29;color:#0a64d2;border-color:#6ea8fe66}.notam-card__read-toggle--read{background:#22c55e29;color:#15803d;border-color:#22c55e66}.notam-card__read-toggle--read:hover{background:#22c55e3d;color:#14532d}.notam-card{cursor:pointer;transition:opacity .2s ease,background .2s ease,transform .16s ease}.notam-card:hover{background:#6ea8fe0a}.notam-card:focus-visible{outline:2px solid var(--apple-accent, #0a84ff);outline-offset:2px}.notam-card--read{opacity:.6}.notam-card--read .notam-card__number,.notam-card--read .notam-card__subject,.notam-card--read .notam-card__body{color:#6b7d96}.notam-card__countdown{font-weight:700;color:var(--notam-status-tint)}.notam-card__hint{margin:4px 0 0;font-size:.78rem;font-weight:500;color:#6b7d96;letter-spacing:.005em}.notam-card__details{margin-top:6px;padding-top:14px;border-top:1px dashed rgba(72,119,192,.22);display:flex;flex-direction:column;gap:12px;animation:notam-details-in .2s ease-out}@keyframes notam-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notam-card__decode{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:.88rem}.notam-card__decode dt{font-weight:700;color:#5b6e8a;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;align-self:center}.notam-card__decode dd{margin:0;color:#1f2c41}.notam-card__decode code{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;padding:1px 6px;border-radius:6px;background:#6ea8fe1f;color:#0a64d2}.notam-group__heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.notam-group__breakdown{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.notam-group__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.notam-group__chip--active{color:#dc2626;background:#dc26261a;border-color:#dc262647}.notam-group__chip--upcoming{color:#0a64d2;background:#0a64d21a;border-color:#0a64d247}.notam-card__heading{flex:1;min-width:0}.notam-card__summary{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:#15243d;line-height:1.25}.notam-card__ref{margin:2px 0 0;font-size:.78rem;font-weight:600;color:#6b7d96;letter-spacing:.02em;font-variant-numeric:tabular-nums}.notam-card__meta{margin:0;font-size:.82rem;font-weight:500;color:#5f7392;letter-spacing:.005em}.notam-card__body{margin:0;font-size:.95rem;line-height:1.55;color:#1f2c41;white-space:pre-line}.notam-card__toggle{align-self:flex-start;margin-top:2px;padding:6px 10px;border:0;border-radius:10px;background:#6ea8fe14;color:#0f5bc6;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.notam-card__toggle:hover{background:#6ea8fe29;color:#03142d}.notam-card__raw{margin:4px 0 0;padding:12px 14px;border-radius:12px;background:#0f1a2e0a;border:1px solid rgba(72,119,192,.14);color:#1c2a44;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.notam-abbreviations{margin-top:18px;padding:10px 14px;border:1px solid rgba(72,119,192,.14);border-radius:14px;background:#f5f9ff99}.notam-abbreviations__summary{cursor:pointer;list-style:none;font-size:.86rem;font-weight:600;color:#2c3e60;-webkit-user-select:none;user-select:none}.notam-abbreviations__summary::-webkit-details-marker{display:none}.notam-abbreviations__summary:after{content:" ▾";font-size:.72em;color:#6b7d96}.notam-abbreviations[open] .notam-abbreviations__summary:after{content:" ▴"}.notam-abbreviations__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;margin:12px 0 4px;padding:0}.notam-abbreviations__item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:baseline;font-size:.84rem}.notam-abbreviations__item dt{font-weight:700;color:#0a64d2;letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums}.notam-abbreviations__item dd{margin:0;color:#1f2c41}@media (max-width: 720px){.notam-card{padding:14px 16px}.notam-card__header{flex-direction:column;gap:8px}.notam-card__pill{align-self:flex-start}.notam-abbreviations__list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}html[data-theme=dark] .notam-card{background:transparent;border-color:transparent;color:#eaf4ff}html[data-theme=dark] .notam-card+.notam-card{border-top-color:#6ea4e624}html[data-theme=dark] .notam-card__summary{color:#f0f7ff}html[data-theme=dark] .notam-card__ref{color:#8b9bb5}html[data-theme=dark] .notam-superset__title{color:#f0f7ff}html[data-theme=dark] .notam-superset__summary{color:#aabbd4}html[data-theme=dark] .notam-superset--fir{border-top-color:#6ea4e62e}html[data-theme=dark] .notam-superset--fir .notam-superset__title{color:#c8d4e8}html[data-theme=dark] .notam-superset__code{background:#6ea8fe2e;color:#8ec5ff}html[data-theme=dark] .notam-card__meta{color:#98a8c0}html[data-theme=dark] .notam-card__body{color:#e0e9f5}html[data-theme=dark] .notam-card__toggle{background:#6ea8fe24;color:#8ec5ff}html[data-theme=dark] .notam-card__toggle:hover{background:#6ea8fe38;color:#f0f7ff}html[data-theme=dark] .notam-card__raw{background:#00000059;border-color:#70a4e61f;color:#d6e2f0}html[data-theme=dark] .notam-group__count{color:#98a8c0}html[data-theme=dark] .notam-abbreviations{background:#0a14268c;border-color:#70a4e624}html[data-theme=dark] .notam-abbreviations__summary{color:#d6e2f0}html[data-theme=dark] .notam-abbreviations__item dt{color:#8ec5ff}html[data-theme=dark] .notam-abbreviations__item dd{color:#c8d4e8}html[data-theme=dark] .notam-card__read-toggle{background:#ffffff08;border-color:#6ea4e638;color:#aabbd4}html[data-theme=dark] .notam-card__read-toggle:hover{background:#6ea8fe2e;border-color:#6ea8fe6b;color:#8ec5ff}html[data-theme=dark] .notam-card__read-toggle--read{background:#22c55e2e;color:#6bdf90;border-color:#22c55e6b}html[data-theme=dark] .notam-card--read .notam-card__number,html[data-theme=dark] .notam-card--read .notam-card__subject,html[data-theme=dark] .notam-card--read .notam-card__body,html[data-theme=dark] .notam-card__hint{color:#8b9bb5}html[data-theme=dark] .notam-card__decode dt{color:#aabbd4}html[data-theme=dark] .notam-card__decode dd{color:#e0e9f5}html[data-theme=dark] .notam-card__decode code{background:#6ea8fe2e;color:#8ec5ff}html[data-theme=dark] .notam-card__details{border-top-color:#6ea4e638}html[data-theme=dark] .notam-group__chip--active{color:#fda4a4;background:#dc26262e;border-color:#dc262661}html[data-theme=dark] .notam-group__chip--upcoming{color:#93c4ff;background:#6ea8fe2e;border-color:#6ea8fe61}html{font-size:15.5px}.app-shell{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px}.checklist-layout,.placeholder-layout,.weather-layout,.weather-surface{min-height:calc(100vh - 28px)}.checklist-layout,.placeholder-layout,.workspace-panel,.weather-surface{gap:18px}.checklist-layout--atelier,.placeholder-layout--atelier{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.tool-rail{gap:10px;padding:12px 8px;border-radius:24px}.tool-rail__brand-mark{width:46px;height:46px;border-radius:15px}.tool-rail__group,.tool-rail__footer{gap:8px}.tool-rail__button{padding:7px;border-radius:15px}.tool-rail__icon{width:36px;height:36px;border-radius:12px}.tool-rail__icon svg{width:18px;height:18px}.surface,.atelier-panel{border-radius:24px}.surface,.atelier-panel{padding:18px}.surface__header,.section-heading,.editor-group__header,.workspace-header,.workspace-browser__summary{gap:12px}.surface__section+.surface__section,.editor-group+.editor-group,.workspace-group+.workspace-group,.workspace-panel>.workspace-reader,.workspace-panel>.empty-state{margin-top:16px;padding-top:16px}.surface h1,.surface h2,.atelier-panel h2,.placeholder-card h1{font-size:clamp(1.45rem,2.2vw,2.35rem)}.workspace-browser{padding-bottom:16px}.workspace-browser__summary{margin-top:14px}.workspace-browser__summary h3,.workspace-panel h3{font-size:1rem}.browser-toolbar,.search-field{margin-top:14px}.search-field input,.form-stack input,.form-stack textarea,.item-editor input,.item-editor textarea{padding:10px 12px;border-radius:13px}.category-list,.checklist-list,.progress-list,.item-editor-list,.form-stack{gap:9px}.category-chip{min-height:36px;gap:8px;padding:8px 11px}.category-chip__count{min-width:21px;height:21px;padding:0 7px}.checklist-list-item{padding:11px 13px 11px 15px;border-radius:15px}.checklist-list-item__meta{margin-top:6px;font-size:.76rem}.workspace-reader,.progress-section{gap:14px}.reader-context{gap:4px;max-width:min(100%,420px);padding:8px 13px}.reader-context h2{font-size:clamp(.84rem,.96vw,.94rem)}.reader-context p{font-size:.82rem}.reader-context__rule{width:108px;height:3px}.status-badge,.placeholder-card__status{gap:7px;padding:8px 11px}.focus-card{gap:15px;padding:20px;border-radius:24px}.focus-card--current{margin-top:10px}.focus-card--current:before{inset:14px auto 14px 0;width:6px}.focus-card__current{gap:12px;padding:20px 22px 22px 26px;border-radius:20px}.focus-card h3{font-size:clamp(1.85rem,2.8vw,3.15rem);line-height:1}.focus-card p{font-size:1rem}.focus-card__footer,.focus-card__controls,.reader-actions{gap:8px}.toolbar-icon-button{width:40px;height:40px}.ghost-button,.hold-button{gap:8px;padding:10px 14px}.hold-button{min-width:196px}.icon-button{width:31px;height:31px}.progress-list__item{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:11px 4px}.progress-list__status{width:32px;height:32px;border-radius:10px}.progress-list__item--current{margin:4px 0;padding:12px 10px;border-radius:15px;transform:translate(2px)}.progress-list__item p,.completion-banner p{margin-top:4px}.progress-list__item,.item-editor,.guide-card,.completion-banner,.empty-state,.placeholder-card,.editor-card{padding:13px 15px;border-radius:18px}.atelier-panel{gap:14px}.editor-card-grid,.editor-card,.item-editor{gap:11px}.editor-group__hint{font-size:.82rem}.weather-surface{gap:16px}.weather-search-bar{top:14px}.weather-search-field{min-height:52px;gap:10px;padding:0 16px;border-radius:20px}.weather-search-field input{font-size:clamp(.96rem,1.25vw,1.18rem)}.weather-results,.weather-detail,.notam-detail{gap:14px}.weather-results__heading h2{font-size:clamp(1.18rem,1.6vw,1.55rem)}.aerodrome-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.aerodrome-card,.aerodrome-card__main{min-height:116px}.aerodrome-card{border-radius:18px}.aerodrome-card__main{gap:9px;padding:14px 56px 14px 15px}.aerodrome-card__code,.notam-hero__code{min-width:54px;padding:6px 9px;border-radius:12px;font-size:.78rem}.aerodrome-card__name{font-size:.98rem}.aerodrome-card__place{gap:6px;font-size:.82rem}.favorite-button{width:38px;height:38px;top:12px;right:12px;border-radius:14px}.notam-hero{gap:14px;padding:20px;border-radius:22px}.notam-hero h1{margin-top:8px;font-size:clamp(1.55rem,3.2vw,3rem);line-height:1}.notam-hero p{margin-top:8px;font-size:.92rem}.notam-source-badge{padding:8px 10px;font-size:.68rem}.metar-card,.taf-card,.notam-api-card{gap:10px;padding:13px;border-radius:20px}.metar-card__header,.taf-card__header,.notam-api-card__header{gap:10px}.metar-card__title,.taf-card__title,.notam-api-card__title{gap:9px}.metar-card__title svg,.taf-card__title svg,.notam-api-card__title svg{width:20px;height:20px}.metar-card__title span,.taf-card__title span,.notam-api-card__title span,.notam-api-card__setup span{font-size:.68rem}.metar-card__title strong,.taf-card__title strong,.notam-api-card__title strong{font-size:.98rem}.metar-card__refresh{min-height:36px;gap:7px;padding:8px 10px;border-radius:13px}.metar-card__summary{gap:8px;padding:9px;border-radius:18px}.metar-card__flight-category,.metar-card__observed,.metar-card__metric{min-height:34px;gap:7px;padding:6px 9px}.metar-card__flight-category strong,.metar-card__observed span,.metar-card__metric-value{font-size:clamp(.82rem,.9vw,.94rem)}.metar-card__metric-icon{width:24px;height:24px}.metar-card__metric-icon svg,.metar-card__observed svg{width:15px;height:15px}.taf-card__meta,.notam-api-card__meta{gap:9px;padding:8px 10px;border-radius:15px}.taf-card__meta span,.taf-card__meta strong,.notam-api-card__meta strong{font-size:.82rem}.taf-card__timeline{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:7px}.taf-card__timeline-point{min-height:58px;gap:5px;padding:8px;border-radius:15px}.taf-card__timeline-point span{width:10px;height:10px}.taf-card__timeline-point strong{font-size:.84rem}.taf-card__timeline-point small{font-size:.68rem}.taf-card__periods,.notam-live-list{gap:6px}.taf-card__period{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:8px;padding:8px 10px;border-radius:15px}.taf-card__period-main{gap:8px}.taf-card__period-main strong{font-size:.84rem}.taf-card__period-main span{font-size:.72rem}.taf-card__period-main em,.taf-card__period-metric,.notam-live-card__header em,.notam-live-card__header span,.notam-api-card__setup code{font-size:.68rem}.taf-card__period-metric{gap:5px;padding:5px 7px}.notam-api-card__setup{gap:6px}.notam-live-card{padding:10px;border-radius:15px}.notam-live-card p{margin-top:8px;font-size:.88rem;line-height:1.42}.notam-status-card--standalone{max-width:760px;padding:18px}.notam-request-card{padding:14px 16px;border-radius:18px}.notes-surface{gap:12px}.notes-toolbar{gap:9px;padding:10px 12px;border-radius:18px}.notes-tool-group{gap:6px}.note-tab-button{min-height:36px}.note-tab-button--tab{padding:8px 9px 8px 12px}.note-tab-button--add{width:36px;min-width:36px}.note-tab-close{width:26px;min-width:26px;height:26px}.notes-tool-button,.notes-size-chip,.notes-color-chip,.notes-zoom-readout{min-height:36px}.notes-tool-button{padding:8px 10px;border-radius:13px}.notes-size-chip,.notes-color-chip{width:36px;min-width:36px}.notes-zoom-readout{min-width:50px;border-radius:13px}.notes-board,.notes-board-viewport{border-radius:20px}.notes-board__hint{padding:10px 12px;border-radius:15px}@media (max-width: 760px){html{font-size:15px}.app-shell{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px}.checklist-layout,.placeholder-layout,.weather-layout,.weather-surface{min-height:calc(100dvh - 20px)}.notes-layout--fixed{height:calc(100dvh - 20px);min-height:calc(100dvh - 20px)}.tool-rail{padding:10px 7px}.tool-rail__brand-mark{width:42px;height:42px}.tool-rail__icon{width:34px;height:34px}.surface,.atelier-panel{padding:14px;border-radius:20px}.focus-card{padding:16px}.focus-card__current{padding:18px 18px 19px 22px}.focus-card h3{font-size:clamp(1.62rem,8vw,2.55rem)}.hold-button{min-width:0}.weather-search-field{min-height:48px;border-radius:17px}.notam-hero{padding:16px}.notam-hero h1{font-size:clamp(1.35rem,8vw,2.25rem)}.aerodrome-card,.aerodrome-card__main{min-height:104px}.metar-card,.taf-card,.notam-api-card{padding:11px}.taf-card__period{grid-template-columns:1fr}.notes-toolbar{align-items:flex-start}}@media (min-width: 980px){.weather-detail{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:14px;align-items:start}.weather-detail>.weather-back-button,.weather-detail>.weather-hero{grid-column:1 / -1}.weather-detail>.metar-card{grid-column:1;position:sticky;top:82px}.weather-detail>.taf-card{grid-column:2}}.metar-card__raw-panel--inline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;padding:8px 10px;border-radius:14px;background:#f7fbffb8;border:1px solid rgba(154,177,206,.16)}.metar-card__raw-label{padding-top:1px;color:#71839d;font-size:.62rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.metar-card__raw-panel--inline .metar-card__raw{color:#3f526e;font-size:clamp(.68rem,.74vw,.78rem);font-weight:460;line-height:1.34;letter-spacing:.005em}.taf-card--ready{display:grid;grid-template-columns:minmax(0,.92fr) minmax(230px,1.08fr);align-items:start}.taf-card--ready .taf-card__header,.taf-card--ready .taf-card__meta,.taf-card--ready .metar-card__raw-panel,.taf-card--ready .metar-card__source{grid-column:1 / -1}.taf-card--ready .taf-card__timeline{align-self:stretch;grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.taf-card--ready .taf-card__periods{min-width:0}@media (max-width: 979px){.weather-detail{display:flex;flex-direction:column}.taf-card--ready{display:flex}}@media (max-width: 760px){.metar-card__raw-panel--inline{grid-template-columns:1fr;gap:6px}.metar-card__raw-label{padding-top:0}}.weather-surface{align-items:center}.weather-surface>.weather-search-bar,.weather-surface>.weather-results,.weather-surface>.weather-detail,.weather-surface>.sun-times-card,.weather-surface>.weather-charts-card{width:min(100%,860px);margin-inline:auto}.weather-detail{display:flex!important;flex-direction:column;gap:12px}.weather-detail>.weather-back-button{align-self:flex-start}.weather-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.weather-detail>.weather-hero,.weather-detail>.sun-times-card,.weather-detail>.metar-card,.weather-detail>.taf-card{width:100%}.weather-detail>.metar-card{position:static!important}.metar-card__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px 16px;align-items:center;padding:4px 0 2px;border:0;border-radius:0;background:transparent}.metar-card__flight-category,.metar-card__observed,.metar-card__metric{min-height:0;justify-content:flex-start;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.metar-card__flight-category{background:transparent;border-color:transparent}.metar-card__flight-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--flight-color) 14%,transparent)}.metar-card__metric-icon{width:auto;height:auto;border-radius:0;background:transparent}.metar-card__flight-category strong,.metar-card__observed span,.metar-card__metric-value{color:#263a57;font-size:clamp(.78rem,.86vw,.9rem);font-weight:660;line-height:1.18}.metar-card__flight-category strong{color:color-mix(in srgb,var(--flight-color) 72%,#13233d)}.metar-card__observed{color:#1976e8}.metar-card__metric{color:var(--metric-color)}.metar-card__metric-icon svg,.metar-card__observed svg{width:14px;height:14px}.taf-card--ready{display:flex;flex-direction:column}.taf-card--ready .taf-card__timeline{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}@media (max-width: 760px){.weather-surface>.weather-search-bar,.weather-surface>.weather-results,.weather-surface>.weather-detail,.weather-surface>.sun-times-card,.weather-surface>.weather-charts-card{width:100%}.metar-card__summary{grid-template-columns:1fr 1fr;gap:8px 12px}}@media (max-width: 520px){.metar-card__summary{grid-template-columns:1fr}}.weather-hero .notam-hero__code{min-width:60px;padding:7px 11px;color:#fff;background:linear-gradient(135deg,#0b5fc8,#199ee8);border-color:#1976e86b;box-shadow:0 10px 22px #1976e82e,inset 0 1px #ffffff3d;font-size:.82rem;letter-spacing:.1em}.weather-hero h1{color:#223650;font-size:clamp(1.35rem,2.45vw,2.3rem);font-weight:620;letter-spacing:-.035em}.metar-card__title strong{color:#2f435f;font-size:.88rem;font-weight:640;letter-spacing:-.01em}.metar-card__source{opacity:.42;font-size:.56rem;font-weight:760;letter-spacing:.1em}@media (max-width: 760px){.weather-hero h1{font-size:clamp(1.28rem,6.8vw,1.95rem)}}.weather-hero{position:relative;padding-right:72px}.weather-hero__identity{min-width:0}.weather-hero__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weather-hero__title-row h1{margin:0}.weather-hero p{margin-top:8px}.weather-hero .notam-hero__actions{position:absolute;top:16px;right:16px}.weather-hero .favorite-button--hero{width:38px;height:38px;border-radius:14px}.metar-card,.taf-card{position:relative}.metar-card__header,.taf-card__header{padding-right:42px}.metar-card__refresh--icon{position:absolute;top:12px;right:12px;width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border-radius:999px;color:#647895;background:#f7fbffc7;border:1px solid rgba(154,177,206,.22);box-shadow:0 8px 18px #2c476f0f}.metar-card__refresh--icon:hover{color:#1976e8;background:#fff}.metar-card__refresh--icon svg{width:15px;height:15px}.metar-card__raw-panel--inline{grid-template-columns:minmax(0,1fr)}.weather-code-hints{display:flex;flex-wrap:wrap;gap:5px 12px;color:#728198;font-size:.68rem;line-height:1.35}.weather-code-hints span{display:inline-flex;gap:4px;align-items:baseline}.weather-code-hints strong{color:#52647f;font-weight:820;letter-spacing:.06em}.weather-code-hints--compact{grid-column:1 / -1;margin-top:-2px;font-size:.65rem}.taf-card__risk-note{margin:-2px 0 0;color:#728198;font-size:.72rem;line-height:1.4}.taf-card__timeline,.taf-card--ready .taf-card__timeline{display:flex;grid-template-columns:none;gap:2px;align-items:stretch;padding:4px;overflow-x:auto;border-radius:999px;background:#edf5ff;border:1px solid rgba(154,177,206,.22);box-shadow:inset 0 1px #ffffffbd}.taf-card__timeline-point{flex:1 0 96px;min-height:34px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;row-gap:0;align-items:center;justify-content:start;padding:6px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--taf-color) 10%,#ffffff);box-shadow:none}.taf-card__timeline-point span{grid-row:1 / 3;width:9px;height:9px}.taf-card__timeline-point strong{font-size:.76rem;line-height:1}.taf-card__timeline-point small{font-size:.62rem;line-height:1.15}.taf-card__period>.weather-code-hints{grid-column:1 / -1}@media (max-width: 760px){.weather-hero{padding-right:60px}.weather-hero .notam-hero__actions{top:14px;right:14px}.weather-hero__title-row{gap:8px}.metar-card__summary{grid-template-columns:1fr 1fr}}.weather-detail>.metar-card,.weather-detail>.taf-card{position:relative!important}.metar-card--ready .metar-card__header{min-height:34px;padding-right:118px}.metar-card--ready .metar-card__flight-category{position:absolute;top:12px;right:52px;z-index:1;display:inline-flex;align-items:center;min-height:32px;gap:6px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--flight-color) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--flight-color) 24%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--flight-color) 12%,transparent),inset 0 1px #ffffffb8}.metar-card--ready .metar-card__flight-category strong{font-size:.72rem;font-weight:820;letter-spacing:.02em}.metar-card--ready .metar-card__flight-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--flight-color) 16%,transparent)}.metar-card__metric--wind{align-items:center}.wind-readout{display:inline-flex;align-items:center;gap:8px;min-width:0}.wind-compass{position:relative;width:34px;height:34px;flex:0 0 34px;border-radius:999px;color:#1976e8;background:radial-gradient(circle at center,rgba(25,118,232,.12) 0 18%,transparent 19%),linear-gradient(180deg,#fff,#edf6ff);border:1px solid rgba(25,118,232,.2);box-shadow:inset 0 1px #fffc}.wind-compass:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;border:1px solid rgba(25,118,232,.12)}.wind-compass__label{position:absolute;color:#7b8ba3;font-size:.43rem;font-weight:820;line-height:1}.wind-compass__label--north{top:2px;left:50%;transform:translate(-50%)}.wind-compass__label--east{top:50%;right:2px;transform:translateY(-50%)}.wind-compass__label--south{bottom:2px;left:50%;transform:translate(-50%)}.wind-compass__label--west{top:50%;left:2px;transform:translateY(-50%)}.wind-compass__arrow{position:absolute;left:50%;top:50%;width:2px;height:13px;border-radius:999px;background:#0b7fe9;transform:translate(-50%,-100%) rotate(var(--wind-deg));transform-origin:50% 100%;box-shadow:0 0 10px #1976e838}.wind-compass__arrow:before{content:"";position:absolute;top:-3px;left:50%;width:0;height:0;border-right:4px solid transparent;border-bottom:6px solid #0b7fe9;border-left:4px solid transparent;transform:translate(-50%)}.wind-compass--variable .wind-compass__arrow{display:none}.wind-compass--variable:after{content:"VRB";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#0b7fe9;font-size:.58rem;font-weight:840}.wind-readout__text{display:flex;flex-direction:column;gap:1px;min-width:0}.wind-readout__text strong,.wind-readout__text small{line-height:1.08;white-space:nowrap}.wind-readout__text strong{color:#263a57;font-size:.78rem;font-weight:760}.wind-readout__text small{color:#657792;font-size:.68rem;font-weight:680}@media (max-width: 520px){.metar-card--ready .metar-card__header{padding-right:104px}.metar-card--ready .metar-card__flight-category{right:48px;padding-inline:8px}}.metar-card--ready .metar-card__summary{grid-template-columns:minmax(224px,1.12fr) minmax(96px,.94fr) minmax(96px,.94fr);align-items:stretch;gap:8px 14px}.metar-card--ready .metar-card__metric--wind{grid-column:1;grid-row:1 / span 3;align-self:stretch;justify-content:flex-start;min-height:106px;min-width:0;overflow:hidden;padding:4px 14px 4px 2px;border-right:1px solid rgba(154,177,206,.16)}.metar-card--ready .metar-card__observed{grid-column:2}.metar-card--ready .metar-card__metric--visibility{grid-column:3}.metar-card--ready .metar-card__metric--temperature{grid-column:2}.metar-card--ready .metar-card__metric--pressure{grid-column:3}.metar-card--ready .wind-readout{width:100%;gap:12px}.metar-card--ready .wind-readout__text small:last-child{white-space:normal}.metar-card--ready .wind-compass{width:92px;height:92px;flex-basis:92px;border-color:#1976e83d;background:radial-gradient(circle at center,rgba(25,118,232,.13) 0 10%,transparent 11%),radial-gradient(circle at center,transparent 0 52%,rgba(25,118,232,.07) 53% 54%,transparent 55%),linear-gradient(180deg,#fff,#edf6ff)}.metar-card--ready .wind-compass:before{top:13px;right:13px;bottom:13px;left:13px}.metar-card--ready .wind-compass__label{font-size:.62rem}.metar-card--ready .wind-compass__label--north{top:7px}.metar-card--ready .wind-compass__label--east{right:7px}.metar-card--ready .wind-compass__label--south{bottom:7px}.metar-card--ready .wind-compass__label--west{left:7px}.metar-card--ready .wind-compass__arrow{width:4px;height:58px;transform:translate(-50%,-40px) rotate(var(--wind-deg));transform-origin:50% 40px}.metar-card--ready .wind-compass__arrow:before{top:auto;bottom:-6px;border-right-width:8px;border-top:12px solid #0b7fe9;border-bottom:0;border-left-width:8px}.metar-card--ready .wind-compass__arrow:after{display:none}.metar-card--ready .wind-readout__text strong{font-size:.92rem}.metar-card--ready .wind-readout__text small{font-size:.78rem}.taf-card__timeline:not(.taf-card__timeline--compact){display:none!important}.taf-card__timeline--compact,.taf-card--ready .taf-card__timeline--compact{display:flex;flex-direction:column;gap:5px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.taf-card__timeline-track{display:flex;width:100%;min-height:34px;gap:3px;padding:4px;border-radius:999px;background:#eef6ff;border:1px solid rgba(154,177,206,.2)}.taf-card__timeline-segment{--taf-color: #8ea0b8;flex:var(--segment-flex, 1) 1 0;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:999px;color:color-mix(in srgb,var(--taf-color) 74%,#13233d);background:color-mix(in srgb,var(--taf-color) 13%,#ffffff);font-size:.72rem;font-weight:820}.taf-card__timeline-segment span{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--taf-color)}.taf-card__timeline-segment--vfr{--taf-color: #25a45d}.taf-card__timeline-segment--mvfr{--taf-color: #199ee8}.taf-card__timeline-segment--ifr{--taf-color: #f59e0b}.taf-card__timeline-segment--lifr{--taf-color: #6c5ddf}.taf-card__timeline-axis{display:flex;justify-content:space-between;gap:10px;color:#728198;font-size:.68rem;font-weight:650}@media (max-width: 640px){.metar-card--ready .metar-card__summary{grid-template-columns:minmax(210px,1.05fr) minmax(0,1fr)}.metar-card--ready .metar-card__metric--wind{grid-row:1 / span 4;min-height:116px}.metar-card--ready .metar-card__observed,.metar-card--ready .metar-card__metric--visibility,.metar-card--ready .metar-card__metric--temperature,.metar-card--ready .metar-card__metric--pressure{grid-column:2}.metar-card--ready .wind-compass{width:82px;height:82px;flex-basis:82px}.metar-card--ready .wind-compass__arrow{height:52px;transform:translate(-50%,-35px) rotate(var(--wind-deg));transform-origin:50% 35px}}@media (max-width: 520px){.metar-card--ready .metar-card__summary{grid-template-columns:1fr}.metar-card--ready .metar-card__metric--wind,.metar-card--ready .metar-card__observed,.metar-card--ready .metar-card__metric--visibility,.metar-card--ready .metar-card__metric--temperature,.metar-card--ready .metar-card__metric--pressure{grid-column:1}.metar-card--ready .metar-card__metric--wind{grid-row:auto;min-height:92px;border-right:0;border-bottom:1px solid rgba(154,177,206,.14)}}.weather-detail{gap:18px}.weather-detail>.metar-card,.weather-detail>.taf-card{isolation:isolate}.weather-detail>.metar-card+.taf-card{margin-top:2px}.sun-times-card{display:flex;flex-direction:column;gap:12px;padding:15px;border-radius:22px;color:#223650;background:radial-gradient(circle at 9% 18%,rgba(255,184,76,.18),transparent 34%),linear-gradient(135deg,#fffffff2,#f0f8ffc7),#ffffffd6;border:1px solid rgba(154,177,206,.24);box-shadow:0 16px 34px #2c476f14}.sun-times-card__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.sun-times-card__header span{display:block;color:#728198;font-size:.66rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.sun-times-card__header strong{display:block;margin-top:2px;font-size:.94rem}.sun-times-card__header svg{color:#f59e0b}.sun-times-card__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sun-times-card__group{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:16px;border:1px solid rgba(154,177,206,.2)}.sun-times-card__group--sun{background:linear-gradient(135deg,#fff6e5f5,#ebf7ffb8),#ffffffb8}.sun-times-card__group--night{background:linear-gradient(135deg,#e5f0fffa,#eef3ffd1),#ffffffb8}.sun-times-card__group-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:13px}.sun-times-card__group--sun .sun-times-card__group-icon{color:#b86f00;background:#f59e0b24}.sun-times-card__group--night .sun-times-card__group-icon{color:#1a5ec8;background:#1976e81f}.sun-times-card__group svg{flex:0 0 auto}.sun-times-card__group span,.sun-times-card__group small,.sun-times-card__group strong{display:block;min-width:0}.sun-times-card__group small{color:#728198;font-size:.66rem;font-weight:760}.sun-times-card__group strong{color:#13233d;font-size:.98rem;line-height:1.12}.sun-times-curve{position:relative;min-height:184px;padding:10px 0 78px}.sun-times-curve__bands{position:absolute;inset:26px 0 auto;height:78px;overflow:hidden;border-radius:20px;background:#eef6ff;border:1px solid rgba(154,177,206,.18)}.sun-times-curve__band{position:absolute;inset-block:0}.sun-times-curve__band--night{background:linear-gradient(180deg,#0f2c632e,#0c1f481a)}.sun-times-curve__band--twilight{background:linear-gradient(90deg,#1976e824,#f59e0b29)}.sun-times-curve__band--day{background:radial-gradient(circle at 50% 18%,rgba(245,158,11,.26),transparent 42%),linear-gradient(180deg,#fff8e5f2,#e2f4ffd1)}.sun-times-curve__svg{position:relative;z-index:1;width:100%;height:112px;display:block;overflow:visible}.sun-times-curve__horizon{fill:none;stroke:#66779257;stroke-width:1.2;stroke-dasharray:5 7}.sun-times-curve__path{fill:none;stroke:#f59e0b;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 8px 12px rgba(245,158,11,.16))}.sun-times-curve__sun{fill:#f59e0b;stroke:#fff;stroke-width:3}.sun-times-curve__marker{position:absolute;z-index:2;left:var(--marker-left);bottom:var(--marker-bottom, 0);display:grid;justify-items:center;gap:2px;min-width:62px;color:#52647f;font-size:.66rem;text-align:center;transform:translate(-50%)}.sun-times-curve__marker>span{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px #ffffffd1}.sun-times-curve__marker small,.sun-times-curve__marker strong{display:block;line-height:1.05}.sun-times-curve__marker strong{color:#13233d;font-size:.72rem}.sun-times-curve__marker--sun{color:#c17700}.sun-times-curve__marker--night{color:#1976e8}.sun-times-card__note{margin:0;color:#728198;font-size:.68rem;line-height:1.42}@media (max-width: 640px){.sun-times-card__overview{grid-template-columns:1fr}.sun-times-curve{min-height:196px;padding-bottom:88px}.sun-times-curve__marker{min-width:54px;font-size:.6rem}}.weather-charts-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;color:#223650;background:linear-gradient(135deg,#fffffff0,#f0f8ffc7),#ffffffd1;border:1px solid rgba(154,177,206,.24);box-shadow:0 16px 34px #2c476f14}.weather-charts-card__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.weather-charts-card__header span{display:block;color:#728198;font-size:.66rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.weather-charts-card__header strong{display:block;margin-top:2px;font-size:.94rem}.weather-charts-card__header svg{color:var(--brand-blue)}.weather-charts-card__tabs{width:fit-content;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#1976e80f;border:1px solid rgba(154,177,206,.16)}.weather-charts-card__tab{min-height:30px;padding:0 12px;border:0;border-radius:999px;color:#667792;background:transparent;font-size:.72rem;font-weight:840}.weather-charts-card__tab--active{color:#0f5bc6;background:#fff;box-shadow:0 8px 18px #2c476f14}.weather-charts-card__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weather-chart-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:11px 12px;border-radius:16px;color:#223650;text-decoration:none;background:linear-gradient(135deg,#f8fbfff5,#ebf7ffc2),#ffffffb8;border:1px solid rgba(154,177,206,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.weather-chart-link:hover{transform:translateY(-1px);border-color:#1976e83d;box-shadow:0 12px 24px #1976e81a}.weather-chart-link strong,.weather-chart-link small{display:block}.weather-chart-link strong{font-size:.9rem}.weather-chart-link small{margin-top:2px;color:#667792;font-size:.7rem}.weather-chart-link svg{flex:0 0 auto;color:#1976e8}.weather-radar-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;min-height:86px;padding:12px;border-radius:18px;color:#223650;text-decoration:none;background:radial-gradient(circle at 20% 25%,rgba(46,184,255,.22),transparent 30%),radial-gradient(circle at 78% 68%,rgba(38,188,118,.18),transparent 34%),#ffffffc7;border:1px solid rgba(154,177,206,.2)}.weather-radar-preview__visual{position:relative;width:70px;height:58px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#0f5bc61a,#2eb8ff0f),#eef8ff;border:1px solid rgba(25,118,232,.14)}.weather-radar-preview__visual:before,.weather-radar-preview__visual:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(25,118,232,.18)}.weather-radar-preview__visual:before{width:76px;height:76px;left:-18px;top:-6px}.weather-radar-preview__visual:after{width:44px;height:44px;left:-2px;top:10px}.weather-radar-preview__sweep{position:absolute;inset:10px 12px auto auto;width:42px;height:20px;border-radius:999px 999px 4px 4px;background:linear-gradient(90deg,#1f8cff57,#26bc761a);transform:rotate(-16deg)}.weather-radar-preview__cell{position:absolute;border-radius:999px}.weather-radar-preview__cell--soft{width:24px;height:15px;left:18px;bottom:12px;background:#26bc765c}.weather-radar-preview__cell--strong{width:18px;height:12px;right:13px;bottom:20px;background:#f59e0b6b}.weather-radar-preview__content strong,.weather-radar-preview__content small{display:block}.weather-radar-preview__content strong{color:#13233d}.weather-radar-preview__content small{margin-top:4px;color:#667792;font-size:.76rem}.weather-radar-preview>svg{color:#1976e8}.weather-radar-embed{position:relative;overflow:hidden;min-height:clamp(220px,38vw,320px);border-radius:20px;background:radial-gradient(circle at 16% 20%,rgba(46,184,255,.16),transparent 34%),linear-gradient(135deg,#eef8fff0,#ffffffc7);border:1px solid rgba(154,177,206,.22);box-shadow:inset 0 1px #ffffffb3}.weather-radar-embed:before{content:"Chargement du radar...";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#667792;font-size:.78rem;font-weight:760}.weather-radar-embed iframe{position:relative;z-index:1;width:100%;height:clamp(220px,38vw,320px);display:block;border:0;background:#fff}.weather-radar-open{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:#1976e8;text-decoration:none;font-size:.78rem;font-weight:820}.weather-charts-card__note{margin:0;color:#728198;font-size:.68rem;line-height:1.42}@media (max-width: 640px){.weather-charts-card__tabs{width:100%}.weather-charts-card__tab{flex:1}.weather-charts-card__links{grid-template-columns:1fr}.weather-radar-preview{grid-template-columns:minmax(0,1fr) auto}.weather-radar-preview__visual{display:none}}@media (max-width: 1180px){.checklist-layout--atelier,.placeholder-layout--atelier{grid-template-columns:1fr!important}.checklist-layout--atelier .atelier-panel,.placeholder-layout--atelier .atelier-panel{grid-column:1 / -1}}.navigation-workspace{width:min(100%,1180px);margin:0 auto;display:flex;flex-direction:column;gap:18px}.navigation-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 0}.navigation-hero>div:first-child{min-width:0;display:flex;align-items:center;gap:12px}.navigation-hero__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--apple-accent);box-shadow:0 12px 28px color-mix(in srgb,var(--apple-accent) 26%,transparent)}.navigation-hero h1{margin:0;color:var(--apple-text);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:750;letter-spacing:0}.navigation-hero p{margin:3px 0 0;color:var(--apple-text-secondary);font-size:.95rem}.navigation-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:8px;margin:0}.navigation-hero__stats div,.navigation-metrics div{min-width:0;border:1px solid var(--apple-hairline);border-radius:14px;background:var(--apple-surface)}.navigation-hero__stats div{padding:9px 12px}.navigation-hero__stats dt,.navigation-metrics span,.navigation-list-card span,.navigation-field span,.navigation-progress__body span,.navigation-title-field span{color:var(--apple-text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.navigation-hero__stats dd{margin:2px 0 0;color:var(--apple-text);font-size:1.15rem;font-weight:750}.navigation-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.navigation-list-panel,.navigation-detail{min-width:0;border:1px solid var(--apple-hairline);border-radius:20px;background:color-mix(in srgb,var(--apple-surface) 94%,transparent);box-shadow:var(--apple-shadow-card)}.navigation-list-panel{position:sticky;top:18px;display:flex;flex-direction:column;gap:12px;padding:14px}.navigation-list-panel__header,.navigation-section__title,.navigation-detail__header,.navigation-progress__actions,.navigation-detail__actions{display:flex;align-items:center}.navigation-list-panel__header{justify-content:space-between;color:var(--apple-text)}.navigation-list-panel__header strong{font-size:.95rem}.navigation-list-panel__header span{min-width:30px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--apple-accent);font-size:.76rem;font-weight:750}.navigation-list-panel__import{width:100%;min-height:46px;gap:8px;border-style:dashed;border-color:color-mix(in srgb,var(--apple-accent) 35%,var(--apple-hairline));border-radius:14px;color:var(--apple-accent);background:color-mix(in srgb,var(--apple-accent) 7%,var(--apple-surface));font-size:.9rem}.navigation-list-panel__import:hover{border-color:var(--apple-accent);color:var(--apple-accent);background:color-mix(in srgb,var(--apple-accent) 12%,var(--apple-surface))}.navigation-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 180px);overflow-y:auto}.navigation-list-card{width:100%;min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid var(--apple-hairline);border-radius:14px;background:var(--apple-surface);color:var(--apple-text);font-family:var(--apple-font);text-align:left;cursor:pointer}.navigation-list-card:hover,.navigation-list-card--active{border-color:color-mix(in srgb,var(--apple-accent) 42%,var(--apple-hairline));background:color-mix(in srgb,var(--apple-accent) 9%,var(--apple-surface))}.navigation-list-card strong,.navigation-list-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-list-card strong{font-size:.95rem;font-weight:750}.navigation-list-card small{color:var(--apple-text-secondary);font-size:.78rem}.navigation-empty,.navigation-detail--empty{display:grid;place-items:center;gap:8px;min-height:240px;padding:28px;color:var(--apple-text-secondary);text-align:center}.navigation-empty strong,.navigation-detail--empty h2{margin:0;color:var(--apple-text)}.navigation-empty p,.navigation-detail--empty p,.navigation-inline-empty{margin:0;color:var(--apple-text-secondary)}.navigation-detail{overflow:hidden}.navigation-detail__header{justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--apple-hairline)}.navigation-title-field{min-width:min(100%,360px);display:flex;flex-direction:column;gap:5px}.navigation-title-field__input{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--apple-hairline);border-radius:10px;background:var(--apple-surface);transition:border-color .14s ease,box-shadow .14s ease}.navigation-title-field__input:hover{border-color:color-mix(in srgb,var(--apple-accent) 40%,var(--apple-hairline))}.navigation-title-field__input:focus-within{border-color:var(--apple-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-accent) 18%,transparent)}.navigation-title-field__input>svg{flex:0 0 auto;color:var(--apple-text-tertiary)}.navigation-title-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--apple-text);font:750 1.38rem var(--apple-font);letter-spacing:0}.navigation-title-field input:focus{outline:none}.navigation-title-field__dates{color:var(--apple-text-secondary);font-size:.78rem;font-weight:500}.navigation-detail__actions,.navigation-progress__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.navigation-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid var(--apple-hairline);background:var(--apple-surface);color:var(--apple-text);font-family:var(--apple-font);font-size:.82rem;font-weight:700;cursor:pointer}.navigation-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--apple-accent) 42%,var(--apple-hairline));color:var(--apple-accent)}.navigation-action:disabled{cursor:not-allowed;opacity:.45}.navigation-action--primary{border-color:transparent;background:var(--apple-accent);color:#fff}.navigation-action--primary:hover:not(:disabled){color:#fff}.navigation-action--danger{color:#ff3b30}.navigation-action--read{border-color:#34c759;background:#34c759;color:#fff}.navigation-action--read:hover:not(:disabled){color:#fff;border-color:#34c759}.navigation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}.navigation-metrics div{display:flex;flex-direction:column;gap:3px;padding:10px 12px}.navigation-metrics strong{min-width:0;overflow:hidden;color:var(--apple-text);font-size:1.05rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.navigation-section{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid var(--apple-hairline)}.navigation-section--split{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(280px,1fr);align-items:start}.navigation-section__title{gap:8px;color:var(--apple-text)}.navigation-section__title span{margin-left:auto;padding:4px 9px;border-radius:999px;color:var(--apple-accent);background:color-mix(in srgb,var(--apple-accent) 11%,transparent);font-size:.73rem;font-weight:750}.navigation-briefing__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.navigation-briefing__header p{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--apple-text-secondary);font-size:.82rem}.navigation-briefing__header svg{flex:0 0 auto;color:#ff9f0a}.navigation-briefing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px}.navigation-briefing-card__blocks{display:grid;grid-template-columns:1fr 1fr}.navigation-briefing-card__blocks .navigation-briefing-block:nth-child(odd){border-right:1px solid var(--apple-hairline)}.navigation-briefing-card__blocks .navigation-briefing-block:nth-child(n+3){border-top:1px solid var(--apple-hairline)}@media (max-width: 540px){.navigation-briefing-card__blocks{grid-template-columns:1fr}.navigation-briefing-card__blocks .navigation-briefing-block:nth-child(odd){border-right:0}.navigation-briefing-card__blocks .navigation-briefing-block:nth-child(n+2){border-top:1px solid var(--apple-hairline)}}.navigation-briefing-card{min-width:0;border:1px solid var(--apple-hairline);border-radius:16px;background:var(--apple-surface);overflow:hidden}.navigation-briefing-card__header{padding:12px 13px;border-bottom:1px solid var(--apple-hairline)}.navigation-briefing-card__header div,.navigation-briefing-block,.navigation-briefing-list li div{min-width:0}.navigation-briefing-card__header strong{display:block;color:var(--apple-text);font-size:1.02rem;font-weight:800;letter-spacing:.04em}.navigation-briefing-card__header span{display:block;margin-top:3px;overflow:hidden;color:var(--apple-text-secondary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.navigation-briefing-block{width:100%;min-width:0;border:0;display:flex;flex-direction:column;gap:7px;padding:11px 13px;color:inherit;background:transparent;font:inherit;text-align:left}.navigation-briefing-block__title{display:flex;justify-content:space-between;gap:10px;align-items:center}.navigation-briefing-block__title strong{color:var(--apple-text-tertiary);font-size:.68rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.navigation-briefing-block__title span{color:var(--apple-accent);font-size:.72rem;font-weight:750}.navigation-briefing-block--interactive{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.navigation-briefing-block--interactive:hover{background:color-mix(in srgb,var(--apple-accent) 6%,transparent)}.navigation-briefing-block--interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--apple-accent) 55%,transparent);outline-offset:-2px}.navigation-briefing-block p,.navigation-briefing-block small{margin:0;color:var(--apple-text-secondary);font-size:.84rem;line-height:1.35}.navigation-briefing-block--error p{color:#ff3b30}.navigation-briefing-block code{display:block;max-width:100%;padding:8px 9px;border-radius:10px;background:color-mix(in srgb,var(--apple-text) 5%,transparent);color:var(--apple-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.navigation-briefing-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--apple-text);font-size:.84rem}.navigation-briefing-category{min-width:44px;height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;letter-spacing:.02em}.navigation-briefing-category--vfr{color:#0a7a3d;background:color-mix(in srgb,#34c759 18%,transparent)}.navigation-briefing-category--mvfr{color:#0a64d2;background:color-mix(in srgb,#0a84ff 17%,transparent)}.navigation-briefing-category--ifr{color:#b45309;background:color-mix(in srgb,#ff9f0a 18%,transparent)}.navigation-briefing-category--lifr{color:#c026d3;background:color-mix(in srgb,#af52de 18%,transparent)}.navigation-briefing-category--unknown{color:var(--apple-text-secondary);background:color-mix(in srgb,var(--apple-text) 7%,transparent)}.navigation-briefing-stations{display:flex;flex-direction:column;gap:12px}.briefing-station{padding-bottom:4px}.briefing-station+.briefing-station{border-top:1px solid var(--apple-hairline);padding-top:8px}.briefing-station__head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 2px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;border-radius:8px}.briefing-station__head:hover{background:color-mix(in srgb,var(--apple-accent) 5%,transparent)}.briefing-station__icao{flex:0 0 auto;font-size:1.02rem;font-weight:800;letter-spacing:.04em;color:var(--apple-text)}.briefing-station__meta{flex:1;min-width:0;font-size:.78rem;color:var(--apple-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-station__chevron{flex:0 0 auto;color:var(--apple-text-tertiary)}.briefing-station__row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:7px 2px;width:100%;border:0;background:transparent;text-align:left;font:inherit}.briefing-station__row--link{cursor:pointer;border-radius:8px}.briefing-station__row--link:hover{background:color-mix(in srgb,var(--apple-accent) 5%,transparent)}.briefing-station__label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--apple-text-tertiary);padding-top:2px}.briefing-station__value{min-width:0;display:flex;flex-direction:column;gap:6px}.briefing-station__pending,.briefing-station__error{margin:0;font-size:.84rem;color:var(--apple-text-secondary)}.briefing-station__error{color:#ff3b30}.briefing-station__value code,.briefing-notam__raw{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.4;color:var(--apple-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.briefing-station__value .navigation-briefing-category{align-self:flex-start;min-width:0;height:auto;padding:0;background:none;border-radius:0;font-size:.82rem}.briefing-notams{display:flex;flex-direction:column;gap:7px}.briefing-notam{display:flex;align-items:center;gap:8px}.briefing-notam__open{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;padding:5px 6px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:.84rem;line-height:1.35;color:var(--apple-text);cursor:pointer}.briefing-notam__open:hover{background:color-mix(in srgb,var(--apple-accent) 6%,transparent)}.briefing-notam__open strong{flex:0 0 auto;font-weight:800;color:var(--apple-text)}.briefing-notam__open>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-notam__pin{flex:0 0 auto;color:var(--apple-accent);align-self:center}.briefing-notam--read{opacity:.55}.briefing-notam__read{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--apple-hairline);border-radius:999px;color:var(--apple-text-tertiary);background:var(--apple-panel);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.briefing-notam__read:hover{color:var(--apple-text-secondary);border-color:color-mix(in srgb,var(--apple-text) 22%,transparent)}.briefing-notam__read--active{color:#fff;background:#34c759;border-color:#34c759}.briefing-notams-read{margin-top:2px}.briefing-notams-read>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;color:var(--apple-text-secondary);padding:4px 0;-webkit-user-select:none;user-select:none}.briefing-notams-read>summary::-webkit-details-marker{display:none}.briefing-notams-read>summary:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.briefing-notams-read[open]>summary:before{transform:rotate(45deg)}.briefing-notams-read .briefing-notams{margin-top:8px}.notam-decode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#0a1626 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notam-decode-overlay__panel{width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;border-radius:18px;background:var(--apple-surface);box-shadow:var(--apple-shadow-elev);overflow:hidden}.notam-decode-overlay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--apple-hairline)}.notam-decode-overlay__head strong{display:block;font-size:1.02rem;font-weight:800;letter-spacing:.03em;color:var(--apple-text)}.notam-decode-overlay__head span{display:block;margin-top:3px;font-size:.84rem;color:var(--apple-text-secondary)}.notam-decode-overlay__head button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:var(--apple-panel);color:var(--apple-text-secondary);cursor:pointer}.notam-decode-overlay__body{padding:16px 18px;overflow-y:auto}.notam-decode-overlay__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 14px}.notam-decode-overlay__facts div{min-width:0}.notam-decode-overlay__facts dt{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--apple-text-tertiary)}.notam-decode-overlay__facts dd{margin:2px 0 0;font-size:.84rem;font-weight:600;color:var(--apple-text)}.notam-decode-overlay__raw{margin:0;padding:12px 13px;border-radius:12px;background:color-mix(in srgb,var(--apple-text) 5%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;color:var(--apple-text);white-space:pre-wrap;overflow-wrap:anywhere}.notam-decode-overlay__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--apple-hairline)}.navigation-briefing-count{width:fit-content;padding:4px 8px;border-radius:999px;color:var(--apple-text);background:color-mix(in srgb,var(--apple-text) 6%,transparent);font-size:.75rem;font-weight:750}.navigation-briefing-list{margin:0;padding:0;display:flex;flex-direction:column;gap:8px;list-style:none}.navigation-briefing-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start}.navigation-briefing-list li>svg{margin-top:2px;color:#ff9f0a}.navigation-briefing-list li strong{display:block;overflow:hidden;color:var(--apple-text);font-size:.84rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.navigation-briefing-list li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-briefing-hazard{width:9px;height:9px;margin-top:5px;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 9%,transparent)}.navigation-briefing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navigation-briefing-overlay__panel{width:min(760px,100%);max-height:min(84vh,840px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--apple-hairline);border-radius:20px;background:var(--apple-panel);box-shadow:0 22px 70px #0f172a33}.navigation-briefing-overlay__header,.navigation-briefing-overlay__footer{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:16px 18px}.navigation-briefing-overlay__header{justify-content:space-between;border-bottom:1px solid var(--apple-hairline)}.navigation-briefing-overlay__header span{color:var(--apple-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em}.navigation-briefing-overlay__header h2{margin:3px 0;color:var(--apple-text);font-size:1.15rem;letter-spacing:0}.navigation-briefing-overlay__header p{max-width:540px;margin:0;overflow:hidden;color:var(--apple-text-secondary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.navigation-briefing-overlay__header button{width:34px;height:34px;border:1px solid var(--apple-hairline);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--apple-text-secondary);background:var(--apple-surface);cursor:pointer}.navigation-briefing-overlay__body{flex:1 1 auto;overflow:auto;padding:18px}.navigation-briefing-overlay__facts{margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.navigation-briefing-overlay__facts div,.navigation-briefing-overlay__items article,.navigation-briefing-overlay__notam{min-width:0;border:1px solid var(--apple-hairline);border-radius:14px;background:var(--apple-surface)}.navigation-briefing-overlay__facts div{padding:10px 11px}.navigation-briefing-overlay__facts dt{margin:0 0 4px;color:var(--apple-text-tertiary);font-size:.68rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.navigation-briefing-overlay__facts dd{margin:0;color:var(--apple-text);font-size:.86rem;font-weight:700}.navigation-briefing-overlay__raw{margin:0;padding:12px;border:1px solid var(--apple-hairline);border-radius:12px;overflow:auto;color:var(--apple-text);background:color-mix(in srgb,var(--apple-text) 5%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.navigation-briefing-overlay__lead,.navigation-briefing-overlay__empty{margin:0 0 14px;color:var(--apple-text-secondary);font-size:.9rem;line-height:1.45}.navigation-briefing-overlay__items,.navigation-briefing-overlay__notams{display:flex;flex-direction:column;gap:12px}.navigation-briefing-overlay__items article{padding:12px}.navigation-briefing-overlay__items header,.navigation-briefing-overlay__notam header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.navigation-briefing-overlay__items header{justify-content:flex-start;align-items:center}.navigation-briefing-overlay__items p,.navigation-briefing-overlay__notam small{margin:8px 0 0;color:var(--apple-text-secondary);font-size:.82rem;line-height:1.4}.navigation-briefing-overlay__notam{padding:12px}.navigation-briefing-overlay__notam--read{opacity:.72}.navigation-briefing-overlay__notam header strong,.navigation-briefing-overlay__items header strong{color:var(--apple-text);font-size:.9rem}.navigation-briefing-overlay__notam header span{display:block;margin-top:3px;color:var(--apple-text-secondary);font-size:.8rem}.navigation-briefing-overlay__notam .navigation-briefing-overlay__raw,.navigation-briefing-overlay__items .navigation-briefing-overlay__raw{margin-top:10px}.navigation-briefing-overlay__read{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--apple-hairline);border-radius:999px;color:var(--apple-text-tertiary);background:var(--apple-panel);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.navigation-briefing-overlay__read:hover{color:var(--apple-text-secondary);border-color:color-mix(in srgb,var(--apple-text) 22%,transparent)}.navigation-briefing-overlay__read--active{color:#fff;background:#34c759;border-color:#34c759}.navigation-briefing-overlay__read-group{margin-top:14px;border-top:1px solid var(--apple-hairline);padding-top:12px}.navigation-briefing-overlay__read-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;color:var(--apple-text-secondary);font-size:.8rem;font-weight:700;padding:4px 0;-webkit-user-select:none;user-select:none}.navigation-briefing-overlay__read-group>summary::-webkit-details-marker{display:none}.navigation-briefing-overlay__read-group>summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.navigation-briefing-overlay__read-group[open]>summary:before{transform:rotate(45deg)}.navigation-briefing-overlay__read-group .navigation-briefing-overlay__notams{margin-top:12px}.navigation-briefing-block__chevron{flex:0 0 auto;color:var(--apple-text-tertiary);opacity:.6}.navigation-briefing-block--interactive:hover .navigation-briefing-block__chevron{color:var(--apple-accent);opacity:1}.navigation-briefing-overlay__footer{justify-content:flex-end;border-top:1px solid var(--apple-hairline);background:color-mix(in srgb,var(--apple-panel) 88%,transparent)}.navigation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.navigation-field--aircraft{grid-column:1 / -1}.navigation-field{min-width:0;display:flex;flex-direction:column;gap:6px}.navigation-field input,.navigation-field select,.navigation-field textarea,.navigation-waypoint-card__header input{width:100%;min-height:40px;border:1px solid var(--apple-hairline);border-radius:11px;background:var(--apple-surface);color:var(--apple-text);font:500 .9rem var(--apple-font);padding:9px 11px}.navigation-field select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a93a3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.navigation-field textarea{min-height:96px;resize:vertical}.navigation-field input:focus,.navigation-field select:focus,.navigation-field textarea:focus,.navigation-waypoint-card__header input:focus{outline:2px solid color-mix(in srgb,var(--apple-accent) 28%,transparent);border-color:transparent}.navigation-progress__bar{height:9px;border-radius:999px;background:color-mix(in srgb,var(--apple-text) 9%,transparent);overflow:hidden}.navigation-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--apple-accent);transition:width .18s ease}.navigation-progress__body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.navigation-progress__body div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--apple-hairline);border-radius:14px;background:var(--apple-surface)}.navigation-progress__body strong{min-width:0;overflow:hidden;color:var(--apple-text);font-size:1.05rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.navigation-progress__actions{justify-content:flex-start}.navigation-log__table{display:flex;flex-direction:column;min-width:0;border:1px solid var(--apple-hairline);border-radius:14px;overflow:hidden}.navigation-log__table div{display:grid;grid-template-columns:minmax(180px,1fr) 84px 98px 84px;gap:10px;align-items:center;padding:10px 12px;color:var(--apple-text-secondary);background:var(--apple-surface)}.navigation-log__table div:first-child{color:var(--apple-text-tertiary);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.navigation-log__table div+div{border-top:1px solid var(--apple-hairline)}.navigation-log__table strong{color:var(--apple-text);font-variant-numeric:tabular-nums;white-space:nowrap}.navigation-log__table span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-waypoints{display:flex;flex-direction:column;gap:12px}.navigation-waypoint-card{display:flex;flex-direction:column;gap:12px;padding:13px;border:1px solid var(--apple-hairline);border-radius:16px;background:var(--apple-surface)}.navigation-waypoint-card__header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.navigation-waypoint-card__header>span{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ff9f0a;font-size:.84rem;font-weight:800}.navigation-waypoint-card__header label{min-width:0;display:flex;flex-direction:column;gap:5px}.navigation-waypoint-card__header strong{color:var(--apple-text-tertiary);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.navigation-waypoint-card__check{min-height:38px;flex-direction:row!important;align-items:center;gap:7px!important;color:var(--apple-text);font-size:.84rem;font-weight:700}.navigation-waypoint-card__check input{width:18px;height:18px;accent-color:var(--apple-accent)}.navigation-waypoint-card__coords{width:fit-content;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--apple-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;cursor:pointer}.navigation-waypoint-card__coords:hover{color:var(--apple-accent)}.navigation-photos{display:flex;flex-direction:column;gap:10px}.navigation-photo-upload{width:fit-content;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--apple-hairline);border-radius:10px;background:color-mix(in srgb,var(--apple-accent) 8%,var(--apple-surface));color:var(--apple-accent);font-size:.82rem;font-weight:750;cursor:pointer}.navigation-photo-upload input{display:none}.navigation-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.navigation-photo{min-width:0;margin:0;border:1px solid var(--apple-hairline);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--apple-text) 4%,transparent)}.navigation-photo img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover}.navigation-photo figcaption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 8px;color:var(--apple-text-secondary);font-size:.72rem}.navigation-photo figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-photo figcaption button{width:26px;height:26px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#ff3b30;cursor:pointer}.navigation-photo figcaption button:hover{background:color-mix(in srgb,#ff3b30 11%,transparent)}@media (max-width: 980px){.navigation-workspace{width:100%}.navigation-hero,.navigation-shell,.navigation-section--split,.navigation-detail__header{grid-template-columns:1fr}.navigation-hero,.navigation-detail__header{align-items:stretch}.navigation-shell{display:flex;flex-direction:column}.navigation-list-panel{position:static;width:100%}.navigation-list{max-height:none;overflow:visible}.navigation-detail__actions{justify-content:flex-start}.navigation-metrics,.navigation-progress__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.navigation-hero{gap:12px}.navigation-hero>div:first-child{align-items:flex-start}.navigation-hero__stats,.navigation-metrics,.navigation-form-grid,.navigation-progress__body{grid-template-columns:1fr}.navigation-detail__header,.navigation-section,.navigation-metrics{padding:12px}.navigation-action{flex:1 1 128px}.navigation-briefing__header{align-items:stretch;flex-direction:column}.navigation-briefing-grid{grid-template-columns:1fr}.navigation-log__table div{grid-template-columns:minmax(0,1fr) 52px 62px 52px;gap:6px;padding:9px 10px;font-size:.78rem}.navigation-briefing-overlay{align-items:end;padding:12px}.navigation-briefing-overlay__panel{max-height:86dvh;border-radius:18px}.navigation-briefing-overlay__header,.navigation-briefing-overlay__footer{padding:14px}.navigation-briefing-overlay__header p{white-space:normal}.navigation-briefing-overlay__body{padding:14px}.navigation-briefing-overlay__footer{display:grid;grid-template-columns:1fr}.navigation-log__table{overflow-x:auto}.navigation-log__table div{min-width:560px}.navigation-waypoint-card__header{grid-template-columns:30px minmax(0,1fr)}.navigation-waypoint-card__check{grid-column:2;justify-content:flex-start}}.flight-log-layout{min-height:calc(100vh - 36px)}.flight-log-surface{width:min(100%,1040px);margin-inline:auto;gap:18px}.flight-log-header,.flight-log-list__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.flight-log-header h1{margin:2px 0 0;color:#13233d;font-size:clamp(1.6rem,3.2vw,2.7rem)}.flight-log-header p{max-width:680px;margin:10px 0 0;color:#667792}.flight-log-header svg{color:var(--brand-blue)}.flight-log-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flight-log-stats div,.flight-log-form,.flight-log-entry{border:1px solid rgba(154,177,206,.22);background:linear-gradient(135deg,#fffffff0,#f0f8ffb8),#ffffffd1;box-shadow:0 14px 30px #2c476f12}.flight-log-stats div{padding:13px 14px;border-radius:18px}.flight-log-stats span,.flight-log-form__section>span,.flight-log-list__header span,.flight-log-entry span,.flight-log-field span{color:#667792;font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.flight-log-stats strong{display:block;margin-top:4px;color:#13233d;font-size:1.16rem}.flight-log-form{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:24px}.flight-log-form__section{display:flex;flex-direction:column;gap:12px}.flight-log-form__section>span{display:inline-flex;gap:8px;align-items:center}.flight-log-form__section>span svg{color:var(--brand-blue)}.flight-log-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flight-log-form__grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-log-field{display:flex;flex-direction:column;gap:7px}.flight-log-field input,.flight-log-field select,.flight-log-field textarea{width:100%;min-height:44px;border:1px solid rgba(154,177,206,.28);border-radius:14px;padding:10px 12px;color:#13233d;background:#ffffffdb;outline:none}.flight-log-field textarea{min-height:82px;resize:vertical}.flight-log-field input:focus,.flight-log-field select:focus,.flight-log-field textarea:focus{border-color:#1976e861;box-shadow:0 0 0 4px #1976e814}.flight-log-field--wide{grid-column:1 / -1}.flight-log-form__error{margin:0;color:#b42318;font-weight:700}.flight-log-submit{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);box-shadow:0 16px 30px #1976e82e}.flight-log-list{display:flex;flex-direction:column;gap:10px}.flight-log-list__header{align-items:center}.flight-log-list__header strong{color:#13233d}.flight-log-entry{position:relative;display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(140px,1fr) minmax(110px,.7fr) minmax(180px,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:20px}.flight-log-entry strong,.flight-log-entry small{display:block}.flight-log-entry strong{margin-top:3px;color:#13233d;font-size:1rem}.flight-log-entry small,.flight-log-entry p{color:#667792}.flight-log-entry p{grid-column:1 / -2;margin:0;font-size:.84rem}.flight-log-entry__details{display:flex;flex-wrap:wrap;gap:6px}.flight-log-entry__details span{display:inline-flex;padding:6px 8px;border-radius:999px;background:#1976e812}.flight-log-entry__delete{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(154,177,206,.25);border-radius:13px;color:#667792;background:#ffffffc2}.flight-log-empty{min-height:140px}@media (max-width: 920px){.flight-log-stats,.flight-log-form__grid,.flight-log-form__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-log-entry{grid-template-columns:1fr 1fr}.flight-log-entry__delete{position:absolute;top:12px;right:12px}}@media (max-width: 620px){.flight-log-header{align-items:stretch}.flight-log-stats,.flight-log-form__grid,.flight-log-form__grid--compact,.flight-log-entry{grid-template-columns:1fr}.flight-log-submit{width:100%;justify-content:center}}.weather-radar-panel__tiles{position:absolute;left:50%;top:50%;z-index:1;width:calc(var(--radar-tile-size) + var(--radar-tile-size) + var(--radar-tile-size));height:calc(var(--radar-tile-size) + var(--radar-tile-size) + var(--radar-tile-size));display:grid;grid-template-columns:repeat(3,var(--radar-tile-size));grid-template-rows:repeat(3,var(--radar-tile-size));transform:translate(var(--radar-tile-offset-x),var(--radar-tile-offset-y))}.weather-radar-panel__tiles img{position:static;inset:auto;width:var(--radar-tile-size);height:var(--radar-tile-size);object-fit:cover;opacity:.94;filter:saturate(1.06) contrast(1.02)}.weather-radar-panel--error .weather-radar-panel__map{min-height:150px}.sun-times-card{gap:10px}.sun-times-card__overview{gap:8px}.sun-times-card__group{min-height:52px;gap:8px;padding:8px 10px}.sun-times-card__group-icon{width:30px;height:30px;flex-basis:30px;border-radius:11px}.sun-times-card__group small{font-size:.6rem}.sun-times-card__group strong{font-size:.84rem}.sun-times-curve{min-height:232px;padding-top:4px;padding-bottom:92px}.sun-times-curve__bands{inset:34px 0 auto;min-height:112px}.sun-times-curve__svg{height:156px}.sun-times-curve__marker{transform:translate(-50%) scale(.94)}.taf-card--ready{display:flex;flex-direction:column;gap:9px}.taf-card--ready .taf-card__header,.taf-card--ready .taf-card__meta,.taf-card--ready .metar-card__raw-panel,.taf-card--ready .metar-card__source,.taf-card--ready .taf-card__timeline,.taf-card--ready .taf-card__periods{grid-column:auto}.taf-card__meta--subtle{padding:7px 10px;background:#f7fbffb8}.taf-card__risk-note{margin:0;font-size:.68rem}.taf-card__periods--compact{gap:5px}.taf-card__periods--compact .taf-card__period{grid-template-columns:minmax(190px,.8fr) minmax(0,1fr);gap:8px;padding:7px 9px;border-radius:14px;background:#ffffffa8}.taf-card__periods--compact .taf-card__period-main strong{font-size:.78rem}.taf-card__periods--compact .taf-card__period-main span,.taf-card__periods--compact .taf-card__period-main em,.taf-card__periods--compact .taf-card__period-metric{font-size:.66rem}.taf-card__periods--compact .taf-card__period-metric{padding:4px 7px}.hangar-import-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;background:radial-gradient(circle at 94% 14%,rgba(46,184,255,.14),transparent 36%),linear-gradient(135deg,#eef8ffeb,#ffffffd1);border:1px solid rgba(154,177,206,.22)}.hangar-import-card__header,.hangar-import-action,.hangar-pending-document{display:flex;align-items:center}.hangar-import-card__header{gap:10px}.hangar-import-card__header>svg{color:#1976e8}.hangar-import-card__header strong,.hangar-import-card__header small,.hangar-pending-document strong,.hangar-pending-document small{display:block}.hangar-import-card__header strong{color:#13233d;font-size:.94rem}.hangar-import-card__header small,.hangar-import-card p,.hangar-pending-document small{color:#667792;font-size:.72rem;line-height:1.35}.hangar-import-card p{margin:0}.hangar-import-actions{display:flex;flex-wrap:wrap;gap:7px}.hangar-import-action{gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(154,177,206,.24);border-radius:999px;color:#244667;background:#ffffffd1;font-size:.74rem;font-weight:780}.hangar-import-action svg{color:#1976e8}.hangar-pending-documents{display:grid;gap:6px}.hangar-pending-document{gap:8px;padding:8px 9px;border:1px solid rgba(154,177,206,.2);border-radius:14px;background:#ffffffc7}.hangar-pending-document>svg{color:#1976e8}.hangar-pending-document span{min-width:0;flex:1}.hangar-pending-document strong,.hangar-pending-document small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hangar-pending-document button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(154,177,206,.22);border-radius:10px;color:#8a4b4b;background:#ffffffc2}@media (max-width: 760px){.taf-card__periods--compact .taf-card__period{grid-template-columns:1fr}.taf-card__periods--compact .taf-card__period-metrics{justify-content:flex-start}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hangar-header__actions,.hangar-detail__hero-actions,.hangar-form__header,.hangar-form__section>span,.hangar-panel__header{display:flex;align-items:center}.hangar-header__actions,.hangar-detail__hero-actions{gap:10px}.hangar-back-button,.hangar-detail__hero-actions .ghost-button{color:#516887;background:#ffffffc7;border-color:#9ab1ce3d}.hangar-form{display:flex;flex-direction:column;gap:14px}.hangar-form__header{justify-content:space-between;gap:12px}.hangar-form__header span{display:block;color:#1976e8;font-size:.68rem;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.hangar-form__header strong{display:block;margin-top:3px;color:#13233d;font-size:1.1rem}.hangar-form__section{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(154,177,206,.18)}.hangar-form__section:first-of-type{padding-top:0;border-top:0}.hangar-form__section>span{gap:7px;color:#516887;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hangar-form__section>span svg{color:#1976e8}.hangar-aircraft{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.hangar-aircraft__open{min-width:0;display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.35fr);gap:12px;align-items:center;padding:12px 14px;border:0;color:inherit;background:transparent;text-align:left}.hangar-aircraft__open:hover{background:#1976e80b}.hangar-aircraft__delete{height:100%;min-height:58px}.hangar-detail{display:flex;flex-direction:column;gap:14px}.hangar-detail__hero,.hangar-panel{border:1px solid rgba(154,177,206,.22);background:radial-gradient(circle at 88% 12%,rgba(46,184,255,.12),transparent 34%),linear-gradient(135deg,#fffffff7,#f0f8ffc2);box-shadow:0 14px 30px #2c476f12}.hangar-detail__hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-radius:24px}.hangar-detail__hero span,.hangar-detail__hero small{display:block}.hangar-detail__hero span{color:#1976e8;font-size:.72rem;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.hangar-detail__hero strong{display:block;margin-top:4px;color:#13233d;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1}.hangar-detail__hero small{margin-top:8px;color:#667792}.hangar-danger-button{color:#a03b3b;background:#ffefefcc;border-color:#d55b5b33}.hangar-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hangar-panel{display:flex;flex-direction:column;gap:12px;padding:15px;border-radius:22px}.hangar-panel--documents{grid-column:1 / -1}.hangar-panel__header{gap:8px;color:#13233d}.hangar-panel__header svg{color:#1976e8}.hangar-panel__note{margin:0;padding:10px 12px;border-radius:16px;color:#516887;background:#1976e80e;font-size:.86rem}.hangar-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hangar-data-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px;align-items:center;padding:10px;border-radius:16px;background:#1976e80e}.hangar-data-item__icon{grid-row:1 / span 2;display:inline-flex;color:#1976e8}.hangar-data-item span:not(.hangar-data-item__icon){color:#667792;font-size:.66rem;font-weight:840;letter-spacing:.07em;text-transform:uppercase}.hangar-data-item strong{min-width:0;overflow:hidden;color:#13233d;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.hangar-document-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hangar-document-upload{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid rgba(154,177,206,.22);border-radius:16px;color:#13233d;background:#ffffffbd;text-align:left}.hangar-document-upload svg{color:#1976e8}.hangar-document-upload strong,.hangar-document-upload small,.hangar-document strong,.hangar-document span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hangar-document-upload strong{font-size:.83rem}.hangar-document-upload small{margin-top:2px;color:#667792;font-size:.68rem}.hangar-document-list{display:flex;flex-direction:column;gap:7px}.hangar-document{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(154,177,206,.18);border-radius:16px;background:#f8fbffc2}.hangar-document>svg{color:#1976e8}.hangar-document strong{color:#13233d;font-size:.86rem}.hangar-document span{margin-top:2px;color:#667792;font-size:.7rem}.hangar-document button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid rgba(154,177,206,.22);border-radius:12px;color:#1976e8;background:#ffffffd1;font-size:.74rem;font-weight:780}.hangar-document button:last-child{width:34px;color:#8a4b4b}.hangar-documents-empty{margin:0;padding:12px;border-radius:16px;color:#667792;background:#1976e80b;font-size:.86rem}@media (max-width: 900px){.hangar-detail__grid,.hangar-data-grid{grid-template-columns:1fr}.hangar-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.hangar-header__actions,.hangar-detail__hero,.hangar-detail__hero-actions,.hangar-form__header{align-items:stretch;flex-direction:column}.hangar-aircraft__open,.hangar-document,.hangar-document-actions{grid-template-columns:1fr}.hangar-document button,.hangar-document button:last-child{width:100%}}.flight-log-header{align-items:center}.flight-log-header .eyebrow{margin:0}.flight-log-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);box-shadow:0 14px 28px #1976e82e}.flight-log-add-button svg{color:currentColor}.flight-log-stats{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:0;padding:12px;border-radius:28px;border:1px solid rgba(154,177,206,.2);background:radial-gradient(circle at 10% 18%,rgba(31,140,255,.14),transparent 34%),linear-gradient(135deg,#fffffff5,#eef8ffc2);box-shadow:0 18px 38px #2c476f12}.flight-log-stats:before{content:"";position:absolute;left:22px;right:24px;top:50%;height:2px;pointer-events:none;background:linear-gradient(90deg,#1976e800,#1976e82e,#2eb8ff00);transform:translateY(-50%)}.flight-log-stats div{position:relative;z-index:1;min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.flight-log-stats div+div{border-left:1px solid rgba(154,177,206,.18)}.flight-log-stats div:first-child{border-radius:20px;background:linear-gradient(135deg,#1f8cff1f,#2eb8ff0f),#ffffff80}.flight-log-stats strong{margin-top:2px;font-size:clamp(1.05rem,1.7vw,1.42rem)}.flight-log-form{gap:14px;padding:16px;border-radius:26px}.flight-log-form__topbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.flight-log-form__topbar strong{color:#13233d;font-size:1rem}.flight-log-form__topbar .ghost-button{min-height:36px;padding:8px 12px;color:#52647f;background:#f7fbffc7;border-color:#9ab1ce38}.flight-log-form__section{gap:9px}.flight-log-form__grid{gap:10px}.flight-log-field{gap:5px}.flight-log-field input,.flight-log-field select,.flight-log-field textarea{min-height:38px;padding:8px 11px;border-radius:12px}.flight-log-field textarea{min-height:68px}.flight-log-submit{min-height:42px}@media (max-width: 920px){.flight-log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-log-stats div+div{border-left:0}}@media (max-width: 620px){.flight-log-header{flex-direction:row;align-items:center}.flight-log-add-button span{display:none}.flight-log-stats{grid-template-columns:1fr}}.flight-log-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:clamp(14px,3vw,28px);min-height:100vh;overflow:auto;background:radial-gradient(circle at 72% 14%,rgba(46,184,255,.18),transparent 34%),#05122675;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flight-log-form.flight-log-wizard{width:min(100%,760px);height:min(880px,calc(100vh - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden;gap:16px;padding:18px;border-radius:30px;border-color:#1976e833;box-shadow:0 30px 90px #112a4f3d}.flight-log-wizard__topbar,.flight-log-wizard__footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.flight-log-wizard__topbar span{display:block;color:#1976e8;font-size:.7rem;font-weight:840;letter-spacing:.12em;text-transform:uppercase}.flight-log-wizard__topbar strong{display:block;margin-top:2px;color:#13233d;font-size:clamp(1.25rem,2.2vw,1.8rem)}.flight-log-wizard__topbar p{max-width:56ch;margin:4px 0 0;color:#667792;font-size:.86rem}.flight-log-wizard__close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(154,177,206,.22);border-radius:15px;color:#52647f;background:#f7fbffd6}.flight-log-wizard__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border-radius:999px;background:#1976e80f;border:1px solid rgba(154,177,206,.16)}.flight-log-wizard__step{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 9px;border-radius:999px;color:#667792;font-size:.76rem;font-weight:820}.flight-log-wizard__step>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:999px;background:#9ab1ce2e;font-size:.68rem}.flight-log-wizard__step--active{color:#0f5bc6;background:#fff;box-shadow:0 10px 20px #2c476f14}.flight-log-wizard__step--active>span,.flight-log-wizard__step--done>span{color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4)}.flight-log-wizard__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:auto;padding:4px 4px 18px}.flight-log-wizard .flight-log-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-log-wizard .flight-log-form__grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-log-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flight-log-review div{min-width:0;padding:12px;border-radius:18px;background:#1976e80f;border:1px solid rgba(154,177,206,.18)}.flight-log-review span,.flight-log-review small{display:block;color:#667792;font-size:.72rem;font-weight:760}.flight-log-review strong{display:block;margin-top:4px;color:#13233d}.flight-log-wizard__footer{position:relative;z-index:2;flex:0 0 auto;margin-top:auto;padding:12px 2px 0;border-top:1px solid rgba(154,177,206,.16);background:linear-gradient(180deg,#ffffffb3,#f8fcfff5),#fffffff0}.flight-log-wizard__footer .ghost-button{min-height:38px;padding:8px 12px;color:#52647f;background:#f7fbffc7;border-color:#9ab1ce38}.flight-log-wizard__footer-actions{display:flex;gap:10px;align-items:center}@media (max-width: 720px){.flight-log-wizard-overlay{align-items:stretch}.flight-log-form.flight-log-wizard{height:calc(100vh - 28px);max-height:calc(100vh - 28px)}.flight-log-wizard__steps{grid-template-columns:1fr;border-radius:20px}.flight-log-wizard .flight-log-form__grid,.flight-log-wizard .flight-log-form__grid--compact,.flight-log-review{grid-template-columns:1fr}.flight-log-wizard__footer,.flight-log-wizard__footer-actions{align-items:stretch;flex-direction:column}.flight-log-wizard__footer .ghost-button,.flight-log-wizard__footer .flight-log-submit{width:100%;justify-content:center}}.charts-layout{min-height:calc(100vh - 36px)}.charts-surface{width:min(100%,960px);min-height:calc(100vh - 36px);margin-inline:auto;gap:18px}.charts-search{position:sticky;top:18px;z-index:2}.charts-search__field{min-height:62px;display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:24px;color:#263a57;background:#ffffffe6;border:1px solid rgba(154,177,206,.24);box-shadow:0 16px 36px #2c476f12,inset 0 1px #ffffffdb}.charts-search__field svg{color:#1976e8}.charts-search__field input{width:100%;border:0;outline:none;color:inherit;background:transparent;font-size:clamp(1.02rem,1.5vw,1.25rem);font-weight:680}.charts-search__field input::placeholder{color:#8291a8}.charts-detail,.charts-results{display:flex;flex-direction:column;gap:14px}.charts-library{display:flex;flex-direction:column;gap:10px}.charts-library__header{display:flex;justify-content:space-between;align-items:center;color:#667792;font-size:.72rem;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.charts-library__header strong{color:#1976e8}.charts-library__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.charts-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#fffffff5,#f0f8ffc7),#ffffffe0;border:1px solid rgba(154,177,206,.22);box-shadow:0 12px 24px #2c476f0f}.charts-library-card--vac{border-color:#1976e83d}.charts-library-card--iac{border-color:#0ea59140}.charts-library-card__open,.charts-library-card__delete{border:0;font:inherit}.charts-library-card__open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;color:#223650;background:transparent;text-align:left}.charts-library-card__type{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4);font-size:.76rem;font-weight:920;letter-spacing:.06em}.charts-library-card__type--vac{background:linear-gradient(135deg,#0f5bc6,#23a9f4)}.charts-library-card__type--iac{background:linear-gradient(135deg,#087f73,#24c6a8);box-shadow:0 10px 20px #0ea59133}.charts-library-card strong,.charts-library-card small{display:block}.charts-library-card strong{color:#13233d;font-size:.92rem}.charts-library-card small{margin-top:3px;color:#667792;font-size:.72rem}.charts-library-card__mode{grid-column:1 / -1;width:fit-content;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:.64rem;font-weight:840}.charts-library-card__mode--offline{color:#0b8656;background:#26bc761f}.charts-library-card__mode--shortcut{color:#667792;background:#6677921a}.charts-library-card__delete{width:44px;display:grid;place-items:center;color:#6d7f98;background:#ffffff94;border-left:1px solid rgba(154,177,206,.18)}.charts-library-card__delete:hover{color:#c04452;background:#fff1f3db}.charts-hero{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border-radius:26px;color:#13233d;background:linear-gradient(135deg,#fffffff2,#e8f8ffb8),#ffffffd9;border:1px solid rgba(154,177,206,.22);box-shadow:0 18px 40px #2c476f14}.charts-hero span{display:inline-flex;width:fit-content;margin-bottom:8px;padding:7px 11px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);font-size:.82rem;font-weight:850;letter-spacing:.08em}.charts-hero h1{margin:0;font-size:clamp(1.55rem,3.5vw,2.7rem);line-height:1}.charts-hero p{margin:8px 0 0;color:#667792}.charts-hero a{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;color:#1976e8;background:#ffffffbd;border:1px solid rgba(154,177,206,.2);text-decoration:none}.charts-download-grid,.charts-source-grid,.charts-results__grid{display:grid;gap:12px}.charts-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-download-card,.charts-source-card,.charts-result-card{color:#223650;text-decoration:none;background:linear-gradient(135deg,#fffffff0,#f0f8ffb8),#ffffffd6;border:1px solid rgba(154,177,206,.22);box-shadow:0 14px 30px #2c476f12}.charts-download-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:flex-start;min-height:132px;padding:15px;border-radius:24px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.charts-download-card:hover{transform:translateY(-2px);border-color:#1976e84d;box-shadow:0 20px 38px #2c476f1c}.charts-download-card--primary{background:radial-gradient(circle at 0% 0%,rgba(42,168,255,.16),transparent 38%),linear-gradient(135deg,#fffffffa,#ebf9ffdb),#ffffffeb;border-color:#1976e83d}.charts-download-card--iac.charts-download-card--primary{background:radial-gradient(circle at 0% 0%,rgba(36,198,168,.15),transparent 38%),linear-gradient(135deg,#fffffffa,#ecfdf8d6),#ffffffeb;border-color:#0ea5913d}.charts-download-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;color:#1976e8;background:#1976e81a}.charts-download-card--primary .charts-download-card__icon{color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4);box-shadow:0 10px 20px #1976e838}.charts-download-card__type--vac{background:linear-gradient(135deg,#0f5bc6,#23a9f4)}.charts-download-card__type--iac,.charts-download-card--primary .charts-download-card__type--iac{background:linear-gradient(135deg,#087f73,#24c6a8);box-shadow:0 10px 20px #0ea59138}.charts-download-card__type{font-size:.76rem;font-weight:930;letter-spacing:.08em}.charts-download-card__badge{display:inline-flex;width:fit-content;margin-bottom:7px;padding:4px 8px;border-radius:999px;color:#1666bd;background:#1976e817;font-size:.62rem;font-weight:840;letter-spacing:.06em;text-transform:uppercase}.charts-download-card strong{display:block;color:#13233d;font-size:1.12rem}.charts-download-card p{margin:5px 0 0;color:#667792;font-size:.88rem;line-height:1.4}.charts-download-card__actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.charts-download-card__cta,.charts-download-card__offline{display:inline-flex;align-items:center;gap:6px;border:0;font:inherit;text-decoration:none}.charts-download-card__cta{color:#1976e8;font-size:.78rem;font-weight:820;text-transform:uppercase;letter-spacing:.05em}.charts-download-card__offline{min-height:34px;padding:0 11px;border-radius:999px;color:#12395f;background:#1976e814;border:1px solid rgba(25,118,232,.14);font-size:.76rem;font-weight:800}.charts-download-card__offline:disabled{cursor:progress;opacity:.7}.charts-source-grid{grid-template-columns:1fr}.charts-direct-note,.charts-storage-message{margin:-2px 2px 0;color:#667792;font-size:.78rem;line-height:1.45}.iac-breakdown{display:flex;flex-direction:column;gap:8px;margin:4px 0 0}.iac-breakdown__status{margin:6px 0;font-size:.82rem;color:#5b7297}.iac-breakdown__status--error{color:#b91c1c}.iac-breakdown__filter{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f1f7ffb3;border-radius:10px}html[data-theme=dark] .iac-breakdown__filter{background:#ffffff0a}.iac-breakdown__filter-icon{color:#6b86ac;flex-shrink:0}.iac-breakdown__filter-input{flex:1;min-width:0;font-size:max(16px,.86rem);border:0;background:transparent;color:inherit;outline:none;padding:4px 0}.iac-breakdown__filter-input::placeholder{color:#93a8c8}.iac-breakdown__filter-count{flex-shrink:0;font-size:.74rem;color:#6b86ac;font-variant-numeric:tabular-nums}.iac-breakdown__sections{display:flex;flex-direction:column;gap:8px}.iac-breakdown__section,.iac-breakdown__group{border-radius:14px;background:#ffffffb3;border:1px solid rgba(72,119,192,.12);overflow:hidden}.iac-breakdown__group{background:#f5faffa6;border-color:#4877c014}.iac-breakdown__summary,.iac-breakdown__group-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;font-size:.92rem;font-weight:660;color:#1f3e6b;-webkit-user-select:none;user-select:none}.iac-breakdown__group-summary{padding:9px 14px 9px 22px;font-size:.86rem;font-weight:600;color:#294b75}.iac-breakdown__summary::-webkit-details-marker,.iac-breakdown__group-summary::-webkit-details-marker{display:none}.iac-breakdown__summary:before,.iac-breakdown__group-summary:before{content:"";flex-shrink:0;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease;margin-right:2px}.iac-breakdown__section[open]>.iac-breakdown__summary:before,.iac-breakdown__group[open]>.iac-breakdown__group-summary:before{transform:rotate(45deg)}.iac-breakdown__summary strong,.iac-breakdown__group-summary strong{font-weight:700;font-variant-numeric:tabular-nums;color:#4f6d9b;font-size:.78rem;padding:2px 8px;border-radius:999px;background:#4877c01a}.iac-breakdown__section-body{display:flex;flex-direction:column;gap:6px;padding:4px 10px 10px}.iac-breakdown__entries{display:flex;flex-direction:column;gap:4px;padding:4px 10px 10px 22px}.iac-breakdown__entry{display:flex;align-items:center;gap:4px;padding:0;border-radius:8px;text-decoration:none;color:#1f3e6b;background:transparent;border:0;transition:background .12s ease}.iac-breakdown__entry:hover{background:#1976e80f}.iac-breakdown__entry-open{flex:1;min-width:0;display:block;padding:8px 10px;text-align:left;text-decoration:none;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.iac-breakdown__entry-label{font-size:.86rem;font-weight:560;letter-spacing:-.005em;line-height:1.35;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iac-breakdown__entry-action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:0;background:transparent;color:#6b86ac;cursor:pointer;transition:background .12s ease,color .12s ease}.iac-breakdown__entry-action:hover:not(:disabled){background:#1976e81f;color:#1976e8}.iac-breakdown__entry-action--stored{color:#b91c1c}.iac-breakdown__entry-action--stored:hover:not(:disabled){background:#dc26261a;color:#991b1b}.iac-breakdown__entry-action:disabled{opacity:.4;cursor:not-allowed}.iac-breakdown__entry--consolidated .iac-breakdown__entry-label{font-weight:600;color:#142b4d}html[data-theme=dark] .iac-breakdown{background:linear-gradient(180deg,#142032d9,#0f1828bf);border-color:#6ea8fe2e}html[data-theme=dark] .iac-breakdown__status{color:#93a8c8}html[data-theme=dark] .iac-breakdown__section,html[data-theme=dark] .iac-breakdown__group{background:#ffffff08;border-color:#6ea8fe14}html[data-theme=dark] .iac-breakdown__summary,html[data-theme=dark] .iac-breakdown__group-summary{color:#d8e4f8}html[data-theme=dark] .iac-breakdown__summary strong,html[data-theme=dark] .iac-breakdown__group-summary strong{background:#6ea8fe29;color:#b6cdf2}html[data-theme=dark] .iac-breakdown__entry{color:#e1edff}html[data-theme=dark] .iac-breakdown__entry:hover{background:#6ea8fe1a}html[data-theme=dark] .iac-breakdown__entry-action{color:#93a8c8}html[data-theme=dark] .iac-breakdown__entry-action:hover:not(:disabled){background:#6ea8fe29;color:#cfe1ff}html[data-theme=dark] .iac-breakdown__entry-action--stored{color:#fca5a5}.aero-charts-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.aero-charts-card{background:#ffffffdb;border:1px solid rgba(72,119,192,.14);border-radius:16px;overflow:hidden}.aero-charts-card[open]{background:#fffffff5}.aero-charts-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:600;color:#142b4d;-webkit-user-select:none;user-select:none}.aero-charts-card__head::-webkit-details-marker{display:none}.aero-charts-card__head:before{content:"";flex-shrink:0;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease;margin-right:4px}.aero-charts-card[open]>.aero-charts-card__head:before{transform:rotate(45deg)}.aero-charts-card__title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.aero-charts-card__title strong{font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#142b4d}.aero-charts-card__title span{flex:1;min-width:0;font-size:.86rem;font-weight:500;color:#4a637f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aero-charts-card__remove{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:transparent;color:#6b86ac;cursor:pointer;transition:background .12s ease,color .12s ease}.aero-charts-card__remove:hover{background:#dc26261a;color:#b91c1c}.aero-charts-card__body{padding:0 12px 12px 22px;display:flex;flex-direction:column;gap:6px}.aero-charts-card__foreign{margin:4px 0;font-size:.82rem;color:#5b7297;line-height:1.5;display:flex;flex-direction:column;gap:6px}.aero-charts-card__foreign-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#1976e8;text-decoration:none}.aero-charts-card__foreign-link:hover{text-decoration:underline}.aero-charts-card__section{background:#f1f7ff8c;border-radius:12px;overflow:hidden}.aero-charts-card__section[open]{background:#f1f7ffd9}.aero-charts-card__section-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;font-size:.88rem;font-weight:600;color:#1f3e6b;-webkit-user-select:none;user-select:none}.aero-charts-card__section-summary::-webkit-details-marker{display:none}.aero-charts-card__section-summary:before{content:"";flex-shrink:0;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease;margin-right:2px}.aero-charts-card__section[open]>.aero-charts-card__section-summary:before{transform:rotate(45deg)}.aero-charts-card__section-summary strong{font-weight:600;font-size:.74rem;color:#4f6d9b;padding:2px 8px;border-radius:999px;background:#4877c01a;font-variant-numeric:tabular-nums}.aero-charts-card__section-body{display:flex;flex-direction:column;gap:4px;padding:2px 10px 10px}.aero-charts-card__quick-row{display:flex;align-items:center;gap:4px;border-radius:10px;background:transparent;transition:background .12s ease}.aero-charts-card__quick-row:hover{background:#1976e80f}.aero-charts-card__quick-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;text-decoration:none;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.aero-charts-card__quick-label{flex:1;min-width:0;font-size:.88rem;font-weight:560;letter-spacing:-.005em;line-height:1.35;color:#142b4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aero-charts-card__kind-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 6px;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.aero-charts-card__kind-tag--vac{color:#0a64d2;background:#0a64d21a}.aero-charts-card__kind-tag--iac{color:#7c3aed;background:#7c3aed1a}.aero-charts-card__quick-action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:0;background:transparent;color:#6b86ac;cursor:pointer;transition:background .12s ease,color .12s ease}.aero-charts-card__quick-action:hover:not(:disabled){background:#1976e81f;color:#1976e8}.aero-charts-card__quick-action--stored{color:#b91c1c}.aero-charts-card__quick-action--stored:hover:not(:disabled){background:#dc26261a;color:#991b1b}.aero-charts-card__quick-action:disabled{opacity:.4;cursor:not-allowed}.aero-charts-card__quick-action--placeholder{cursor:default;background:transparent}html[data-theme=dark] .aero-charts-card__quick-row:hover{background:#6ea8fe14}html[data-theme=dark] .aero-charts-card__quick-label{color:#e1edff}html[data-theme=dark] .aero-charts-card__kind-tag--vac{color:#93c5fd;background:#3b82f633}html[data-theme=dark] .aero-charts-card__kind-tag--iac{color:#c4b5fd;background:#8b5cf633}html[data-theme=dark] .aero-charts-card__quick-action{color:#93a8c8}html[data-theme=dark] .aero-charts-card__quick-action:hover:not(:disabled){background:#6ea8fe29;color:#cfe1ff}html[data-theme=dark] .aero-charts-card__quick-action--stored{color:#fca5a5}html[data-theme=dark] .aero-charts-card{background:#ffffff08;border-color:#6ea8fe1f}html[data-theme=dark] .aero-charts-card[open]{background:#ffffff0d}html[data-theme=dark] .aero-charts-card__head,html[data-theme=dark] .aero-charts-card__title strong{color:#e1edff}html[data-theme=dark] .aero-charts-card__title span,html[data-theme=dark] .aero-charts-card__remove{color:#93a8c8}html[data-theme=dark] .aero-charts-card__remove:hover{background:#dc26262e;color:#fca5a5}html[data-theme=dark] .aero-charts-card__foreign{color:#93a8c8}html[data-theme=dark] .aero-charts-card__section{background:#6ea8fe0f}html[data-theme=dark] .aero-charts-card__section[open]{background:#6ea8fe1a}html[data-theme=dark] .aero-charts-card__section-summary{color:#d8e4f8}html[data-theme=dark] .aero-charts-card__section-summary strong{background:#6ea8fe2e;color:#b6cdf2}html[data-theme=dark] .iac-breakdown__entry--consolidated .iac-breakdown__entry-label{color:#e1edff}.charts-storage-message{margin:0;padding:10px 12px;border-radius:16px;color:#244667;background:#1976e814;border:1px solid rgba(25,118,232,.12)}.charts-source-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px}.charts-source-card>svg{color:#1976e8}.charts-source-card strong,.charts-source-card span{display:block}.charts-source-card strong{color:#13233d}.charts-source-card span,.charts-safety-note{color:#667792;font-size:.78rem}.charts-safety-note{margin:0;line-height:1.45}.charts-results__header{display:flex;justify-content:space-between;align-items:center;color:#667792;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.charts-results__header strong{color:#13233d}.charts-results__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.charts-result-card{min-height:104px;padding:15px;border-radius:20px;text-align:left}.charts-result-card strong,.charts-result-card span,.charts-result-card small{display:block}.charts-result-card strong{width:fit-content;padding:6px 10px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);letter-spacing:.08em}.charts-result-card span{margin-top:10px;color:#13233d;font-weight:780}.charts-result-card small{margin-top:3px;color:#667792}.charts-empty{min-height:220px}@media (max-width: 680px){.charts-download-grid{grid-template-columns:1fr}.charts-hero{align-items:center}.charts-library__grid{grid-template-columns:1fr}}.weather-surface>.weather-detail{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:22px!important;overflow:visible!important}.weather-detail>.weather-back-button,.weather-detail>.weather-hero,.weather-detail>.sun-times-card,.weather-detail>.metar-card,.weather-detail>.taf-card{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;margin:0!important}.weather-detail>.metar-card,.weather-detail>.taf-card{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:0!important;overflow:visible!important;transform:none!important}.weather-detail>.metar-card{z-index:1}.weather-detail>.taf-card{z-index:0}.weather-detail>.metar-card+.taf-card{margin-top:0!important}.weather-detail>.metar-card:after{content:"";display:block;clear:both}.weather-detail>.taf-card--ready{display:flex!important;flex-direction:column!important}.metar-card__raw-panel--top{margin:-2px 0 4px;background:#f7fbffb8}.metar-card--ready .metar-card__summary{grid-template-columns:minmax(250px,1.12fr) repeat(2,minmax(112px,.72fr));gap:10px 16px;padding:12px;border-radius:20px;background:radial-gradient(circle at 18% 18%,rgba(25,118,232,.08),transparent 34%),linear-gradient(135deg,#f6fbfff0,#ebf8ffb3);border:1px solid rgba(154,177,206,.2)}.metar-card--ready .metar-card__observed,.metar-card--ready .metar-card__metric:not(.metar-card__metric--wind){min-height:38px;padding:8px 10px;border-radius:14px;background:#ffffff9e;border:1px solid rgba(154,177,206,.12)}.metar-card--ready .metar-card__metric--wind{min-height:124px;padding:6px 16px 6px 0;border-right-color:#1976e82e}.metar-card--ready .wind-readout{gap:14px}.metar-card--ready .wind-compass{width:108px;height:108px;flex-basis:108px;background:conic-gradient(from -2deg,rgba(25,118,232,.22) 0 3deg,transparent 3deg 45deg,rgba(25,118,232,.14) 45deg 48deg,transparent 48deg 90deg,rgba(25,118,232,.22) 90deg 93deg,transparent 93deg 135deg,rgba(25,118,232,.14) 135deg 138deg,transparent 138deg 180deg,rgba(25,118,232,.22) 180deg 183deg,transparent 183deg 225deg,rgba(25,118,232,.14) 225deg 228deg,transparent 228deg 270deg,rgba(25,118,232,.22) 270deg 273deg,transparent 273deg 315deg,rgba(25,118,232,.14) 315deg 318deg,transparent 318deg),radial-gradient(circle at center,transparent 0 42%,rgba(25,118,232,.13) 43% 44%,transparent 45%),radial-gradient(circle at center,transparent 0 62%,rgba(25,118,232,.08) 63% 64%,transparent 65%),linear-gradient(180deg,#fff,#edf6ff);box-shadow:inset 0 1px #ffffffeb,0 16px 28px #1976e814}.metar-card--ready .wind-compass:before{top:16px;right:16px;bottom:16px;left:16px;border-color:#1976e824}.metar-card--ready .wind-compass__label{color:#5f7190;font-size:.66rem}.metar-card--ready .wind-compass__label--north{top:8px}.metar-card--ready .wind-compass__label--east{right:8px}.metar-card--ready .wind-compass__label--south{bottom:8px}.metar-card--ready .wind-compass__label--west{left:8px}.metar-card--ready .wind-compass__arrow{width:5px;height:72px;background:linear-gradient(180deg,#2eb8ff,#0f5bc6);transform:translate(-50%,-52px) rotate(var(--wind-deg));transform-origin:50% 52px;box-shadow:0 0 16px #1976e847}.metar-card--ready .wind-compass__arrow:before{bottom:-10px;border-right-width:10px;border-top:18px solid #0f5bc6;border-left-width:10px}.taf-card__period{grid-template-columns:minmax(190px,.85fr) minmax(0,1.25fr);align-items:center}.taf-card__period-metrics{justify-content:flex-end}.sun-times-curve__sun{opacity:.55}.sun-times-curve__now circle{fill:#1976e8;stroke:#fff;stroke-width:3;filter:drop-shadow(0 8px 12px rgba(25,118,232,.22))}.sun-times-curve__weather{opacity:.72}.sun-times-curve__weather--clouds path,.sun-times-curve__weather--rain path:first-child{fill:#5384b829;stroke:#1976e847;stroke-width:2}.sun-times-curve__weather--rain path:last-child{fill:none;stroke:#1976e885;stroke-width:3;stroke-linecap:round}.weather-radar-preview--blocked{min-height:112px}.weather-results--suggestions{gap:7px;margin-top:-8px;padding:8px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(154,177,206,.2);box-shadow:0 18px 38px #2c476f14}.weather-results--suggestions .aerodrome-grid{display:flex;flex-direction:column;gap:6px}.weather-results--suggestions .empty-state--suggestion{min-height:54px;padding:12px 14px;border-radius:16px;background:#f8fbffc7;border:1px solid rgba(154,177,206,.16)}.weather-results--suggestions .empty-state--suggestion p,.weather-results--suggestions .empty-state--suggestion span{margin:0;font-size:.82rem}.aerodrome-card--suggestion{min-height:0;border-radius:16px;box-shadow:none}.aerodrome-card--suggestion:before{display:none}.aerodrome-card--suggestion .aerodrome-card__main{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-content:start;gap:3px 10px;padding:9px 54px 9px 10px}.aerodrome-card--suggestion .aerodrome-card__code{grid-row:1 / span 2;min-width:54px;padding:5px 8px;border-radius:12px;font-size:.74rem}.aerodrome-card--suggestion .aerodrome-card__name,.aerodrome-card--suggestion .aerodrome-card__place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aerodrome-card--suggestion .aerodrome-card__name{font-size:.9rem}.aerodrome-card--suggestion .aerodrome-card__place{font-size:.74rem}.aerodrome-card__metar-preview{min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#5b7394;font-size:.72rem;font-weight:640;line-height:1.25;opacity:.92}.aerodrome-card__metar-info{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aerodrome-card__category{font-size:.74rem;font-weight:800;letter-spacing:.05em;line-height:1.15;--cat-color: #1f9a52;color:color-mix(in srgb,var(--cat-color) 88%,#13233d)}.aerodrome-card__category--mvfr{--cat-color: #1488d8}.aerodrome-card__category--ifr{--cat-color: #e08600}.aerodrome-card__category--lifr{--cat-color: #6c5ddf}html[data-theme=dark] .aerodrome-card__category{color:color-mix(in srgb,var(--cat-color) 78%,white)}.aerodrome-card__metar-qnh{font-weight:800;color:#2c3e58}html[data-theme=dark] .aerodrome-card__metar-qnh{color:#d8e4f8}.aerodrome-card__metar-preview--error{color:#8b9cb5;font-weight:560}.aerodrome-card--suggestion.aerodrome-card--with-metar .aerodrome-card__main{min-height:86px;grid-template-rows:repeat(3,auto);align-content:center}.aerodrome-card--suggestion.aerodrome-card--with-metar .aerodrome-card__code{grid-row:1 / -1;align-self:center}.aerodrome-card--suggestion .aerodrome-card__metar-preview{grid-column:2}.charts-favorites{display:flex;flex-direction:column;gap:8px;margin-top:14px}.charts-favorites__title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b6e8a}.charts-favorites__row{display:flex;flex-wrap:wrap;gap:8px}.charts-favorites__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(72,119,192,.18);border-radius:999px;background:#ffffffd9;color:#15243d;font-size:.84rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.charts-favorites__chip:hover{background:#6ea8fe1f;border-color:#6ea8fe6b;transform:translateY(-1px)}.charts-favorites__chip strong{font-weight:700;letter-spacing:.03em;color:#0a64d2}.charts-favorites__chip span{color:#5b6e8a;font-weight:600;font-size:.82rem}html[data-theme=dark] .charts-favorites__title{color:#aabbd4}html[data-theme=dark] .charts-favorites__chip{background:#ffffff0a;border-color:#6ea4e638;color:#eaf4ff}html[data-theme=dark] .charts-favorites__chip:hover{background:#6ea8fe2e;border-color:#6ea8fe80}html[data-theme=dark] .charts-favorites__chip strong{color:#8ec5ff}html[data-theme=dark] .charts-favorites__chip span{color:#b3c2da}.aerodrome-card__notam-preview{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:4px;color:#5b7394;font-size:.72rem;line-height:1.25;margin-top:2px}.aerodrome-card__notam-preview--error{color:#8b9cb5;font-style:italic}.aerodrome-card__notam-preview--empty{color:#15803d;font-weight:600}.aerodrome-card__notam-counts{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.aerodrome-card__notam-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.aerodrome-card__notam-chip--active{color:#dc2626;background:#dc26261a;border-color:#dc262647;position:relative;padding-left:16px}.aerodrome-card__notam-chip--active:before{content:"";position:absolute;left:6px;top:50%;width:5px;height:5px;border-radius:50%;background:#dc2626;transform:translateY(-50%);animation:notam-pulse 1.8s ease-in-out infinite}.aerodrome-card__notam-chip--upcoming{color:#0a64d2;background:#0a64d21a;border-color:#0a64d247}.aerodrome-card__notam-sample{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#344560}.aerodrome-card--suggestion.aerodrome-card--with-notam .aerodrome-card__main{min-height:92px;grid-template-rows:auto auto auto auto;align-content:center}.aerodrome-card--suggestion .aerodrome-card__notam-preview{grid-column:2}.aerodrome-card--suggestion .favorite-button{top:50%;right:9px;width:36px;height:36px;border-radius:12px;transform:translateY(-50%)}.aerodrome-card--suggestion .favorite-button:hover{transform:translateY(-50%) scale(1.02)}.weather-radar-preview__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.92;filter:saturate(1.04) contrast(1.03)}.weather-radar-preview__visual:has(img):before,.weather-radar-preview__visual:has(img):after{border-color:#08101d2e;box-shadow:0 0 0 999px #ffffff0a}.flight-log-field--suggest{position:relative}.flight-log-field--suggest input{text-transform:uppercase}.flight-log-suggestions{position:absolute;z-index:18;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:16px;background:#fffffffa;border:1px solid rgba(154,177,206,.24);box-shadow:0 18px 36px #2c476f29}.flight-log-suggestions__option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:8px;border:0;border-radius:12px;color:#13233d;background:transparent;text-align:left}.flight-log-suggestions__option:hover,.flight-log-suggestions__option:focus-visible{background:#1976e814}.flight-log-suggestions__code{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:5px 7px;border-radius:11px;color:#0f5bc6;background:#1976e81a;font-size:.72rem;font-weight:850;letter-spacing:.08em}.flight-log-suggestions__copy{min-width:0}.flight-log-suggestions__copy strong,.flight-log-suggestions__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal}.flight-log-suggestions__copy strong{color:#13233d;font-size:.82rem}.flight-log-suggestions__copy small{margin-top:2px;color:#667792;font-size:.7rem}.charts-library__groups,.charts-library__group,.charts-library__list{display:flex;flex-direction:column}.charts-library__groups{gap:12px}.charts-library__group{gap:7px}.charts-library__group-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#667792;font-size:.68rem;font-weight:860;letter-spacing:.1em;text-transform:uppercase}.charts-library__group-heading strong{color:#1976e8}.charts-library__list{gap:8px}.charts-library-card{border-radius:16px;box-shadow:0 10px 22px #2c476f0d}.charts-library-card__open{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 12px}.charts-library-card__copy{min-width:0}.charts-library-card__mode{grid-column:auto;margin-top:0;align-self:center;white-space:nowrap}.charts-library-card__type{width:38px;height:38px;border-radius:13px}.charts-library-card__delete{width:40px}.flight-log-entry{grid-template-columns:minmax(170px,1.35fr) minmax(128px,1fr) minmax(72px,.52fr) minmax(210px,1.25fr) auto;gap:10px;padding:10px 12px;border-radius:16px;box-shadow:0 10px 22px #2c476f0d}.flight-log-entry strong{margin-top:0;font-size:.9rem;line-height:1.15}.flight-log-entry small{margin-top:2px;font-size:.72rem;line-height:1.2}.flight-log-entry__details{justify-content:flex-end}.flight-log-entry__details span{padding:4px 7px;font-size:.64rem}.flight-log-entry__delete{width:32px;height:32px}@media (max-width: 920px){.flight-log-entry{grid-template-columns:minmax(0,1.25fr) minmax(82px,.5fr) minmax(0,1fr) auto;align-items:center}.flight-log-entry__route,.flight-log-entry__aircraft,.flight-log-entry__time{min-width:0}.flight-log-entry__details{grid-column:1 / -1;justify-content:flex-start;min-width:0;padding-right:38px}.flight-log-entry__details span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-log-entry__delete{position:absolute;top:50%;right:10px;transform:translateY(-50%)}}@media (max-width: 760px){.metar-card--ready .metar-card__summary{grid-template-columns:minmax(230px,1fr) minmax(0,1fr)}.metar-card--ready .metar-card__observed,.metar-card--ready .metar-card__metric--visibility,.metar-card--ready .metar-card__metric--temperature,.metar-card--ready .metar-card__metric--pressure{grid-column:2}.metar-card--ready .wind-compass{width:96px;height:96px;flex-basis:96px}.metar-card--ready .wind-compass__arrow{height:64px;transform:translate(-50%,-46px) rotate(var(--wind-deg));transform-origin:50% 46px}.taf-card__period{grid-template-columns:1fr}.taf-card__period-metrics{justify-content:flex-start}}@media (max-width: 620px){.charts-library-card__open{grid-template-columns:minmax(0,1fr) auto}.charts-library-card__type{grid-column:2;grid-row:1 / span 2}.charts-library-card__mode{grid-column:1}.flight-log-entry{grid-template-columns:1fr auto}.flight-log-entry__route,.flight-log-entry__aircraft,.flight-log-entry__time,.flight-log-entry__details,.flight-log-entry p{grid-column:1}}.charts-search{display:flex;flex-direction:column;gap:8px}.charts-results--suggestions{gap:7px;margin-top:0;padding:8px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(154,177,206,.2);box-shadow:0 18px 38px #2c476f14}.charts-results--suggestions .charts-results__grid{display:flex;flex-direction:column;gap:6px}.charts-results--suggestions .charts-result-card{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;align-items:center;padding:9px 10px;border-radius:16px;box-shadow:none}.charts-results--suggestions .charts-result-card strong{grid-row:1 / span 2;min-width:54px;margin:0;padding:5px 8px;border-radius:12px;font-size:.74rem;text-align:center}.charts-results--suggestions .charts-result-card span,.charts-results--suggestions .charts-result-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charts-results--suggestions .charts-result-card span{margin-top:0;font-size:.9rem}.charts-results--suggestions .charts-result-card small{font-size:.74rem}.charts-results--suggestions .empty-state--suggestion{min-height:54px;padding:12px 14px;border-radius:16px;background:#f8fbffc7;border:1px solid rgba(154,177,206,.16)}.charts-library__group--aerodrome{padding:9px;border-radius:20px;background:#f8fbff80;border:1px solid rgba(154,177,206,.16)}.charts-library__group--aerodrome .charts-library__group-heading{padding-inline:2px}.charts-library__group--aerodrome .charts-library__group-heading span{display:flex;min-width:0;gap:8px;align-items:center;color:#667792}.charts-library__group--aerodrome .charts-library__group-heading span strong{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#0f5bc6;background:#1976e814}.weather-radar-panel{overflow:hidden;border-radius:22px;color:#223650;background:radial-gradient(circle at 20% 18%,rgba(46,184,255,.18),transparent 32%),linear-gradient(135deg,#ffffffeb,#eef8ffbd);border:1px solid rgba(154,177,206,.22);box-shadow:inset 0 1px #ffffffbd}.weather-radar-panel__map{position:relative;min-height:clamp(210px,34vw,310px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(25,118,232,.08) 0 12%,transparent 13%),radial-gradient(circle at 50% 50%,transparent 0 35%,rgba(25,118,232,.06) 36% 37%,transparent 38%),linear-gradient(135deg,#eef8ff,#fff)}.weather-radar-panel__map:before,.weather-radar-panel__map:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;z-index:2;pointer-events:none;border-radius:999px;border:1px solid rgba(25,118,232,.12)}.weather-radar-panel__map:after{top:72px;right:72px;bottom:72px;left:72px;border-color:#1976e81a}.weather-radar-panel__map img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03)}.weather-radar-panel__sweep{position:absolute;inset:35% auto auto 44%;width:42%;height:18%;border-radius:999px 999px 10px 10px;background:linear-gradient(90deg,#1f8cff47,#26bc7614);transform:rotate(-18deg)}.weather-radar-panel__cell{position:absolute;z-index:1;border-radius:999px}.weather-radar-panel__cell--soft{width:92px;height:48px;left:24%;top:44%;background:#26bc763d}.weather-radar-panel__cell--strong{width:70px;height:40px;right:24%;top:36%;background:#f59e0b3d}.weather-radar-panel__center{position:absolute;left:50%;top:50%;z-index:3;width:13px;height:13px;border-radius:999px;background:#1976e8;border:3px solid #ffffff;box-shadow:0 0 0 5px #1976e829;transform:translate(-50%,-50%)}.weather-radar-panel__meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-top:1px solid rgba(154,177,206,.18)}.weather-radar-panel__meta strong,.weather-radar-panel__meta small{display:block}.weather-radar-panel__meta strong{color:#13233d;font-size:.92rem}.weather-radar-panel__meta small{margin-top:2px;color:#667792;font-size:.72rem}.weather-radar-panel__link{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;color:#1976e8;font-size:.74rem;font-weight:820;text-decoration:none}.flight-log-field__label{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.flight-log-field__label small{color:#1976e8;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hangar-layout{min-height:calc(100vh - 36px)}.hangar-surface{min-height:calc(100vh - 36px);gap:20px;color:#13233d;background:radial-gradient(circle at 82% 8%,rgba(46,184,255,.12),transparent 30%),linear-gradient(135deg,#fffffff5,#edf8ffc7);border-color:#9ab1ce3d;box-shadow:0 20px 58px #2c476f1a;align-items:center}.hangar-surface>*{width:min(100%,860px);margin-inline:auto}.hangar-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.hangar-surface h1{color:#13233d;font-size:clamp(1.7rem,3vw,2.6rem)}.hangar-add-button,.hangar-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);box-shadow:0 14px 28px #1976e829}.hangar-add-button{padding:0 16px}.hangar-summary,.hangar-form,.hangar-aircraft,.hangar-empty{border:1px solid rgba(154,177,206,.22);background:linear-gradient(135deg,#fffffff5,#f0f8ffbd),#ffffffd6;box-shadow:0 14px 30px #2c476f12}.hangar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:22px}.hangar-summary div{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;align-items:center;padding:12px;border-radius:18px;background:#1976e80d}.hangar-summary svg{grid-row:1 / span 2;color:#1976e8}.hangar-summary span,.hangar-field span{color:#667792;font-size:.7rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.hangar-summary strong{min-width:0;overflow:hidden;color:#13233d;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.hangar-form{padding:16px;border-radius:24px}.hangar-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hangar-field{display:flex;flex-direction:column;gap:7px}.hangar-field input,.hangar-field textarea{width:100%;min-height:44px;border:1px solid rgba(154,177,206,.28);border-radius:14px;padding:10px 12px;color:#13233d;background:#ffffffe6;outline:none}.hangar-field textarea{min-height:86px;resize:vertical}.hangar-field input:focus,.hangar-field textarea:focus{border-color:#1976e861;box-shadow:0 0 0 4px #1976e814}.hangar-field--wide{grid-column:1 / -1}.hangar-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.hangar-form__actions .ghost-button{color:#516887;background:#ffffffbd;border-color:#9ab1ce3d}.hangar-submit{padding:0 18px}.hangar-form__error{margin:12px 0 0;color:#b42318;font-weight:740}.hangar-list{display:flex;flex-direction:column;gap:8px}.hangar-aircraft{position:relative;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px}.hangar-aircraft__identity strong,.hangar-aircraft__identity span,.hangar-aircraft p{display:block}.hangar-aircraft__identity strong{color:#13233d;font-size:1rem}.hangar-aircraft__identity span,.hangar-aircraft p{color:#667792;font-size:.78rem}.hangar-aircraft__details{display:flex;flex-wrap:wrap;gap:6px}.hangar-aircraft__details span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border-radius:999px;color:#244667;background:#1976e814;font-size:.72rem;font-weight:760}.hangar-aircraft__details svg{color:#1976e8}.hangar-aircraft p{grid-column:1 / -2;margin:0}.hangar-aircraft__delete{width:38px;height:38px;display:grid;place-items:center;border:0;border-left:1px solid rgba(154,177,206,.2);color:#6b7b95;background:transparent}.hangar-aircraft__actions{display:flex;flex-direction:column;align-items:stretch;height:100%}.hangar-aircraft__favorite{width:38px;flex:1;min-height:29px;display:grid;place-items:center;border:0;color:#9fb0c6;background:transparent;cursor:pointer;transition:color .14s ease}.hangar-aircraft__favorite:hover,.hangar-aircraft__favorite--active{color:#f5b301}.hangar-aircraft__actions .hangar-aircraft__delete{width:38px;flex:1;height:auto;min-height:29px;border-left:0}@media (max-width: 620px){.charts-results--suggestions .charts-result-card{grid-template-columns:auto minmax(0,1fr)}.weather-radar-panel__map{min-height:190px}.hangar-header,.hangar-form__actions{align-items:stretch;flex-direction:column}.hangar-summary,.hangar-form__grid,.hangar-aircraft{grid-template-columns:1fr}.hangar-aircraft__delete{position:absolute;top:10px;right:10px;border-left:0;border-radius:12px;background:#1976e80f}}.weather-radar-panel__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:0;background:#eef8ff}.weather-radar-panel--ready .weather-radar-panel__map:before,.weather-radar-panel--ready .weather-radar-panel__map:after,.weather-radar-panel--ready .weather-radar-panel__center{opacity:.42}.hangar-photo-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:20px;background:#1976e80e;border:1px solid rgba(154,177,206,.2)}.hangar-photo-picker__preview,.hangar-aircraft__photo,.hangar-detail__photo{overflow:hidden;display:grid;place-items:center;color:#1976e8;background:radial-gradient(circle at 50% 28%,rgba(46,184,255,.22),transparent 50%),#1976e814;border:1px solid rgba(25,118,232,.16)}.hangar-photo-picker__preview{width:84px;height:64px;border-radius:18px}.hangar-photo-picker__preview img,.hangar-aircraft__photo img,.hangar-detail__photo img{width:100%;height:100%;object-fit:cover}.hangar-photo-picker strong,.hangar-photo-picker small{display:block}.hangar-photo-picker strong{color:#13233d}.hangar-photo-picker small{margin-top:2px;color:#667792;font-size:.78rem}.hangar-photo-picker__actions,.hangar-equipment-custom,.hangar-equipment-picker,.hangar-equipment-selected,.hangar-equipment-readout{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hangar-photo-picker__actions{margin-top:9px}.hangar-photo-picker__actions button,.hangar-equipment-chip,.hangar-equipment-selected button,.hangar-equipment-custom button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(154,177,206,.24);border-radius:999px;color:#244667;background:#ffffffdb}.hangar-photo-picker__actions button,.hangar-equipment-chip,.hangar-equipment-selected button{padding:0 12px}.hangar-equipment-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.hangar-equipment-chip--active{color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);border-color:transparent}.hangar-equipment-custom input{flex:1 1 240px;min-height:42px;border:1px solid rgba(154,177,206,.28);border-radius:14px;padding:10px 12px;color:#13233d;background:#ffffffe6;outline:none}.hangar-equipment-custom button{padding:0 14px;font-weight:780}.hangar-equipment-selected button{min-height:30px;color:#0f5bc6;background:#1976e814}.hangar-equipment-readout span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;color:#0f5bc6;background:#1976e814;font-size:.72rem;font-weight:780}.hangar-detail__hero-main{min-width:0;display:flex;gap:14px;align-items:center}.hangar-detail__photo{flex:0 0 auto;width:88px;height:68px;border-radius:20px}.hangar-aircraft{border-radius:18px}.hangar-aircraft__open{grid-template-columns:auto minmax(130px,.7fr) minmax(0,1fr);gap:12px;padding:10px 12px}.hangar-aircraft__photo{width:52px;height:44px;border-radius:15px}.hangar-aircraft__identity,.hangar-aircraft__details{min-width:0}.hangar-aircraft__details{justify-content:flex-end}@media (max-width: 700px){.hangar-photo-picker,.hangar-aircraft__open{grid-template-columns:1fr}.hangar-aircraft__photo{display:none}.hangar-aircraft__details{justify-content:flex-start}}.tool-stage :where(.surface,.workspace-panel,.atelier-panel,.category-button,.category-chip,.checklist-button,.checklist-list-item,.progress-list__item,.item-editor,.guide-card,.placeholder-card,.editor-card,.focus-card,.weather-hero,.notam-hero,.sun-times-card,.sun-times-card__group,.weather-charts-card,.weather-radar-panel,.weather-radar-panel__map,.aerodrome-card,.metar-card,.taf-card,.metar-card__summary,.metar-card__observed,.metar-card__metric,.metar-card__raw-panel,.metar-card__message,.weather-code-hints,.taf-card__timeline,.taf-card__period,.taf-card__meta,.notam-status-card,.notam-request-card,.charts-hero,.charts-download-card,.charts-source-card,.charts-result-card,.charts-library__group,.charts-library-card,.flight-log-stats,.flight-log-form,.flight-log-wizard,.flight-log-entry,.notes-toolbar,.notes-surface,.hangar-summary,.hangar-form,.hangar-aircraft,.hangar-empty,.hangar-detail__hero,.hangar-detail__panel,.hangar-document-card,.hangar-photo-picker){border-color:transparent!important;box-shadow:none!important}.tool-stage :where(.hangar-aircraft__delete,.flight-log-entry__delete,.charts-library-card__delete){border-left-color:transparent!important}.tool-stage :where(a,button,input,select,textarea):focus-visible{outline:2px solid rgba(25,118,232,.62);outline-offset:3px}.tool-stage .sun-times-card{gap:12px}.tool-stage .sun-times-curve{min-height:auto;padding:2px 0 0}.tool-stage .sun-times-curve__bands{inset:18px 0 auto;height:118px;min-height:118px}.tool-stage .sun-times-curve__svg{height:154px}.sun-times-curve__ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:-4px}.sun-times-curve__range{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:#4f6381;font-size:.72rem;line-height:1.1}.sun-times-curve__range svg{width:15px;height:15px;flex:0 0 auto;opacity:.82}.sun-times-curve__range>span{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.sun-times-curve__range small{color:#6f8098;font-size:.64rem;font-weight:780}.sun-times-curve__range strong{color:#162944;font-size:.78rem;font-weight:820;white-space:nowrap}.sun-times-curve__range--sun svg{color:#c17700}.sun-times-curve__range--night svg{color:#1976e8}.tool-stage .metar-card__raw-panel--inline{padding:9px 12px;background:linear-gradient(90deg,#e8f6ffe6,#f8fcffd1),#ffffff9e}.tool-stage .metar-card__raw-panel--top{margin:4px 0 7px}.tool-stage .metar-card__raw-panel--inline .metar-card__raw{color:#173253;font-size:clamp(.72rem,.78vw,.84rem);font-weight:660;letter-spacing:.012em}@media (max-width: 640px){.sun-times-curve__ranges{grid-template-columns:1fr;gap:6px;margin-top:-2px}.sun-times-curve__range{justify-content:flex-start}}.tool-rail__button--idea{text-decoration:none}.tool-rail__button--idea .tool-rail__icon{color:#0f5bc6;background:linear-gradient(135deg,#ffd58a47,#2eb8ff1f),#ffffff14}.charts-library__note{margin:-6px 0 2px;color:#7a8aa2;font-size:.7rem}.tool-stage .charts-library__groups{gap:10px}.tool-stage .charts-library__group--aerodrome{padding:6px 8px;background:#f8fbff52}.tool-stage .charts-library-card{min-height:44px;border-radius:14px}.tool-stage .charts-library-card__open{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:7px 10px}.tool-stage .charts-library-card__copy small{margin:0;color:#65768f;font-size:.68rem}.tool-stage .charts-library-card__mode{padding:3px 7px;font-size:.6rem}.tool-stage .charts-library-card__type{width:34px;height:34px;border-radius:12px;font-size:.72rem}.tool-stage .charts-library-card__delete{width:34px}.tool-stage .charts-source-grid{gap:6px}.tool-stage .charts-source-card{min-height:44px;padding:8px 10px;border-radius:14px}.tool-stage .charts-source-card strong{font-size:.84rem}.tool-stage .charts-source-card span{font-size:.68rem}.sun-times-card__date{display:block;margin-top:2px;color:#8a9ab0;font-size:.66rem;font-weight:720;letter-spacing:.02em;text-transform:none}.sun-times-curve__ranges{position:relative;display:block;height:56px;margin-top:-8px}.sun-times-curve__range{position:absolute;left:0;right:0;display:block;width:auto;min-width:0;height:24px;color:#4f6381;font-size:.7rem;line-height:1}.sun-times-curve__range--night{top:28px}.sun-times-curve__range-label{left:var(--range-mid);color:#6f8098;font-size:.64rem;font-weight:780}.sun-times-curve__range-time svg{width:13px;height:13px;flex:0 0 auto;opacity:.78}.sun-times-curve__range-time strong{color:#162944;font-size:.78rem;font-weight:840}@media (max-width: 640px){.sun-times-curve__ranges{height:64px;margin-top:-4px}.sun-times-curve__range--night{top:32px}.sun-times-curve__range-label{font-size:.58rem}.sun-times-curve__range-time{gap:3px}.sun-times-curve__range-time strong{font-size:.7rem}}.notes-tool-group--background{position:relative}.notes-background-menu{position:absolute;z-index:5;top:calc(100% + 10px);left:0;width:min(320px,76vw);max-height:280px;overflow:auto;padding:8px;border-radius:18px;background:#fffffff5;box-shadow:0 18px 48px #2c476f2e}.notes-background-option{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:14px;padding:8px;color:#223650;background:transparent;text-align:left}.notes-background-option:hover,.notes-background-option--active{background:#1976e814}.notes-background-option:disabled{cursor:wait;opacity:.62}.notes-background-option__preview{height:42px;border-radius:12px;box-shadow:inset 0 0 0 1px #9ab1ce2e}.notes-background-option__preview--upload{display:grid;place-items:center;color:#1976e8;background:#1976e814}.notes-background-option__preview--custom{background-position:center;background-size:cover}.notes-background-option--subtle{opacity:.86}.notes-background-option--library{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;align-items:stretch;border-radius:14px;overflow:hidden}.notes-background-option--library:hover,.notes-background-option--library.notes-background-option--active{background:#1976e814}.notes-background-option__select{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:0;padding:8px;color:inherit;background:transparent;text-align:left;cursor:pointer;font:inherit}.notes-background-option__remove{display:grid;place-items:center;width:32px;border:0;margin-right:6px;border-radius:10px;background:transparent;color:#d04545b3;cursor:pointer;transition:background .16s ease,color .16s ease}.notes-background-option__remove:hover{background:#d045451f;color:#c33636}.notes-background-option__preview--clear{display:grid;place-items:center;color:#d04545b3;background:#d0454514}.notes-board--custom{background:#fff;aspect-ratio:var(--bg-aspect, auto)}.notes-board--custom:before,.notes-board--custom:after{display:none}.notes-board--custom[style*=--bg-aspect]{min-height:0;max-height:none;height:auto}.notes-board__custom-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;opacity:.92;pointer-events:none}.notes-background-option strong,.notes-background-option small{display:block}.notes-background-option strong{font-size:.82rem}.notes-background-option small{margin-top:2px;color:#6f7f95;font-size:.66rem}.notes-board--blank{background:#fff}.notes-board--lined{background:linear-gradient(90deg,rgba(25,118,232,.08) 76px,transparent 76px),repeating-linear-gradient(180deg,rgba(25,118,232,.08) 0,rgba(25,118,232,.08) 1px,transparent 1px,transparent 42px),#fff}.notes-board--navlog{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(25,118,232,.08) 0 42px,transparent 42px),linear-gradient(90deg,rgba(25,118,232,.08) 0 11%,transparent 11% 22%,rgba(25,118,232,.1) 22% 22.4%,transparent 22.4% 31%,rgba(25,118,232,.08) 31% 31.4%,transparent 31.4% 39%,rgba(25,118,232,.08) 39% 39.4%,transparent 39.4% 47%,rgba(25,118,232,.08) 47% 47.4%,transparent 47.4% 55%,rgba(25,118,232,.08) 55% 55.4%,transparent 55.4% 63%,rgba(25,118,232,.08) 63% 63.4%,transparent 63.4% 72%,rgba(25,118,232,.08) 72% 72.4%,transparent 72.4% 82%,rgba(25,118,232,.08) 82% 82.4%,transparent 82.4%),repeating-linear-gradient(180deg,transparent 0 45px,rgba(25,118,232,.08) 45px 46px),#fff}.notes-board--navlog:before,.notes-board--navlog:after{position:absolute;z-index:0;left:18px;right:18px;pointer-events:none;color:#13233d42;font-size:clamp(.48rem,1vw,.66rem);font-weight:820;letter-spacing:.08em;text-transform:uppercase}.notes-board--navlog:before{content:"Log de nav  ·  from ______  to ______  ·  dérout ______";top:13px}.notes-board--navlog:after{content:"Point  Route  Alt  Cap  Vent  Dist  Temps  ETA  Carburant  Notes";top:44px}.notes-board--navlog .notes-board__canvas{position:relative;z-index:1}.notes-board--frequencies{background:linear-gradient(90deg,rgba(25,118,232,.08) 34%,transparent 34% 36%,rgba(25,118,232,.06) 36% 68%,transparent 68%),repeating-linear-gradient(180deg,rgba(25,118,232,.08) 0 1px,transparent 1px 54px),#fff}.notes-board--vac{background:radial-gradient(circle at 22% 24%,rgba(25,118,232,.08) 0 18%,transparent 19%),radial-gradient(circle at 72% 68%,rgba(244,181,72,.1) 0 16%,transparent 17%),linear-gradient(135deg,transparent 0 48%,rgba(25,118,232,.08) 49% 51%,transparent 52%),repeating-linear-gradient(180deg,rgba(25,118,232,.04) 0 1px,transparent 1px 58px),#fff}.flight-log-header__actions{display:flex;gap:8px;align-items:center}.flight-log-balance-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:999px;padding:0 13px;color:#39526f;background:#1976e814;font:inherit;font-size:.84rem;font-weight:760}.flight-log-balance-panel{display:grid;gap:12px;padding:14px;border-radius:24px;background:#f8fbffb8}.flight-log-balance-panel>div:first-child strong,.flight-log-balance-panel>div:first-child span{display:block}.flight-log-balance-panel>div:first-child span{margin-top:3px;color:#667792;font-size:.78rem}.flight-log-balance-panel__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.flight-log-balance-panel label{display:grid;gap:5px;color:#667792;font-size:.66rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.flight-log-balance-panel input{width:100%;border:0;border-radius:12px;padding:10px;color:#13233d;background:#ffffffe6;font:inherit}.tool-stage .danger-zones-surface{gap:14px}.tool-stage .danger-zones-search__field{min-height:62px;background:linear-gradient(135deg,#ffffffeb,#eff8ffc7),#ffffffdb}.tool-stage .danger-zones-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;max-width:none}.tool-stage .danger-zones-hero h1{font-size:clamp(1.65rem,2.8vw,2.6rem)}.danger-zones-hero__stats{display:grid;grid-template-columns:repeat(3,auto);gap:6px;min-width:150px;justify-items:end;color:#4f6381}.danger-zones-hero__stats strong{grid-column:1 / -1;color:#0f5bc6;font-size:2.15rem;line-height:1}.danger-zones-hero__stats span,.danger-zones-filter,.danger-zone-card__type,.danger-zone-card__footer span{border-radius:999px;background:#1976e814;color:#244667;font-size:.68rem;font-weight:820}.danger-zones-hero__stats span{padding:4px 8px}.danger-zones-alert{display:flex;gap:8px;align-items:flex-start;color:#5c6f8a;font-size:.78rem}.danger-zones-alert svg{flex:0 0 auto;color:#c17700}.danger-zones-filters{display:flex;flex-wrap:wrap;gap:8px}.danger-zones-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:0;padding:0 12px;background:#1976e812}.danger-zones-filter small{color:#6b7b95;font-size:.66rem}.danger-zones-filter--active{color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8)}.danger-zones-filter--active small{color:#ffffffc2}.danger-zones-list-heading{display:flex;justify-content:space-between;gap:12px;color:#13233d}.danger-zones-list-heading span{color:#667792;font-size:.78rem}.tool-stage .danger-zones-grid{grid-template-columns:1fr;gap:8px}.tool-stage .danger-zone-card{gap:8px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#ffffffd1,#eef7ff7a),#ffffff8f}.tool-stage .danger-zone-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tool-stage .danger-zone-card__code{min-width:54px;height:34px;border-radius:12px;font-size:.82rem}.danger-zone-card__type{padding:6px 10px}.tool-stage .danger-zone-card__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-stage .danger-zone-card__body p{overflow-wrap:anywhere}.tool-stage .danger-zone-card__action{padding-top:0;font-weight:680}.danger-zone-card__map-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 11px;border-radius:9px;border:1px solid var(--apple-hairline);background:var(--apple-surface);color:var(--apple-accent);font-family:var(--apple-font);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.danger-zone-card__map-link:hover{background:var(--apple-accent-soft);border-color:transparent}.danger-zone-card__footer{display:flex;flex-wrap:wrap;gap:6px}.danger-zone-card__footer span{padding:4px 8px;background:#6677921a}.tool-stage .danger-zones-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-stage .danger-zones-sources a{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.tool-stage .danger-zones-sources a>svg:first-child{grid-column:1;grid-row:1 / span 2;color:#1976e8}.tool-stage .danger-zones-sources a>svg:last-child{grid-column:3;grid-row:1 / span 2;color:#1976e8}.tool-stage .danger-zones-sources span,.tool-stage .danger-zones-sources small{grid-column:2}.danger-zones-source-note{margin:0;color:#667792;font-size:.74rem}@media (max-width: 860px){.tool-stage .danger-zone-card__body,.tool-stage .danger-zones-sources{grid-template-columns:1fr}.tool-stage .danger-zones-hero{align-items:flex-start;flex-direction:column}.danger-zones-hero__stats{justify-items:start}}.danger-zones-layout,.danger-zones-surface{min-height:100%}.danger-zones-surface{display:flex;flex-direction:column;gap:16px}.danger-zones-search__field{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border-radius:24px;color:#667792;background:#ffffffdb}.danger-zones-search__field input{width:100%;border:0;outline:0;color:#13233d;background:transparent;font:inherit;font-weight:760}.danger-zones-hero{max-width:780px}.danger-zones-hero span{color:#1976e8;font-size:.7rem;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.danger-zones-hero h1{margin:5px 0 6px;font-size:clamp(1.7rem,3.6vw,3.1rem)}.danger-zones-hero p{margin:0;color:#667792}.danger-zones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.danger-zone-card{display:grid;gap:12px;padding:16px;border-radius:24px;background:linear-gradient(135deg,#fffffff0,#f0f8ffad),#fffc}.danger-zone-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.danger-zone-card__code{display:grid;place-items:center;min-width:48px;height:38px;padding:0 10px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4);font-weight:860}.danger-zone-card--p .danger-zone-card__code,.danger-zone-card--zit .danger-zone-card__code{background:linear-gradient(135deg,#b4234a,#ff6f7e)}.danger-zone-card--r .danger-zone-card__code,.danger-zone-card--zrt .danger-zone-card__code{background:linear-gradient(135deg,#d78300,#f4b548)}.danger-zone-card__header strong,.danger-zone-card__header small{display:block}.danger-zone-card__header small,.danger-zone-card__body p,.danger-zone-card__action{color:#667792;font-size:.78rem;line-height:1.45}.danger-zone-card__body{display:grid;gap:8px}.danger-zone-card__body p{margin:0}.danger-zone-card__body span{display:block;color:#13233d;font-size:.66rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.danger-zone-card__action{display:flex;gap:8px;align-items:flex-start;padding-top:6px;color:#39526f}.danger-zones-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.danger-zones-sources a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px 14px;border-radius:18px;color:#223650;background:#ffffffad;text-decoration:none}.danger-zones-sources small{grid-column:1;color:#667792}.danger-zones-sources svg{grid-column:2;grid-row:1 / span 2;color:#1976e8}@media (max-width: 760px){.flight-log-header__actions{flex-wrap:wrap;justify-content:flex-end}.flight-log-balance-panel__grid,.danger-zones-sources{grid-template-columns:1fr 1fr}.sun-times-curve__range{min-width:0}}@media (max-width: 560px){.flight-log-balance-panel__grid,.danger-zones-sources{grid-template-columns:1fr}}.sun-times-curve__ranges{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;height:auto;margin-top:-4px}.sun-times-curve__range{position:static;left:auto;right:auto;display:grid;grid-template-columns:auto minmax(104px,auto) auto;align-items:center;justify-content:center;column-gap:10px;width:min(360px,100%);height:auto;min-height:24px}.sun-times-curve__range-label,.sun-times-curve__range-time{position:static;top:auto;left:auto;transform:none}.sun-times-curve__range-label{min-width:104px;text-align:center}.sun-times-curve__range-time--start,.sun-times-curve__range-time--end{left:auto}.tool-stage .charts-library__groups{gap:16px}.tool-stage .charts-library__group--aerodrome{position:relative;gap:9px;padding:12px;border-radius:22px;background:linear-gradient(135deg,#ffffffd6,#e7f5ff80),#ffffff9e;box-shadow:inset 0 0 0 1px #1976e814,0 14px 32px #2c476f0d}.tool-stage .charts-library__group--aerodrome:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:linear-gradient(180deg,#1976e8b3,#23a9f429)}.tool-stage .charts-library__group--aerodrome .charts-library__group-heading{padding:0 4px 4px 7px}.tool-stage .charts-library-card{background:linear-gradient(135deg,#ffffffeb,#f6fbffc2),#ffffffd1}.notes-board--navlog{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(25,118,232,.1) 0 38px,rgba(25,118,232,.045) 38px 74px,transparent 74px),linear-gradient(90deg,rgba(25,118,232,.1) 0 15%,transparent 15% 26%,rgba(25,118,232,.12) 26% 26.35%,transparent 26.35% 35%,rgba(25,118,232,.1) 35% 35.35%,transparent 35.35% 43%,rgba(25,118,232,.1) 43% 43.35%,transparent 43.35% 51%,rgba(25,118,232,.1) 51% 51.35%,transparent 51.35% 59%,rgba(25,118,232,.1) 59% 59.35%,transparent 59.35% 67%,rgba(25,118,232,.1) 67% 67.35%,transparent 67.35% 77%,rgba(25,118,232,.1) 77% 77.35%,transparent 77.35% 88%,rgba(25,118,232,.1) 88% 88.35%,transparent 88.35%),repeating-linear-gradient(180deg,transparent 0 51px,rgba(25,118,232,.085) 51px 52px),#fff}.notes-board--navlog:before,.notes-board--navlog:after{left:18px;right:18px;color:#13233d52;font-size:clamp(.46rem,.92vw,.62rem);letter-spacing:.07em}.notes-board--navlog:before{content:"LOG DE NAV  |  DÉPART ______  DESTINATION ______  DÉROUT ______  ALTITUDE ______";top:12px}.notes-board--navlog:after{content:"POINT     ROUTE     ALT     CAP     VENT     DIST     TEMPS     ETA     CARBURANT     NOTES";top:48px}.tool-stage .danger-zones-grid{gap:12px}.tool-stage .danger-zone-card{gap:11px;padding:14px;background:linear-gradient(135deg,#ffffffeb,#eff8ffa3),#ffffffbd;box-shadow:inset 0 0 0 1px #1976e812,0 12px 28px #2c476f0a}.tool-stage .danger-zone-card--r{background:linear-gradient(135deg,#fffffff0,#fff6e09e),#ffffffc7}.tool-stage .danger-zone-card--p,.tool-stage .danger-zone-card--zit{background:linear-gradient(135deg,#fffffff0,#ffedf29e),#ffffffc7}.tool-stage .danger-zone-card__body p{min-height:74px;padding:10px 11px;border-radius:14px;background:#ffffff9e;box-shadow:inset 0 0 0 1px #9ab1ce1f}.tool-stage .danger-zone-card__body span{margin-bottom:5px;color:#0f5bc6}.tool-stage .danger-zone-card__detail--activity{min-height:0;color:#7a8aa2;background:#ffffff61;box-shadow:none;opacity:.68}.tool-stage .danger-zone-card__limits{min-height:82px;padding:12px 13px;border-radius:16px;background:linear-gradient(135deg,#1976e81f,#2eb8ff14),#ffffffd1;box-shadow:inset 0 0 0 1px #1976e82e,0 14px 30px #1976e814;color:#31506f;font-size:.8rem;line-height:1.45}.tool-stage .danger-zone-card__limits span{display:block;margin-bottom:10px;color:#0f5bc6;font-size:.66rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.danger-zone-card__limits-values{display:flex;align-items:center;gap:8px}.danger-zone-card__limits-values strong,.danger-zone-card__limits>strong{color:#0f2d5b;font-size:clamp(.92rem,1.2vw,1.08rem);font-weight:900;white-space:nowrap}.danger-zone-card__limits-values i{flex:1;min-width:24px;border-top:1px dashed rgba(25,118,232,.42)}.tool-stage .danger-zone-card__detail--activation{color:#405b78;background:#1976e80e;box-shadow:inset 0 0 0 1px #1976e81a;opacity:.92}.tool-stage .danger-zone-card__action{padding:10px 11px;border-radius:14px;background:#1976e80e}@media (max-width: 640px){.sun-times-curve__ranges{height:auto}.sun-times-curve__range{width:100%;grid-template-columns:auto minmax(86px,auto) auto;column-gap:7px}}.tool-stage .flight-log-stats{grid-template-columns:1.15fr repeat(5,minmax(0,1fr))}.tool-stage .flight-log-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-log-profile-panel{display:grid;gap:12px;padding:18px;border-radius:28px;background:linear-gradient(135deg,#1976e814,#2eb8ff0a),#ffffffb8;box-shadow:0 18px 44px #1f528e14}.flight-log-profile-panel>div:first-child{display:grid;gap:4px}.flight-log-profile-panel strong{color:#13233d}.flight-log-profile-panel span{color:#667792;font-size:.78rem}.flight-log-profile-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flight-log-profile-panel__wide{grid-column:1 / -1}.flight-log-profile-panel label{display:grid;gap:6px;color:#62758f;font-size:.68rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.flight-log-profile-panel input,.flight-log-profile-panel textarea{width:100%;border:0;border-radius:16px;padding:12px 14px;color:#13233d;background:#ffffffe6;box-shadow:inset 0 0 0 1px #9ab1ce29;font:inherit;letter-spacing:normal;text-transform:none}.flight-log-profile-panel textarea{min-height:72px;resize:vertical}.flight-log-kind-switch{display:inline-flex;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;border-radius:999px;background:#1976e814}.flight-log-kind-switch button{border:0;border-radius:999px;padding:9px 14px;color:#5a6f89;background:transparent;font:inherit;font-size:.86rem;font-weight:760;cursor:pointer}.flight-log-kind-switch__button--active{color:#fff!important;background:linear-gradient(135deg,#1976e8,#23a9f4)!important;box-shadow:0 10px 22px #1976e82e}.flight-log-entry--fcl{grid-template-columns:minmax(150px,1.25fr) minmax(130px,.9fr) minmax(82px,.55fr) minmax(220px,1.35fr) auto}@media (max-width: 1080px){.tool-stage .flight-log-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-log-stats div+div{border-left:0}.flight-log-profile-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-log-entry--fcl{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.tool-stage .flight-log-stats,.tool-stage .flight-log-wizard__steps,.flight-log-profile-panel__grid{grid-template-columns:1fr}.flight-log-kind-switch{width:100%}.flight-log-kind-switch button{flex:1}}.account-layout{min-height:calc(100vh - 36px)}.account-surface{width:min(100%,1040px);min-height:calc(100vh - 36px);margin-inline:auto;gap:18px;color:#13233d;background:radial-gradient(circle at 86% 8%,rgba(46,184,255,.16),transparent 24%),linear-gradient(145deg,#fffffff5,#eff8ffd1);border-color:transparent;box-shadow:0 28px 80px #1f528e1f}.account-header{display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:24px;background:#ffffffb3;border:1px solid rgba(72,119,192,.14);box-shadow:0 8px 28px #1f528e0f}.account-header .account-avatar{width:64px;height:64px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#6ea8fe29;color:#0a64d2}.account-header .account-avatar--auth{background:linear-gradient(135deg,#1976e8,#2eb8ff);color:#fff}.account-header__intro{flex:1;min-width:0}.account-header__intro h1{margin:4px 0;font-size:clamp(1.4rem,2.6vw,1.85rem);letter-spacing:-.02em;line-height:1.1;color:#15243d}.account-header__intro p{margin:0;color:#5b6e8a;font-size:.92rem;line-height:1.4}.account-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6e8a;background:#6ea8fe24}.account-status-pill--auth{color:#0e7e54;background:#23a66d29}.account-header__actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.account-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:4px}.account-section{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:20px;background:#ffffffb3;border:1px solid rgba(72,119,192,.12);box-shadow:0 4px 14px #1f528e0d}.account-section--empty{background:#f8fbffd9}.account-section--data{grid-column:1 / -1;margin-top:8px}.account-section__head{display:flex;align-items:center;gap:10px;margin:0}.account-section__head svg{color:#0a64d2}.account-section__head h2{margin:0;flex:1;font-size:.96rem;font-weight:700;letter-spacing:-.005em;color:#15243d;display:inline-flex;align-items:center;gap:8px}.account-section__count{font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:1px 8px;border-radius:999px;background:#6ea8fe24;color:#0a64d2}.account-section__refresh{width:26px;height:26px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;color:#5b6e8a;background:#6ea8fe1a;cursor:pointer;transition:background .16s ease,color .16s ease}.account-section__refresh:hover{color:#0a64d2;background:#6ea8fe38}.account-section__lead{margin:0;color:#5b6e8a;font-size:.85rem;line-height:1.4}.account-favorites-list,.account-charts-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.account-favorite-row,.account-chart-row{display:flex;align-items:center;gap:12px;padding:10px 0}.account-favorite-row+.account-favorite-row,.account-chart-row+.account-chart-row{border-top:1px solid rgba(72,119,192,.1)}.account-favorite-row__icao,.account-chart-row__icao{flex-shrink:0;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;font-weight:700;letter-spacing:.03em;padding:4px 10px;border-radius:8px;background:#6ea8fe1f;color:#0a64d2;min-width:60px;text-align:center}.account-favorite-row__info,.account-chart-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-favorite-row__info strong,.account-chart-row__info strong{font-size:.92rem;color:#15243d;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-favorite-row__info span,.account-chart-row__info span{font-size:.78rem;color:#5b6e8a}.account-chart-row__kind{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;margin-left:4px;border-radius:6px;background:#6ea8fe24;color:#0a64d2;vertical-align:middle}.account-chart-row__kind--iac{background:#7c3aed24;color:#7c3aed}.account-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;margin-top:4px}.account-mini-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#ffffff80;border:1px solid rgba(72,119,192,.08)}.account-mini-stat span{font-size:.7rem;color:#5b6e8a;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.account-mini-stat strong{font-size:1rem;color:#15243d;font-weight:700;font-variant-numeric:tabular-nums}.account-data-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.account-icon-button{width:36px;height:36px;border-radius:12px;border:1px solid transparent;background:#6ea8fe1a;color:#5b6e8a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.account-icon-button:hover{color:#d63247;background:#d632471a;border-color:#d6324738}@media (max-width: 720px){.account-header{flex-direction:column;align-items:flex-start;padding:18px 20px}.account-header__actions{flex-direction:row;width:100%}.account-section{padding:16px 18px}}html[data-theme=dark] .account-header,html[data-theme=dark] .account-section{background:#0a1426c7;border-color:#70a4e629}html[data-theme=dark] .account-header__intro h1{color:#f0f7ff}html[data-theme=dark] .account-header__intro p{color:#aabbd4}html[data-theme=dark] .account-section__head h2{color:#f0f7ff}html[data-theme=dark] .account-section__lead{color:#aabbd4}html[data-theme=dark] .account-favorite-row__info strong,html[data-theme=dark] .account-chart-row__info strong{color:#eaf4ff}html[data-theme=dark] .account-favorite-row__info span,html[data-theme=dark] .account-chart-row__info span{color:#aabbd4}html[data-theme=dark] .account-mini-stat{background:#ffffff08;border-color:#70a4e624}html[data-theme=dark] .account-mini-stat strong{color:#f0f7ff}html[data-theme=dark] .account-mini-stat span{color:#aabbd4}html[data-theme=dark] .account-favorite-row+.account-favorite-row,html[data-theme=dark] .account-chart-row+.account-chart-row{border-top-color:#70a4e624}html[data-theme=dark] .account-status-pill{background:#6ea8fe2e;color:#aabbd4}html[data-theme=dark] .account-status-pill--auth{background:#23a66d38;color:#6bdf90}.account-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:14px}.account-hero__intro,.account-panel,.account-card{border-radius:28px;background:linear-gradient(135deg,#ffffffeb,#eff8ffad),#ffffffb8;box-shadow:inset 0 1px #fffc,0 18px 48px #1f528e14}.account-hero__intro{display:grid;gap:16px;padding:clamp(22px,4vw,38px)}.account-kicker{color:#1976e8;font-size:.68rem;font-weight:860;letter-spacing:.16em;text-transform:uppercase}.account-hero h1,.account-panel h2{margin:0;letter-spacing:-.04em}.account-hero h1{max-width:620px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.94}.account-hero p,.account-panel p,.account-card p{margin:0;color:#667792}.account-status,.account-security-note,.account-server-plan{display:flex;align-items:flex-start;gap:12px}.account-status{width:fit-content;max-width:100%;align-items:center;padding:12px 14px;border-radius:999px;background:#1976e814}.account-status__dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:#a9b8ca;box-shadow:0 0 0 6px #a9b8ca24}.account-status__dot--ready{background:#23a66d;box-shadow:0 0 0 6px #23a66d24}.account-status strong,.account-status small{display:block}.account-status small{margin-top:2px;color:#667792;font-size:.74rem}.account-security-note{padding:22px;color:#244667;background:linear-gradient(135deg,#1976e81f,#ffd58a29),#ffffffb8;border-radius:28px}.account-security-note svg,.account-server-plan svg{flex:0 0 auto;color:#1976e8}.account-panel{padding:20px}.account-panel__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.account-form{display:grid;gap:16px}.account-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-field,.account-checkbox{display:grid;gap:6px}.account-field span{color:#667792;font-size:.66rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.account-field input{width:100%;min-height:46px;border:0;border-radius:16px;padding:0 14px;color:#13233d;background:#ffffffe6;box-shadow:inset 0 0 0 1px #9ab1ce29}.account-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:14px;border-radius:20px;background:#1976e80f}.account-checkbox input{margin-top:4px;accent-color:#1976e8}.account-checkbox span,.account-checkbox small{display:block}.account-checkbox span{color:#244667;font-weight:760}.account-checkbox small{margin-top:2px;color:#667792;font-size:.76rem;font-weight:500}.account-actions{display:flex;justify-content:flex-end}.account-primary-button,.account-secondary-button,.account-link-button,.account-icon-button{border:0;font:inherit}.account-primary-button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4);font-weight:820;box-shadow:0 16px 34px #1976e833}.account-secondary-button,.account-link-button,.account-icon-button{color:#31506f;background:#1976e814;font-weight:760}.account-secondary-button,.account-link-button{min-height:40px;border-radius:999px;padding:0 14px}.account-link-button{background:#66779214}.account-icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px}.account-message{margin:0;color:#0f7a53;font-size:.86rem;font-weight:760}.account-message--error{color:#b4234a}.account-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.account-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,#061c3d,#1976e8)}.account-profile-card__body h2,.account-profile-card__body p{margin:0}.account-profile-card__body p{margin-top:3px}.account-profile-card__chips,.account-profile-card__actions{display:flex;flex-wrap:wrap;gap:8px}.account-profile-card__chips{margin-top:12px}.account-profile-card__chips span,.account-data-list span{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;padding:0 10px;color:#244667;background:#1976e814;font-size:.74rem;font-weight:780}.account-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-card{display:grid;gap:8px;padding:18px}.account-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;color:#1976e8;background:#1976e81a}.account-data-plan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:18px;align-items:start}.account-data-list{display:flex;flex-wrap:wrap;gap:8px}.account-data-list svg{color:#23a66d}.account-server-plan{padding:16px 18px;color:#244667;background:linear-gradient(135deg,#1976e812,#2eb8ff0a)}@media (max-width: 900px){.account-hero,.account-data-plan,.account-roadmap{grid-template-columns:1fr}.account-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.account-surface{min-height:calc(100dvh - 20px)}.account-form__grid,.account-profile-card{grid-template-columns:1fr}.account-profile-card__actions,.account-actions{justify-content:stretch}.account-primary-button,.account-secondary-button{justify-content:center;width:100%}}.app-shell{grid-template-columns:auto minmax(0,1fr)}.tool-rail{width:64px;transition:width .22s ease,padding .22s ease,border-radius .22s ease}.tool-rail__brand{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px}.tool-rail__brand-word{display:none;min-width:0;color:#0f2d5b;font-size:.9rem;font-weight:900;letter-spacing:.2em;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.85)}.tool-rail--expanded{width:196px;align-items:stretch}.tool-rail--expanded .tool-rail__brand-word{display:inline-block}.tool-rail__toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:64px;right:-14px;z-index:6;width:28px;height:28px;min-height:28px;padding:0;border:1px solid rgba(25,118,232,.22);border-radius:999px;color:#0f5bc6;background:#fff;box-shadow:0 6px 14px #0f5bc62e,0 2px 4px #0f5bc61a,inset 0 1px #ffffffe6;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.tool-rail__toggle:hover{color:#03142d;background:#fff;transform:translateY(-1px) scale(1.06);box-shadow:0 10px 22px #0f5bc642,0 3px 6px #0f5bc624}.tool-rail__toggle:active{transform:translateY(0) scale(.97)}.tool-rail__toggle .tool-rail__label{display:none}.tool-rail__label{display:none;min-width:0;overflow:hidden;color:inherit;font-size:.92rem;font-weight:700;letter-spacing:.005em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tool-rail--expanded .tool-rail__button{justify-content:flex-start;padding:9px 12px;gap:12px}.tool-rail--expanded .tool-rail__toggle{justify-content:center;padding:0}.tool-rail--expanded .tool-rail__label{display:inline}.tool-rail--expanded .tool-rail__icon{flex:0 0 auto}.sun-times-curve__ranges{position:relative;display:block;height:62px;margin-top:-6px}.sun-times-curve__range{position:absolute;left:0;right:0;display:block;width:auto;min-width:0;height:26px}.sun-times-curve__range--night{top:31px}.sun-times-curve__range-label,.sun-times-curve__range-time{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;transform:translate(-50%,-50%)}.sun-times-curve__range-label{left:var(--range-mid);min-width:0;max-width:116px;color:#6f8098;font-size:.62rem;font-weight:780;text-align:center}.sun-times-curve__range-time--start{left:var(--range-start)}.sun-times-curve__range-time--end{left:var(--range-end)}.weather-chart-link--button{border:1px solid rgba(154,177,206,.18);cursor:pointer;font:inherit;text-align:left}.weather-chart-link--active{color:#0f5bc6;border-color:#1976e847;background:linear-gradient(135deg,#1976e821,#2eb8ff14),#ffffffe6;box-shadow:0 12px 26px #1976e81a}.weather-chart-embed{display:grid;gap:10px;margin-top:12px;padding:10px;border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#f0f8ffb3),#ffffffd1;box-shadow:inset 0 0 0 1px #9ab1ce29}.weather-chart-embed__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.weather-chart-embed__header strong,.weather-chart-embed__header span{display:block}.weather-chart-embed__header strong{color:#13233d;font-size:.86rem}.weather-chart-embed__header span{margin-top:2px;color:#667792;font-size:.68rem}.weather-chart-embed__header a{display:inline-flex;align-items:center;gap:5px;color:#1976e8;font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.weather-chart-embed__frame{width:100%;min-height:clamp(320px,48vh,620px);border:0;border-radius:14px;background:#eef6ff}.taf-card__period-main{flex-wrap:nowrap}.taf-card__period-main>div{min-width:0}.taf-card__period-main span{white-space:nowrap}.taf-card__period-main em{flex:0 0 auto;white-space:nowrap}.flight-log-stats:before{display:none}.flight-log-stats{gap:8px}.flight-log-stats div+div{border-left:0}.flight-log-stats div{border-radius:18px;background:linear-gradient(135deg,#ffffff94,#f0f8ff5c),#ffffff2e}@media (max-width: 760px){.tool-rail--expanded{width:150px}.tool-rail--expanded .tool-rail__button,.tool-rail--expanded .tool-rail__toggle{padding-inline:7px}.tool-rail__label{font-size:.68rem}.weather-chart-embed__frame{min-height:360px}}@media (max-width: 640px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.tool-rail,.tool-rail--expanded{width:auto}.tool-rail__label,.tool-rail--expanded .tool-rail__label{display:none}.tool-rail--expanded .tool-rail__button,.tool-rail--expanded .tool-rail__toggle{justify-content:center;padding:7px}.sun-times-curve__ranges{height:70px}.sun-times-curve__range--night{top:34px}.sun-times-curve__range-label{font-size:.56rem}}.account-hero--auth{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.account-hero__side{display:grid;gap:14px}.account-backend-card,.account-auth-mode,.account-migration-summary__footer{display:flex;align-items:flex-start;gap:12px}.account-backend-card{min-height:132px;padding:22px;border-radius:28px;color:#244667;background:linear-gradient(135deg,#ffecc6b8,#eff8ffb8),#ffffffc2;box-shadow:0 20px 42px #3b659414}.account-backend-card--ready{background:linear-gradient(135deg,#d3f7e8d1,#eff8ffb8),#ffffffc7}.account-backend-card svg{flex:0 0 auto;color:#1976e8}.account-backend-card strong,.account-backend-card span,.account-backend-card small{display:block}.account-backend-card span{margin-top:5px;color:#0e345f;font-weight:820}.account-backend-card small{margin-top:8px;color:#667792;font-size:.76rem;line-height:1.35}.account-auth-shell{gap:14px}.account-auth-tabs{display:inline-flex;width:fit-content;max-width:100%;padding:5px;border-radius:999px;background:#1976e814}.account-auth-tabs button{min-height:36px;border:0;border-radius:999px;padding:0 14px;color:#667792;background:transparent;font:inherit;font-size:.8rem;font-weight:820;cursor:pointer}.account-auth-tabs__button--active{color:#0f5bc6!important;background:#ffffffeb!important;box-shadow:0 10px 24px #1976e81a}.account-auth-mode{padding:13px 14px;border-radius:20px;color:#244667;background:#1976e812}.account-auth-mode svg{flex:0 0 auto;color:#1976e8}.account-auth-mode strong,.account-auth-mode span{display:block}.account-auth-mode span{margin-top:2px;color:#667792;font-size:.78rem}.account-field--wide{grid-column:span 2}.account-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.account-profile-card--auth{background:radial-gradient(circle at 10% 10%,rgba(46,184,255,.16),transparent 34%),linear-gradient(135deg,#ffffffeb,#eff8ffb8),#ffffffc2}.account-migration-summary{display:grid;gap:14px}.account-migration-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-migration-summary__header h2{margin:0}.account-migration-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.account-mini-stat{min-height:74px;padding:13px;border-radius:20px;background:linear-gradient(135deg,#ffffffdb,#eff8ff8a),#ffffff94}.account-mini-stat span,.account-mini-stat strong{display:block}.account-mini-stat span{color:#667792;font-size:.65rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.account-mini-stat strong{margin-top:8px;color:#0c2140;font-size:1rem;letter-spacing:-.02em}.account-migration-summary__footer{justify-content:space-between;align-items:center;padding-top:4px}.account-migration-summary__footer p{max-width:640px;color:#667792;font-size:.86rem}.account-data-list--muted span{background:#66779214}@media (max-width: 900px){.account-hero--auth,.account-migration-grid{grid-template-columns:1fr}.account-migration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.account-field--wide{grid-column:auto}.account-migration-summary__header,.account-migration-summary__footer{display:grid;justify-items:stretch}.account-migration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-auth-tabs,.account-auth-tabs button,.account-migration-summary__footer .account-secondary-button{width:100%}}.tool-rail .tool-rail__toggle,.tool-rail--expanded .tool-rail__toggle{justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border-radius:999px}.tool-rail .tool-rail__toggle .tool-rail__label,.tool-rail--expanded .tool-rail__toggle .tool-rail__label{display:none}@media (max-width: 760px){.tool-rail__brand-word{font-size:.72rem;letter-spacing:.12em}.tool-rail .tool-rail__toggle,.tool-rail--expanded .tool-rail__toggle{top:64px;right:-14px;width:28px;height:28px;min-height:28px}}@media (max-width: 640px){.tool-rail__brand-word{display:none}}.flight-map-layout{min-height:calc(100vh - 32px)}.flight-map-surface{min-height:calc(100vh - 32px);gap:14px;overflow:hidden;color:#132541}.flight-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.flight-map-header span{display:inline-flex;color:#0b7ce8;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.flight-map-header h1{margin:5px 0 6px;color:#112441;font-size:clamp(2rem,3.2vw,3rem);line-height:.95}.flight-map-header p{max-width:610px;margin:0;color:#60738f;font-size:.96rem;line-height:1.45}.flight-map-warning{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border-radius:999px;background:linear-gradient(135deg,#fff4dbf5,#ffffffdb);color:#9a6500;font-size:.82rem;font-weight:900;box-shadow:0 16px 38px #d1972a24}.flight-map-viewport{position:relative;flex:1;min-height:640px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(58,169,255,.18),transparent 30%),linear-gradient(145deg,#fffffff5,#e0f3ffc7);box-shadow:0 28px 85px #2b5b8229}.flight-map-svg{display:block;width:100%;height:100%;min-height:640px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.flight-map-svg:active{cursor:grabbing}.flight-map-grid line{stroke:#4c84b82e;stroke-width:1;stroke-dasharray:7 12}.flight-map-land{fill:#ffffffb3;stroke:#1979d138;stroke-width:2}.flight-route-layer path{fill:none;stroke:#0f7ee29e;stroke-width:5;stroke-linecap:round;stroke-dasharray:1 15}.flight-route-layer circle{fill:#fff;stroke:#0f7ee2;stroke-width:3}.flight-airspace{cursor:pointer;transition:opacity .18s ease,stroke-width .18s ease,filter .18s ease}.flight-airspace:hover{filter:drop-shadow(0 10px 18px rgba(14,124,232,.18));opacity:1}.flight-airspace--tma{fill:#0c7fe81c;stroke:#0c7fe880;stroke-width:2.2}.flight-airspace--ctr{fill:#31bb811f;stroke:#1c9f6d8c;stroke-width:2.2}.flight-airspace--restricted{fill:#ffb94929;stroke:#d2891c94;stroke-width:2.2}.flight-airspace--danger{fill:#ff6f6f24;stroke:#e2484894;stroke-width:2.2}.flight-airspace--prohibited{fill:#585bd821;stroke:#5c59d99e;stroke-width:2.4}.flight-airspace--selected{stroke-width:4;opacity:.96}.flight-airspace-label{fill:#234161;font-size:14px;font-weight:900;letter-spacing:.06em;paint-order:stroke;stroke:#ffffffe6;stroke-width:5}.flight-aerodrome circle{fill:#fff;stroke:#0c7fe8;stroke-width:2.4}.flight-aerodrome--major circle{fill:#0c7fe8;stroke:#fff;stroke-width:3}.flight-aerodrome text{fill:#15304f;font-size:13px;font-weight:900;letter-spacing:.04em;paint-order:stroke;stroke:#fffffff2;stroke-width:4}.flight-user-position circle:first-child{fill:#0084ff24;stroke:#0084ff40;stroke-width:2}.flight-user-position circle:nth-child(2){fill:#0b7ce8;stroke:#fff;stroke-width:3}.flight-user-position path{fill:#0b7ce8;stroke:#fff;stroke-width:2}.flight-map-controls{position:absolute;z-index:3;top:16px;left:16px;display:grid;gap:10px}.flight-zoom-buttons,.flight-layer-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;padding:6px;border-radius:999px;background:#ffffffd4;box-shadow:0 18px 42px #336c9729;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flight-map-button,.flight-layer-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:0;border-radius:999px;background:#ecf6ffe6;color:#315276;font:inherit;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.flight-layer-button{gap:7px;padding:0 13px;font-size:.82rem}.flight-map-button:hover,.flight-layer-button:hover{transform:translateY(-1px);background:#fff}.flight-layer-button--active{background:linear-gradient(135deg,#0d7de8,#24a6f2);color:#fff}.flight-map-detail{position:absolute;z-index:3;top:16px;right:16px;width:min(330px,calc(100% - 32px));padding:16px;border-radius:24px;background:#ffffffdb;box-shadow:0 22px 58px #27547a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flight-map-detail__title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.flight-map-detail h2{margin:0;color:#112441;font-size:1.15rem}.flight-map-kind{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;border-radius:999px;color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.08em}.flight-map-kind--tma{background:#0b7ce8}.flight-map-kind--ctr{background:#25a76b}.flight-map-kind--restricted{background:#d89012}.flight-map-kind--danger{background:#e25252}.flight-map-kind--prohibited{background:#6657d8}.flight-map-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.flight-map-detail dl div{padding:10px 12px;border-radius:16px;background:#e8f4ffbf}.flight-map-detail dt{color:#6f82a0;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.flight-map-detail dd{margin:3px 0 0;color:#122640;font-weight:900}.flight-map-detail p{margin:0;color:#5c6f8d;font-size:.86rem;line-height:1.45}.flight-map-status{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px}.flight-map-status span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:999px;background:#ffffffd6;color:#3d5877;font-size:.78rem;font-weight:900;box-shadow:0 12px 32px #265b821f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flight-map-status svg{color:#0b7ce8}.flight-map-footer{display:flex;justify-content:space-between;gap:14px;color:#5e718e;font-size:.82rem;line-height:1.45}.flight-map-footer p,.flight-map-footer span{margin:0}.flight-map-footer span{flex:0 0 auto;color:#284769;font-weight:900}@media (max-width: 900px){.flight-map-header{flex-direction:column}.flight-map-viewport,.flight-map-svg{min-height:620px}.flight-map-detail{top:auto;right:12px;bottom:76px;left:12px;width:auto}.flight-map-controls{right:12px}.flight-map-footer{flex-direction:column}}@media (max-width: 640px){.flight-map-surface{min-height:calc(100vh - 18px)}.flight-map-viewport,.flight-map-svg{min-height:560px}.flight-layer-button span{display:none}.flight-map-detail dl{grid-template-columns:1fr}}.idea-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(46,184,255,.16),transparent 34%),#0813246b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.idea-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.idea-dialog__panel{position:relative;z-index:1;width:min(520px,100%);display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:30px;background:linear-gradient(145deg,#fffffffa,#f0f8fff0),#fff;box-shadow:0 28px 78px #17417633}.idea-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.idea-dialog__header span{color:#1278df;font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.idea-dialog__header h2{margin:4px 0 0;color:#10213c;font-size:clamp(1.4rem,3vw,1.9rem)}.idea-dialog__close{width:42px;height:42px;border:0;border-radius:16px;background:#e2efffd6;color:#4c6585;cursor:pointer}.idea-dialog__panel{display:flex;flex-direction:column;gap:14px}.idea-dialog__icon{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:16px;color:#0b7ce8;background:#e2efffe6}.idea-dialog__header .idea-dialog__icon{color:#0b7ce8;font-size:1rem;letter-spacing:0;text-transform:none}.idea-dialog__field{display:flex;flex-direction:column;gap:7px;color:#60728c;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.idea-dialog__field input,.idea-dialog__field select,.idea-dialog__field textarea{width:100%;border:0;border-radius:18px;padding:13px 15px;background:#f5faffeb;color:#10213c;font:inherit;font-size:.98rem;font-weight:720;letter-spacing:0;text-transform:none;box-shadow:inset 0 0 0 1px #9cb7d947}.idea-dialog__field textarea{min-height:150px;resize:vertical;line-height:1.5}.idea-dialog__status{margin:0;padding:11px 13px;border-radius:16px;background:#e5f2ffdb;color:#355372;font-size:.88rem;line-height:1.45}.idea-dialog__status--sent,.idea-dialog__status--stored{background:#daf7e7e0;color:#0c6843}.idea-dialog__status--error{background:#ffe4e4e0;color:#9f2530}.idea-dialog__note{margin:0;color:#6e8098;font-size:.82rem;line-height:1.5}.idea-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.idea-dialog__actions .button{min-height:46px;border-radius:16px}@media (max-width: 620px){.idea-dialog{align-items:stretch;padding:14px}.idea-dialog__panel{width:100%;max-height:calc(100vh - 28px);overflow:auto;border-radius:24px}.idea-dialog__actions{flex-direction:column-reverse}}.weather-code-hints--decoded{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px 14px}.weather-code-hints__section{min-width:0;padding:8px 0 0}.weather-code-hints__section h4{margin:0 0 5px;color:#8190a7;font-size:.62rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.weather-code-hints__section div{display:flex;flex-wrap:wrap;gap:5px 10px}.weather-code-hints.weather-code-hints--decoded span{display:inline-flex;gap:4px;align-items:baseline}.taf-decode{display:flex;flex-direction:column;gap:9px;margin-top:4px}.taf-decode__eyebrow{color:#8291a8;font-size:.66rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.taf-decode__group{display:grid;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(149,176,210,.18)}.taf-decode__group-header{display:flex;flex-direction:column;gap:3px;color:#132844}.taf-decode__group-header strong{font-size:.88rem}.taf-decode__group-header span{color:#64768f;font-size:.72rem;font-weight:800}@media (max-width: 760px){.taf-decode__group{grid-template-columns:1fr}}html[data-theme=dark]{--brand-navy: #061529;--brand-deep: #06111f;--brand-panel: rgba(8, 20, 36, .78);--brand-panel-strong: rgba(8, 20, 36, .94);--brand-white: #edf6ff;--brand-muted: #8fa6c4;--brand-blue: #58aaff;--brand-blue-deep: #2f86f6;--brand-sky: #65d0ff;--brand-gold: #f7bd59;--text-primary: #edf6ff;--text-secondary: #9eb5d3;--surface-night: rgba(8, 20, 36, .76);--surface-night-strong: rgba(6, 16, 30, .92);--surface-night-soft: rgba(14, 35, 62, .58);color-scheme:dark;background:radial-gradient(circle at 78% 12%,rgba(42,135,232,.16),transparent 34%),radial-gradient(circle at 14% 88%,rgba(26,199,255,.08),transparent 28%),linear-gradient(145deg,#030913,#071321 45%,#0a1728);color:var(--text-primary)}html[data-theme=dark] body{background:radial-gradient(circle at 74% 0%,rgba(50,141,234,.13),transparent 32%),linear-gradient(145deg,#030913,#071321);color:var(--text-primary)}html[data-theme=dark] .app-shell:before{opacity:.36;background:linear-gradient(135deg,rgba(82,164,255,.14),transparent 35%),radial-gradient(circle at 20% 80%,rgba(42,198,255,.08),transparent 24%)}html[data-theme=dark] .tool-rail,html[data-theme=dark] .surface,html[data-theme=dark] .atelier-panel,html[data-theme=dark] .idea-dialog__panel{color:var(--text-primary);background:linear-gradient(150deg,#0b1b30e0,#050e1bd1),#07111fc7;border-color:#70a4e61a;box-shadow:0 22px 70px #00000052,inset 0 1px #ffffff09}html[data-theme=dark] .tool-rail{background:linear-gradient(180deg,#081424f2,#040c17e8),#050e1aeb}html[data-theme=dark] .tool-rail__brand-word{color:#e9f5ff;text-shadow:none}html[data-theme=dark] .tool-rail__brand-mark{background:#051120;border-color:#5ea6ff33;box-shadow:0 10px 28px #02081285,0 0 0 1px #52a4ff1f}html[data-theme=dark] .tool-rail__button{color:#9fb5d4;background:transparent;border-color:transparent;box-shadow:none}html[data-theme=dark] .tool-rail__button:hover,html[data-theme=dark] .tool-rail__button--active,html[data-theme=dark] .tool-rail__button--theme{color:#eaf6ff;background:linear-gradient(135deg,#3388f133,#4cc4ff14),#0f233db8;border-color:#60acff2e}html[data-theme=dark] .tool-rail__icon{color:#75baff;background:#6ea6e61f}html[data-theme=dark] .tool-rail__button--theme .tool-rail__icon{color:#ffd280;background:linear-gradient(135deg,#f7bd592e,#58aaff14),#ffffff0a}html[data-theme=dark] .tool-rail__button--support .tool-rail__icon{color:#7fd8ff;background:linear-gradient(135deg,#2eb8ff2e,#f4b5481f),#ffffff0a}html[data-theme=dark] .tool-rail__toggle{color:#c7d9f0;background:#081424f5;border-color:#5ea6ff33;box-shadow:0 12px 26px #00000059,inset 0 1px #ffffff0a}html[data-theme=dark] .tool-rail__toggle:hover{color:#7fd8ff;background:#0e223b}html[data-theme=dark] .tool-stage :where(.workspace-panel,.reader-panel,.atelier-panel,.surface,.category-chip,.checklist-list-item,.checklist-reader,.weather-search-bar,.weather-results,.notam-hero,.metar-card,.taf-card,.sun-times-card,.weather-charts-card,.notes-toolbar,.hangar-summary,.hangar-form,.hangar-aircraft,.flight-log-stats,.flight-log-entry,.charts-library,.charts-detail,.danger-zone-card,.account-card,.account-profile-card,.flight-map-panel,.idea-dialog__panel){color:var(--text-primary);background:linear-gradient(150deg,#0c1d33bd,#071221ad),#06101ea8;border-color:#70a4e614;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff07}html[data-theme=dark] .tool-stage :where(h1,h2,h3,strong,.workspace-panel h3,.reader-current__title,.metar-card__title strong,.taf-card__header strong,.flight-log-entry__route,.charts-library__group-heading,.danger-zone-card__title,.account-card__title){color:#f0f7ff}html[data-theme=dark] .tool-stage :where(p,small,.eyebrow,.surface__helper,.reader-current__instructions,.metar-card__source,.weather-code-hints,.taf-card__note,.flight-log-entry__meta,.charts-library__note,.danger-zone-card__subtitle,.account-card__helper){color:var(--text-secondary)}html[data-theme=dark] .tool-stage :where(input,textarea,select){color:#eaf4ff;background:#050f1db8;border-color:#70a4e62e;box-shadow:inset 0 1px #ffffff08,0 10px 28px #0000001f}html[data-theme=dark] .tool-stage :where(input::placeholder,textarea::placeholder){color:#6f86a5}html[data-theme=dark] .tool-stage :where(.weather-search-field,.charts-search__field,.danger-zones-search__field,.notam-search-field){color:#eaf4ff;background:#050f1dc7;border-color:#70a4e624;box-shadow:0 12px 34px #0003}html[data-theme=dark] .tool-stage :where(.metar-card__summary,.taf-card__timeline-track,.sun-times-curve,.weather-radar-panel__map,.flight-map,.account-data-card,.danger-zone-card__limits){background:radial-gradient(circle at 22% 12%,rgba(84,170,255,.14),transparent 34%),linear-gradient(145deg,#0c223bb8,#071221b3);border-color:#70a4e61a}html[data-theme=dark] .tool-stage :where(.metar-card__metric,.taf-card__period,.weather-code-hints__section){background:#08162894;border-color:#70a4e614}html[data-theme=dark] .metar-card__raw-panel,html[data-theme=dark] .taf-card .metar-card__raw-panel{color:#d4eaff;background:#0a1e36bd;border-color:#70a4e61f}html[data-theme=dark] .tool-stage :where(.status-badge,.category-chip__count,.notam-source-badge,.taf-card__period-badge,.weather-chart-link,.charts-library-card__badge,.danger-zones-filter,.flight-log-pill){color:#dbeeff;background:#295b8e3d;border-color:#70a4e61f}html[data-theme=dark] .button,html[data-theme=dark] .ghost-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .toolbar-icon-button{color:#dceeff;background:#0c1e36b8;border-color:#70a4e624}html[data-theme=dark] .button--primary,html[data-theme=dark] .hold-button,html[data-theme=dark] .flight-log-header__add{color:#f6fbff;background:linear-gradient(135deg,#1b75dc,#18a4e6);box-shadow:0 16px 38px #1884e23d}html[data-theme=dark] .notes-page,html[data-theme=dark] .notes-page--plain,html[data-theme=dark] .notes-page--log-nav{box-shadow:0 20px 54px #00000038}html[data-theme=dark] .idea-dialog{background:#01060db8}html[data-theme=dark] .idea-dialog__status{color:#bfd3ed;background:#0c1e36c7}html[data-theme=dark] ::selection{color:#f6fbff;background:#3297ff6b}.checklist-layout--flow{display:block;min-height:calc(100vh - 36px)}.checklist-layout--flow .workspace-panel{min-height:calc(100vh - 36px)}.checklist-flow{--checklist-bg: rgba(255, 255, 255, .6);--checklist-panel: rgba(255, 255, 255, .92);--checklist-panel-soft: rgba(245, 249, 255, .78);--checklist-border: rgba(72, 119, 192, .18);--checklist-muted: #5a6e8c;--checklist-blue: var(--brand-blue);--runner-text: #13233d;--runner-muted: #5a6e8c;--runner-strong: #061529;--runner-track: rgba(25, 118, 232, .14);--runner-fill: var(--brand-blue);--runner-row-bg: rgba(255, 255, 255, .78);--runner-row-bg-current: #ffffff;--runner-row-border: rgba(72, 119, 192, .18);--runner-row-border-current: rgba(25, 118, 232, .55);--runner-row-shadow-current: 0 18px 38px rgba(13, 75, 175, .16);--runner-icon-done: #1f9e5b;--runner-icon-current: var(--brand-blue);--runner-icon-upcoming: #95a8c4;--runner-undo-bg: rgba(25, 118, 232, .06);--runner-undo-bg-hover: rgba(25, 118, 232, .14);--runner-success-bg: rgba(31, 158, 91, .12);--runner-success-border: rgba(31, 158, 91, .4);--runner-success-text: #1f7a4d;--runner-actions-bg: rgba(255, 255, 255, .92);--runner-actions-border: rgba(72, 119, 192, .2);--pill-done-bg: rgba(31, 158, 91, .14);--pill-done-text: #1f7a4d;--pill-done-border: rgba(31, 158, 91, .32);--pill-progress-bg: rgba(247, 189, 89, .18);--pill-progress-text: #a76b00;--pill-progress-border: rgba(247, 189, 89, .42);--runner-input-bg: rgba(255, 255, 255, .85);--runner-input-border: rgba(72, 119, 192, .28);--runner-cta-text: #ffffff;--runner-cta-bg: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-sky) 100%);--runner-cta-shadow: 0 16px 32px rgba(25, 118, 232, .22);--runner-card-hover-bg: rgba(245, 249, 255, .95);--runner-utility-strip-bg: rgba(25, 118, 232, .05);gap:0;padding:clamp(20px,3.4vw,40px);color:var(--runner-text);background:transparent;border:0;box-shadow:none}html[data-theme=dark] .checklist-flow{--checklist-bg: #07101e;--checklist-panel: #111c2f;--checklist-panel-soft: #0d1728;--checklist-border: rgba(116, 160, 223, .2);--checklist-muted: #9fb5d4;--checklist-blue: #38bdf8;--runner-text: #edf6ff;--runner-muted: #9fb5d4;--runner-strong: #ffffff;--runner-track: rgba(82, 164, 255, .18);--runner-fill: #58aaff;--runner-row-bg: rgba(13, 23, 40, .55);--runner-row-bg-current: rgba(20, 38, 64, .92);--runner-row-border: rgba(116, 160, 223, .2);--runner-row-border-current: rgba(88, 170, 255, .55);--runner-row-shadow-current: 0 22px 44px rgba(0, 0, 0, .42);--runner-icon-done: #5fd49b;--runner-icon-current: #58aaff;--runner-icon-upcoming: rgba(159, 181, 212, .55);--runner-undo-bg: rgba(131, 172, 232, .08);--runner-undo-bg-hover: rgba(91, 173, 255, .17);--runner-success-bg: rgba(95, 212, 155, .14);--runner-success-border: rgba(95, 212, 155, .36);--runner-success-text: #95efc1;--runner-actions-bg: rgba(8, 17, 31, .92);--runner-actions-border: rgba(116, 160, 223, .18);--pill-done-bg: rgba(95, 212, 155, .16);--pill-done-text: #95efc1;--pill-done-border: rgba(95, 212, 155, .32);--pill-progress-bg: rgba(247, 189, 89, .16);--pill-progress-text: #ffd388;--pill-progress-border: rgba(247, 189, 89, .36);--runner-input-bg: rgba(8, 18, 33, .66);--runner-input-border: rgba(130, 168, 224, .34);--runner-cta-text: #06101d;--runner-cta-bg: linear-gradient(135deg, #38bdf8, #28a8e7);--runner-cta-shadow: 0 18px 34px rgba(56, 189, 248, .18);--runner-card-hover-bg: rgba(19, 33, 57, .92);--runner-utility-strip-bg: rgba(119, 157, 214, .08);color:#f7fbff;background:radial-gradient(circle at 88% 8%,rgba(53,154,245,.14),transparent 28%),linear-gradient(180deg,#08111f 0%,var(--checklist-bg) 100%)}.checklist-screen{display:flex;flex-direction:column;gap:22px;width:100%}.checklist-flow{align-items:center}.checklist-flow>.checklist-search-bar,.checklist-flow>.checklist-screen,.checklist-flow>.checklist-runner{width:min(100%,860px);margin-inline:auto}.checklist-search-bar{position:sticky;top:0;z-index:8;width:100%;margin:0;padding-bottom:8px;background:var(--apple-bg, #f5f5f7);touch-action:manipulation}.checklist-search-field{border-color:transparent;box-shadow:none;gap:18px;touch-action:manipulation}.checklist-search-field:focus-within{border-color:transparent;box-shadow:none}.tool-stage .checklist-search-field input:focus-visible{outline:0;outline-offset:0}.checklist-search-field>input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-radius:0;outline:0!important;background:transparent!important;box-shadow:none!important;font-weight:650;font-size:max(16px,1.05rem);letter-spacing:.012em;padding-block:6px}.checklist-search-field>input[type=search]::-webkit-search-cancel-button,.checklist-search-field>input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.checklist-screen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.checklist-screen__header--navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.checklist-screen__header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.checklist-screen__header h1{margin:0;color:var(--runner-strong);font-size:clamp(1.18rem,2vw,1.75rem);line-height:1.08;letter-spacing:-.04em}.checklist-screen__header p{margin:5px 0 0;color:var(--checklist-muted);font-size:.98rem}.checklist-back-button,.checklist-icon-button,.checklist-plain-icon,.checklist-danger-button,.checklist-manage-card__reorder button,.checklist-manage-row__actions button,.checklist-item-edit-card__reorder button{width:38px;height:38px;border:0;border-radius:13px;color:var(--runner-text);background:var(--runner-undo-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease}.checklist-back-button:hover,.checklist-icon-button:hover,.checklist-plain-icon:hover,.checklist-manage-card__reorder button:hover,.checklist-manage-row__actions button:hover,.checklist-item-edit-card__reorder button:hover{color:var(--runner-strong);background:var(--runner-undo-bg-hover);transform:translateY(-1px)}.checklist-danger-button,.checklist-manage-row__actions button:last-child{color:#ff4d5f}.checklist-danger-button:disabled{cursor:not-allowed;opacity:.34}.checklist-category-cards,.checklist-detail-list,.checklist-manage-list,.checklist-item-edit-list{display:flex;flex-direction:column;gap:14px}.checklist-category-card{min-height:78px;padding:18px 20px 18px 16px;border:1px solid var(--checklist-border);border-radius:16px;color:var(--runner-text);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 42%),var(--checklist-panel);display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.checklist-category-card:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),transparent 46%),var(--runner-card-hover-bg)}.checklist-category-card__stripe{width:10px;height:40px;border-radius:999px;background:var(--category-tint)}.checklist-category-card__copy{display:flex;flex-direction:column;gap:4px}.checklist-category-card__copy strong{color:var(--runner-strong);font-size:1.05rem;letter-spacing:-.02em}.checklist-category-card__copy span,.checklist-detail-card__copy span,.checklist-manage-row__title span{color:var(--runner-muted);font-size:.95rem}.checklist-detail-card,.checklist-manage-card,.checklist-edit-form,.checklist-item-edit-card,.checklist-empty-panel{border:1px solid var(--checklist-border);border-radius:16px;background:var(--checklist-panel);box-shadow:inset 0 1px #ffffff06}.checklist-detail-card{min-height:134px;padding:22px 18px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.checklist-detail-card--search{min-height:96px;align-items:center}.checklist-detail-card__copy h2{margin:0;color:var(--runner-strong);font-size:1.12rem;letter-spacing:-.025em}.checklist-detail-card__copy p{margin:7px 0;color:var(--runner-muted)}.checklist-detail-card__actions{display:flex;align-items:center;gap:14px}.checklist-start-button,.checklist-add-inline{min-height:48px;border:0;border-radius:14px;padding:0 18px;color:var(--runner-cta-text);background:var(--runner-cta-bg);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:760;cursor:pointer;box-shadow:var(--runner-cta-shadow)}.checklist-add-inline{min-height:36px;color:var(--runner-text);background:var(--runner-undo-bg-hover);box-shadow:none}.checklist-manage-card{padding:16px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px}.checklist-manage-card__reorder,.checklist-item-edit-card__reorder{display:flex;flex-direction:column;gap:4px;padding-top:2px}.checklist-manage-card__reorder button,.checklist-item-edit-card__reorder button{width:24px;height:28px;background:transparent;color:var(--runner-muted)}.checklist-manage-card__body{display:flex;flex-direction:column;gap:12px}.checklist-manage-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.checklist-flow input,.checklist-flow textarea{width:100%;border:1px solid var(--runner-input-border);border-radius:12px;color:var(--runner-text);background:var(--runner-input-bg);box-shadow:none}.checklist-flow input{min-height:42px;padding:0 14px;font-weight:720}.checklist-flow textarea{padding:12px 14px;resize:vertical}.checklist-color-row{display:flex;align-items:center;gap:10px;color:var(--runner-muted);font-size:.92rem;padding-left:2px}.checklist-color-row .color-palette{gap:0}.checklist-color-row .color-palette__swatches{gap:8px}.checklist-color-row .color-palette__label{display:none}.checklist-color-row .color-swatch{width:26px;height:26px;border-radius:999px}.checklist-color-row .color-swatch--active{box-shadow:0 0 0 2px var(--runner-strong),0 7px 14px #0003}.checklist-manage-card__items{display:flex;flex-direction:column;gap:6px;padding:2px 0}.checklist-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.checklist-manage-row__title{border:0;padding:4px 0;color:var(--runner-strong);background:transparent;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;cursor:pointer}.checklist-manage-row__title strong{color:var(--runner-strong);font-size:1rem}.checklist-manage-row__actions{display:flex;gap:8px}.checklist-utility-strip{display:inline-flex;align-self:flex-start;gap:8px;padding:8px;border-radius:16px;background:var(--runner-utility-strip-bg)}.checklist-utility-strip--header{align-self:auto;padding:0;background:transparent}.checklist-utility-strip button{width:38px;height:38px;border:0;border-radius:13px;color:var(--runner-text);background:var(--runner-undo-bg);display:inline-flex;align-items:center;justify-content:center}.checklist-edit-form{padding:16px;display:grid;gap:16px}.checklist-edit-form label,.checklist-item-edit-card__fields{display:flex;flex-direction:column;gap:8px}.checklist-edit-form span,.checklist-edit-section-title,.checklist-item-edit-card__fields+button{color:var(--runner-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:780}.checklist-edit-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.checklist-item-edit-card{padding:16px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start}.checklist-reader-flow,.checklist-reader-flow .workspace-reader__header{color:#f8fbff}.checklist-reader-flow .reader-context h2{color:#fff;font-size:clamp(1.35rem,4vw,2.8rem)}.checklist-reader-flow .focus-card,.checklist-reader-flow .progress-section,.checklist-reader-flow .completion-banner{background:transparent;border-color:transparent;box-shadow:none}.checklist-reader-flow .focus-card--current{padding-inline:0}.checklist-empty-panel{padding:20px;color:var(--runner-text);display:flex;align-items:center;justify-content:space-between;gap:16px}.swipeable-row{position:relative;overflow:hidden;border-radius:inherit;touch-action:pan-y}.swipeable-row__action{position:absolute;top:0;right:0;bottom:0;width:88px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:0;padding:0 8px;color:#fff;background:linear-gradient(135deg,#ff4d5f,#d63247);font-weight:700;font-size:.8rem;letter-spacing:.01em;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;visibility:hidden;pointer-events:none}.swipeable-row--swiping .swipeable-row__action,.swipeable-row--removing .swipeable-row__action{visibility:visible;pointer-events:auto}.swipeable-row__action:focus-visible{outline:2px solid var(--apple-accent, #0a84ff);outline-offset:-3px}.swipeable-row__content{position:relative;z-index:1;will-change:transform;background:var(--checklist-panel, var(--apple-bg, #f5f5f7));-webkit-touch-callout:none}.swipeable-row--removing,.swipeable-row--swiping .swipeable-row__content *{pointer-events:none}.undo-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:200;display:inline-flex;align-items:center;gap:14px;padding:12px 16px 12px 18px;border-radius:999px;color:#fff;background:#141e32f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 52px #0000006b,0 8px 18px #0000003d;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);animation:undo-toast-in .22s cubic-bezier(.2,.7,.2,1);max-width:min(440px,calc(100vw - 28px));-webkit-user-select:none;user-select:none}.undo-toast__label{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undo-toast__button{border:0;background:transparent;color:#6eb2ff;font-weight:720;font-size:.92rem;padding:4px 8px;border-radius:12px;cursor:pointer;flex-shrink:0}.undo-toast__button:hover{background:#6eb2ff24}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.move-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:20px;background:#08101e6b;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);animation:move-dialog-backdrop-in .2s ease-out}.move-dialog{width:min(480px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--apple-bg-elev, #ffffff);border-radius:22px;border:1px solid var(--apple-hairline, rgba(0, 0, 0, .08));box-shadow:0 32px 80px #142c5852,0 12px 28px #142c582e;overflow:hidden;animation:move-dialog-in .22s cubic-bezier(.2,.7,.2,1)}.move-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--apple-hairline, rgba(0, 0, 0, .06))}.move-dialog__header h2{margin:0;font-size:1.05rem;font-weight:720;letter-spacing:-.01em;color:var(--runner-strong, #13233d)}.move-dialog__header p{margin:6px 0 0;font-size:.92rem;color:var(--runner-muted, #5a6e8c)}.move-dialog__from em{font-style:normal;color:var(--runner-strong, #13233d);font-weight:600}.move-dialog__close{flex-shrink:0;width:32px;height:32px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--runner-muted, #5a6e8c);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.move-dialog__close:hover{background:#0000000f;color:var(--runner-strong, #13233d)}.move-dialog__list{list-style:none;margin:0;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.move-dialog__option{width:100%;border:1px solid transparent;border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:12px;align-items:center;background:transparent;text-align:left;cursor:pointer;color:var(--runner-text, #13233d);transition:background .16s ease,border-color .16s ease,transform .16s ease}.move-dialog__option:hover{background:rgba(var(--accent-rgb, 31, 140, 255),.08);border-color:rgba(var(--accent-rgb, 31, 140, 255),.32);transform:translateY(-1px)}.move-dialog__option-stripe{width:6px;height:32px;border-radius:999px;background:var(--category-tint, #1f8cff)}.move-dialog__option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.move-dialog__option-copy strong{font-size:1rem;font-weight:660;letter-spacing:-.01em;color:var(--runner-strong, #13233d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-dialog__option-copy span{font-size:.88rem;color:var(--runner-muted, #5a6e8c)}.move-dialog__empty{margin:0;padding:22px 18px;text-align:center;color:var(--runner-muted, #5a6e8c);font-size:.95rem;line-height:1.45}@keyframes move-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes move-dialog-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}html[data-theme=dark] .move-dialog{background:#0a1426f5;border-color:#70a4e62e}html[data-theme=dark] .move-dialog__backdrop{background:#0000008c}html[data-theme=dark] .move-dialog__option:hover{background:rgba(var(--accent-rgb, 110, 178, 255),.14)}@media (max-width: 820px){.checklist-flow{padding:18px}.checklist-detail-card,.checklist-item-edit-card{grid-template-columns:minmax(0,1fr)}.checklist-detail-card__actions{justify-content:space-between}.checklist-start-button{width:100%}.checklist-manage-card{grid-template-columns:minmax(0,1fr)}.checklist-manage-card__reorder,.checklist-item-edit-card__reorder{flex-direction:row}}@media (max-width: 560px){.checklist-screen__header--navigation{grid-template-columns:auto minmax(0,1fr)}.checklist-screen__header--navigation .checklist-icon-button,.checklist-screen__header--navigation .checklist-screen__header-actions{grid-column:2;justify-self:end}.checklist-screen__header-actions{align-items:flex-end}.checklist-category-card{min-height:70px;padding:14px}.checklist-manage-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.checklist-manage-row__title{min-width:0}.checklist-manage-row__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}}.checklist-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.checklist-status-pill--done{background:var(--pill-done-bg);color:var(--pill-done-text);border-color:var(--pill-done-border)}.checklist-status-pill--progress{background:var(--pill-progress-bg);color:var(--pill-progress-text);border-color:var(--pill-progress-border)}.checklist-detail-card__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checklist-detail-card__title-row h2{margin:0;flex:1;min-width:0}.checklist-runner{display:flex;flex-direction:column;gap:0;width:100%;color:var(--runner-text);position:relative;min-height:0}.checklist-runner__header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0 14px;background:linear-gradient(180deg,var(--runner-actions-bg) 0%,var(--runner-actions-bg) 70%,transparent 100%)}.checklist-runner__title{min-width:0}.checklist-runner__title h1{margin:0;font-size:clamp(1.18rem,2vw,1.6rem);letter-spacing:-.03em;line-height:1.1;color:var(--runner-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-runner__title p{margin:4px 0 0;font-size:.92rem;color:var(--runner-muted)}.checklist-runner__progress{position:sticky;top:64px;z-index:3;height:6px;border-radius:999px;background:var(--runner-track);overflow:hidden;margin:0 0 18px}.checklist-runner__progress-fill{height:100%;background:var(--runner-fill);border-radius:999px;transition:width .32s cubic-bezier(.22,.61,.36,1)}.checklist-runner__list{list-style:none;margin:0;padding:0 0 96px;display:flex;flex-direction:column;gap:10px}.checklist-runner__row{border-radius:18px;border:1px solid var(--runner-row-border);background:var(--runner-row-bg);transition:background .2s ease,border-color .2s ease,box-shadow .24s ease,transform .2s ease,opacity .2s ease;scroll-margin-top:80px;scroll-margin-bottom:120px}.checklist-runner__row--done{opacity:.62}.checklist-runner__row--done .checklist-runner__row-title{text-decoration:line-through;text-decoration-color:var(--runner-muted);text-decoration-thickness:1px}.checklist-runner__row--current{background:var(--runner-row-bg-current);border-color:var(--runner-row-border-current);box-shadow:var(--runner-row-shadow-current)}.checklist-runner__row--upcoming{opacity:.74}.checklist-runner__row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:16px 18px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;border-radius:inherit;font:inherit}.checklist-runner__row--current .checklist-runner__row-button{cursor:default}.checklist-runner__row-button:focus-visible{outline:2px solid var(--runner-fill);outline-offset:2px}.checklist-runner__row-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;color:var(--runner-icon-upcoming)}.checklist-runner__row--done .checklist-runner__row-icon{color:var(--runner-icon-done)}.checklist-runner__row--current .checklist-runner__row-icon{color:var(--runner-icon-current)}.checklist-runner__row-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.checklist-runner__row-title{font-weight:620;letter-spacing:-.01em;line-height:1.25;color:var(--runner-strong);font-size:1rem}.checklist-runner__row--current .checklist-runner__row-title{font-size:1.16rem;letter-spacing:-.02em}.checklist-runner__row-instructions{font-size:.92rem;line-height:1.4;color:var(--runner-muted)}.checklist-runner__row--current .checklist-runner__row-instructions{font-size:.96rem;color:var(--runner-text)}.checklist-runner__empty{padding:28px 24px;border-radius:18px;border:1px dashed var(--runner-row-border);background:var(--runner-row-bg);color:var(--runner-muted);text-align:center}.checklist-runner__banner{margin:4px 0 18px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:var(--runner-success-bg);border:1px solid var(--runner-success-border);color:var(--runner-success-text);font-weight:600}.checklist-runner__banner svg{flex:none}.checklist-runner__actions{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));margin:18px -10px -10px;border-radius:22px;background:var(--runner-actions-bg);border:1px solid var(--runner-actions-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -10px 38px #0712242e}.checklist-runner__undo{flex:none;display:inline-flex;align-items:center;gap:6px;padding:12px 14px;border:0;border-radius:14px;background:var(--runner-undo-bg);color:var(--runner-text);font-weight:600;font-size:.92rem;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.checklist-runner__undo:not(:disabled):hover{background:var(--runner-undo-bg-hover)}.checklist-runner__undo:disabled{opacity:.4;cursor:not-allowed}.checklist-runner__undo span{display:none}@media (min-width: 540px){.checklist-runner__undo span{display:inline}}.checklist-runner__validate{flex:1;display:flex}.checklist-runner__validate .hold-button{flex:1;width:100%;min-height:56px;font-size:1.05rem}.checklist-runner__primary,.checklist-runner__secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border:0;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.checklist-runner__primary{flex:1;background:var(--runner-fill);color:#fff;box-shadow:0 14px 30px #1976e847}.checklist-runner__primary:hover{transform:translateY(-1px);box-shadow:0 18px 38px #1976e857}.checklist-runner__secondary{flex:none;background:var(--runner-undo-bg);color:var(--runner-text)}.checklist-runner__secondary:hover{background:var(--runner-undo-bg-hover)}@media (max-width: 540px){.checklist-runner__header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.checklist-runner__title h1{font-size:1.05rem}.checklist-runner__row-button{padding:14px}.checklist-runner__row--current .checklist-runner__row-title{font-size:1.05rem}}html[data-theme=dark] :where(.checklist-list-item,.item-editor,.guide-card,.empty-state,.placeholder-card,.editor-card,.aerodrome-card,.notam-request-card){color:var(--text-primary);background:#0b1a2f9e;border-color:#74a0df2e;box-shadow:0 18px 38px #00000052,inset 0 1px #ffffff06}html[data-theme=dark] :where(.checklist-list-item:hover,.aerodrome-card:hover,.aerodrome-card:focus-within){background:#142640c7;border-color:#58aaff57;box-shadow:0 22px 48px #0006,inset 0 1px #ffffff0a}html[data-theme=dark] .editor-card--muted{background:#08122180;border-style:dashed;border-color:#74a0df38}html[data-theme=dark] .completion-banner{color:#95efc1;background:#1f9e5b29;border-color:#5fd49b5c}html[data-theme=dark] .progress-list__item{background:transparent;border-bottom-color:#74a0df2e}html[data-theme=dark] .progress-list__item--current{background:#52a4ff24;border-color:#52a4ff52}html[data-theme=dark] :where(.progress-list__item--done .progress-list__status){color:#95efc1;background:#5fd49b2e;border-color:#5fd49b52}html[data-theme=dark] .reader-context{background:#0b1a2f99;border-color:#74a0df2e}html[data-theme=dark] .reader-context h2{color:var(--text-primary)}html[data-theme=dark] :where(.focus-card,.focus-card--current,.focus-card__current){background:#0b1a2fa8;border-color:#74a0df38;box-shadow:0 22px 52px #0006,inset 0 1px #ffffff08}html[data-theme=dark] :where(.focus-card p,.focus-card__counter){color:var(--text-secondary)}html[data-theme=dark] .weather-search-field{color:var(--text-primary);background:#081424c7;border-color:#74a0df38;box-shadow:0 18px 38px #00000052,inset 0 1px #ffffff08}html[data-theme=dark] .aero-search-bar{color:var(--apple-text, #f5f5f7);background:#1c1c1ed1;border-color:#ffffff14}html[data-theme=dark] .aero-search-bar:focus-within{border-color:#0a84ff57;box-shadow:0 0 0 3px #0a84ff2e;background:var(--apple-surface, #1c1c1e)}html[data-theme=dark] .aero-search-bar__input::placeholder{color:#aeaeb2c7}html[data-theme=dark] .tool-stage .checklist-search-bar{background:var(--apple-bg, #000000)}html[data-theme=dark] .tool-stage .checklist-search-field,html[data-theme=dark] .tool-stage .checklist-search-field:focus-within{border-color:transparent;box-shadow:none}html[data-theme=dark] .weather-search-field input::placeholder{color:#9fb5d4b3}html[data-theme=dark] :where(.aerodrome-card__code,.notam-hero__code){color:#cfe6ff;background:linear-gradient(135deg,#2eb8ff2e,#081424c7);border-color:#52a4ff4d}html[data-theme=dark] .aerodrome-card__place{color:var(--text-secondary)}html[data-theme=dark] .aerodrome-card__notam-preview{color:#b3c2da}html[data-theme=dark] .aerodrome-card__notam-preview--empty{color:#6bdf90}html[data-theme=dark] .aerodrome-card__notam-chip--active{color:#fda4a4;background:#dc262633;border-color:#dc262666}html[data-theme=dark] .aerodrome-card__notam-chip--upcoming{color:#93c4ff;background:#6ea8fe2e;border-color:#6ea8fe61}html[data-theme=dark] .aerodrome-card__notam-sample{color:#e0e9f5}html[data-theme=dark] .aerodrome-card__metar-preview{color:#cfe6ffb8}html[data-theme=dark] .aerodrome-card__metar-preview--error{color:#9fb5d4b8}html[data-theme=dark] .favorite-button{color:#9fb5d4d9;background:#0b1a2f99;border-color:#74a0df38}html[data-theme=dark] .favorite-button--active{color:#f7bd59;background:#f7bd5929;border-color:#f7bd595c}html[data-theme=dark] :where(.notam-hero,.metar-card){background:#0b1a2fa8;border-color:#74a0df33;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff06}html[data-theme=dark] .notam-source-badge{color:#ffd388;border-color:#f7bd595c;background:#f7bd5924}html[data-theme=dark] .notam-source-badge--connected{color:#95efc1;border-color:#5fd49b5c;background:#5fd49b24}html[data-theme=dark] .metar-card__raw{color:#cfe6ff;background:#081221b3;border-color:#74a0df38}html[data-theme=dark] .metar-card__category{color:#cfe6ff;background:radial-gradient(circle at 88% 18%,rgba(46,184,255,.22),transparent 34%),linear-gradient(145deg,#0f2038eb,#081221eb),#081221eb;border-color:#52a4ff4d;box-shadow:0 16px 34px #00000057}html[data-theme=dark] .metar-card__category small{color:var(--text-secondary)}html[data-theme=dark] :where(.metar-card__time,.metar-card__readout){color:var(--text-primary);background:#081221a8;border-color:#74a0df33;box-shadow:0 12px 28px #0000004d,inset 0 1px #ffffff05}html[data-theme=dark] .metar-card__readout{background:linear-gradient(135deg,#52a4ff14,#081221b3),#081221b3}html[data-theme=dark] .metar-card__readout-icon{background:#52a4ff1f;border-color:#52a4ff3d}html[data-theme=dark] .metar-card__readout dd{color:var(--text-primary)}html[data-theme=dark] .metar-card__message{color:var(--text-secondary)}html[data-theme=dark] .notam-status-card{color:#ffd388;background:#f7bd591a;border-color:#f7bd5952}html[data-theme=dark] .notam-status-card p{color:#f7bd59d9}html[data-theme=dark] .notam-status-card__link{color:#ffd388;background:#081221c7;border-color:#f7bd595c}html[data-theme=dark] :where(.notes-toolbar,.note-tab-pill,.notes-zoom-readout){background:#0b1a2fa8;border-color:#74a0df33}html[data-theme=dark] .notes-board{border-color:#74a0df38;background:linear-gradient(90deg,rgba(82,164,255,.12) 76px,transparent 76px),repeating-linear-gradient(180deg,rgba(82,164,255,.1) 0,rgba(82,164,255,.1) 1px,transparent 1px,transparent 42px),#081221eb;box-shadow:0 22px 48px #0006}html[data-theme=dark] .notes-board__hint{color:var(--text-primary);background:#0b1a2fc7;border-color:#74a0df38}.account-loader{animation:metar-spin .9s linear infinite}.account-panel--loading{display:flex;align-items:center;gap:10px;padding:18px;color:var(--runner-muted, #5a6e8c)}.account-primary-button:disabled,.account-secondary-button:disabled{opacity:.6;cursor:not-allowed}.sync-dialog__panel{max-width:720px;display:flex;flex-direction:column;gap:18px}.sync-dialog__lead{margin:0;font-size:.95rem;line-height:1.5;color:var(--runner-muted, #5a6e8c)}.sync-dialog__columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.sync-dialog__columns{grid-template-columns:1fr}}.sync-dialog__column{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(72,119,192,.18);border-radius:16px;background:#ffffffd9}html[data-theme=dark] .sync-dialog__column{background:#0b1a2f9e;border-color:#74a0df38}.sync-dialog__column header{display:flex;align-items:center;gap:8px;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase;color:var(--runner-muted, #5a6e8c)}.sync-dialog__column header strong{color:var(--runner-strong, #061529);font-weight:700;font-size:1rem;letter-spacing:-.01em;text-transform:none}.sync-dialog__column ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;flex:1;font-size:.92rem;color:var(--runner-text, #13233d)}.sync-dialog__column ul li:before{content:"•";margin-right:8px;color:var(--brand-blue, #1f8cff)}.sync-dialog__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.sync-dialog__action--primary{background:linear-gradient(135deg,var(--brand-blue, #1f8cff),var(--brand-sky, #2eb8ff));color:#fff;box-shadow:0 14px 30px #1976e838}.sync-dialog__action--primary:hover{transform:translateY(-1px);box-shadow:0 18px 38px #1976e84d}.sync-dialog__action--secondary{background:#1976e81f;color:var(--runner-strong, #061529);border-color:#1976e83d}html[data-theme=dark] .sync-dialog__action--secondary{background:#52a4ff2e;color:var(--text-primary, #edf6ff);border-color:#58aaff5c}.sync-dialog__action--secondary:hover{background:#1976e833}.sync-dialog__hint{margin:0;padding-top:4px;border-top:1px solid rgba(72,119,192,.16);font-size:.85rem;color:var(--runner-muted, #5a6e8c);line-height:1.45}html[data-theme=dark] .sync-dialog__hint{border-top-color:#74a0df2e}.account-data-control{display:flex;flex-direction:column;gap:16px}.account-data-control__header{display:flex;flex-direction:column;gap:6px}.account-data-control__header h2{margin:0}.account-data-control__header p{margin:0;color:var(--runner-muted, #5a6e8c);font-size:.92rem;line-height:1.5}.account-data-control__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.account-danger-button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:1px solid rgba(208,69,69,.34);background:#d0454514;color:#c33636;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .16s ease,transform .16s ease}.account-danger-button:hover:not(:disabled){background:#d0454524;transform:translateY(-1px)}.account-danger-button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .account-danger-button{color:#ff7a7a;background:#d045452e;border-color:#ff7a7a66}.account-delete-confirm{flex:1 1 100%;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(208,69,69,.32);background:#d045450f}html[data-theme=dark] .account-delete-confirm{background:#d045451f;border-color:#ff7a7a57}.account-delete-confirm__head{display:flex;align-items:center;gap:8px;color:#c33636;font-weight:700}html[data-theme=dark] .account-delete-confirm__head{color:#ff8d8d}.account-delete-confirm p{margin:0;font-size:.92rem;line-height:1.5;color:var(--runner-text, #13233d)}.account-delete-confirm input{padding:10px 14px;border-radius:12px;border:1px solid rgba(208,69,69,.28);background:var(--runner-input-bg, rgba(255, 255, 255, .85));color:var(--runner-text, #13233d);font-size:1rem}.account-delete-confirm__actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.mobile-tool-dock{display:none}.sun-times-card__retry{align-self:flex-start}.sun-times-curve__range--night .sun-times-curve__range-label{left:var(--range-mid);right:auto;top:50%;width:auto;max-width:128px;transform:translate(-50%,-50%);text-align:center;justify-content:center}@media (max-width: 980px),(hover: none) and (pointer: coarse),(display-mode: standalone),(display-mode: fullscreen){.app-shell{display:block;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top,0px)) 12px calc(96px + env(safe-area-inset-bottom,0px))}.app-shell:before{inset:-8vh -24vw auto 0}.tool-rail,.tool-rail--expanded{display:none}.tool-stage,.checklist-layout,.placeholder-layout,.weather-layout,.weather-surface{min-height:calc(100dvh - 116px - env(safe-area-inset-bottom,0px))}.notes-layout--fixed{height:calc(100dvh - 116px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 116px - env(safe-area-inset-bottom,0px))}.checklist-runner__actions{position:fixed;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));margin:0;z-index:70}.checklist-runner__list{padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}.weather-surface>.weather-search-bar{top:calc(14px + env(safe-area-inset-top,0px));z-index:8}.weather-search-field{min-height:58px;padding-inline:18px}.mobile-tool-dock{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;display:block;width:min(360px,calc(100vw - 24px));transform:translate(-50%);pointer-events:none}.mobile-tool-dock__bar,.mobile-tool-dock__menu{pointer-events:auto}.mobile-tool-dock__bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(72,119,192,.18);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 44px #1e3c6938,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-tool-dock__button,.mobile-tool-dock__menu-button{min-width:0;min-height:52px;border:1px solid transparent;border-radius:18px;color:#4f6686;background:#f1f7ffb8;text-decoration:none;box-shadow:inset 0 1px #ffffff9e;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.mobile-tool-dock__button{display:grid;place-items:center}.mobile-tool-dock__menu-button{display:flex;align-items:center;gap:12px;padding:0 14px;text-align:left;font-size:.96rem;font-weight:660;letter-spacing:-.005em}.mobile-tool-dock__menu-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px}.mobile-tool-dock__menu-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-tool-dock__button:hover,.mobile-tool-dock__menu-button:hover{color:#0f5bc6;background:#e8f4fff5;transform:translateY(-1px)}.mobile-tool-dock__button--active{color:#0f5bc6;border-color:#1976e847;background:linear-gradient(135deg,#1976e82e,#2eb8ff1a),#fffffff0;box-shadow:0 10px 24px #1976e829,inset 0 1px #ffffffd1}.mobile-tool-dock__menu{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;width:min(240px,calc(100vw - 24px));gap:6px;padding:10px;border:1px solid rgba(72,119,192,.18);border-radius:22px;background:#fffffff2;box-shadow:0 18px 44px #1e3c692e,inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}@media (max-width: 640px){.weather-surface{gap:14px;padding:14px;border-radius:22px}.weather-detail{gap:14px!important}.weather-surface>.weather-search-bar{position:static;top:auto;z-index:auto}.weather-detail>.weather-back-button{width:100%;justify-content:center}.weather-hero{min-height:0;padding:16px;border-radius:22px}.weather-hero .notam-hero__actions{position:static;align-self:flex-start}.weather-hero__title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.weather-hero h1{min-width:0;font-size:1.55rem;line-height:1.08;overflow-wrap:anywhere}.sun-times-card,.weather-charts-card,.metar-card,.taf-card{padding:14px;border-radius:20px}.tool-stage .sun-times-curve{padding-top:0}.tool-stage .sun-times-curve__bands{inset-inline:0;height:94px;min-height:94px}.tool-stage .sun-times-curve__svg{height:126px}.sun-times-curve__ranges{gap:7px;margin-top:0}.sun-times-curve__range{width:100%;grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto);column-gap:6px}.sun-times-curve__range-label{min-width:0;white-space:normal;line-height:1.1}.sun-times-curve__range-time strong{font-size:.7rem}.metar-card--ready .metar-card__header{min-height:0;padding-right:0}.metar-card--ready .metar-card__summary{display:grid;grid-template-columns:1fr!important;gap:8px;padding:10px;overflow:visible}.metar-card--ready .metar-card__flight-category,.metar-card--ready .metar-card__observed,.metar-card--ready .metar-card__metric{position:static;grid-column:1!important;grid-row:auto!important;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:14px;background:#ffffffa3}.metar-card--ready .metar-card__flight-category{width:fit-content;min-height:34px;padding:6px 10px}.metar-card--ready .metar-card__metric--wind{min-height:104px;padding:10px 12px;border-right:0;border-bottom:1px solid rgba(154,177,206,.14)}.metar-card--ready .wind-readout{justify-content:flex-start}.metar-card--ready .wind-compass{width:86px;height:86px;flex-basis:86px}.metar-card--ready .wind-compass__arrow{height:54px;transform:translate(-50%,-38px) rotate(var(--wind-deg));transform-origin:50% 38px}.tool-stage .metar-card__raw-panel--inline{padding:8px 10px}.tool-stage .metar-card__raw-panel--inline .metar-card__raw{font-size:.68rem;line-height:1.45}.weather-code-hints--decoded{grid-template-columns:1fr;font-size:.72rem}.taf-card__period{grid-template-columns:1fr!important;gap:8px;align-items:stretch}.taf-card__period-metrics{justify-content:flex-start}}html[data-theme=dark] .mobile-tool-dock__bar,html[data-theme=dark] .mobile-tool-dock__menu{border-color:#70a4e629;background:#081424f0;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff0a}html[data-theme=dark] .mobile-tool-dock__button,html[data-theme=dark] .mobile-tool-dock__menu-button{color:#9fb5d4;background:#0f233da3;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .mobile-tool-dock__button:hover,html[data-theme=dark] .mobile-tool-dock__menu-button:hover,html[data-theme=dark] .mobile-tool-dock__button--active{color:#eaf6ff;border-color:#60acff38;background:linear-gradient(135deg,#3388f138,#4cc4ff1a),#0f233dc7}:root{--apple-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--apple-bg: #f5f5f7;--apple-surface: #ffffff;--apple-surface-2: #fbfbfd;--apple-text: #1d1d1f;--apple-text-secondary: #6e6e73;--apple-text-tertiary: #86868b;--apple-hairline: rgba(0, 0, 0, .08);--apple-hairline-strong: rgba(0, 0, 0, .14);--apple-accent: #0a84ff;--apple-accent-soft: rgba(10, 132, 255, .1);--apple-accent-strong: #0064d2;--apple-shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 0 0 .5px rgba(0, 0, 0, .06);--apple-shadow-elev: 0 8px 24px rgba(0, 0, 0, .08), 0 0 0 .5px rgba(0, 0, 0, .06);background:var(--apple-bg);color:var(--apple-text);font-family:var(--apple-font)}html[data-theme=dark]{--apple-bg: #000000;--apple-surface: #1c1c1e;--apple-surface-2: #2c2c2e;--apple-text: #f5f5f7;--apple-text-secondary: #aeaeb2;--apple-text-tertiary: #8e8e93;--apple-hairline: rgba(255, 255, 255, .1);--apple-hairline-strong: rgba(255, 255, 255, .16);--apple-accent: #0a84ff;--apple-accent-soft: rgba(10, 132, 255, .18);--apple-accent-strong: #409cff;--apple-shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 0 0 .5px rgba(255, 255, 255, .06);--apple-shadow-elev: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 .5px rgba(255, 255, 255, .08);background:var(--apple-bg);color:var(--apple-text)}body{background:var(--apple-bg);color:var(--apple-text)}.app-shell:before{display:none}.tool-rail{background:var(--apple-surface);border:1px solid var(--apple-hairline);box-shadow:var(--apple-shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;gap:6px;padding:14px 8px;position:sticky;top:18px;align-self:start;height:calc(100dvh - 36px);overflow:hidden}.tool-rail__group{flex:1 1 auto;min-height:0;overflow-y:auto}html[data-theme=dark] .tool-rail{background:var(--apple-surface);border-color:var(--apple-hairline);box-shadow:var(--apple-shadow-card)}html[data-theme=dark] .tool-rail__button,html[data-theme=dark] .tool-rail__toggle{background:transparent;border-color:transparent;color:var(--apple-text-secondary);box-shadow:none}html[data-theme=dark] .tool-rail__button:hover,html[data-theme=dark] .tool-rail__toggle:hover{background:color-mix(in srgb,var(--apple-text) 8%,transparent);border-color:transparent;color:var(--apple-text)}html[data-theme=dark] .tool-rail__button--active,html[data-theme=dark] .tool-rail__button--active:hover{background:var(--apple-accent-soft);border-color:transparent;color:var(--apple-accent)}html[data-theme=dark] .tool-rail__icon,html[data-theme=dark] .tool-rail__button--theme .tool-rail__icon,html[data-theme=dark] .tool-rail__button--support .tool-rail__icon{background:transparent;color:inherit}html[data-theme=dark] .tool-rail__button--active .tool-rail__icon{color:var(--apple-accent)}html[data-theme=dark] .tool-rail__brand-word{color:var(--apple-text)}.tool-rail__brand-word{color:var(--apple-text);font-weight:600;letter-spacing:-.02em}.tool-rail__group,.tool-rail__footer{gap:4px}.tool-rail__toggle,.tool-rail__button{background:transparent;border:1px solid transparent;border-radius:12px;color:var(--apple-text-secondary);padding:8px;font-weight:500;box-shadow:none}.tool-rail__toggle:hover,.tool-rail__button:hover{background:color-mix(in srgb,var(--apple-text) 5%,transparent);border-color:transparent;transform:none;color:var(--apple-text)}.tool-rail__button--active,.tool-rail__button--active:hover{background:var(--apple-accent-soft);border-color:transparent;color:var(--apple-accent);box-shadow:none}.tool-rail__icon{background:transparent;box-shadow:none;border-radius:8px;color:inherit;width:38px;height:38px}.tool-rail__button--active .tool-rail__icon,.tool-rail__button--theme .tool-rail__icon,.tool-rail__button--support .tool-rail__icon{background:transparent;color:inherit}.tool-rail__button--active .tool-rail__icon{color:var(--apple-accent)}.tool-rail__label{font-weight:500;color:inherit}.mobile-tool-dock{background:transparent;border:0;box-shadow:none}.mobile-tool-dock__button,.mobile-tool-dock__menu-button{background:transparent;border:1px solid transparent;color:var(--apple-text-secondary);box-shadow:none}.mobile-tool-dock__button:hover,.mobile-tool-dock__menu-button:hover,.mobile-tool-dock__button--active{background:var(--apple-accent-soft);border-color:transparent;color:var(--apple-accent)}.mobile-tool-dock__menu{background:var(--apple-surface);border:1px solid var(--apple-hairline);box-shadow:var(--apple-shadow-elev)}html[data-theme=dark] .mobile-tool-dock{background:transparent;border:0;box-shadow:none}html[data-theme=dark] .mobile-tool-dock__button,html[data-theme=dark] .mobile-tool-dock__menu-button{background:transparent;border-color:transparent;color:var(--apple-text-secondary);box-shadow:none}html[data-theme=dark] .mobile-tool-dock__button:hover,html[data-theme=dark] .mobile-tool-dock__menu-button:hover,html[data-theme=dark] .mobile-tool-dock__button--active{background:var(--apple-accent-soft);border-color:transparent;color:var(--apple-accent)}html[data-theme=dark] .mobile-tool-dock__menu{background:var(--apple-surface);border-color:var(--apple-hairline);box-shadow:var(--apple-shadow-elev)}.tool-stage .surface,.tool-stage .atelier-panel,.tool-stage .workspace-panel,.tool-stage .checklist-flow{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.surface h1,.surface h2,.atelier-panel h2,.editor-group h3,.focus-card h3,.placeholder-card h1,.workspace-panel h3,.weather-results__heading h2,.checklist-screen__header h1{font-family:var(--apple-font);font-weight:700;letter-spacing:-.025em;color:var(--apple-text)}.checklist-screen__header h1{font-size:clamp(1.75rem,3vw,2.5rem)}.checklist-screen__header p,.surface__helper,.section-heading p,.atelier-panel__header p,.guide-card p,.empty-state span,.completion-banner p{color:var(--apple-text-secondary);font-weight:400}.checklist-icon-button{background:var(--apple-surface);border:1px solid var(--apple-hairline);color:var(--apple-text);box-shadow:var(--apple-shadow-card)}.checklist-icon-button:hover{background:var(--apple-surface-2);border-color:var(--apple-hairline-strong);transform:none;color:var(--apple-text)}html[data-theme=dark] .checklist-icon-button{background:var(--apple-surface);border-color:var(--apple-hairline);color:var(--apple-text)}html[data-theme=dark] .checklist-icon-button:hover{background:var(--apple-surface-2);border-color:var(--apple-hairline-strong)}.checklist-category-cards{gap:10px}.checklist-category-card{background:var(--apple-surface);border:1px solid var(--apple-hairline);box-shadow:var(--apple-shadow-card);border-radius:14px;padding:16px 18px 16px 16px;min-height:68px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.checklist-category-card:hover{background:var(--apple-surface);border-color:var(--apple-hairline-strong);box-shadow:var(--apple-shadow-elev);transform:none}.checklist-category-card__stripe{width:4px;height:32px;border-radius:999px;background:var(--category-tint);opacity:1}.checklist-category-card__copy strong{color:var(--apple-text);font-weight:600;font-size:1rem;letter-spacing:-.015em}.checklist-category-card__copy span{color:var(--apple-text-secondary);font-size:.875rem;font-weight:400}.checklist-category-card svg{color:var(--apple-text-tertiary)}.checklist-category-card:hover svg{color:var(--apple-accent)}.checklist-detail-card,.checklist-manage-card,.checklist-edit-form,.checklist-item-edit-card,.checklist-empty-panel{background:var(--apple-surface);border:1px solid var(--apple-hairline);box-shadow:var(--apple-shadow-card);border-radius:14px}html[data-theme=dark] .checklist-detail-card,html[data-theme=dark] .checklist-manage-card,html[data-theme=dark] .checklist-edit-form,html[data-theme=dark] .checklist-item-edit-card,html[data-theme=dark] .checklist-empty-panel,html[data-theme=dark] .checklist-category-card{background:var(--apple-surface);border-color:var(--apple-hairline);box-shadow:var(--apple-shadow-card)}html[data-theme=dark] .checklist-category-card:hover,html[data-theme=dark] .checklist-detail-card:hover{border-color:var(--apple-hairline-strong);box-shadow:var(--apple-shadow-elev)}.checklist-list-item,.progress-list__item,.item-editor,.guide-card,.completion-banner,.empty-state,.placeholder-card,.editor-card,.aerodrome-card,.notam-request-card,.metar-card,.notam-hero,.charts-source-card,.charts-library-card,.hangar-aircraft,.flight-log-entry,.danger-zone-card{background:var(--apple-surface);border:1px solid var(--apple-hairline);box-shadow:var(--apple-shadow-card);color:var(--apple-text)}.checklist-list-item:hover,.aerodrome-card:hover,.aerodrome-card:focus-within,.progress-list__item:hover,.charts-source-card:hover,.charts-library-card:hover,.danger-zone-card:hover{background:var(--apple-surface);border-color:var(--apple-hairline-strong);box-shadow:var(--apple-shadow-elev)}html[data-theme=dark] .checklist-list-item,html[data-theme=dark] .progress-list__item,html[data-theme=dark] .item-editor,html[data-theme=dark] .guide-card,html[data-theme=dark] .completion-banner,html[data-theme=dark] .empty-state,html[data-theme=dark] .placeholder-card,html[data-theme=dark] .editor-card,html[data-theme=dark] .aerodrome-card,html[data-theme=dark] .notam-request-card,html[data-theme=dark] .metar-card,html[data-theme=dark] .notam-hero,html[data-theme=dark] .charts-source-card,html[data-theme=dark] .charts-library-card,html[data-theme=dark] .hangar-aircraft,html[data-theme=dark] .flight-log-entry,html[data-theme=dark] .danger-zone-card{background:var(--apple-surface);border-color:var(--apple-hairline);box-shadow:var(--apple-shadow-card);color:var(--apple-text)}.hold-button,.checklist-start-button{background:var(--apple-accent);color:#fff;box-shadow:var(--apple-shadow-card);border:0}.hold-button:hover,.checklist-start-button:hover{background:var(--apple-accent-strong);box-shadow:var(--apple-shadow-elev)}html[data-theme=dark] .hold-button,html[data-theme=dark] .checklist-start-button{background:var(--apple-accent);color:#fff}html[data-theme=dark] .hold-button:hover,html[data-theme=dark] .checklist-start-button:hover{background:var(--apple-accent-strong)}.tool-stage .map-surface{position:relative;height:calc(100dvh - 36px);min-height:420px;padding:0;overflow:hidden;border-radius:18px;border:1px solid var(--apple-hairline);box-shadow:var(--apple-shadow-card);background:var(--apple-surface)}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.map-canvas--hidden{visibility:hidden;pointer-events:none}.map-globe-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.map-canvas--globe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;background:#020412}.map-globe-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;mix-blend-mode:screen;pointer-events:none}.map-globe-graticule-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.map-globe-graticule-label{position:absolute;left:0;top:0;min-height:18px;padding:2px 6px;border-radius:6px;border:1px solid rgba(226,241,255,.22);background:#02041275;color:#e2f1ffeb;box-shadow:0 1px 5px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--apple-font);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.74)}.map-canvas--globe-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#061325,#102a4d);display:grid;place-items:center;color:#ffffffb3;font-size:.9rem}.map-canvas--globe-loading:after{content:"Préparation du globe 3D…"}.leaflet-container{font-family:var(--apple-font);background:#e9eef2}html[data-theme=dark] .leaflet-container{background:#0d0d0f}.map-loading{display:grid;place-items:center;height:calc(100dvh - 36px);min-height:420px;color:var(--apple-text-secondary);font-family:var(--apple-font);font-size:.95rem}.map-controls{position:absolute;top:14px;right:14px;z-index:500;display:flex;flex-direction:column;gap:10px}.map-control-button{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--apple-hairline);background:var(--apple-surface);color:var(--apple-text);box-shadow:var(--apple-shadow-card);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.map-control-button:hover{background:var(--apple-surface-2);transform:translateY(-1px)}.map-control-button:disabled{opacity:.5;cursor:progress;transform:none}.map-control-button--active{background:var(--apple-accent-soft);color:var(--apple-accent);border-color:transparent}.map-gps-marker{background:transparent;border:0;pointer-events:none}.map-gps-marker__pulse{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#0a84ff38;animation:aerozou-gps-pulse 2.2s ease-out infinite}@keyframes aerozou-gps-pulse{0%{transform:scale(.5);opacity:.85}to{transform:scale(2);opacity:0}}.map-gps-marker__chevron{position:absolute;top:0;left:0;width:40px;height:40px;pointer-events:none}.map-gps-marker__chevron-svg{display:block;transform-origin:50% 50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.map-gps-marker__dot{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#0a84ff;border:3px solid white;box-shadow:0 0 6px #00000059}.map-aircraft-icon{background:transparent;border:0;pointer-events:auto}.map-aircraft-popup{font-family:var(--apple-font);min-width:160px}.map-aircraft-popup strong{display:block;font-size:1rem;font-weight:700;color:#142b4d;letter-spacing:.04em}.map-aircraft-popup small{display:block;font-size:.74rem;color:#5b7297;margin-bottom:6px}.map-aircraft-popup dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.map-aircraft-popup dl>div{display:flex;align-items:baseline;gap:4px}.map-aircraft-popup dt{font-size:.72rem;color:#6b86ac;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0}.map-aircraft-popup dd{font-size:.85rem;color:#1f3e6b;font-weight:600;font-variant-numeric:tabular-nums;margin:0}html[data-theme=dark] .map-aircraft-popup strong{color:#e1edff}html[data-theme=dark] .map-aircraft-popup small,html[data-theme=dark] .map-aircraft-popup dt{color:#93a8c8}html[data-theme=dark] .map-aircraft-popup dd{color:#d8e4f8}.map-layer-panel__error{margin:6px 0 0;padding:6px 8px;font-size:.74rem;color:#b91c1c;background:#dc262614;border-radius:6px;line-height:1.4}html[data-theme=dark] .map-layer-panel__error{color:#fca5a5;background:#dc262629}.map-layer-panel{position:absolute;top:14px;right:64px;z-index:500;width:224px;padding:14px;border-radius:16px;border:1px solid var(--apple-hairline);background:var(--apple-surface);box-shadow:var(--apple-shadow-elev);display:flex;flex-direction:column;gap:12px}.map-layer-panel__title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:-.01em;color:var(--apple-text-secondary)}.map-layer-panel__group{display:flex;flex-wrap:wrap;gap:6px}.map-layer-chip{padding:7px 13px;border-radius:999px;border:1px solid var(--apple-hairline);background:transparent;color:var(--apple-text);font-family:var(--apple-font);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.map-layer-chip:hover{background:color-mix(in srgb,var(--apple-text) 5%,transparent)}.map-layer-chip--active,.map-layer-chip--active:hover{background:var(--apple-accent-soft);color:var(--apple-accent);border-color:transparent}.map-layer-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--apple-text);cursor:pointer}.map-layer-toggle input{accent-color:var(--apple-accent);width:16px;height:16px}.map-graticule-pane{z-index:450;pointer-events:none}.map-graticule-line{stroke:#0a84ff38;stroke-width:1;stroke-dasharray:1.5 12;stroke-linecap:round}.map-graticule-line--major{stroke:#0a84ff57;stroke-dasharray:1.5 9}.map-graticule-tick{stroke:#0a84ff80;stroke-width:1.25;stroke-linecap:round}.map-graticule-label{pointer-events:none;display:grid;place-items:center;width:64px!important;height:20px!important;margin:0;color:#0052a4e0;font-family:var(--apple-font);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:0;text-shadow:0 1px 2px rgba(255,255,255,.72)}.map-graticule-label span{display:inline-flex;align-items:center;min-height:16px;padding:2px 5px;border-radius:6px;border:1px solid rgba(10,132,255,.18);background:color-mix(in srgb,var(--apple-surface) 72%,transparent);box-shadow:0 1px 4px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-graticule-label--lat{justify-items:start}.map-graticule-label--lng{align-items:end}html[data-theme=dark] .map-graticule-line{stroke:#ffffff38}html[data-theme=dark] .map-graticule-line--major{stroke:#ffffff57}html[data-theme=dark] .map-graticule-tick{stroke:#ffffff80}html[data-theme=dark] .map-graticule-label{color:#f0f7ffeb;text-shadow:0 1px 3px rgba(0,0,0,.78)}html[data-theme=dark] .map-graticule-label span{border-color:#ffffff24;background:#1c1c1ea8;box-shadow:0 1px 5px #00000057}.map-route-panel{position:absolute;top:14px;left:58px;z-index:640;width:min(380px,calc(100% - 132px));max-height:calc(100% - 28px);display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--apple-hairline);background:color-mix(in srgb,var(--apple-surface) 94%,transparent);box-shadow:var(--apple-shadow-elev);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.map-route-panel:not(.map-route-panel--expanded){max-height:none}.map-route-panel:not(.map-route-panel--expanded) .map-route-panel__body{overflow:visible}.map-route-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--apple-hairline)}.map-route-panel__header h2{margin:0;color:var(--apple-text);font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.map-route-panel__header p{margin:2px 0 0;color:var(--apple-text-secondary);font-size:.78rem}.map-route-panel__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px;-webkit-overflow-scrolling:touch}.map-route-compact,.map-route-details{display:flex;flex-direction:column;gap:12px}.map-route-last{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid var(--apple-hairline);border-radius:12px;background:var(--apple-surface)}.map-route-last>span{color:var(--apple-text-tertiary);font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.map-route-last button,.map-route-last p{margin:0;padding:0;border:0;background:transparent;color:var(--apple-text-secondary);font-family:var(--apple-font);text-align:left}.map-route-last button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;cursor:pointer}.map-route-last button:hover strong,.map-route-last button:hover small{color:var(--apple-accent)}.map-route-last strong,.map-route-last small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-last strong{color:var(--apple-text);font-size:.88rem;font-weight:750}.map-route-last small{color:var(--apple-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.map-route-field,.map-route-field-grid{min-width:0}.map-route-field{display:flex;flex-direction:column;gap:5px}.map-route-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-route-field span,.map-route-section__title{color:var(--apple-text-tertiary);font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.map-route-field input,.map-route-waypoint__body input{width:100%;min-height:38px;border:1px solid var(--apple-hairline);border-radius:10px;background:var(--apple-surface);color:var(--apple-text);font:500 .88rem var(--apple-font);padding:8px 10px}.map-route-field input:focus,.map-route-waypoint__body input:focus{outline:2px solid color-mix(in srgb,var(--apple-accent) 34%,transparent);border-color:transparent}.map-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--apple-hairline);border-radius:12px;overflow:hidden;background:var(--apple-surface)}.map-route-summary div{min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 10px}.map-route-summary div+div{border-left:1px solid var(--apple-hairline)}.map-route-summary span{color:var(--apple-text-tertiary);font-size:.66rem;font-weight:650;text-transform:uppercase}.map-route-summary strong{color:var(--apple-text);font-size:.94rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.map-route-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-route-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-route-actions--persist{padding-top:2px}.map-route-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid var(--apple-hairline);background:var(--apple-surface);color:var(--apple-text);font-family:var(--apple-font);font-size:.82rem;font-weight:650;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.map-route-button:hover:not(:disabled){background:var(--apple-surface-2);transform:translateY(-1px)}.map-route-button:disabled{cursor:not-allowed;opacity:.52}.map-route-button--active,.map-route-button--primary{border-color:transparent;background:var(--apple-accent);color:#fff}.map-route-section{display:flex;flex-direction:column;gap:7px;padding-top:10px;border-top:1px solid var(--apple-hairline)}.map-route-section__title{margin:0}.map-route-empty{margin:0;color:var(--apple-text-secondary);font-size:.84rem;line-height:1.4}.map-route-waypoints,.map-route-legs,.map-route-saved-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.map-route-waypoint{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.map-route-waypoint__index{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#ff9f0a;color:#111;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.map-route-waypoint__body{min-width:0;display:flex;flex-direction:column;gap:3px}.map-route-waypoint__body input{min-height:34px;font-size:.84rem}.map-route-waypoint__coords{align-self:flex-start;border:0;background:transparent;color:var(--apple-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;padding:0;cursor:pointer}.map-route-waypoint__coords:hover{color:var(--apple-accent)}.map-route-waypoint__tools{display:grid;grid-template-columns:repeat(3,28px);gap:4px}.map-route-waypoint__tools button,.map-route-saved-delete{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--apple-hairline);background:var(--apple-surface);color:var(--apple-text-secondary);cursor:pointer}.map-route-waypoint__tools button:hover:not(:disabled),.map-route-saved-delete:hover{background:var(--apple-accent-soft);color:var(--apple-accent);border-color:transparent}.map-route-waypoint__tools button:disabled{opacity:.35;cursor:not-allowed}.map-route-legs li{display:grid;grid-template-columns:minmax(0,1fr) 44px 58px 58px;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid var(--apple-hairline);color:var(--apple-text);font-size:.79rem}.map-route-legs li:last-child{border-bottom:0}.map-route-legs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-legs strong{color:var(--apple-text);font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.map-route-saved-list li{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px}.map-route-saved-item{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--apple-hairline);border-radius:10px;background:var(--apple-surface);color:var(--apple-text);font-family:var(--apple-font);text-align:left;cursor:pointer}.map-route-saved-item:hover,.map-route-saved-item--active{background:var(--apple-accent-soft);border-color:transparent}.map-route-saved-item strong,.map-route-saved-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-saved-item strong{font-size:.84rem;font-weight:700}.map-route-saved-item span{color:var(--apple-text-secondary);font-size:.74rem}.map-route-saved-item__date{color:var(--apple-text-tertiary);font-size:.68rem}.map-route-line{filter:drop-shadow(0 2px 3px rgba(0,0,0,.28))}.map-route-waypoint-icon{background:transparent;border:0}.map-route-waypoint-icon span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;border:2px solid #ffffff;background:#ff9f0a;color:#111;box-shadow:0 2px 8px #00000059;font-family:var(--apple-font);font-size:.82rem;font-weight:850;font-variant-numeric:tabular-nums}.map-search-panel{position:absolute;top:14px;right:64px;z-index:650;width:min(360px,calc(100% - 92px));max-height:calc(100% - 28px);padding:12px;border-radius:18px;border:1px solid var(--apple-hairline);background:color-mix(in srgb,var(--apple-surface) 94%,transparent);box-shadow:var(--apple-shadow-elev);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:10px}.map-search-field{min-height:48px;border-radius:14px;padding-inline:14px;gap:10px}.map-search-field .aero-search-bar__input{font-size:max(16px,.98rem)}.map-search-results{max-height:min(330px,calc(100dvh - 180px));overflow-y:auto;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;list-style:none;-webkit-overflow-scrolling:touch}.map-search-result{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:12px;color:var(--apple-text);background:transparent;font-family:var(--apple-font);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.map-search-result:hover,.map-search-result:focus-visible{background:var(--apple-surface-2);border-color:var(--apple-hairline);outline:0}.map-search-result:active{transform:scale(.99)}.map-search-result__code{min-width:54px;padding:5px 8px;border-radius:999px;color:var(--apple-accent);background:var(--apple-accent-soft);font-size:.78rem;font-weight:750;text-align:center}.map-search-result__body{min-width:0;display:flex;flex-direction:column;gap:2px}.map-search-result__body strong,.map-search-result__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-search-result__body strong{font-size:.9rem;color:var(--apple-text)}.map-search-result__body span{font-size:.78rem;color:var(--apple-text-secondary)}.map-search-panel__state{margin:0;padding:10px 4px 4px;color:var(--apple-text-secondary);font-size:.84rem;text-align:center}.map-location-error{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:500;margin:0;max-width:min(90%,420px);padding:10px 14px;border-radius:12px;background:var(--apple-surface);border:1px solid var(--apple-hairline);box-shadow:var(--apple-shadow-elev);color:var(--apple-text);font-size:.85rem;text-align:center}.leaflet-bar,.leaflet-control-zoom{border:1px solid var(--apple-hairline)!important;border-radius:12px!important;box-shadow:var(--apple-shadow-card)!important;overflow:hidden}.leaflet-bar a,.leaflet-control-zoom a{background:var(--apple-surface);color:var(--apple-text);border-bottom:1px solid var(--apple-hairline)}.leaflet-bar a:hover,.leaflet-control-zoom a:hover{background:var(--apple-surface-2);color:var(--apple-accent)}.leaflet-control-attribution{background:color-mix(in srgb,var(--apple-surface) 82%,transparent)!important;color:var(--apple-text-tertiary)!important;font-family:var(--apple-font);font-size:10px;border-radius:8px 0 0}.leaflet-control-attribution a{color:var(--apple-accent)!important}@media (max-width: 980px),(hover: none) and (pointer: coarse),(display-mode: standalone),(display-mode: fullscreen){.tool-stage .map-surface,.map-loading{height:calc(100dvh - 116px - env(safe-area-inset-bottom,0px));min-height:360px}.map-search-panel{top:62px;left:10px;right:10px;width:auto;max-height:calc(100% - 76px);padding:10px;border-radius:18px}.map-route-panel{top:62px;left:10px;right:10px;width:auto;border-radius:18px}.map-route-panel--expanded{max-height:calc(100% - 76px)}.map-route-panel__header{padding:10px 10px 8px}.map-route-panel__body{gap:10px;padding:10px}.map-route-compact,.map-route-details{gap:10px}.map-route-summary div{padding:7px 8px}.map-route-quick-actions{gap:6px}.map-route-quick-actions .map-route-button{min-height:36px;gap:5px;padding-inline:6px;font-size:.76rem}.map-search-results{max-height:min(300px,calc(100dvh - 240px))}.map-route-waypoint{grid-template-columns:28px minmax(0,1fr)}.map-route-waypoint__tools{grid-column:2;justify-self:start}}.map-drawer{position:absolute;z-index:600;top:14px;right:14px;bottom:14px;width:340px;max-width:calc(100% - 28px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--apple-hairline);background:var(--apple-surface);box-shadow:var(--apple-shadow-elev);overflow:hidden}.map-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--apple-hairline)}.map-drawer__header h2{margin:0;font-family:var(--apple-font);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--apple-text)}.map-drawer__header p{margin:2px 0 0;font-size:.8rem;color:var(--apple-text-secondary)}.map-drawer__close{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--apple-hairline);background:var(--apple-surface-2);color:var(--apple-text);cursor:pointer}.map-drawer__close:hover{background:var(--apple-accent-soft);color:var(--apple-accent);border-color:transparent}.map-drawer__body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.map-drawer__state{margin:0;padding:24px 8px;text-align:center;color:var(--apple-text-secondary);font-size:.9rem}.map-airport-card{border:1px solid var(--apple-hairline);border-radius:12px;background:var(--apple-surface-2);padding:12px 13px}.map-airport-card--primary{border-color:color-mix(in srgb,var(--apple-accent) 45%,transparent);background:var(--apple-accent-soft)}.map-airport-card__title{display:flex;align-items:center;gap:7px;color:var(--apple-text)}.map-airport-card__title svg{color:var(--apple-accent)}.map-airport-card__title strong{font-size:1rem;font-weight:700;letter-spacing:-.01em}.map-airport-card__iata{font-size:.72rem;font-weight:600;color:var(--apple-text-secondary);background:var(--apple-surface);border:1px solid var(--apple-hairline);border-radius:999px;padding:1px 7px}.map-airport-card__dist{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--apple-accent)}.map-airport-card__name{margin:6px 0 2px;font-size:.92rem;font-weight:600;color:var(--apple-text)}.map-airport-card__meta{margin:0;font-size:.8rem;color:var(--apple-text-secondary)}.map-airport-card__block{margin-top:10px;padding-top:10px;border-top:1px solid var(--apple-hairline)}.map-airport-card__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:.83rem;color:var(--apple-text)}.map-airport-card__list strong{font-weight:600}.map-airport-card__actions{display:flex;gap:8px;margin-top:12px}.map-airport-card__link{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:0;border-radius:9px;font-family:var(--apple-font);font-size:.82rem;font-weight:600;text-decoration:none;color:#fff;background:var(--apple-accent);cursor:pointer}.map-airport-card__link:hover{background:var(--apple-accent-strong)}@media (max-width: 980px),(hover: none) and (pointer: coarse),(display-mode: standalone),(display-mode: fullscreen){.map-drawer{top:auto;left:10px;right:10px;bottom:10px;width:auto;max-width:none;max-height:62%;border-radius:18px}}.map-metar__state{margin:0;font-size:.8rem;color:var(--apple-text-secondary)}.map-notam__soon{font-style:italic}.map-metar{display:flex;flex-direction:column;gap:6px}.map-metar__pill{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;color:#fff;background:var(--apple-text-tertiary)}.map-metar__pill--vfr{background:#1f9e5b}.map-metar__pill--mvfr{background:#0a84ff}.map-metar__pill--ifr{background:#ff4d4f}.map-metar__pill--lifr{background:#c026d3}.map-metar__raw{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.35;color:var(--apple-text);word-break:break-word}.map-brief{display:flex;flex-direction:column;gap:10px;padding:12px 13px;border:1px solid var(--apple-hairline);border-radius:12px;background:var(--apple-surface-2)}.map-brief__group+.map-brief__group{border-top:1px solid var(--apple-hairline);padding-top:10px}.map-brief__label{margin:0 0 5px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--apple-text-tertiary)}.map-notam__list li{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.4;word-break:break-word}.map-brief__row{display:flex;align-items:center;gap:6px}.map-brief__zoneslink{flex:none;margin-left:auto;background:transparent;border:1px solid var(--apple-hairline);color:var(--apple-accent);border-radius:999px;padding:2px 9px;font-family:var(--apple-font);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.map-brief__zoneslink:hover{background:var(--apple-accent-soft);border-color:transparent}.map-brief__item{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:5px 8px;margin:-3px -6px;font:inherit;color:inherit;cursor:pointer;transition:background .14s ease,color .14s ease}.map-brief__item:hover:not(:disabled){background:color-mix(in srgb,var(--apple-text) 6%,transparent)}.map-brief__item--active,.map-brief__item--active:hover{background:var(--apple-accent-soft);color:var(--apple-accent)}.map-brief__item:disabled{cursor:default;opacity:.6}.map-airport-card--clickable{cursor:pointer}.map-airport-card--clickable:hover{border-color:var(--apple-hairline-strong);box-shadow:var(--apple-shadow-elev)}.map-airport-card--clickable:focus-visible{outline:2px solid var(--apple-accent);outline-offset:2px}.leaflet-tooltip.map-rp-label{background:#ffffffeb!important;border:1px solid var(--apple-hairline)!important;border-radius:6px!important;box-shadow:0 1px 2px #00000014!important;color:var(--apple-text)!important;font-family:var(--apple-font);font-size:.7rem;font-weight:600;letter-spacing:.01em;padding:1px 5px!important;white-space:nowrap}.leaflet-tooltip.map-rp-label:before{display:none}html[data-theme=dark] .leaflet-tooltip.map-rp-label{background:#1c1c1eeb!important;border-color:var(--apple-hairline)!important;color:var(--apple-text)!important}.leaflet-tooltip.map-airspace-label{background:#ffffffd1!important;border:0!important;border-radius:5px!important;box-shadow:none!important;color:#1c1c1e!important;font-family:var(--apple-font);font-size:.66rem;font-weight:700;letter-spacing:.01em;padding:0 4px!important;white-space:nowrap;pointer-events:none}.leaflet-tooltip.map-airspace-label:before{display:none}html[data-theme=dark] .leaflet-tooltip.map-airspace-label{background:#141c28cc!important;color:#eaf2ff!important}.tool-stage .danger-zones-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.zone-card{--zone-accent: #0a64d2;display:flex;flex-direction:column;gap:10px;padding:14px 15px;border-radius:14px;border:1px solid var(--apple-hairline);background:var(--apple-surface);box-shadow:var(--apple-shadow-card)}.zone-card--d{--zone-accent: #d97706}.zone-card--r{--zone-accent: #0a64d2}.zone-card--p{--zone-accent: #dc2626}.zone-card--zrt,.zone-card--zit{--zone-accent: #7c3aed}.zone-card__head{display:flex;align-items:center;gap:10px}.zone-card__code{font-family:var(--apple-font);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:#fff;background:var(--zone-accent);padding:5px 11px;border-radius:9px;white-space:nowrap}.zone-card__type{margin-left:auto;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--zone-accent);background:color-mix(in srgb,var(--zone-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--zone-accent) 30%,transparent);padding:3px 9px;border-radius:999px}.zone-card__meaning{margin:0;font-size:.85rem;color:var(--apple-text-secondary)}.zone-card__limband{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--apple-surface-2);border:1px solid var(--apple-hairline)}.zone-card__limcell{display:flex;flex-direction:column;gap:1px}.zone-card__limcell small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--apple-text-tertiary)}.zone-card__limcell strong{font-size:.95rem;font-weight:700;color:var(--apple-text)}.zone-card__limarrow{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--apple-hairline-strong),var(--zone-accent))}.zone-card__limband--single strong{font-size:.9rem;color:var(--apple-text)}.zone-card__field{display:flex;flex-direction:column;gap:2px}.zone-card__label{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--apple-text-tertiary)}.zone-card__text{margin:0;font-size:.85rem;line-height:1.4;color:var(--apple-text)}.zone-card__text--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zone-card__more{align-self:flex-start;background:transparent;border:0;padding:0;font-family:var(--apple-font);font-size:.8rem;font-weight:600;color:var(--apple-accent);cursor:pointer}.zone-card__action{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--zone-accent) 8%,transparent);font-size:.82rem;line-height:1.35;color:var(--apple-text)}.zone-card__action svg{flex:none;margin-top:1px;color:var(--zone-accent)}.zone-card__map-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 11px;border-radius:9px;border:1px solid var(--apple-hairline);background:var(--apple-surface);color:var(--apple-accent);font-family:var(--apple-font);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.zone-card__map-link:hover{background:var(--apple-accent-soft);border-color:transparent}.zone-card__foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.zone-card__foot span{font-size:.68rem;color:var(--apple-text-secondary);background:var(--apple-surface-2);border:1px solid var(--apple-hairline);border-radius:999px;padding:2px 8px}.sun-times-curve__ranges{position:relative;display:block;height:58px;margin-top:-6px}.sun-times-curve__range{position:absolute;inset-inline:0;display:block;width:100%;min-height:24px;height:24px}.sun-times-curve__range--sun{top:0}.sun-times-curve__range--night{top:29px}.sun-times-curve__range-label,.sun-times-curve__range-time,.sun-times-curve__range--night .sun-times-curve__range-label{position:absolute;top:0;inset:auto auto auto var(--range-mid);width:max-content;max-width:min(132px,30vw);min-width:0;transform:translate(-50%)}.sun-times-curve__range-time{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;white-space:nowrap}.sun-times-curve__range-time--start{left:clamp(34px,var(--range-start),calc(100% - 34px))}.sun-times-curve__range-time--end{left:clamp(34px,var(--range-end),calc(100% - 34px))}.sun-times-curve__range-label{left:clamp(64px,var(--range-mid),calc(100% - 64px));text-align:center;white-space:normal;line-height:1.1}@media (max-width: 520px){.sun-times-curve__ranges{height:62px}.sun-times-curve__range{min-height:25px}.sun-times-curve__range--night{top:31px}.sun-times-curve__range-label,.sun-times-curve__range-time,.sun-times-curve__range--night .sun-times-curve__range-label{max-width:min(104px,34vw)}.sun-times-curve__range-time--start,.sun-times-curve__range-time--end{left:clamp(30px,var(--range-start),calc(100% - 30px))}.sun-times-curve__range-time--end{left:clamp(30px,var(--range-end),calc(100% - 30px))}}.gramet-chart{display:flex;flex-direction:column;gap:10px}.gramet-chart__svg{width:100%;height:auto;border-radius:12px;background:linear-gradient(180deg,#cfe6ff,#eaf4ff 60%,#f4f9ff);border:1px solid var(--apple-hairline);overflow:visible}.gramet-chart__sky{fill:transparent}.gramet-chart__grid{stroke:#4877c02e;stroke-width:1;stroke-dasharray:3 4}.gramet-chart__axis-label{fill:#5b7297;font-size:9px;font-weight:600}.gramet-chart__airspace-label{font-size:9px;font-weight:700;paint-order:stroke}.gramet-chart__airspace-label-bg{fill:#ffffffc7}html[data-theme=dark] .gramet-chart__airspace-label-bg{fill:#0f1e34b3}.gramet-chart__iso{fill:none;stroke-width:2}.gramet-chart__iso--zero{stroke:#0a64d2;stroke-width:2.25}.gramet-chart__iso--m10{stroke:#7c3aed;stroke-dasharray:5 3}.gramet-chart__iso-label{font-size:9px;font-weight:800;paint-order:stroke;stroke:#ffffffd9;stroke-width:2.5px}.gramet-chart__iso-label--zero{fill:#0a64d2}.gramet-chart__iso-label--m10{fill:#7c3aed}html[data-theme=dark] .gramet-chart__iso-label{stroke:#0b1a2cd9}html[data-theme=dark] .gramet-chart__iso-label--zero{fill:#6ab0ff}html[data-theme=dark] .gramet-chart__iso-label--m10{fill:#c4a8ff}.gramet-chart__terrain{fill:#8b6f47;fill-opacity:.85;stroke:#6b5436;stroke-width:1}.gramet-chart__wind line{stroke:#1f3e6b;stroke-width:1.4;stroke-linecap:round}.gramet-chart__wind polygon{fill:#1f3e6b;stroke:#1f3e6b;stroke-width:1;stroke-linejoin:round}.gramet-chart__wind circle{fill:#1f3e6b}.gramet-chart__wind-calm{fill:none;stroke:#1f3e6b;stroke-width:1.2}.gramet-chart__cruise-line{stroke:#d6336c;stroke-width:1.75;stroke-dasharray:7 4}.gramet-chart__cruise-label-bg{fill:#ffffffd1}.gramet-chart__cruise-label{fill:#d6336c;font-size:9px;font-weight:800}html[data-theme=dark] .gramet-chart__cruise-line{stroke:#ff6f9c}html[data-theme=dark] .gramet-chart__cruise-label-bg{fill:#0f1e34c7}html[data-theme=dark] .gramet-chart__cruise-label{fill:#ff8fb3}.gramet-chart__notam-label-bg{fill:#ffffffdb}.gramet-chart__notam-label{fill:#b91c1c;font-size:9px;font-weight:800}html[data-theme=dark] .gramet-chart__notam-label-bg{fill:#0f1e34d1}html[data-theme=dark] .gramet-chart__notam-label{fill:#ff8d8d}.gramet-chart__legend-notam{height:10px!important;border:0!important;background:repeating-linear-gradient(45deg,#dc2626 0 2px,transparent 2px 4px);border-radius:2px}.gramet-chart__wp-line{stroke:#1f3e6b59;stroke-width:1}.gramet-chart__wp-label{fill:#142b4d;font-size:10px;font-weight:800}.gramet-chart__cursor{stroke:#ff3b30;stroke-width:1;stroke-dasharray:3 2;pointer-events:none}.gramet-chart__tooltip{border:1px solid var(--apple-hairline);border-radius:10px;background:var(--apple-surface);padding:10px 12px;font-size:.78rem}.gramet-chart__tooltip strong{display:block;color:var(--apple-text);font-size:.86rem}.gramet-chart__tooltip>span{display:block;color:var(--apple-text-secondary);margin:2px 0 6px;font-size:.74rem}.gramet-chart__tooltip dl{margin:0;display:grid;gap:2px}.gramet-chart__tooltip dl>div{display:flex;gap:8px}.gramet-chart__tooltip dt{flex:0 0 auto;font-weight:800;color:#4f6d9b;font-variant-numeric:tabular-nums}.gramet-chart__tooltip dd{margin:0;color:var(--apple-text-secondary);font-variant-numeric:tabular-nums}.gramet-chart__tooltip-as{margin-top:7px;padding-top:6px;border-top:1px solid var(--apple-hairline);display:grid;gap:2px}.gramet-chart__tooltip-as-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#4f6d9b;margin-bottom:1px}.gramet-chart__tooltip-as-row{display:flex;align-items:center;gap:6px;font-size:.74rem}.gramet-chart__tooltip-as-row i{flex:0 0 auto;width:8px;height:8px;border-radius:2px}.gramet-chart__tooltip-as-name{flex:1 1 auto;color:var(--apple-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gramet-chart__tooltip-as-alt{flex:0 0 auto;color:var(--apple-text-secondary);font-variant-numeric:tabular-nums}.gramet-chart__legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.74rem;color:var(--apple-text-secondary)}.gramet-chart__legend span{display:inline-flex;align-items:center;gap:5px}.gramet-chart__legend i{width:16px;height:0;border-top-width:2px;border-top-style:solid;display:inline-block}.gramet-chart__legend-cloud{height:10px!important;border:1px solid rgba(100,116,139,.45)!important;background:#fff;border-radius:6px 6px 7px 7px}.gramet-chart__rain line{stroke:#3b82f6;stroke-width:1.1;stroke-linecap:round;opacity:.72}.gramet-chart__rain--heavy line{stroke:#1d4ed8;stroke-width:1.5;opacity:.88}.gramet-chart__storm{fill:#f5b301;stroke:#b45309;stroke-width:.5;stroke-linejoin:round}.gramet-chart__legend-rain{height:0!important;border-top-color:#3b82f6!important;border-top-style:solid!important;border-top-width:2.5px!important}.gramet-chart__legend-storm{width:10px!important;height:11px!important;border:0!important;background:#f5b301;clip-path:polygon(58% 0,12% 55%,48% 55%,30% 100%,92% 42%,56% 42%)}.gramet-chart__legend-wind{height:0!important;border-top-color:#1f3e6b!important;border-top-style:solid!important;border-top-width:2.5px!important}.gramet-chart__legend-iso0{border-top-color:#0a64d2!important;border-top-style:solid!important;border-top-width:2.5px!important}.gramet-chart__legend-isom10{border-top-color:#7c3aed!important;border-top-style:dashed!important}.gramet-chart__legend-cruise{border-top-color:#d6336c!important;border-top-style:dashed!important;border-top-width:2px!important}.gramet-chart__legend-terrain{height:10px!important;border:0!important;background:#8b6f47;border-radius:2px}html[data-theme=dark] .gramet-chart__svg{background:linear-gradient(180deg,#16314f,#0f2236 60%,#0b1a2c)}html[data-theme=dark] .gramet-chart__axis-label{fill:#93a8c8}html[data-theme=dark] .gramet-chart__wp-label{fill:#e1edff}html[data-theme=dark] .gramet-chart__rain line{stroke:#60a5fa}html[data-theme=dark] .gramet-chart__rain--heavy line{stroke:#93c5fd}html[data-theme=dark] .gramet-chart__wind line{stroke:#c3d6f4}html[data-theme=dark] .gramet-chart__wind polygon{fill:#c3d6f4;stroke:#c3d6f4}html[data-theme=dark] .gramet-chart__wind circle{fill:#c3d6f4}html[data-theme=dark] .gramet-chart__wind-calm{stroke:#c3d6f4}.sources-layout{min-height:calc(100vh - 36px)}.sources-surface{min-height:calc(100vh - 36px);gap:22px;align-items:center}.sources-surface>*{width:min(100%,860px);margin-inline:auto}.sources-header{display:flex;flex-direction:column;gap:8px}.sources-header .eyebrow{display:inline-flex;align-items:center;gap:6px}.sources-header h1{margin:0;color:var(--apple-text);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:750}.sources-header p{margin:0;max-width:60ch;color:var(--apple-text-secondary);font-size:.92rem;line-height:1.45}.sources-group{display:flex;flex-direction:column;gap:12px}.sources-group h2{margin:0;color:var(--apple-text-tertiary);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.sources-grid{display:flex;flex-direction:column;border:1px solid var(--apple-hairline);border-radius:14px;background:var(--apple-surface);overflow:hidden}.sources-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:0;border-bottom:1px solid var(--apple-hairline);background:transparent;color:var(--apple-text);text-decoration:none;transition:background .14s ease}.sources-card:last-child{border-bottom:0}.sources-card:hover{background:color-mix(in srgb,var(--apple-accent) 7%,transparent)}.sources-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.sources-card__body strong{color:var(--apple-text);font-size:.92rem;font-weight:650}.sources-card__body span{color:var(--apple-text-secondary);font-size:.78rem;line-height:1.35}.sources-card>svg{flex:0 0 auto;color:var(--apple-text-tertiary)}.sources-card:hover>svg{color:var(--apple-accent)}.aerodrome-gramet__empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
