@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#020617);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f172a);--color-surface-2:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#1e293b);--color-surface-3:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#334155);--color-border:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1e293b);--color-border-strong:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155);--color-overlay:var(--lightningcss-light,#0f172a7a)var(--lightningcss-dark,#000000a3);--color-text:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f8fafc);--color-text-secondary:var(--lightningcss-light,#475569)var(--lightningcss-dark,#94a3b8);--color-text-tertiary:var(--lightningcss-light,#5f6e84)var(--lightningcss-dark,#94a3b8);--color-text-on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f172a);--color-text-link:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--color-brand:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--color-brand-hover:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--color-brand-tint:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#172554);--color-brand-tint-text:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#bfdbfe);--color-focus-ring:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#93c5fd);--color-logo:#2369d7;--logo-mark-height:1.742em;--logo-gap:.343em;--color-success-fill:#10b981;--color-success-text:var(--lightningcss-light,#047857)var(--lightningcss-dark,#34d399);--color-warning-fill:#f59e0b;--color-warning-text:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fcd34d);--color-warning-tint:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#451a03);--color-warning-tint-text:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fde68a);--color-danger-fill:#ef4444;--color-danger-text:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--color-vehicle-a:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--color-vehicle-b:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#fb923c);--color-vehicle-c:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#2dd4bf);--color-vehicle-d:var(--lightningcss-light,#a21caf)var(--lightningcss-dark,#e879f9);--color-scene-ground:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1e293b);--color-scene-grass:var(--lightningcss-light,#dce7da)var(--lightningcss-dark,#1a2a22);--color-scene-road:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#475569);--color-scene-lane:var(--lightningcss-light,#fff)var(--lightningcss-dark,#e2e8f0);--color-scene-path:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f8fafc);--color-scene-impact:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f87171);--color-scene-measure:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f8fafc);--color-map-pin:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--color-map-street:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8b5cf6);--color-map-street-halo:#fff;--color-map-ground:#f2efe9;--color-map-road:#fff;--color-map-road-casing:#bbb;--color-map-road-major:#fcd6a4;--color-map-road-major-casing:#c9a26f;--color-map-building:#d9d0c9;--color-map-building-edge:#c4b9ae;--color-map-parking:#eee;--color-map-label:#333;--color-scene-lot:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155);--color-scene-debris-glass:var(--lightningcss-light,#e0f2fe)var(--lightningcss-dark,#bae6fd);--color-scene-debris-plastic:var(--lightningcss-light,#475569)var(--lightningcss-dark,#cbd5e1);--color-scene-skid:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#020617);--color-scene-label:var(--lightningcss-light,#1e293b)var(--lightningcss-dark,#e2e8f0);--color-scene-glass:var(--lightningcss-light,#475569)var(--lightningcss-dark,#1e293b);--color-scene-tire:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#020617);--color-scene-headlight:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#fef3c7);--color-scene-taillight:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#ef4444);--color-scene-sky:var(--lightningcss-light,#fff)var(--lightningcss-dark,#e2e8f0);--color-scene-sun:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f1f5f9);--color-selected-ring:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#93c5fd);--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-eyebrow:.18em;--tracking-badge:.05em;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px var(--lightningcss-light,#0f172a0a)var(--lightningcss-dark,#0000004d);--shadow-sm:0 2px 8px var(--lightningcss-light,#0f172a0f)var(--lightningcss-dark,#0000004d);--shadow-md:0 4px 16px var(--lightningcss-light,#0f172a14)var(--lightningcss-dark,#00000059);--shadow-lg:0 8px 32px var(--lightningcss-light,#0f172a1a)var(--lightningcss-dark,#00000073);--shadow-xl:0 16px 48px var(--lightningcss-light,#0f172a24)var(--lightningcss-dark,#0000008c);--glass-bg:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#0f172acc);--glass-border:var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#94a3b826);--glass-blur:20px;--size-touch:44px;--size-button-h:48px;--size-input-h:48px;--size-header-h:64px;--size-panel-w:360px;--size-timeline-h:72px;--size-content-max:1104px;--size-content-wide:1240px;--size-split-main:28rem;--size-split-side:22rem;--size-map-h:34rem;--size-map-h-sm:16rem;--size-map-h-lg:clamp(26rem, 62vh, 44rem);--size-map-h-lg-tip:clamp(22rem, 50vh, 40rem);--size-street-line:6px;--size-street-halo:14px;--size-tile-min:5.5rem;--size-compass:9.5rem;--size-year-field:5.5rem;--size-map-h-mobile:240px;--size-focus-ring:2px;--size-focus-offset:2px;--size-border:1px;--size-stroke-tag:2.5px;--size-stroke-ghost:1.5px;--size-icon:20px;--size-icon-sm:16px;--size-avatar:36px;--size-pin:32px;--size-readout-w:10rem;--size-viewer-min-h:36rem;--size-viewer-h-mobile:50vh;--size-viewer-min-h-mobile:20rem;--size-dialog-max:34rem;--size-preview-max-h:27rem;--size-switch-w:2.75rem;--size-zones-w:13.75rem;--size-page-w:8.5in;--size-page-h:11in;--size-page-margin:.5in;--size-png-diagram:1600px;--size-png-3d-w:1920px;--size-png-3d-h:1080px;--aspect-map:4 / 3;--aspect-pdf-fig:2 / 1;--aspect-pdf-fig-compact:3 / 1;--opacity-disabled:.5;--opacity-busy:.7;--opacity-path:.6;--opacity-glass-fill:.85;--opacity-shadow:.18;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-camera:.6s;--duration-toast:4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-scene:0;--z-labels:10;--z-controls:20;--z-header:30;--z-sheet:40;--z-modal:50;--z-toast:60}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:767px){:root{--size-header-h:56px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-camera:0s}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-bg)}body{margin:var(--space-0);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,dl,dd,figure{margin:var(--space-0)}ul{padding:var(--space-0);list-style:none}a{color:var(--color-text-link)}button,input,select{font:inherit;color:inherit}fieldset{margin:var(--space-0);padding:var(--space-0);min-width:var(--space-0);border:0}legend{padding:var(--space-0)}:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:var(--size-focus-offset)}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{outline:none}.visually-hidden{width:var(--size-border);height:var(--size-border);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.icon{width:var(--size-icon);height:var(--size-icon);flex:none}.icon-xs{width:var(--space-3);height:var(--space-3)}.icon-sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.icon-lg{width:var(--space-8);height:var(--space-8)}.app-header{top:var(--space-0);z-index:var(--z-header);height:var(--size-header-h);align-items:center;gap:var(--space-4);padding-inline:var(--space-8);background:var(--color-surface);border-bottom:var(--size-border) solid var(--color-border);display:flex;position:sticky}.logo{align-items:center;gap:var(--logo-gap);font-size:var(--text-xl);color:var(--color-text);flex:none;text-decoration:none;display:flex}.logo-mark{height:var(--logo-mark-height);flex:none;width:auto;display:block}.logo-word{font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-normal);line-height:var(--leading-tight);white-space:nowrap}.logo-word span{color:var(--color-logo)}.claim-chip{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.claim-no{color:var(--color-text);font-weight:var(--weight-semibold)}.header-spacer{flex:1}.icon-btn{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.icon-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.icon-btn-sm{width:var(--space-8);height:var(--space-8)}.link-btn{padding:var(--space-0);color:var(--color-text-link);font-weight:var(--weight-semibold);text-underline-offset:var(--space-1);cursor:pointer;min-height:var(--size-touch);background:0 0;border:none;align-items:center;text-decoration:underline;display:inline-flex}.disclaimer-bar{top:var(--size-header-h);z-index:var(--z-header);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-0) var(--space-8);background:var(--color-warning-tint);color:var(--color-warning-tint-text);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex;position:sticky}.disclaimer-bar .link-btn{color:inherit;font-size:var(--text-sm)}.stepper{max-width:var(--size-content-wide);margin:var(--space-6) auto var(--space-0);padding-inline:var(--space-8)}.stepper ol{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none;display:flex}.stepper li{flex:1}.stepper a{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--space-1) solid var(--color-surface-3);color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:flex}.step-dot{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:var(--size-border) solid var(--color-border-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.step-dot .icon{display:none}.stepper li[data-state=current] a{color:var(--color-text);font-weight:var(--weight-semibold);border-bottom-color:var(--color-brand)}.stepper li[data-state=current] .step-dot{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-on-brand)}.stepper li[data-state=done] a{color:var(--color-text-secondary);border-bottom-color:var(--color-brand)}.stepper li[data-state=done] .step-dot{background:var(--color-brand-tint);border-color:var(--color-brand-tint);color:var(--color-brand-tint-text)}.stepper li[data-state=done] .step-dot .n{display:none}.stepper li[data-state=done] .step-dot .icon{display:block}.stepper-compact{display:none}.split{max-width:var(--size-content-wide);margin:var(--space-0) auto;padding:var(--space-8) var(--space-8) var(--space-16);gap:var(--space-6) var(--space-12);grid-template-columns:minmax(var(--space-0), var(--size-split-main)) minmax(var(--space-0), 1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"head side""tips side""main side";align-items:start;display:grid}.split-location{grid-template-columns:minmax(var(--space-0), 1fr);grid-template-rows:none;grid-template-areas:"head""search""tips""side""main"}.split-location .split-side{position:static}.split-location .split-search{z-index:var(--z-controls);max-width:var(--size-dialog-max);position:relative}@media (min-width:1024px){.split-location{grid-template-columns:minmax(var(--space-0), 1fr) minmax(var(--space-0), var(--size-dialog-max));grid-template-areas:"head search""tips tips""side side""main main";align-items:end}.split-location .split-side,.split-location .split-main{align-self:start}}.split-search{min-width:var(--space-0);grid-area:search}.split-location .split-main{grid-template-columns:repeat(3, minmax(var(--space-0), 1fr));gap:var(--space-8) var(--space-8);padding-top:var(--space-8);border-top:var(--size-border) solid var(--color-border);align-items:start;display:grid}.split-location .split-main>.group+.group{padding-top:var(--space-0);border-top:none}.split-location .split-main>:not(.group){grid-column:1/-1}@media (max-width:1023px){.split-location .split-main{grid-template-columns:minmax(var(--space-0), 1fr)}}.split-wide{grid-template-columns:minmax(var(--space-0), 1fr) minmax(var(--space-0), var(--size-split-side));grid-template-areas:"head head""tips tips""main side"}.split-head{gap:var(--space-2);flex-direction:column;grid-area:head;display:flex}.split-main{gap:var(--space-8);min-width:var(--space-0);flex-direction:column;grid-area:main;display:flex}.split-side{top:calc(var(--size-header-h) + var(--space-12));gap:var(--space-2);min-width:var(--space-0);flex-direction:column;grid-area:side;display:flex;position:sticky}.title{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.lede{color:var(--color-text-secondary)}.hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.optional{font-weight:var(--weight-regular);color:var(--color-text-tertiary);font-size:var(--text-sm)}.group{gap:var(--space-3);flex-direction:column;display:flex}fieldset.group>legend,fieldset.tiles>legend{float:left;width:100%;margin-bottom:var(--space-3)}fieldset.group>legend+*{clear:both}.split-main>.group+.group{padding-top:var(--space-8);border-top:var(--size-border) solid var(--color-border)}.group-label{font-size:var(--text-base);font-weight:var(--weight-bold)}.field{gap:var(--space-1);min-width:var(--space-0);flex-direction:column;display:flex}.field-label{font-size:var(--text-base);font-weight:var(--weight-bold)}.field-sub{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.row-2{grid-template-columns:repeat(2, minmax(var(--space-0), 1fr));gap:var(--space-3);display:grid}.actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.input{height:var(--size-input-h);width:100%;padding-inline:var(--space-4);border:var(--size-border) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard)}.input:hover{border-color:var(--color-text-tertiary)}.input:focus-visible{outline-offset:var(--space-0);border-color:var(--color-focus-ring)}.input::placeholder{color:var(--color-text-tertiary)}.input[aria-invalid=true]{border-color:var(--color-danger-text)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-button-h);padding-inline:var(--space-6);border-radius:var(--radius-md);border:var(--size-border) solid transparent;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-brand);color:var(--color-text-on-brand)}.btn-primary:hover{background:var(--color-brand-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-text-tertiary)}.btn-quiet{color:var(--color-text-link);padding-inline:var(--space-3);background:0 0}.btn-quiet:hover{background:var(--color-brand-tint)}.btn-sm{min-height:var(--size-touch);font-size:var(--text-sm)}.btn[aria-busy=true],.btn[aria-disabled=true]{opacity:var(--opacity-busy);cursor:progress}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.tiles{gap:var(--space-2);display:grid}.tiles-3{grid-template-columns:repeat(3, minmax(var(--space-0), 1fr))}.tiles-4{grid-template-columns:repeat(4, minmax(var(--space-0), 1fr))}.tiles-5{grid-template-columns:repeat(5, minmax(var(--space-0), 1fr))}.tiles-6{grid-template-columns:repeat(6, minmax(var(--space-0), 1fr))}.tiles>legend{margin-bottom:var(--space-1);grid-column:1/-1}.tile{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-tile-min);padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);border:var(--size-border) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;line-height:var(--leading-tight);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}.tile:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.tile input{opacity:0;pointer-events:none;position:absolute}.tile[aria-checked=true]{border-color:var(--color-selected-ring);border-width:var(--size-focus-ring);background:var(--color-brand-tint);color:var(--color-brand-tint-text);font-weight:var(--weight-bold)}.tile:has(input:checked){border-color:var(--color-selected-ring);border-width:var(--size-focus-ring);background:var(--color-brand-tint);color:var(--color-brand-tint-text);font-weight:var(--weight-bold)}.tile:has(input:focus-visible){outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:var(--size-focus-offset)}.tiles-compact .tile{min-height:var(--size-tile-min);padding:var(--space-2) var(--space-1);font-size:var(--text-xs);gap:var(--space-1)}.tiles-compact .tile .icon{width:var(--space-6);height:var(--space-6)}.tile .auto{top:var(--space-1);right:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-success-text);position:absolute}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.segmented label,.segmented button{min-height:var(--size-touch);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:inline-flex}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented button[aria-selected=true],.segmented button[aria-checked=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-bold);box-shadow:var(--shadow-xs);border:var(--size-border) solid var(--color-border-strong)}.segmented label:has(input:checked){background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-bold);box-shadow:var(--shadow-xs);border:var(--size-border) solid var(--color-border-strong)}.segmented label:has(input:focus-visible){outline:var(--size-focus-ring) solid var(--color-focus-ring)}.chip{align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding-inline:var(--space-4);border-radius:var(--radius-full);border:var(--size-border) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.chip:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.chip[aria-pressed=true]{border-color:var(--color-selected-ring);border-width:var(--size-focus-ring);background:var(--color-brand-tint);color:var(--color-brand-tint-text);font-weight:var(--weight-bold)}.search{gap:var(--space-2);flex-direction:column;display:flex}.search-row{gap:var(--space-2);display:flex}.input-wrap{min-width:var(--space-0);flex:1;position:relative}.input-icon{left:var(--space-4);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.input-wrap .input{padding-left:var(--space-10)}.search-status{font-size:var(--text-sm);color:var(--color-text-secondary)}.search-status:empty{display:none}.status-line{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex}.status-loading{background:var(--color-surface-2);align-items:center}.status-empty{background:var(--color-warning-tint);color:var(--color-warning-tint-text)}.spinner{width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-full);border:var(--size-focus-ring) solid var(--color-surface-3);border-top-color:var(--color-brand);animation:spin calc(var(--duration-slow) * 3) linear infinite;flex:none}@keyframes spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--color-text-tertiary);animation:none}}.results{border:var(--size-border) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.results li+li{border-top:var(--size-border) solid var(--color-border)}.results button{gap:var(--space-3);text-align:left;width:100%;min-height:var(--size-touch);padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0;border:none;align-items:flex-start;display:flex}.results button:hover{background:var(--color-surface-2)}.results button[aria-current=true]{background:var(--color-brand-tint);border-left:var(--space-1) solid var(--color-selected-ring)}.results .icon{color:var(--color-brand);margin-top:var(--space-1)}.r-main{font-weight:var(--weight-semibold);font-size:var(--text-sm);display:block}.r-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);display:block}.attrib{font-size:var(--text-xs);color:var(--color-text-tertiary)}.map-frame{isolation:isolate;border-radius:var(--radius-lg);border:var(--size-border) solid var(--color-border);background:var(--color-surface-2);position:relative;overflow:hidden}.map{height:var(--size-map-h);width:100%;z-index:var(--z-scene);background:var(--color-surface-2)}.map-sm{height:var(--size-map-h-sm)}.map-host{display:block}.map-frame-lg .map{height:var(--size-map-h-lg)}.map-frame-lg .map:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:calc(var(--size-focus-ring) * -1)}.map-slot{display:block}.map-dialog{background:var(--color-surface-2);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.map-dialog[open]{display:block}.map-dialog-body,.map-dialog .map-host{width:100%;height:100%}.map-dialog .map-frame{border:none;border-radius:0;height:100%}.map-dialog .map-frame-lg .map{height:100%}.map-close{z-index:var(--z-controls);left:calc(var(--space-3) + env(safe-area-inset-left));top:calc(var(--space-3) + env(safe-area-inset-top));box-shadow:var(--shadow-md);position:absolute}.map-expand{z-index:var(--z-controls);left:var(--space-3);bottom:var(--space-3);box-shadow:var(--shadow-md);position:absolute}.map-wheel-hint{z-index:var(--z-controls);margin:var(--space-0);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);pointer-events:none;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);position:absolute;top:50%;left:50%;translate:-50% -50%}.map-wheel-hint[data-show=true]{opacity:1}.leaflet-container path.map-street-halo{stroke:var(--color-map-street-halo);stroke-width:var(--size-street-halo);stroke-opacity:var(--opacity-glass-fill);fill:none}.leaflet-container path.map-street{stroke:var(--color-map-street);stroke-width:var(--size-street-line);fill:none}.map-hint{left:var(--space-3);top:var(--space-3);z-index:var(--z-controls);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);max-width:calc(100% - var(--size-touch) - var(--space-10));display:flex;position:absolute}.map-hint .icon{color:var(--color-map-pin)}.map-tools{right:var(--space-3);top:var(--space-3);z-index:var(--z-controls);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;overflow:hidden}.map-tool{width:var(--size-touch);height:var(--size-touch);background:var(--color-surface);color:var(--color-text);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.map-tool+.map-tool{border-top:var(--size-border) solid var(--color-border)}.map-tool:hover{background:var(--color-surface-2)}.map-north{right:var(--space-3);top:var(--space-3);z-index:var(--z-controls);pointer-events:none;width:var(--size-touch);height:var(--size-touch);box-sizing:border-box;border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.map-north .icon{width:var(--size-icon);height:var(--size-icon)}.map-north-n{font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.map-frame-lg .map-north{top:calc(var(--space-3) + var(--size-touch) * 3 + var(--size-border) * 2 + var(--space-2))}.map-dialog .map-north{right:calc(var(--space-3) + env(safe-area-inset-right));top:calc(var(--space-3) + var(--size-touch) * 3 + var(--size-border) * 2 + var(--space-2) + env(safe-area-inset-top))}.map-empty{z-index:var(--z-controls);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;color:var(--color-text-secondary);background:var(--glass-bg);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.map-empty .icon{color:var(--color-text-tertiary)}.coords{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.coords .num{color:var(--color-text)}.leaflet-container{font-family:var(--font-sans);background:var(--color-surface-2)}.leaflet-control-attribution{font-size:var(--text-xs)}.pin-marker{color:var(--color-map-pin);filter:drop-shadow(var(--shadow-md))}.pin-marker svg{width:100%;height:100%;fill:var(--color-surface)}.veh-marker{border-radius:var(--radius-full);background-color:var(--vehicle-paint,var(--color-surface));width:100%;height:100%;box-shadow:var(--shadow-md);border:var(--size-focus-ring) solid var(--vehicle);color:var(--paint-ink,var(--vehicle));justify-content:center;align-items:center;display:flex;position:relative}.veh-marker svg{width:var(--size-icon);height:var(--size-icon)}.veh-marker b{top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--vehicle);color:var(--color-text-on-brand);font-size:var(--text-xs);outline:var(--size-border) solid var(--color-surface);justify-content:center;align-items:center;display:flex;position:absolute}.map-dialog .map-tools{right:calc(var(--space-3) + env(safe-area-inset-right));top:calc(var(--space-3) + env(safe-area-inset-top))}.map-dialog .map-hint{left:calc(var(--space-3) + env(safe-area-inset-left));top:calc(var(--space-3) + var(--size-touch) + var(--space-3) + env(safe-area-inset-top))}.map-dialog .map-attrib{padding-right:calc(var(--space-2) + env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom)}label.group-label{display:block}.claim-number-input{max-width:var(--size-dialog-max)}.vehicle-list{gap:var(--space-6);flex-direction:column;display:flex}.vehicle{border:var(--size-border) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.vehicle-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--size-border) solid var(--color-border);display:flex}.badge-letter{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-full);background:var(--vehicle);color:var(--color-text-on-brand);font-weight:var(--weight-extrabold);flex:none;justify-content:center;align-items:center;display:inline-flex}.vehicle-title{min-width:var(--space-0);flex:1}.vehicle-title h2{font-size:var(--text-lg);font-weight:var(--weight-bold)}.vehicle-sub{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-width:var(--space-0);display:flex}.vehicle-sub>span:last-child{min-width:var(--space-0)}.make-logo{align-items:center;gap:var(--space-1);color:var(--color-text-tertiary);flex:none;display:inline-flex}.make-logo-img{height:var(--size-icon);width:auto;max-width:var(--space-12);object-fit:contain;display:block}.vehicle-photo{width:calc(var(--space-16) + var(--space-8));height:var(--space-16);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-text-tertiary);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.vehicle-photo img{object-fit:contain;width:100%;height:100%}.vehicle-photo[data-photo=loading] .icon{opacity:var(--opacity-disabled)}.vehicle-photo .spinner{position:absolute}.logo-credit{font-size:var(--text-xs);color:var(--color-text-tertiary)}.logo-credit a{color:inherit}.vehicle-grid{grid-template-columns:repeat(2, minmax(var(--space-0), 1fr));gap:var(--space-8);padding:var(--space-6);align-items:start;display:grid}.vehicle-grid>.group:first-child{grid-column:1/-1}.ymm{grid-template-columns:minmax(var(--space-0), var(--size-year-field)) repeat(2, minmax(var(--space-0), 1fr));gap:var(--space-3);display:grid}.vcombo .combo-option{align-items:center}.vcombo .combo-option.is-free .r-main{font-weight:var(--weight-regular);color:var(--color-text-secondary)}.vcombo .combo-option+.combo-option.is-free{border-top:var(--size-border) solid var(--color-border)}.vcombo .combo-note{border-top:none}.vcombo .combo-list+.combo-note{border-top:var(--size-border) solid var(--color-border)}.lookup{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-height:var(--space-6);display:flex}.lookup .icon{color:var(--color-success-text)}.lookup.is-warn,.lookup.is-warn .icon{color:var(--color-warning-text)}.type-auto{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.type-auto strong{color:var(--color-text)}.add-vehicle{align-self:flex-start}.direction{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.compass{width:var(--size-compass);height:var(--size-compass);border-radius:var(--radius-full);border:var(--size-border) dashed var(--color-border-strong);flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:relative}.compass button{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-full);border:var(--size-border) solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-secondary);cursor:pointer}.compass button:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.compass button[aria-checked=true]{background:var(--vehicle);border-color:var(--vehicle);color:var(--color-text-on-brand)}.compass [data-h="0"]{grid-area:1/2}.compass [data-h="270"]{grid-area:2/1}.compass [data-h="90"]{grid-area:2/3}.compass [data-h="180"]{grid-area:3/2}.compass-center{color:var(--vehicle);transition:rotate var(--duration-base) var(--ease-standard);grid-area:2/2;display:flex}.dir-caption{min-width:var(--space-16);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1}.speed-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stepper-input{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);border:var(--size-border) solid var(--color-border-strong);background:var(--color-surface);display:inline-flex}.stepper-value{min-width:var(--space-12);text-align:center;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.stepper-field{box-sizing:content-box;width:var(--space-12);padding:var(--space-0);color:inherit;font-family:var(--font-mono);background:0 0;border:0}.stepper-input:has(.stepper-field[aria-invalid=true]){border-color:var(--color-danger-text)}.field-error{color:var(--color-danger-text);margin:var(--space-2) var(--space-0) var(--space-0)}.stepper-value.range{min-width:var(--space-16)}.unit{font-size:var(--text-sm);color:var(--color-text-secondary);padding-right:var(--space-2)}.limit{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.zones{grid-template-columns:repeat(3, var(--size-tile-min));grid-template-rows:repeat(3, var(--size-touch));gap:var(--space-1);display:grid}.zones button{border-radius:var(--radius-sm);border:var(--size-border) dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;line-height:var(--leading-tight)}.zones button:hover{color:var(--color-text);border-style:solid}.zones button[aria-checked=true]{background:var(--vehicle);border:var(--size-border) solid var(--vehicle);color:var(--color-text-on-brand)}.zones-body{color:var(--vehicle);grid-area:2/2;justify-content:center;align-items:center;display:flex}.zones-body .icon{width:var(--space-10);height:var(--space-10)}.zones [data-z=front-left]{grid-area:1/1}.zones [data-z=front]{grid-area:1/2}.zones [data-z=front-right]{grid-area:1/3}.zones [data-z=left]{grid-area:2/1}.zones [data-z=right]{grid-area:2/3}.zones [data-z=rear-left]{grid-area:3/1}.zones [data-z=rear]{grid-area:3/2}.zones [data-z=rear-right]{grid-area:3/3}.warnings{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-warning-tint);color:var(--color-warning-tint-text);flex-direction:column;display:flex}.warnings-title{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);display:flex}.warnings ul{gap:var(--space-2);padding-left:var(--space-8);font-size:var(--text-sm);flex-direction:column;list-style:outside;display:flex}.warnings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.warnings-body,.gate-fixes{gap:var(--space-3);flex-direction:column;display:flex}.gate-fixes .refusal-status{margin:var(--space-0)}.warnings .link-btn{color:inherit;align-self:flex-start}.paint-swatches{grid-template-columns:repeat(auto-fill, minmax(var(--size-tile-min), 1fr));gap:var(--space-2);display:grid}.paint-swatch{align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--size-border) solid var(--color-border-strong);background-color:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:start;cursor:pointer;display:flex}.paint-swatch:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.paint-swatch[aria-checked=true]{border-color:var(--color-selected-ring);border-width:var(--size-focus-ring);background-color:var(--color-brand-tint);color:var(--color-brand-tint-text);font-weight:var(--weight-bold)}.paint-dot{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-full);background-color:var(--swatch,var(--color-surface));color:var(--paint-ink,var(--color-text));border:var(--size-border) solid var(--lightningcss-light,var(--color-border-strong))var(--lightningcss-dark,var(--color-text-tertiary));flex:none;justify-content:center;align-items:center;display:inline-flex}.paint-dot.is-unsure{border-style:dashed}.paint-dot .icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.paint-name{min-width:var(--space-0);overflow-wrap:anywhere}.paint-custom{align-items:center;gap:var(--space-3);min-height:var(--size-touch);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.paint-custom input{width:var(--size-touch);height:var(--size-touch);padding:var(--space-0);border:var(--size-border) solid var(--color-border-strong);border-radius:var(--radius-xs);background-color:var(--color-surface);cursor:pointer}.paint-picker .hint{margin-top:var(--space-2)}@media (max-width:479px){.paint-row{position:relative}.paint-swatches{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-8);padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-wrap:nowrap;display:flex;overflow-x:auto}.paint-swatch{scroll-snap-align:start;flex:none}.paint-name{overflow-wrap:normal;white-space:nowrap}.paint-row:before,.paint-row:after{content:"";inset-block:var(--space-0);width:var(--space-8);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute}.paint-row:before{background:linear-gradient(to right, var(--color-surface), transparent);inset-inline-start:var(--space-0)}.paint-row:after{background:linear-gradient(to left, var(--color-surface), transparent);inset-inline-end:var(--space-0)}.paint-row[data-more-start]:before,.paint-row[data-more-end]:after{opacity:1}.vehicle .tiles-compact .tile{min-height:var(--size-touch);padding:var(--space-1) var(--space-2);text-align:start;flex-direction:row;justify-content:flex-start}.vehicle .tiles-compact .tile .icon{width:var(--size-icon);height:var(--size-icon);flex:none}.vehicle .tiles-compact .tile .auto{top:var(--space-0);right:var(--space-1)}}@media (max-width:399px){.vehicle .tiles-compact .tile{min-height:var(--size-tile-min);padding:var(--space-2) var(--space-1);text-align:center;flex-direction:column;justify-content:center}.vehicle .tiles-compact .tile .auto{top:var(--space-1)}}.paint-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:var(--size-border) solid var(--color-border-strong);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.paint-chip .paint-dot{width:var(--size-icon-sm);height:var(--size-icon-sm)}.vehicle-photo-wrap{align-items:center;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.vehicle-photo-chip{white-space:nowrap}.review-head{max-width:var(--size-content-wide);margin:var(--space-6) auto var(--space-0);padding-inline:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.viewer-layout{grid-template-columns:minmax(var(--space-0), 1fr) var(--size-panel-w);min-height:var(--size-viewer-min-h-mobile);margin-top:var(--space-6);border-top:var(--size-border) solid var(--color-border);display:grid}@media (min-width:768px){#app[data-step=review]{flex-direction:column;min-height:100dvh;display:flex}#app[data-step=review]>main,#app[data-step=review]>main>section{min-height:var(--space-0);flex-direction:column;flex:1;display:flex}#app[data-step=review] .viewer-layout{grid-template-rows:minmax(var(--space-0), 1fr);flex:1 1 0}}.viewer{margin:var(--space-4);border-radius:var(--radius-lg);border:var(--size-border) solid var(--color-border);background:var(--color-scene-ground);flex-direction:column;display:flex;position:relative;overflow:hidden}.viewer-canvas{min-height:var(--space-0);flex:1;position:relative}.viewer-canvas:focus-visible{outline-offset:calc(var(--size-focus-offset) * -2)}.diagram-host{position:absolute;inset:0}.diagram-host>svg{width:100%;height:100%;position:absolute;inset:0}.d-ground{fill:var(--color-scene-ground)}.d-lot{fill:var(--color-scene-lot)}.d-road{fill:var(--color-scene-road)}.d-curb{stroke:var(--color-border-strong);fill:none}.d-paint{stroke:var(--color-scene-lane);fill:none}.d-street{fill:var(--color-scene-label);font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow)}.d-path{stroke:var(--vehicle);fill:none;opacity:var(--opacity-path)}.d-impact{stroke:var(--color-scene-impact)}.d-impact-dot{fill:var(--color-scene-impact)}.d-veh-body{fill:var(--vehicle-paint,var(--vehicle))}.d-veh-body-stroke{stroke:var(--vehicle-paint,var(--vehicle))}.d-veh.is-painted .d-veh-body{stroke:var(--vehicle);stroke-width:var(--size-stroke-tag);vector-effect:non-scaling-stroke;paint-order:stroke}.d-veh.is-painted .d-veh-line{stroke:var(--paint-ink)}.d-veh-line{stroke:var(--color-surface);opacity:var(--opacity-glass-fill)}.d-ghost-body{fill:none;stroke:var(--vehicle);stroke-width:var(--size-stroke-ghost);vector-effect:non-scaling-stroke;stroke-dasharray:var(--space-1) var(--space-1)}.d-ghost .d-veh-line{display:none}.d-tag{fill:var(--color-surface)}.d-tag-text{fill:var(--vehicle);font-family:var(--font-sans);font-weight:var(--weight-extrabold)}.d-measure-line{stroke:var(--color-scene-measure)}.d-marker{fill:var(--color-scene-measure)}.d-marker-text{fill:var(--color-surface);font-family:var(--font-sans);font-weight:var(--weight-bold)}.vlabel,.mpill{z-index:var(--z-labels);white-space:nowrap;pointer-events:auto;position:absolute}.vlabel{font:inherit;color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:none;display:inline-flex}.vlabel .badge-letter{width:var(--space-6);height:var(--space-6);font-size:var(--text-xs)}.vlabel .num{color:var(--color-text-secondary)}.mpill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);border:var(--size-border) solid var(--color-border-strong);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.view-controls{top:var(--space-3);right:var(--space-3);z-index:var(--z-controls);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);display:flex;position:absolute}.view-controls .seg{min-height:var(--size-touch);padding-inline:var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.view-controls .seg[aria-checked=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.scene-caption{right:var(--space-3);bottom:var(--space-3);z-index:var(--z-controls);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--glass-bg);font-size:var(--text-xs);color:var(--color-text-secondary);position:absolute}.timeline{height:var(--size-timeline-h);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);background:var(--color-surface);border-top:var(--size-border) solid var(--color-border);display:flex}.play{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-text-on-brand);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.track-wrap{height:var(--size-touch);cursor:pointer;touch-action:none;flex:1;align-items:center;display:flex;position:relative}.track{width:100%;height:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-3);position:relative}.track-fill{border-radius:var(--radius-full);background:var(--color-brand);position:absolute;inset:0 auto 0 0}.track-impact{width:var(--space-1);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-scene-impact);position:absolute;top:50%;translate:-50% -50%}.track-impact-label{top:calc(var(--space-6) * -1);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-danger-text);white-space:nowrap;position:absolute;translate:-50%}.thumb{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--color-surface);border:var(--size-focus-ring) solid var(--color-brand);box-shadow:var(--shadow-sm);position:absolute;top:50%;translate:-50% -50%}.readout{min-width:var(--size-readout-w);text-align:right;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;flex:none}.aftermath-btn{height:var(--size-touch);padding-inline:var(--space-3);border-radius:var(--radius-sm);border:var(--size-border) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;flex:none}.aftermath-btn[aria-pressed=true]{background:var(--color-brand-tint);color:var(--color-brand-tint-text);border-color:var(--color-selected-ring)}.rate{height:var(--size-touch);padding-inline:var(--space-2);border-radius:var(--radius-sm);border:var(--size-border) solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-sm);flex:none}.panel{min-height:var(--space-0);background:var(--color-surface);border-left:var(--size-border) solid var(--color-border);flex-direction:column;display:flex}.sheet-handle{display:none}.tabs{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-0);border-bottom:var(--size-border) solid var(--color-border);display:flex}.tab{min-height:var(--size-touch);padding-inline:var(--space-3);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);border:none;border-bottom:var(--size-focus-ring) solid transparent;background:0 0}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-brand)}.panel-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.panel-foot{padding:var(--space-4);border-top:var(--size-border) solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.panel-foot .btn{width:100%}.summary-list{gap:var(--space-4);flex-direction:column;display:flex}.summary-item{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.summary-item .badge-letter{width:var(--space-8);height:var(--space-8);font-size:var(--text-sm)}.summary-item h2{font-size:var(--text-sm);font-weight:var(--weight-bold)}.summary-item p{font-size:var(--text-sm);color:var(--color-text-secondary)}.summary-road{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.summary-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-touch);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:flex}.switch{appearance:none;width:var(--size-switch-w);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-surface-3);cursor:pointer;margin:var(--space-0);flex:none;position:relative}.switch:after{content:"";top:var(--space-1);left:var(--space-1);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:translate var(--duration-fast) var(--ease-standard);position:absolute}.switch:checked{background:var(--color-brand)}.switch:checked:after{translate:calc(var(--space-4) + var(--space-1)) 0}.measure-list{flex-direction:column;display:flex}.measure-list>div{gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--size-border) solid var(--color-border);flex-direction:column;display:flex}.measure-list dt{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);display:flex}.measure-list dd{font-size:var(--text-base);font-weight:var(--weight-semibold)}.mnum{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--color-scene-measure);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}kbd{font-family:var(--font-sans);font-size:var(--text-xs);padding:var(--space-0) var(--space-1);border-radius:var(--radius-xs);border:var(--size-border) solid var(--color-border-strong);background:var(--color-surface-2)}.options{border-top:var(--size-border) solid var(--color-border);flex-direction:column;display:flex}.option{gap:var(--space-4);padding:var(--space-5) var(--space-2);border-bottom:var(--size-border) solid var(--color-border);cursor:pointer;align-items:flex-start;display:flex}.option:hover{background:var(--color-surface-2)}.option input{width:var(--size-icon);height:var(--size-icon);margin:var(--space-1) var(--space-0) var(--space-0);accent-color:var(--color-brand);flex:none}.option-body{gap:var(--space-1);flex-direction:column;display:flex}.option-title{font-weight:var(--weight-bold)}.option-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (min-width:768px){.save-actions{bottom:calc(var(--size-border) * -1);z-index:var(--z-controls);margin-block:calc(var(--space-3) * -1);padding-block:var(--space-3);background:var(--color-bg);border-top:var(--size-border) solid transparent;position:sticky}.save-actions[data-stuck]{border-top-color:var(--color-border)}}.stamp{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.stamp strong{color:var(--color-text);font-weight:var(--weight-semibold)}.stamp.is-stale{background:var(--color-warning-tint);color:var(--color-warning-tint-text)}.preview-frame{align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-2);flex-direction:column;display:flex}.preview-tabs{background:var(--color-surface);border:var(--size-border) solid var(--color-border);align-self:stretch}.preview-host{justify-content:center;width:100%;display:flex}.preview-box{max-width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.preview-box>*{left:var(--space-0);top:var(--space-0);transform-origin:0 0;position:absolute}.json-preview{width:100%;max-height:var(--size-preview-max-h);margin:var(--space-0);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:var(--size-border) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-all;overflow:auto}.toast{left:var(--space-4);right:var(--space-4);width:-moz-fit-content;width:fit-content;top:calc(var(--size-header-h) + var(--space-12));z-index:var(--z-toast);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-inline:auto;display:flex;position:fixed}.toast>.icon{color:var(--color-success-fill)}.toast .icon-btn{color:var(--color-bg)}.toast .icon-btn:hover{background:0 0}dialog{padding:var(--space-0);border-radius:var(--radius-xl);max-width:var(--size-dialog-max);width:calc(100% - var(--space-8));background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl);border:none}dialog::backdrop{background:var(--color-overlay)}.dialog-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.dialog-body h2{font-size:var(--text-xl);font-weight:var(--weight-bold)}.mode-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-brand-tint);color:var(--color-brand-tint-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.review-wait{max-width:var(--size-content-wide);margin:var(--space-8) auto;padding-inline:var(--space-8);color:var(--color-text-secondary)}.review-fail{max-width:calc(var(--size-content-wide) - var(--space-16));margin:var(--space-6) auto}.review-fail .warnings-title{font-size:var(--text-base)}.refusal-why,.refusal-status{font-size:var(--text-sm)}.refusal-why{font-weight:var(--weight-semibold)}.warnings .refusal-fixes{gap:var(--space-2);padding-left:var(--space-0);flex-direction:column;list-style:none;display:flex}.refusal-fix{width:100%;height:auto;min-height:var(--size-button-h);text-align:start;white-space:normal;justify-content:flex-start}.refusal-memory{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.refusal-memory-note{margin:var(--space-0);font-size:var(--text-xs);color:var(--color-text-secondary)}.streets-here{font-size:var(--text-sm);color:var(--color-text-secondary)}.open-errors{margin:var(--space-2) var(--space-0) var(--space-0);padding-left:var(--space-6);font-size:var(--text-sm);color:var(--color-danger-text);list-style:outside}.open-scene{flex-direction:column;display:flex}.map-compact{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:var(--size-border) dashed var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text-secondary);flex-direction:column;display:flex}.map-compact .icon{color:var(--color-text-tertiary)}.map-attrib{right:var(--space-0);bottom:var(--space-0);z-index:var(--z-controls);margin:var(--space-0);padding:var(--space-0) var(--space-2);background:var(--glass-bg);font-size:var(--text-xs);position:absolute}.map-attrib a{color:var(--color-text-secondary)}.pin-marker{width:100%;height:100%}.pin-marker .icon{width:100%;height:100%;fill:var(--color-surface)}.veh-icon{transition:rotate var(--duration-base) var(--ease-standard);display:inline-flex}.mini-labels{z-index:var(--z-controls);pointer-events:none;position:absolute;inset:0;overflow:hidden}.mlabel{white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);border:var(--size-focus-ring) solid var(--vehicle);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text);position:absolute}.mini-leaders,.leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mini-leader{stroke:var(--vehicle)}.leader{stroke:var(--color-text-secondary)}.mini-note{margin:var(--space-2) var(--space-0) var(--space-0);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-warning-tint-text);background:var(--color-warning-tint)}.choices{gap:var(--space-2);min-width:var(--space-0);flex-direction:column;flex:1;display:flex}.choice{min-height:var(--size-touch);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--size-border) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.choice:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.choice[aria-checked=true]{border-color:var(--color-selected-ring);border-width:var(--size-focus-ring);background:var(--color-brand-tint);color:var(--color-brand-tint-text);font-weight:var(--weight-bold)}.compass-tick{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-tertiary)}.compass-static{border-style:solid;border-color:var(--color-border)}.viewer-slot{position:absolute;inset:0}.label-layer,.measure-pills{pointer-events:none;position:absolute;inset:0}.summary-item[data-selected]{background:var(--color-brand-tint);border-radius:var(--radius-md)}.d-building{fill:var(--color-surface-3);stroke:var(--color-border-strong)}.d-curb-under{stroke:var(--color-border-strong);fill:none;stroke-linejoin:round}.d-road-line{stroke:var(--color-scene-road);fill:none;stroke-linejoin:round}.d-curb-rect{fill:var(--color-border-strong)}.d-lot-aisle{fill:var(--color-scene-road)}.d-ghost-body-stroke{stroke:var(--vehicle)}.d-paint{stroke-linecap:butt}.direction-roads{align-items:stretch;gap:var(--space-3);flex-direction:column}.direction-now{align-items:center;gap:var(--space-4);display:flex}.compass-static{width:var(--size-tile-min);height:var(--size-tile-min)}.compass-static .compass-tick{font-size:var(--text-3xs)}.preview-panel{min-width:var(--space-0);align-self:stretch}.street-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.street-label{white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-scene-label);position:absolute}.preview-img,.preview-canvas{width:100%;height:auto;box-shadow:var(--shadow-lg);background:var(--color-surface);display:block}.preview-pdf{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.preview-pager{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.preview-open{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-0);flex-wrap:wrap;width:100%;display:flex}.stepper,.review-head{width:100%}.warnings-compact{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.warnings-row{align-items:center;gap:var(--space-3);min-width:var(--space-0);display:flex}.warnings-row>.icon{flex:none}.warnings-first{min-width:var(--space-0);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1}.warnings-first.is-clamped{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warnings-compact .warnings-actions{gap:var(--space-4);flex-wrap:nowrap;flex:none}.warnings-compact .link-btn{white-space:nowrap;min-height:var(--size-touch)}.full-size-dialog{width:min(100% - var(--space-8), var(--size-content-max));max-width:min(var(--size-content-max), calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-0);overflow:hidden}.full-size-dialog[open]{flex-direction:column;display:flex}.full-size-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--size-border) solid var(--color-border);display:flex}.full-size-head h2{margin:var(--space-0);font-size:var(--text-lg);font-weight:var(--weight-bold)}.full-size-body{padding:var(--space-4);background:var(--color-surface-2);overflow:auto}.check-row{align-items:center;gap:var(--space-3);min-height:var(--size-touch);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:flex}.check-row input{width:var(--size-icon);height:var(--size-icon);margin:var(--space-0);accent-color:var(--color-brand);flex:none}.speed-braking{gap:var(--space-2);flex-direction:column;display:flex}.viewer-slot.is-measuring{cursor:crosshair}.measure-two{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.measure-two-line{stroke:var(--color-scene-measure);stroke-dasharray:var(--space-1) var(--space-1)}.measure-two-dot{fill:var(--color-scene-measure);stroke:var(--color-surface)}.d-travel-line{stroke-dasharray:.6 .4}.two-point{gap:var(--space-2);flex-direction:column;display:flex}.two-point-result{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.input-grow{height:auto;min-height:var(--size-input-h);padding-block:var(--space-3);line-height:var(--leading-snug);resize:none;font-family:inherit;display:block;overflow:hidden}.combobox{position:relative}.combo-pop{left:var(--space-0);right:var(--space-0);top:calc(100% + var(--space-1));z-index:var(--z-controls);border:var(--size-border) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;overflow:hidden}.combo-title{margin:var(--space-0);padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--color-text-tertiary)}.combo-list{margin:var(--space-0);padding:var(--space-0);max-height:calc(var(--size-touch) * 6);list-style:none;overflow-y:auto}.combo-option{gap:var(--space-3);min-height:var(--size-touch);padding:var(--space-2) var(--space-4);cursor:pointer;align-items:flex-start;display:flex}.combo-option .icon{color:var(--color-brand);margin-top:var(--space-1)}.combo-option.is-active,.combo-option[aria-selected=true]{background:var(--color-brand-tint);border-left:var(--space-1) solid var(--color-selected-ring);padding-left:calc(var(--space-4) - var(--space-1))}.combo-note{align-items:center;gap:var(--space-2);margin:var(--space-0);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);border-top:var(--size-border) solid var(--color-border);display:flex}.combo-attrib{margin:var(--space-0);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary);border-top:var(--size-border) solid var(--color-border);background:var(--color-surface-2)}.combo-attrib a{color:inherit}.example-failed{align-items:flex-start;gap:var(--space-3);color:var(--color-text);flex-direction:column;display:flex}.example-failed p{margin:var(--space-0)}.tips-slot{min-width:var(--space-0);align-items:flex-start;gap:var(--space-2);flex-direction:column;grid-area:tips;display:flex}.tip{grid-template-columns:minmax(var(--space-0), 1fr) auto;align-items:center;gap:var(--space-0) var(--space-2);width:100%;padding:var(--space-1) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:var(--space-1) solid var(--color-brand);background:var(--color-brand-tint);color:var(--color-text);animation:tip-in var(--duration-base) var(--ease-standard);grid-template-areas:"title actions""text text";display:grid}.tip-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-brand-tint-text);grid-area:title;display:flex}.tip-text{font-size:var(--text-sm);line-height:var(--leading-snug);padding-right:var(--space-2);grid-area:text}.tip-actions{align-items:center;gap:var(--space-1);grid-area:actions;display:flex}.tip-actions .link-btn{font-size:var(--text-sm)}@keyframes tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tip{animation:none}}@media (max-width:359px){.tip{grid-template-columns:minmax(var(--space-0), 1fr);grid-template-areas:"title""text""actions"}.tip-actions{justify-self:end}}@media (min-width:1024px){.split-location:has(>.tips-slot:not(.is-empty)) .map-frame-lg .map{height:var(--size-map-h-lg-tip)}.review-head{align-items:center;gap:var(--space-2) var(--space-6);flex-flow:wrap}.review-head>.title{flex:none}.review-head>.tips-slot{flex:1 1 var(--size-dialog-max)}.review-head>:not(.title):not(.tips-slot){flex:1 0 100%;order:3}.review-head .tip{grid-template-columns:auto minmax(var(--space-0), 1fr) auto;gap:var(--space-0) var(--space-3);padding-block:var(--space-0);grid-template-areas:"title text actions"}.review-head .tip-text{padding-right:var(--space-0)}.review-head .tip-title span{width:var(--size-border);height:var(--size-border);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}}.tips-btn{flex:none}.review-head>.tips-slot.is-empty{display:none}@media (max-width:767px){.tips-btn{padding-inline:var(--space-3);min-width:var(--size-touch)}.tips-btn-text{width:var(--size-border);height:var(--size-border);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}}.split>.tips-slot.is-empty{display:none}.split:has(>.tips-slot.is-empty){grid-template-rows:auto 1fr;grid-template-areas:"head side""main side"}.split-wide:has(>.tips-slot.is-empty){grid-template-areas:"head head""main side"}.split-location:has(>.tips-slot.is-empty){grid-template-rows:none;grid-template-areas:"head""search""side""main"}@media (min-width:1024px){.split-location:has(>.tips-slot.is-empty){grid-template-areas:"head search""side side""main main"}}@media (max-width:767px){:is(.split:has(>.tips-slot.is-empty),.split-wide:has(>.tips-slot.is-empty)){grid-template-rows:none;grid-template-areas:"head""side""main"}.split-location:has(>.tips-slot.is-empty){grid-template-areas:"head""search""side""main"}.split-save:has(>.tips-slot.is-empty){grid-template-areas:"head""main""side"}}.optional-questions{min-width:var(--space-0)}.optional-questions summary,.feature-legend summary{cursor:pointer;min-height:var(--size-touch);padding-block:var(--space-3);font-weight:var(--weight-semibold)}.optional-questions>.field,.optional-questions>.group{margin-block:var(--space-4)}.optional-questions .field-sub{align-items:center;gap:var(--space-2);display:flex}.optional-questions .input{width:100%;min-width:var(--space-0)}.vehicle-grid>.optional-questions{grid-column:1/-1}.road-feature-marker{background:var(--color-surface);color:var(--color-text);border:var(--size-border) solid var(--color-border-strong);border-radius:var(--radius-xs);padding:var(--space-0);justify-content:center;align-items:center;display:flex}.road-feature-marker>span{flex:none;display:flex}.road-feature-marker{width:max-content}.feature-legend{color:var(--color-text-secondary);font-size:var(--text-sm);margin-block:var(--space-2)}.feature-legend ul{gap:var(--space-3);padding:var(--space-0);margin-block:var(--space-3);flex-wrap:wrap;list-style:none;display:flex}.feature-legend li{align-items:center;gap:var(--space-2);display:flex}.feature-legend .feature-road-tags{max-height:var(--size-map-h-sm);display:grid;overflow:auto}.account-notes,.account-icons{font-size:var(--text-xs);color:var(--color-text-secondary)}.account-notes{gap:var(--space-2);margin-block:var(--space-3);flex-direction:column;display:flex}.account-note{align-items:center;gap:var(--space-1);min-width:var(--space-0);display:inline-flex}.account-note>.icon-sm{flex:none}.account-note>span{overflow-wrap:anywhere}.account-chips{gap:var(--space-2);min-width:var(--space-0);flex-wrap:wrap;display:flex}.account-notes .account-chips{flex-direction:column}.account-icons .account-chips{max-height:var(--space-16);width:100%;overflow:auto}.account-icons .account-note{border:var(--size-border) solid var(--color-border-strong);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2)}.account-note:focus-visible,.account-chips:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:var(--space-1)}.d-feature{stroke:var(--color-text)}.d-feature-bg{fill:var(--color-surface);stroke:var(--color-border-strong)}.account-icons{padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-xs);max-width:100%}.account-icons summary{align-items:center;gap:var(--space-1);cursor:pointer;min-height:var(--size-touch);display:flex}.account-icons summary:after{content:"+";font-size:var(--text-base);margin-left:auto}.account-icons[open] summary:after{content:"−"}.account-scroll-hint{margin-block:var(--space-2);display:block}.viewer3d-hud{max-width:100%;min-width:var(--space-0)}.viewer-answers{background:var(--color-surface);flex:none}.viewer-answers .account-icons{border-radius:var(--space-0);padding:var(--space-0) var(--space-3);border-bottom:var(--size-border) solid var(--color-border)}.welcome-dialog{max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;overflow-y:auto}.welcome-dialog[open]{animation:welcome-in var(--duration-base) var(--ease-standard)}.welcome-body p{line-height:var(--leading-normal)}.welcome-body .welcome-disclaimer{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-tint);color:var(--color-warning-tint-text);font-size:var(--text-sm);line-height:var(--leading-snug)}.welcome-how h3{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-secondary)}.welcome-steps{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);padding:var(--space-0);flex-wrap:wrap;list-style:none;display:flex}.welcome-steps li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.welcome-steps .step-dot{background:var(--color-brand-tint);border-color:var(--color-brand-tint);color:var(--color-brand-tint-text)}.welcome-body .actions{margin-top:var(--space-2)}.welcome-start-own{margin-inline-end:auto}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.welcome-dialog[open]{animation:none}}@media (max-width:767px){.disclaimer-bar .about-tool-link{display:none}.welcome-dialog{width:100%;max-width:100%;max-height:calc(100dvh - var(--space-6));border-bottom-right-radius:0;border-bottom-left-radius:0;margin-block:auto 0;margin-inline:0}.welcome-body{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.welcome-body .actions{flex-wrap:wrap}.welcome-body .actions .btn{flex:1}.welcome-body .actions .welcome-start-own{flex:1 0 100%;order:3}.app-header{padding-inline:var(--space-4);gap:var(--space-2)}.claim-chip .long,.disclaimer-bar .long{display:none}.claim-word{width:var(--size-border);height:var(--size-border);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.logo{font-size:var(--text-xl)}.disclaimer-bar{padding:var(--space-0) var(--space-4);font-size:var(--text-xs);justify-content:flex-start}.stepper{margin-top:var(--space-4);padding-inline:var(--space-4)}.stepper ol{display:none}.stepper-compact{gap:var(--space-2);margin:var(--space-0);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.stepper-compact .bar{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-3);overflow:hidden}.stepper-compact .bar span{background:var(--color-brand);height:100%;display:block}.split,.split-wide{grid-template-columns:minmax(var(--space-0), 1fr);padding:var(--space-4) var(--space-4) calc(var(--size-button-h) + var(--space-16));gap:var(--space-6);grid-template-rows:none;grid-template-areas:"head""tips""side""main"}.split-location{grid-template-areas:"head""search""tips""side""main"}.split-save{grid-template-areas:"head""tips""main""side"}.split-side{position:static}.title{font-size:var(--text-2xl)}.map,.map-frame-lg .map{height:var(--size-map-h-sm)}.search-row{align-items:flex-start}.search-row .btn{padding-inline:var(--space-4);flex:none}.tiles-6,.tiles-5{grid-template-columns:repeat(3, minmax(var(--space-0), 1fr))}.tiles-4{grid-template-columns:repeat(2, minmax(var(--space-0), 1fr))}.vehicle-head{padding:var(--space-3) var(--space-4)}.vehicle-photo{width:calc(var(--space-12) + var(--space-6));height:var(--space-12)}.vehicle-grid{grid-template-columns:minmax(var(--space-0), 1fr);padding:var(--space-4);gap:var(--space-6)}.ymm{grid-template-columns:minmax(var(--space-0), var(--size-year-field)) minmax(var(--space-0), 1fr)}.ymm .field:last-child{grid-column:1/-1}.ymm{align-items:start}.vcombo .combo-pop{margin-top:var(--space-1);box-shadow:none;position:static}html{scroll-padding-bottom:calc(var(--size-button-h) + var(--space-3) + var(--space-3) + var(--size-border) + env(safe-area-inset-bottom))}.zones{grid-template-columns:repeat(3, minmax(var(--space-0), 1fr))}.actions{left:var(--space-0);right:var(--space-0);bottom:var(--space-0);z-index:var(--z-sheet);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:var(--size-border) solid var(--color-border);box-shadow:var(--shadow-lg);flex-wrap:nowrap;position:fixed}.actions .btn-primary{flex:1}.dialog-body .actions{box-shadow:none;padding:var(--space-0);border:none;position:static}.review-head{padding-inline:var(--space-4);margin-top:var(--space-4)}.viewer-layout{height:auto;min-height:var(--space-0);margin-top:var(--space-3);border-top:none;flex-direction:column;display:flex}.viewer{margin:var(--space-0) var(--space-4);overflow:clip}.viewer3d-hud{bottom:calc(var(--size-button-h) + var(--space-6) + var(--size-border) + env(safe-area-inset-bottom) + var(--space-3));position:sticky}.viewer-canvas{height:var(--size-viewer-h-mobile);min-height:var(--size-viewer-min-h-mobile);flex:none}.view-controls{top:var(--space-2);right:var(--space-2)}.scene-caption{display:none}.view-controls .seg{padding-inline:var(--space-2);font-size:var(--text-xs)}.timeline{height:auto;padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap}.readout{min-width:var(--space-0);text-align:left;font-size:var(--text-xs);flex:1}.track-wrap{margin-top:var(--space-3);flex:1 0 100%;order:3}.rate{display:none}.aftermath-btn{padding-inline:var(--space-2);font-size:var(--text-xs)}.warnings-row{flex-wrap:wrap}.warnings-first{flex:1 1 calc(100% - var(--space-12))}.warnings-first.is-clamped{white-space:normal}.warnings-compact .warnings-actions{flex-wrap:wrap;flex:100%}.mode-chip{display:none}.panel{margin-top:var(--space-3);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border-left:none;border-top:var(--size-border) solid var(--color-border);padding-bottom:calc(var(--size-button-h) + var(--space-12))}.sheet-handle{width:var(--space-10);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-strong);margin:var(--space-2) auto var(--space-0);display:block}.panel-foot{left:var(--space-0);right:var(--space-0);bottom:var(--space-0);z-index:var(--z-sheet);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));flex-direction:row-reverse;align-items:center;position:fixed}.panel-foot .btn-primary{flex:1;width:auto}.panel-foot .btn-quiet{width:auto}.toast{top:calc(var(--size-header-h) + var(--space-8))}}.open-scene{font-size:var(--text-sm)}.open-scene input:focus-visible+*{outline:var(--size-focus-ring) solid var(--color-focus-ring)}.open-scene:has(input:focus-visible) .link-btn{outline:var(--size-focus-ring) solid var(--color-focus-ring)}@media (max-width:359px){.logo-word{display:none}}.viewer3d{width:100%;height:100%;min-height:var(--size-viewer-min-h-mobile);background:var(--color-scene-ground);position:relative}.viewer3d canvas{display:block}.viewer3d-labels{pointer-events:none;z-index:var(--z-labels);position:absolute;inset:0;overflow:hidden}.viewer3d-leaders{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.viewer3d-leader{stroke:var(--vehicle,var(--color-scene-measure));stroke-width:var(--size-focus-ring);stroke-linecap:round}.viewer3d-dot{margin:calc(var(--space-1) * -.75) 0 0 calc(var(--space-1) * -.75);width:calc(var(--space-1) * 1.5);height:calc(var(--space-1) * 1.5);border-radius:var(--radius-full);background:var(--vehicle,var(--color-scene-measure));position:absolute;top:0;left:0}.viewer3d-label{align-items:center;gap:var(--space-2);height:var(--space-6);padding:var(--space-0) var(--space-3) var(--space-0) var(--space-1);border-radius:var(--radius-full);white-space:nowrap;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:none;display:inline-flex;position:absolute;top:0;left:0}button.viewer3d-label{pointer-events:auto;cursor:pointer}button.viewer3d-label:hover{background:var(--color-surface-2)}button.viewer3d-label:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:var(--size-focus-offset)}.viewer3d-badge{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--vehicle,var(--color-scene-measure));color:var(--color-text-on-brand);font-weight:var(--weight-extrabold);justify-content:center;align-items:center;display:inline-flex}.viewer3d-measure{border:var(--size-border) solid var(--color-border-strong);box-shadow:var(--shadow-sm)}.viewer3d-measure .viewer3d-badge{background:var(--color-scene-measure);color:var(--color-surface)}.viewer3d-measure .viewer3d-text{font-family:var(--font-mono)}.v-a{--vehicle:var(--color-vehicle-a)}.v-b{--vehicle:var(--color-vehicle-b)}.v-c{--vehicle:var(--color-vehicle-c)}.v-d{--vehicle:var(--color-vehicle-d)}.viewer3d-leader.is-measure,.viewer3d-dot.is-measure{--vehicle:var(--color-scene-measure)}.viewer3d-hud-rail{z-index:var(--z-controls);padding:var(--space-0) var(--space-3) var(--space-3);pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0}.viewer3d-hud{align-items:flex-start;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex}.viewer3d-hud>*{pointer-events:auto}.viewer3d-hud-row{align-items:center;gap:var(--space-2);display:flex}.viewer3d-controls{padding:var(--space-1);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);display:flex}.viewer3d-controls .icon-btn{color:var(--color-text)}.viewer3d-controls .icon-btn:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:calc(var(--size-focus-offset) * -1)}.viewer3d-legend{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--glass-bg);font-size:var(--text-xs);color:var(--color-text-secondary)}.viewer3d-model-note{align-items:center;gap:var(--space-2);max-width:min(100%, var(--size-dialog-max));padding:var(--space-1) var(--space-0) var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--glass-bg);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.viewer3d-model-icon{flex:none}.viewer3d-model-text{gap:var(--space-1);margin:var(--space-0);min-width:var(--space-0);flex-direction:column;display:flex}.viewer3d-model-paint{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.viewer3d-model-close{margin-block:calc((var(--size-touch) - var(--space-6)) / -2);color:var(--color-text-secondary)}.viewer3d-model-close:hover{color:var(--color-text);background:0 0}.viewer3d-model-close:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:calc(var(--size-focus-offset) * -1)}.viewer-note-slot:empty{display:none}.viewer-note-slot{border-top:var(--size-border) solid var(--color-border);background:var(--color-surface)}.viewer3d-model-note.is-line{max-width:none;padding:var(--space-0) var(--space-0) var(--space-0) var(--space-3);border-radius:var(--radius-xs);line-height:var(--leading-snug);background:0 0}.viewer3d-model-note.is-line .viewer3d-model-text{padding-block:var(--space-2);display:block}.viewer3d-model-note.is-line .viewer3d-model-text>span{display:inline}.viewer3d-model-note.is-line .viewer3d-model-text>span+span:before{content:" "}.viewer3d-model-note.is-line .viewer3d-model-close{margin-block:var(--space-0)}.viewer3d-hint{left:50%;bottom:var(--space-12);z-index:var(--z-controls);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);white-space:nowrap;pointer-events:none;background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);position:absolute;transform:translate(-50%)}.viewer3d-hint:empty{display:none}.viewer3d-hint.is-on{opacity:1}.viewer3d-compass{--compass-deg:0deg;box-sizing:border-box;width:var(--size-touch);height:var(--size-touch);padding:var(--space-0);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);border:none;position:relative}.viewer3d-compass:hover{background:var(--color-surface)}.viewer3d-compass:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:var(--size-focus-offset)}.viewer3d-compass[aria-disabled=true]{cursor:default;color:var(--color-text-secondary)}.viewer3d-compass-dial{inset:var(--space-0);transform:rotate(var(--compass-deg));justify-content:center;align-items:center;display:flex;position:absolute}.viewer3d-compass-dial .icon{width:var(--size-icon);height:var(--size-icon)}.viewer3d-compass-n{top:calc(var(--space-1) * .75);translate:-50% var(--space-0);font-size:var(--text-xs);font-weight:var(--weight-bold);transform:rotate(calc(var(--compass-deg) * -1));line-height:1;position:absolute;left:50%}.viewer3d.is-building{visibility:hidden}.viewer-overlays{left:var(--space-3);top:calc(var(--space-3) + var(--size-touch) + var(--space-4));z-index:var(--z-controls);box-sizing:border-box;width:min(calc(100% - var(--space-6)), var(--size-panel-w));align-items:stretch;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute}.viewer-overlays>*{pointer-events:auto}.viewer-status{box-sizing:border-box;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:var(--text-sm);flex-direction:column;display:flex}.viewer-status-title{align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-0);flex-wrap:wrap;display:flex}.viewer-status-title strong{font-size:var(--text-base);font-weight:var(--weight-bold)}.viewer-status-now{color:var(--color-text-secondary);flex-basis:100%}.viewer-status-bar{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-3);overflow:hidden}.viewer-status-bar>span{background:var(--color-brand);transform-origin:0;height:100%;transition:transform var(--duration-slow) var(--ease-standard);display:block}.viewer-status-list{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.viewer-status-row{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.viewer-status-row[data-status=done],.viewer-status-row[data-status=active]{color:var(--color-text)}.viewer-status-row[data-status=done] .icon{color:var(--color-brand)}.viewer-status-row .num{font-family:var(--font-mono);margin-left:auto}.viewer-status-row>:nth-child(3):not(.num){margin-left:auto}.viewer-status-dot{box-sizing:border-box;width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-full);border:var(--size-focus-ring) solid var(--color-surface-3);flex:none}.viewer-status.is-error{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-tint);color:var(--color-warning-tint-text);box-shadow:var(--shadow-md);flex-direction:row}.viewer-status.is-error .viewer-status-title{font-weight:var(--weight-semibold);flex-wrap:nowrap;flex:1;align-items:flex-start}.viewer-status.is-error .viewer-retry{min-height:var(--size-touch);padding-inline:var(--space-3);flex:none}.viewer-status.is-error .viewer-status-title .icon{margin-top:calc(var(--space-1) / 2);flex:none}.viewer-notice{box-sizing:border-box;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-tint);color:var(--color-warning-tint-text);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.viewer-notice .icon{flex:none}.viewer-notice .viewer-retry{min-height:var(--size-touch);color:var(--color-warning-tint-text);flex:none;text-decoration:underline}.viewer-retry:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:var(--size-focus-offset)}.viewer-canvas.is-skeleton{min-height:var(--size-viewer-min-h-mobile)}.viewer-failure{left:var(--space-3);top:calc(var(--space-3) + var(--size-touch) + var(--space-4));z-index:var(--z-controls);box-sizing:border-box;width:min(calc(100% - var(--space-6)), var(--size-panel-w));position:absolute}.viewer-words-short{display:none}@media (max-width:479px){.viewer-failure{top:auto;bottom:var(--space-2);left:var(--space-2);width:calc(100% - var(--space-4))}.viewer-words-long{width:var(--size-border);height:var(--size-border);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.viewer-words-short{display:inline}}
