.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.local-app{--border: #303a35;--panel: #1b211e;--panel-deep: #171c19;--muted: #819087;--text: #d6ddd7;--user-color: #9eae88;min-height:100vh;color:var(--text);background:#121614}.local-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:68px;padding:.72rem 1.05rem .68rem 1.25rem;border-bottom:1px solid var(--border);background:#1a201d}.brand-lockup h1{margin:.18rem 0 0;font-size:1.08rem;font-weight:620;letter-spacing:.02em}.eyebrow{margin:0;color:#8d9c91;font-size:.62rem;font-weight:650;letter-spacing:.19em}.header-context{display:flex;align-items:center;gap:.8rem;color:#99a59d;font-size:.72rem}.local-badge{display:inline-flex;align-items:center;gap:.42rem;padding:.34rem .54rem;border:1px solid #465449;border-radius:3px;color:#c0cfb6;background:#222b25;letter-spacing:.11em}.status-dot{width:6px;height:6px;border-radius:50%;background:#9eae88;box-shadow:0 0 0 3px #9eae881f}.transport-note{color:#77847b}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.display-name{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.quiet-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:30px;padding:.3rem .55rem;border:1px solid #3b4740;border-radius:3px;color:#adbab0;background:transparent;font-size:.72rem;letter-spacing:.08em}.quiet-button:hover,.quiet-button:focus-visible{border-color:#6e806f;color:#e0e8df;background:#252d28}.icon-button{padding:.2rem .45rem}.gear-icon{font-size:1rem;line-height:1}.briefing-layout{display:grid;grid-template-columns:236px minmax(420px,1fr) 326px;min-height:calc(100vh - 68px)}.side-panel{min-width:0;overflow:auto;background:var(--panel)}.left-panel{border-right:1px solid var(--border)}.right-panel{border-left:1px solid var(--border)}.panel-section{padding:.82rem .8rem .88rem;border-bottom:1px solid rgba(70,82,73,.55)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:22px;color:#c4cec6;font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.section-mark{color:#718172;font-size:.86rem}.object-count,.label-muted,.section-help,.selection-meta{color:var(--muted);font-size:.67rem;letter-spacing:.02em}.session-card{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.56rem;padding:.62rem .68rem;border:1px solid #344039;background:var(--panel-deep)}.session-card div{display:grid;gap:.22rem}.session-card strong{color:#d8e0d7;font-size:.78rem;letter-spacing:.09em}.session-chip,.local-chip{color:#94a48e;font-size:.58rem;letter-spacing:.1em}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:.38rem;margin-top:.58rem}.operation-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:31px;padding:.3rem .28rem;border:1px solid #354039;color:#abb7ae;background:#202722;font-size:.64rem}.operation-button:hover,.operation-button:focus-visible,.operation-button.is-armed{border-color:#7a906f;color:#e0e9df;background:#29342b}.operation-button svg{width:16px;height:16px}.operation-reset{grid-column:1 / -1}.text-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor;font-size:1.05rem;line-height:1}.tool-hint{margin:.55rem 0 0;padding:.45rem .5rem;border-left:2px solid #9eae88;color:#c5d0c5;background:#202822;font-size:.68rem}.memo-section{display:grid;gap:.42rem}.memo-section .section-help{margin:.28rem 0 .08rem;line-height:1.45}textarea,input,select{border:1px solid #3a4640;border-radius:2px;color:#d7e0d8;background:#151a17;outline:none}textarea:focus,input:focus,select:focus{border-color:#8ba078;box-shadow:0 0 0 2px #8ba07821}textarea{width:100%;resize:vertical;padding:.55rem;line-height:1.45;font-size:.75rem}.text-button{padding:.2rem 0;border:0;color:#9ca99d;background:transparent;font-size:.65rem;text-align:left}.text-button:hover,.danger-text:hover{color:#d28f8f}.danger-text{color:#a97878}.left-footer-note{padding:.78rem .8rem;color:#66746a;font-size:.62rem;letter-spacing:.05em}.map-stage{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;background:#141916}.map-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:55px;padding:.62rem .8rem;border-bottom:1px solid var(--border);background:#19201c}.map-select-group{display:flex;align-items:center;gap:.55rem;min-width:0}.map-select-group select{min-width:160px;padding:.38rem .52rem;font-size:.76rem}.map-view-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.segmented-control{display:flex;border:1px solid #39453e}.segmented-control button,.language-pills button{min-height:28px;padding:.28rem .52rem;border:0;color:#89978d;background:#1b211e;font-size:.64rem}.segmented-control button+button{border-left:1px solid #39453e}.segmented-control button.is-active,.language-pills button.is-active{color:#e0e8df;background:#3a483a}.floor-control{display:flex;align-items:center;gap:.3rem;color:#718077;font-size:.62rem}.floor-control select{max-width:110px;padding:.34rem .4rem;color:#8d9990;font-size:.66rem}.zoom-controls{display:inline-flex;align-items:center;border:1px solid #39453e;color:#a2ada4}.zoom-controls button{width:27px;height:27px;border:0;color:#c4d0c6;background:#202823;font-size:1.05rem}.zoom-controls button:hover{background:#334035}.zoom-controls span{min-width:38px;color:#91a095;font-size:.62rem;text-align:center}.map-frame{position:relative;flex:1;min-height:480px;overflow:hidden;padding:.6rem;background:#111512}.map-canvas{position:relative;width:100%;height:100%;min-height:450px;overflow:hidden;border:1px solid #38443b;touch-action:none;isolation:isolate;cursor:crosshair;transform:scale(var(--map-zoom));transform-origin:center center;transition:transform .16s ease,background .2s ease}.map-canvas-illustration{background-color:#202922}.map-canvas-aerial{background-color:#1d282b}.map-grid{position:absolute;inset:-20%;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(142,165,142,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(142,165,142,.15) 1px,transparent 1px),radial-gradient(ellipse at center,rgba(118,151,125,.22),transparent 66%);background-size:36px 36px,36px 36px,100% 100%;transform:rotate(-2deg)}.map-canvas-aerial .map-grid{opacity:.22;background-color:#263536}.map-watermark{position:absolute;inset:18% 15%;display:grid;place-content:center;justify-items:center;gap:.38rem;border:1px dashed rgba(135,157,135,.2);color:#b1c1b380;pointer-events:none;text-align:center;transform:scale(calc(1 / var(--map-zoom)))}.map-watermark span{font-size:clamp(2rem,6vw,5rem);font-weight:700;letter-spacing:.16em;opacity:.2}.map-watermark small{color:#9b817e;font-size:.68rem;letter-spacing:.1em}.map-data-notice{position:absolute;left:1rem;bottom:1rem;display:grid;gap:.22rem;max-width:300px;padding:.6rem .7rem;border-left:2px solid #a68179;color:#a9b6ac;background:#121713db;font-size:.66rem;line-height:1.4;pointer-events:none}.map-data-notice .notice-line{color:#d1aaa0;font-weight:650}.map-corner-label{position:absolute;right:.7rem;bottom:.62rem;color:#b5c4b780;font-size:.58rem;letter-spacing:.12em;pointer-events:none}.stroke-layer{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;overflow:visible}.marker-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.manual-marker{position:absolute;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;color:currentColor;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.manual-marker:hover,.manual-marker:focus-visible,.manual-marker.is-selected{z-index:5;filter:drop-shadow(0 0 5px currentColor)}.manual-marker svg{width:28px;height:28px}.marker-pin{border-radius:50%;background:color-mix(in srgb,var(--user-color) 23%,transparent)}.marker-pin svg{width:23px;height:23px}.marker-move,.marker-caution,.marker-enemy,.marker-search{background:transparent}.map-zoom-overlay{position:absolute;right:1rem;top:1rem;padding:.35rem .5rem;border:1px solid rgba(123,142,126,.3);color:#88978d;background:#121713bf;font-size:.6rem;pointer-events:none}.manual-toolbar{display:flex;align-items:center;justify-content:center;gap:.28rem;min-height:58px;padding:.55rem .65rem;border-top:1px solid var(--border);background:#1a201d}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:55px;min-height:39px;padding:.28rem .38rem;border:1px solid #36423a;border-radius:2px;color:#aab5ac;background:#202722;font-size:.6rem}.tool-button:hover,.tool-button:focus-visible,.tool-button.is-armed{border-color:currentColor;color:#e2e9e1;background:#303b31}.tool-pin{color:var(--user-color)}.tool-move{color:#8fa6b2}.tool-caution{color:#c2a86a}.tool-enemy{color:#c97979}.tool-search{color:#8bab78}.tool-pen{color:#c6d0c6}.tool-select{color:#89988e}.toolbar-separator{width:1px;height:27px;margin:0 .2rem;background:#3b483f}.selection-card{display:grid;gap:.62rem;margin-top:.55rem;padding:.66rem;border:1px solid #3d4c40;background:#202822}.selection-title{display:flex;align-items:center;gap:.48rem;color:#d8e0d8;font-size:.7rem}.selection-icon{display:grid;place-items:center;width:29px;height:29px;color:var(--user-color)}.selection-icon svg{width:24px;height:24px}.selection-meta{margin:0;line-height:1.45}.selection-empty{margin-top:.55rem;padding:.7rem;border:1px dashed #37443b;color:#76847a;font-size:.68rem}.field-label{display:grid;gap:.3rem;color:#adb9b0;font-size:.68rem}.field-label>span{display:flex;justify-content:space-between;gap:.5rem}.field-label input,.field-label select{width:100%;min-height:31px;padding:.38rem .48rem;font-size:.72rem}.field-label small{color:#718076;font-size:.62rem;line-height:1.4}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:30px;border:1px solid #71494a;color:#d0928e;background:#2b2020;font-size:.66rem}.danger-button:hover{border-color:#b57b78;background:#382626}.danger-button svg{width:16px;height:16px}.toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin-top:.55rem}.toggle-grid .layer-toggle{min-width:0}.layer-toggle{display:grid;justify-items:center;gap:.2rem;min-height:53px;padding:.28rem .14rem;border:1px solid #354139;color:#839187;background:#1a201c;font-size:.58rem}.layer-toggle.is-on{border-color:#647862;color:#c3d1c2;background:#273229}.layer-toggle svg{width:21px;height:21px}.index-empty{display:grid;gap:.22rem;margin:.55rem 0 0;padding:.52rem .56rem;border-left:2px solid #4b594e;color:#97a49a;background:#171d19;font-size:.65rem;line-height:1.4}.index-empty small{color:#69766d;font-size:.6rem}.task-section{padding-top:.68rem;padding-bottom:.7rem}.task-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem;width:100%;margin-top:.42rem;padding:.28rem .35rem;border:1px solid #3b493f;color:#c7d2c8;background:#202822;text-align:left}.task-main{display:inline-flex;align-items:center;gap:.35rem;min-width:0;padding:.15rem 0;border:0;color:#c7d2c8;background:transparent;text-align:left}.task-main svg{flex:0 0 auto;width:21px;height:21px}.task-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-state-button{min-height:25px;padding:.22rem .35rem;border:1px solid #4b5f4d;color:#a8bcaa;background:#273329;font-size:.58rem;white-space:nowrap}.task-state-button:hover{border-color:#93a987;color:#e1e9e0}.task-state-button.is-active{border-color:#7e956f;color:#d9e5d4;background:#33432f}.task-state-segments{display:inline-flex;align-items:stretch;min-height:25px;overflow:hidden;border:1px solid #4b5f4d;border-radius:4px}.task-state-segments>*{display:grid;place-items:center;min-width:38px;padding:.2rem .3rem;border:0;color:#9eafa2;background:#222c25;font-size:.58rem}.task-state-segments>*+*{border-left:1px solid #4b5f4d}.task-state-segments .is-active{color:#d9e5d4;background:#33432f}.task-state-segments button:hover{color:#eef4ed;background:#3b493d}.manual-task-form{display:grid;grid-template-columns:1fr auto;gap:.3rem;margin-top:.55rem}.manual-task-form input{min-width:0;min-height:30px;padding:.35rem .45rem;font-size:.68rem}.manual-task-form button{min-width:42px;border:1px solid #61745f;color:#cddacc;background:#2a382d;font-size:.63rem}.task-manual-help{margin:.5rem 0 0;line-height:1.4}.modal-backdrop,.setup-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#050806ba;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{width:min(650px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #46564a;background:#1b211e;box-shadow:0 18px 48px #0000006b}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #344139}.modal-header h2{margin:.22rem 0 0;font-size:1rem;font-weight:600}.modal-footer{border-top:1px solid #344139;border-bottom:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;padding:1rem}.field-group{display:grid;gap:.55rem;margin:0;padding:.65rem;border:1px solid #38453d}.field-group legend{padding:0 .3rem;color:#aab7ad;font-size:.68rem}.check-row{display:flex;align-items:center;gap:.45rem;color:#bdc9bf;font-size:.69rem}.check-row input{accent-color:#8ea27f}.color-field{display:flex;align-items:center;gap:.5rem}.color-field input{width:40px;height:31px;padding:2px}.color-field code{color:#86968b;font-size:.68rem}.folder-boundary{display:grid;gap:.3rem}.folder-value{display:grid;gap:.2rem;min-height:48px;padding:.45rem .5rem;border:1px solid #343f38;color:#8e9a90;background:#151a17;font-size:.66rem}.folder-value small{color:#69766d;font-size:.6rem}.detected-folder-select{min-height:31px;padding:5px 8px;border:1px solid #3e5045;border-radius:4px;color:#bdc9bf;background:#18211c;font:inherit;font-size:10px}.primary-button{min-height:34px;padding:.4rem .8rem;border:1px solid #8b9f7e;color:#ecf2e9;background:#53644e;font-size:.7rem}.primary-button:hover:not(:disabled){background:#657b5c}.error-text{color:#d5948e!important}.setup-backdrop{z-index:30}.setup-modal{display:grid;grid-template-columns:.82fr 1.18fr;width:min(750px,100%);overflow:hidden;border:1px solid #4a5a4b;background:#1b211e;box-shadow:0 20px 55px #00000080}.setup-visual{position:relative;display:grid;place-content:center;gap:.45rem;min-height:330px;overflow:hidden;color:#b8c7b5;background:#202a22;text-align:center;letter-spacing:.17em}.setup-visual:before,.setup-visual:after{position:absolute;content:"";background:#99b29733}.setup-visual:before{left:12%;right:12%;top:50%;height:1px}.setup-visual:after{top:16%;bottom:16%;left:50%;width:1px}.setup-crosshair{position:absolute;left:50%;top:50%;width:56px;height:56px;border:1px solid rgba(169,194,163,.4);border-radius:50%;transform:translate(-50%,-50%)}.setup-crosshair:after{position:absolute;inset:9px;border:1px solid rgba(169,194,163,.28);border-radius:50%;content:""}.setup-visual span{position:relative;z-index:1;margin-top:110px;color:#cbd7c7;font-size:.84rem;font-weight:650}.setup-visual small{position:relative;z-index:1;color:#7f9181;font-size:.57rem;letter-spacing:.1em}.setup-content{display:grid;align-content:center;gap:.75rem;padding:2rem}.setup-content h2{margin:0;color:#e2e9e1;font-size:1.28rem;font-weight:600}.setup-content .section-help{margin:0;line-height:1.55}.language-pills{display:flex;width:fit-content;border:1px solid #3b493f}.language-pills button+button{border-left:1px solid #3b493f}.terms-row{margin:.25rem 0;line-height:1.4}.wide-button{width:100%;margin-top:.2rem}@media(max-width:1120px){.briefing-layout{grid-template-columns:205px minmax(360px,1fr) 285px}.transport-note{display:none}.tool-button{min-width:45px}.tool-button span:last-child{display:none}}@media(max-width:860px){.local-header{grid-template-columns:1fr auto}.header-context{display:none}.briefing-layout{grid-template-columns:1fr}.side-panel{max-height:none;overflow:visible}.left-panel,.right-panel{border:0}.map-stage{order:-1;min-height:600px}.left-panel{display:grid;grid-template-columns:1fr 1fr}.left-footer-note{grid-column:1 / -1}.right-panel{display:grid;grid-template-columns:1fr 1fr}.selection-section{grid-column:1 / -1}}@media(max-width:580px){.local-header{padding-left:.75rem}.display-name{display:none}.map-topbar{align-items:stretch;flex-direction:column}.map-view-controls{justify-content:space-between;flex-wrap:wrap}.map-select-group select{flex:1;min-width:0}.floor-control{flex:1}.floor-control select{flex:1;max-width:none}.map-frame{min-height:430px;padding:.35rem}.map-canvas{min-height:400px}.manual-toolbar{flex-wrap:wrap}.settings-grid,.setup-modal{grid-template-columns:1fr}.setup-visual{min-height:150px}.setup-visual span{margin-top:66px}.setup-content{padding:1.2rem}}:root{--prototype-top: 48px;--prototype-left: 300px;--prototype-right: 360px}html,body,#root{width:100%;height:100%;overflow:hidden}body{min-width:320px;background:#03090a}.local-app{height:100vh;min-height:0;overflow:hidden;color:#edf5f2;background:#03090a}.local-header{position:relative;z-index:5000;height:var(--prototype-top);min-height:var(--prototype-top);grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;padding:0 10px;border-bottom-color:#6c979447;background:#04090af5;box-shadow:0 7px 25px #0000003d}.brand-line{display:flex;align-items:baseline;gap:10px;min-width:0}.brand-lockup h1{margin:0;color:#eef2eb;font-size:12px;font-weight:800;letter-spacing:.075em}.local-title{color:#91aaa5;font-size:11px;font-weight:650}.header-context{display:flex;align-items:center;gap:8px;color:#91aaa5;font-size:9px}.header-context-control{display:flex;align-items:center;gap:5px;color:#91aaa5;font-size:9px;letter-spacing:.08em}.header-context-control select{width:auto;min-width:150px;padding:6px 8px;border-radius:6px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.language-control{display:flex;gap:2px;padding:2px;border:1px solid rgba(108,151,148,.28);border-radius:6px;background:#050c0d94}.language-control button{min-height:25px;padding:3px 7px;border:0;border-radius:4px;color:#71847f;background:transparent;font-size:10px}.language-control button.is-active{color:#f0f3e8;background:#566235;font-weight:700}.quiet-button{min-width:31px;min-height:31px;padding:0;border-radius:6px}.icon-button{width:31px}.gear-icon{font-size:16px}.display-name,.local-badge,.status-dot,.transport-note,.session-card,.session-chip,.section-mark,.left-footer-note,.eyebrow{display:none!important}.briefing-layout{position:relative;display:block;width:100%;height:calc(100vh - var(--prototype-top));min-height:0;overflow:hidden}.map-stage{position:absolute;inset:0;z-index:0;display:block;min-width:0;min-height:0;background:#020708}.map-frame{position:absolute;inset:0;z-index:0;min-height:0;padding:0;background:#03090a}.map-canvas{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:0;background:#03090a;cursor:default;transform:none}.map-content{position:absolute;inset:0;overflow:hidden;transform:translate3d(var(--map-pan-x, 0px),var(--map-pan-y, 0px),0) scale(var(--map-zoom, 1));transform-origin:center center;transition:transform .16s ease,background .2s ease}.map-content.map-canvas-illustration{background-color:#1b2827}.map-content.map-canvas-aerial{background-color:#1b282e}.map-grid{opacity:0!important;background-image:none!important}.map-watermark{inset:16% 17%;transform:none!important;border-color:#879d8729}.map-watermark span{color:#d9e2dc;font-size:clamp(2rem,5vw,4.5rem);letter-spacing:.04em;opacity:.16}.map-watermark small{color:#b4cbc7;font-size:10px;letter-spacing:.02em}.map-data-notice{left:50%;bottom:68px;max-width:none;padding:4px 8px;border:1px solid rgba(110,141,136,.15);border-left-width:1px;border-radius:12px;color:#8ea29d;background:#020a0b8f;font-size:10px;line-height:1.25;transform:translate(-50%)}.map-data-notice .notice-line{color:inherit;font-weight:600}.map-corner-label,.map-zoom-overlay{display:none}.map-hint{position:absolute;top:10px;left:50%;z-index:900;padding:4px 8px;border:1px solid rgba(110,141,136,.15);border-radius:12px;color:#8ea29d;background:#020a0b7a;font-size:10px;pointer-events:none;transform:translate(-50%)}.side-panel{position:absolute;top:0;bottom:0;z-index:1000;width:var(--prototype-left);min-width:0;overflow-x:hidden;overflow-y:auto;border-color:#6c979447;background:#060b0cc7;box-shadow:0 10px 32px #00000057;scrollbar-width:none}.left-panel{left:0;width:var(--prototype-left);border-right:1px solid rgba(108,151,148,.28)}.right-panel{right:0;width:var(--prototype-right);border-left:1px solid rgba(108,151,148,.28)}.panel-section{padding:9px 10px;border-bottom-color:#5f8b8838;background:transparent}.section-heading{min-height:25px;margin-bottom:6px;color:#dce3de;font-size:11px;font-weight:730;letter-spacing:.035em;text-transform:none}.section-help,.selection-meta,.object-count,.label-muted{color:#91aaa5;font-size:10px}.memo-section{display:grid;gap:5px}.memo-section .section-help{margin:0 0 3px;line-height:1.4}.memo-section textarea{min-height:65px;border-radius:6px;padding:8px}.text-button{font-size:10px}.map-controls-section .segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:5px;border:0}.map-controls-section .segmented-control button{min-height:31px;padding:7px 8px;border:1px solid rgba(108,151,148,.28);border-radius:6px}.map-controls-section .segmented-control button:disabled{color:#596a64;background:#060e0e6b;cursor:not-allowed;opacity:.72}.map-controls-section .segmented-control button+button{border-left:1px solid rgba(108,151,148,.28)}.floor-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin-top:8px;color:#91aaa5;font-size:10px}.floor-control select{max-width:none;min-height:31px;padding:6px 8px;border-radius:6px}.zoom-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.zoom-controls{border-radius:6px}.zoom-controls button{width:31px;height:29px}.fit-button{min-height:29px;padding:5px 8px;border-radius:6px;color:#b9cbc5;background:#081315e0;font-size:10px}.toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}.layer-toggle{min-height:55px;padding:5px 3px;border-radius:6px;font-size:10px}.index-empty{margin:7px 0 0;padding:5px 7px;border-left:0;border-radius:5px;color:#91aaa5;background:#050e0f6b;font-size:10px}.index-empty small{color:#71847f;font-size:9px}.task-section{padding-top:8px;padding-bottom:8px}.task-row{padding:6px 2px;border-color:#48747138;background:transparent}.task-main{font-size:11px}.manual-task-form input{min-height:31px;padding:6px 8px;border-radius:6px}.manual-task-form button{min-height:31px;border-radius:6px}.manual-toolbar{position:absolute;left:50%;bottom:12px;z-index:1200;display:flex;align-items:stretch;justify-content:center;gap:2px;width:max-content;max-width:calc(100vw - 80px);min-height:0;padding:3px;border:1px solid rgba(87,132,129,.43);border-radius:9px;background:#050e10db;box-shadow:0 14px 34px #00000052;transform:translate(-50%)}.tool-button{display:grid;place-items:center;width:38px;min-width:38px;min-height:34px;padding:4px 5px;border:0;border-radius:6px;background:transparent;font-size:10px}.tool-button svg{width:20px;height:20px}.tool-button:hover,.tool-button:focus-visible,.tool-button.is-armed{border-color:transparent;background:#566235;color:#f4f7ec}.tool-pin{color:#9eae88}.tool-move{color:#7eadd5}.tool-caution{color:#b09a5c}.tool-enemy{color:#a95e5e}.tool-search{color:#628b6b}.tool-pen,.tool-edit{color:#b8c9c4}.tool-edit:disabled{opacity:.42}.toolbar-separator{width:1px;height:23px;margin:5px 2px;background:#7f9d973d}.manual-marker{overflow:visible}.manual-marker.is-ripple:before,.manual-marker.is-ripple:after{position:absolute;left:50%;top:50%;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.55)}.manual-marker.is-ripple:before{animation:p1-pin-ripple 2s cubic-bezier(.12,.62,.25,1) both}.manual-marker.is-ripple:after{animation:p1-pin-ripple 2s cubic-bezier(.12,.62,.25,1) .48s both}.manual-marker.is-ripple svg{position:relative;z-index:1}@keyframes p1-pin-ripple{0%{opacity:.82;transform:translate(-50%,-50%) scale(.55)}16%{opacity:.64}to{opacity:0;transform:translate(-50%,-50%) scale(3.35)}}.setup-visual:before,.setup-visual:after,.setup-crosshair{display:none}.setup-visual{min-height:330px;background:#0b1718}.setup-visual span{margin-top:0;font-size:12px;letter-spacing:.075em}.setup-visual small{letter-spacing:.04em}@media(max-width:1120px){.header-context-control select{min-width:112px}.tool-button{width:36px;min-width:36px}}@media(max-width:900px){.header-context-control span{display:none}.header-context-control select{min-width:100px}.side-panel{width:min(86vw,340px)}.left-panel{width:min(86vw,var(--prototype-left))}.right-panel{width:min(88vw,var(--prototype-right))}.manual-toolbar{max-width:calc(100vw - 20px);overflow-x:auto}.tool-button span:last-child{display:none}.tool-button{min-width:38px}}@media(max-width:760px){.local-header{grid-template-columns:auto 1fr auto}.header-context{justify-self:center}.header-context-control select{min-width:100px;max-width:130px}.language-control button{padding-inline:5px}.map-hint{display:none}.setup-modal{grid-template-columns:1fr}.setup-visual{min-height:150px}}.layer-section .toggle-grid{display:flex;gap:3px;margin-top:0}.layer-section .layer-toggle{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:38px;padding:3px 2px;border-radius:5px;font-size:9px}.layer-section .layer-toggle svg{width:17px;height:17px;flex:0 0 auto}.layer-section .layer-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tabs-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,calc(100vw - 48px));height:min(680px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden}.settings-tabs-modal .modal-header,.settings-tabs-modal .modal-footer{min-height:56px;flex:0 0 auto}.settings-tabs-modal .settings-layout{min-height:0;overflow:hidden}.settings-tabs-modal .settings-tabs{min-height:0;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:#586e62 #17211c;scrollbar-gutter:stable}.settings-tabs-modal .settings-content{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#586e62 #17211c;scrollbar-gutter:stable}.settings-tabs-modal .settings-tabs::-webkit-scrollbar,.settings-tabs-modal .settings-content::-webkit-scrollbar{width:8px;height:8px}.settings-tabs-modal .settings-tabs::-webkit-scrollbar-track,.settings-tabs-modal .settings-content::-webkit-scrollbar-track{background:#17211c}.settings-tabs-modal .settings-tabs::-webkit-scrollbar-thumb,.settings-tabs-modal .settings-content::-webkit-scrollbar-thumb{border:2px solid #17211c;border-radius:8px;background:#586e62}.settings-tabs-modal .settings-tabs::-webkit-scrollbar-thumb:hover,.settings-tabs-modal .settings-content::-webkit-scrollbar-thumb:hover{background:#78917e}@media(max-width:760px){.settings-tabs-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}}.briefing-layout{--left-panel-width: 300px;--right-panel-width: 360px}.side-panel,.left-panel{width:var(--left-panel-width)}.right-panel{width:var(--right-panel-width)}.production-map-shell{position:absolute;inset:0;overflow:hidden;background:#182523}.production-leaflet-map{position:absolute;inset:0;z-index:0}.leaflet-container{width:100%;height:100%;color:#dfe9e4;background:#1c2a28;font:inherit;cursor:grab}.leaflet-container:active{cursor:grabbing}.leaflet-control-zoom{display:none}.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index:400}.map-style-aerial .leaflet-container{background:#1c2c34}.map-empty-copy{position:absolute;top:46%;left:50%;z-index:450;display:grid;gap:5px;justify-items:center;color:#dbe6df;pointer-events:none;transform:translate(-50%,-50%);text-align:center}.map-empty-copy strong{color:#deeae275;font-size:clamp(26px,5vw,68px);font-weight:700;letter-spacing:.04em}.map-empty-copy span{padding:4px 10px;border:1px solid rgba(140,174,164,.18);border-radius:12px;color:#90a8a0;background:#050e0f75;font-size:10px}.map-empty-copy button{pointer-events:auto;padding:5px 12px;border:1px solid rgba(126,157,138,.48);border-radius:4px;color:#c5d2c9;background:#192922e6;font:inherit;font-size:10px;cursor:pointer}.map-empty-copy button:hover,.map-empty-copy button:focus-visible{border-color:#8ea687;color:#fff;background:#354735}.map-native-controls{position:absolute;top:14px;right:calc(var(--right-panel-width) + 14px);z-index:1200;display:grid;gap:3px;padding:3px;border:1px solid rgba(87,132,129,.45);border-radius:7px;background:#050e10d1}.map-native-controls button{width:30px;height:29px;border:0;border-radius:4px;color:#c3d0c8;background:transparent;font-size:16px}.map-native-controls button:hover,.map-native-controls button:focus-visible{background:#566235;color:#fff}.production-marker{display:grid!important;place-items:center;width:30px!important;height:30px!important;border:0!important;background:transparent!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));cursor:pointer}.production-marker>span{position:relative;box-sizing:border-box;display:grid;width:28px;height:28px;place-items:center}.production-marker.marker-pin>span{border:1px solid color-mix(in srgb,currentColor 78%,#dce6df);border-radius:50%;background:color-mix(in srgb,currentColor 24%,rgba(4,10,9,.92));box-shadow:inset 0 0 0 2px #040a0994,0 2px 8px #000000c7}.production-marker svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(.7px 0 .7px rgba(0,0,0,.7)) drop-shadow(-.7px 0 .7px rgba(0,0,0,.7)) drop-shadow(0 .8px .8px rgba(0,0,0,.76))}.production-marker.marker-pin svg{stroke-width:2.15;filter:drop-shadow(0 .8px .8px rgba(0,0,0,.74))}.production-leaflet-map.is-map-moving .production-marker,.production-leaflet-map.is-map-moving .production-marker svg,.production-leaflet-map.is-map-moving .self-position-direction,.production-leaflet-map.is-map-moving .derived-map-marker,.production-leaflet-map.is-map-moving .derived-map-icon svg,.production-leaflet-map.is-map-moving .task-map-marker,.production-leaflet-map.is-map-moving .map-stroke,.production-leaflet-map.is-map-moving .map-stroke-casing{filter:none!important}.production-marker.is-selected svg{filter:drop-shadow(.7px 0 .7px rgba(0,0,0,.74)) drop-shadow(-.7px 0 .7px rgba(0,0,0,.74)) drop-shadow(0 .8px .8px rgba(0,0,0,.8)) drop-shadow(0 0 2px rgba(245,231,195,.88)) drop-shadow(0 0 4px currentColor)}.production-marker.is-ripple>span:before,.production-marker.is-ripple>span:after{position:absolute;inset:50% auto auto 50%;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.5)}.production-marker.is-ripple>span:before{animation:p1-pin-ripple 2s cubic-bezier(.12,.62,.25,1) both}.production-marker.is-ripple>span:after{animation:p1-pin-ripple 2s cubic-bezier(.12,.62,.25,1) .48s both}.production-marker .marker-label{position:absolute;top:100%;left:50%;display:grid;gap:1px;width:max-content;max-width:180px;margin-top:1px;padding:2px 4px;border:1px solid rgba(108,151,148,.18);border-radius:3px;color:#d5e1da;background:#050c0dc7;font-weight:600;line-height:1.1;pointer-events:none;text-shadow:0 1px 2px #000;transform:translate(-50%);white-space:normal}.self-position-marker{display:grid!important;place-items:center;background:transparent!important;border:0!important;cursor:pointer}.self-position-direction{position:absolute;z-index:3;inset:50% auto auto 50%;width:68px;height:68px;translate:-50% -50%;transform-origin:center;color:var(--self-position-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.7));pointer-events:none}.self-position-direction svg{display:block;width:100%;height:100%;overflow:visible}.self-position-direction .direction-sector{fill:color-mix(in srgb,currentColor 24%,transparent);stroke:color-mix(in srgb,currentColor 78%,#e8ede8);stroke-width:1.35}.self-position-direction .direction-axis{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.self-position-direction .direction-arrowhead{fill:currentColor}.self-position-core{position:relative;z-index:4;display:grid;width:24px;height:24px;place-items:center;border:2px solid color-mix(in srgb,currentColor 78%,#edf2ed);border-radius:50%;color:var(--self-position-color);background:color-mix(in srgb,currentColor 18%,#0d1714);box-shadow:inset 0 0 0 3px color-mix(in srgb,currentColor 38%,transparent),0 2px 7px #000000d1}.self-position-core:after{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.self-position-marker.is-selected .self-position-core{box-shadow:inset 0 0 0 3px color-mix(in srgb,currentColor 35%,transparent),0 0 0 3px #e0c58e99,0 0 15px #e0c58e59}.self-position-label{position:absolute;z-index:1;top:31px;left:50%;width:max-content;max-width:150px;padding:2px 4px;border-radius:3px;color:#d7dfda;background:#050c0dc7;font-size:11px;font-weight:600;transform:translate(-50%);pointer-events:none}.self-position-detail-icon{display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;background:#111b18;box-shadow:inset 0 0 0 3px color-mix(in srgb,currentColor 30%,transparent)}.self-position-detail-icon>span{width:5px;height:5px;border-radius:50%;background:currentColor}.self-position-label .marker-age,.self-position-share-status{display:block;text-align:center;font-weight:400}.self-position-share-status{color:#e0c58e}.legal-documents{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.legal-documents details{margin:10px 0;border:1px solid #35443c;padding:10px}.legal-documents summary{cursor:pointer;font-weight:600}.legal-documents article{max-height:34vh;overflow-y:auto;padding-right:10px}.legal-documents h3{font-size:13px;margin:16px 0 6px}.legal-documents p{margin:6px 0}.self-position-ripple{position:absolute;inset:50% auto auto 50%;pointer-events:none}.self-position-ripple:before,.self-position-ripple:after{position:absolute;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;content:"";opacity:0;animation:p1-pin-ripple 2s cubic-bezier(.12,.62,.25,1) both;animation-delay:var(--arrival-delay)}.self-position-ripple:after{animation-delay:calc(var(--arrival-delay) + .48s)}.production-map-shell:not([data-armed-tool=delete]) .map-stroke{pointer-events:none}.production-map-shell[data-armed-tool=delete] .map-stroke{cursor:crosshair}.map-stroke,.map-stroke-casing{filter:drop-shadow(0 1px 1px rgba(1,7,6,.82))}.derived-map-marker{display:grid!important;visibility:visible;place-items:center;border:0!important;background:transparent!important;opacity:1;translate:0 0;scale:1;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.52));transition:opacity .17s ease-out,translate .17s cubic-bezier(.2,.64,.3,1),scale .17s ease-out,visibility 0s}.derived-map-marker.is-other-floor{opacity:.27;filter:drop-shadow(0 1px 2px rgba(0,0,0,.34))}.derived-map-marker.is-other-floor:hover,.derived-map-marker.is-other-floor:focus,.derived-map-marker.is-other-floor.is-selected{opacity:.58}.derived-map-marker.is-cluster-hidden{display:grid!important;visibility:hidden;opacity:0;translate:var(--cluster-shift-x, 0) var(--cluster-shift-y, 0);scale:.88;pointer-events:none;transition:opacity .17s ease-in,translate .17s cubic-bezier(.35,0,.65,1),scale .17s ease-in,visibility 0s linear .17s}.derived-map-marker.is-other-floor.is-cluster-hidden{opacity:0}.derived-map-marker.cluster-transition-suppressed{transition:none!important}.derived-map-icon{position:relative;display:grid;width:28px;height:28px;place-items:center;border:1px solid currentColor;border-radius:5px;background:#0f1614e6}.derived-map-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.derived-map-marker.spawn-pmc .derived-map-icon,.derived-map-marker.spawn-boss .derived-map-icon,.derived-map-marker.spawn-scav .derived-map-icon{border:0;border-radius:0;background:transparent}.derived-map-marker.spawn-pmc .derived-map-icon svg,.derived-map-marker.spawn-boss .derived-map-icon svg,.derived-map-marker.spawn-scav .derived-map-icon svg{width:26px;height:26px;stroke-width:2;filter:drop-shadow(0 .8px 1px rgba(0,0,0,.48)) drop-shadow(0 0 1px currentColor)}.derived-map-marker.spawn-pmc.is-selected .derived-map-icon,.derived-map-marker.spawn-boss.is-selected .derived-map-icon,.derived-map-marker.spawn-scav.is-selected .derived-map-icon{box-shadow:none}.derived-map-marker.spawn-pmc.is-selected .derived-map-icon svg,.derived-map-marker.spawn-boss.is-selected .derived-map-icon svg,.derived-map-marker.spawn-scav.is-selected .derived-map-icon svg{filter:drop-shadow(0 .65px .85px rgba(0,0,0,.48)) drop-shadow(0 0 2px rgba(245,231,195,.76)) drop-shadow(0 0 3px currentColor)}.spawn-cluster-count{position:absolute;right:-6px;top:-5px;min-width:14px;height:14px;padding:0 2px;border:1px solid color-mix(in srgb,currentColor 44%,transparent);border-radius:7px;color:#bdc8c1;background:#0d1613bd;box-shadow:0 1px 3px #00000042;font-size:8px;font-weight:600;line-height:12px;text-align:center}.derived-map-marker.spawn-pmc .derived-map-label,.derived-map-marker.spawn-boss .derived-map-label,.derived-map-marker.spawn-scav .derived-map-label{color:#c4cec8;background:#050c0da3;box-shadow:0 1px 3px #00000047}.extract-pmc{--extract-tone: #7e9aac}.extract-scav{--extract-tone: #9c7a70}.extract-shared{--extract-tone: #829b82}.extract-co-op{--extract-tone: #b29a68}.extract-map-icon{width:34px;height:34px;color:var(--extract-tone, #a6a093);border:0;border-radius:50%;background:transparent}.extract-map-icon svg{width:34px;height:34px}.derived-map-marker:has(.extract-map-icon) .derived-map-label{top:36px}.extract-pmc .derived-map-label,.extract-scav .derived-map-label,.extract-shared .derived-map-label,.extract-co-op .derived-map-label{border:1px solid color-mix(in srgb,var(--extract-tone) 58%,transparent);color:color-mix(in srgb,var(--extract-tone) 42%,#edf2ee);background:color-mix(in srgb,var(--extract-tone) 24%,rgba(5,12,13,.88));box-shadow:0 2px 5px #0000007a}.extract-condition{position:absolute;right:-5px;top:-5px;display:grid;width:14px;height:14px;place-items:center;border:1px solid #8e876f;border-radius:50%;color:#d8d0b5;background:#24271f;font-size:9px;line-height:1}.derived-map-label{position:absolute;top:30px;left:50%;width:max-content;max-width:170px;padding:2px 4px;border-radius:3px;color:#d7dfda;background:#050c0dc7;font-size:10px;font-weight:600;transform:translate(-50%)}.derived-map-marker.is-selected .derived-map-icon{box-shadow:0 0 0 2px #e0c58e94,0 0 14px #e0c58e4d}.task-map-marker{display:grid!important;visibility:visible;place-items:center;border:0!important;background:transparent!important;color:#c98a45;opacity:1;translate:0 0;scale:1;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.65));transition:none}.task-map-marker.is-cluster-hidden{display:grid!important;visibility:hidden;opacity:0;translate:var(--cluster-shift-x, 0) var(--cluster-shift-y, 0);scale:.9;pointer-events:none;transition:none}.task-map-marker.cluster-transition-active{will-change:opacity,translate,scale;transition:opacity .18s ease-out,translate .21s cubic-bezier(.2,.7,.28,1),scale .18s ease-out,visibility 0s}.task-map-marker.cluster-transition-active.is-cluster-hidden{transition:opacity .16s ease-in,translate .2s cubic-bezier(.3,0,.55,1),scale .16s ease-in,visibility 0s linear .2s}.task-map-icon{position:relative;display:grid;width:32px;height:32px;place-items:center;border:1px solid currentColor;border-radius:50%;background:#211911eb}.task-map-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.task-contributor-count{position:absolute;right:-4px;bottom:-3px;min-width:16px;height:16px;padding:0 3px;border:1px solid #a46f38;border-radius:8px;color:#f1d0aa;background:#342316;font-size:9px;line-height:14px;text-align:center}.task-cluster-count{position:absolute;right:-5px;top:-5px;min-width:14px;height:14px;padding:0 2px;border:1px solid rgba(201,138,69,.42);border-radius:7px;color:#cbb397;background:#231911c2;box-shadow:0 1px 3px #0000003d;font-size:8px;font-weight:600;line-height:12px;text-align:center}.task-map-label{position:absolute;top:34px;left:50%;display:grid;width:max-content;max-width:180px;padding:2px 4px;border-radius:3px;color:#e2d5c5;background:#100b07d1;font-size:11px;transform:translate(-50%)}.task-map-marker.is-selected .task-map-icon{box-shadow:0 0 0 2px #c98a454d,0 0 9px #c98a4542}.task-map-marker.is-primary-selected .task-map-icon{border-color:#e5b87f;box-shadow:0 0 0 2px #e5b87fad,0 0 0 5px #c98a4533,0 0 14px #c98a4561}.task-map-marker.is-highlighted .task-map-icon{box-shadow:0 0 0 2px #c98a4585,0 0 15px #c98a456b}.participant-row.is-task-filtered{background:#899e861f;box-shadow:inset 2px 0 #899e86}.task-map-marker.is-attention .task-map-icon:before{position:absolute;inset:50% auto auto 50%;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;content:"";pointer-events:none;animation:p1-pin-ripple 2s cubic-bezier(.12,.62,.25,1) both}.panel-toggle{position:absolute;top:50%;z-index:1500;display:grid;place-items:center;width:20px;height:46px;padding:0;border:1px solid rgba(108,151,148,.35);color:#bacbc3;background:#050e0fcc;font-size:18px;transform:translateY(-50%)}.panel-toggle-left{left:var(--left-panel-width);border-left:0;border-radius:0 6px 6px 0}.panel-toggle-right{right:var(--right-panel-width);border-right:0;border-radius:6px 0 0 6px}.panel-resize-handle{position:absolute;top:0;bottom:0;z-index:1600;width:7px;cursor:ew-resize}.panel-resize-left{left:calc(var(--left-panel-width) - 3px)}.panel-resize-right{right:calc(var(--right-panel-width) - 3px)}.panel-resize-handle:hover,.panel-resize-handle.is-dragging{background:#92b4ab47}.room-title{padding:2px 5px;border:0;color:#91aaa5;background:transparent;font:inherit;font-size:11px;font-weight:650}.brand-line h1{margin:0;color:#eef2eb;font-size:12px;font-weight:800;letter-spacing:.075em}.room-title:hover,.room-title:focus-visible{color:#e4eee7}.room-menu{position:absolute;top:40px;left:82px;z-index:6000;display:grid;min-width:180px;padding:4px;border:1px solid #3b514b;border-radius:7px;background:#121b1a;box-shadow:0 12px 30px #0006}.room-menu button{padding:9px 10px;border:0;color:#c6d3cd;background:transparent;text-align:left;font-size:11px}.room-menu button:hover,.room-menu button:focus-visible{background:#26372f;color:#f2f6ef}.leave-button:disabled{color:#596963;opacity:.55}.participant-count{margin-left:auto;color:#a1b9b0;font-size:10px}.add-room-button{width:24px;height:24px;margin-left:7px;border:1px solid rgba(108,151,148,.35);border-radius:5px;color:#c4d6cf;background:transparent}.add-room-button:hover,.add-room-button:focus-visible{background:#566235}.participant-row{display:flex;align-items:center;gap:8px;min-height:36px;color:#dbe6df;font-size:11px}.participant-row small{margin-left:auto;color:#80958d;font-size:9px}.participant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-reset-button{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(172,139,101,.3);border-radius:4px;color:#c9b18a;background:transparent;font-size:9px}.participant-reset-button:hover,.participant-reset-button:focus-visible{background:#73543952}.participant-avatar{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 2px #00000059}.chat-section{display:grid;gap:7px}.memo-tag{margin-left:auto;color:#80958d;font-size:9px;font-weight:500}.chat-messages{position:relative;min-height:46px;padding:7px;border:1px solid rgba(108,151,148,.2);border-radius:5px;background:#0a141457}.chat-latest-button{position:absolute;right:10px;bottom:10px;z-index:1;min-height:28px;padding:4px 10px;border:1px solid rgba(126,151,132,.42);border-radius:5px;color:#cbd6cd;background:#141917ad;box-shadow:0 3px 10px #0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:10px;cursor:pointer}.chat-latest-button:hover,.chat-latest-button:focus-visible{background:#2d3931d1;color:#e0eadf}.chat-messages p{margin:0;color:#8ea29d;font-size:10px;line-height:1.4}.quick-messages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.quick-messages button{min-height:24px;padding:2px;border:1px solid rgba(108,151,148,.22);border-radius:4px;color:#aabdb5;background:#101d1d8c;font-size:9px}.quick-messages button:hover,.quick-messages button:focus-visible{background:#2b3d34}.chat-actions{display:flex;align-items:center;gap:8px}.chat-actions .primary-button{min-height:28px;padding:3px 12px}.chat-actions .text-button{margin-left:auto}.floor-control{grid-template-columns:auto minmax(0,1fr);align-items:start}.floor-slider-control{width:100%;min-width:0;max-width:230px}.floor-slider-control.is-single{display:flex;min-height:18px;align-items:center}.floor-current-row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;color:#c2d0c8;line-height:1.25}.floor-current-row strong{min-width:0;overflow:hidden;font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.floor-current-row small{flex:none;color:#71867f;font-size:8px;font-variant-numeric:tabular-nums}.floor-slider-track{position:relative;height:27px;margin-top:1px}.floor-slider-ticks{position:absolute;top:2px;right:5px;left:5px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.floor-slider-ticks i{width:3px;height:3px;border-radius:50%;background:#7e998f6b;box-shadow:0 0 0 1px #040d0d61;transition:background-color .12s ease,box-shadow .12s ease}.floor-slider-ticks i.is-active{background:#b7c69f;box-shadow:0 0 0 2px #80976e29}.floor-slider-track input[type=range]{position:absolute;right:0;bottom:0;left:0;width:100%;height:17px;margin:0;appearance:none;background:transparent;cursor:ew-resize}.floor-slider-track input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,rgba(128,151,110,.82) 0 var(--floor-progress),rgba(76,103,96,.4) var(--floor-progress) 100%)}.floor-slider-track input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4.5px;appearance:none;border:1px solid rgba(194,211,184,.8);border-radius:50%;background:#687b59;box-shadow:0 1px 3px #00000073}.floor-slider-track input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:#4c676066}.floor-slider-track input[type=range]::-moz-range-progress{height:3px;border-radius:2px;background:#80976ed1}.floor-slider-track input[type=range]::-moz-range-thumb{width:12px;height:12px;border:1px solid rgba(194,211,184,.8);border-radius:50%;background:#687b59;box-shadow:0 1px 3px #00000073}.floor-slider-track input[type=range]:focus-visible{outline:1px solid rgba(184,205,174,.72);outline-offset:2px}.unavailable-inline{color:#71847f;font-size:10px}.collapsible-section{padding:0}.accordion-heading{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:7px 10px;border:0;color:#dce3de;background:transparent;font-size:11px;font-weight:730;text-align:left}.accordion-heading:hover,.accordion-heading:focus-visible{background:#2a3e3661}.collapsible-content{padding:0 10px 9px}.layer-section .collapsible-content{padding-top:1px}.layer-section .toggle-grid{margin-top:0}.layer-toggle.is-off{border-color:#6d766f;color:#d2dbd2;background:#2b342d}.task-subheading{margin:5px 0 2px;color:#a9b9b0;font-size:10px}.task-subheading-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:25px;padding:4px 2px;border:0;border-bottom:1px solid rgba(72,116,113,.13);background:transparent;font-family:inherit;font-size:10px;font-weight:650;line-height:1.3;text-align:left}.task-subheading-button:hover,.task-subheading-button:focus-visible{color:#d5ded8;background:#2a3e3638}.task-subheading-button>span:last-child{color:#71877c;font-size:12px}.task-subsection-content{display:grid}.task-tree{display:grid;gap:8px;color:#bac8c0;font-size:10px}.task-tree>details{border-bottom:1px solid rgba(72,116,113,.16)}.task-tree summary{display:flex;align-items:center;gap:6px;min-height:26px;cursor:pointer;list-style:none;color:#bac8c0}.task-tree summary::-webkit-details-marker{display:none}.task-tree summary:before{color:#71877c;content:"›";transition:transform .12s ease}.task-tree details[open]>summary:before{transform:rotate(90deg)}.task-level{margin-top:2px;padding-left:12px;color:#8ea29a}.task-level>summary{min-height:24px;color:#8ea29a}.task-catalog-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;min-height:30px;padding:3px 4px;border:1px solid rgba(72,116,113,.22);color:#c7d2c8;background:transparent;text-align:left}.task-catalog-row:hover,.task-catalog-row:focus-visible{background:#25352d}.task-catalog-main{display:grid;gap:2px;min-width:0}.task-reference-links{display:flex;flex-wrap:wrap;gap:3px;padding-left:27px}.task-reference-links a{display:inline-flex;align-items:center;gap:2px;padding:1px 4px;border:1px solid rgba(103,139,126,.26);border-radius:3px;color:#8fa79d;background:#0b16136b;font-size:8px;line-height:1.35;text-decoration:none}.task-reference-links a:hover,.task-reference-links a:focus-visible{border-color:#82a89794;color:#dbe7df;background:#283a31b8}.selection-card>.task-reference-links{margin-top:8px;padding-left:0}.extract-condition-detail{display:grid;gap:3px;padding:6px 7px;border-left:2px solid rgba(130,155,130,.55);background:#0e191552}.extract-condition-detail>strong{color:#aebcb3;font-size:9px;font-weight:650}.extract-condition-detail>.extract-reference-links{margin-top:2px;padding-left:0}.task-toggle{color:#99b18d;font-size:9px}.detail-map-slot{position:relative;box-sizing:border-box;width:100%;max-width:360px;min-height:92px;flex:none;align-self:flex-start;margin:7px 0 9px;overflow:hidden;border:1px solid rgba(108,151,148,.22);border-radius:5px;color:#9dafaa;background:#182621;font-size:9px}.detail-map-slot:before{position:absolute;inset:0;border:1px solid rgba(141,172,153,.1);content:"";pointer-events:none}.detail-map-canvas{position:absolute;inset:0;background:#18231f}.detail-map-canvas .leaflet-control-container{display:none}.detail-map-kind{position:absolute;top:5px;left:5px;z-index:500;padding:2px 5px;border:1px solid rgba(108,151,148,.2);border-radius:8px;background:#040c0cbd;pointer-events:none}.detail-map-marker{position:absolute;width:11px;height:11px;border:2px solid #d2b27e;border-radius:50%;box-shadow:0 0 0 3px #d2b27e2e;transform:translate(-50%,-50%)}.settings-tabs-modal{display:flex;width:min(900px,calc(100vw - 48px));height:min(680px,calc(100vh - 48px));max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden}.modal-backdrop{z-index:5000}.setup-backdrop{z-index:6000}.settings-layout{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:0;flex:1 1 auto;overflow:hidden}.settings-tabs{display:grid;align-content:start;gap:2px;min-height:0;overflow-y:auto;padding:10px;border-right:1px solid #344139;background:#151c18}.settings-tabs button{min-height:34px;padding:6px 8px;border:0;border-radius:4px;color:#98a99f;background:transparent;text-align:left;font-size:10px}.settings-tabs button.is-active,.settings-tabs button:hover,.settings-tabs button:focus-visible{color:#eef3ec;background:#566235}.settings-content{min-height:0;overflow-y:auto;padding:16px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#586e62 #17211c}.settings-form{display:grid;gap:12px;max-width:500px}.map-label-settings{display:grid;gap:4px;padding:9px;border:1px solid #38453d;border-radius:4px;background:#111b1780}.map-label-settings-heading,.map-label-setting-row{display:grid;grid-template-columns:minmax(104px,1fr) 82px 112px;gap:7px;align-items:center}.map-label-settings-heading{padding:0 4px 4px;border-bottom:1px solid rgba(108,151,148,.16);color:#75877e;font-size:9px}.map-label-setting-row{min-height:34px;padding:3px 4px;color:#aebcb3;font-size:10px}.map-label-setting-row+.map-label-setting-row{border-top:1px solid rgba(108,151,148,.1)}.map-label-setting-row strong{min-width:0;overflow:hidden;color:#c5d0c8;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.attribution-settings{max-width:560px}.attribution-intro,.attribution-notice{margin:0;color:#9dafaa;font-size:10px;line-height:1.65}.attribution-card{display:grid;gap:11px;padding:13px 14px;border:1px solid rgba(108,151,148,.28);border-radius:5px;background:#121d189e}.attribution-card h3{margin:0;color:#d9e3dc;font-size:12px;font-weight:650}.attribution-card dl{display:grid;grid-template-columns:86px minmax(0,1fr);gap:7px 12px;margin:0}.attribution-card dt{color:#7f948b;font-size:9px}.attribution-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#c2cec6;font-size:10px}.attribution-card dd small{display:block;margin-top:2px;color:#82958b;font-size:8px}.attribution-card code{color:#aebfb5;background:transparent;font-family:ui-monospace,Cascadia Mono,monospace;font-size:9px}.attribution-links{display:flex;flex-wrap:wrap;gap:5px}.attribution-links a{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border:1px solid rgba(103,139,126,.3);border-radius:4px;color:#9db2a7;background:#0b161375;font-size:9px;text-decoration:none}.attribution-links a:hover,.attribution-links a:focus-visible{border-color:#82a89794;color:#e0e9e3;background:#283a31b8}.attribution-notice{padding-top:2px;border-top:1px solid rgba(108,151,148,.14)}.map-label-setting-row input{width:100%;min-width:0;height:28px;padding:3px 6px;border:1px solid #46564d;border-radius:3px;color:#d7e0da;background:#111a16;font:inherit}.settings-boundary{display:grid;gap:8px;padding:10px;border:1px solid #38453d;color:#adb9b0;font-size:11px}.settings-boundary p{margin:0}.settings-boundary button,.settings-actions button,.folder-boundary>button{min-height:29px;padding:4px 9px;border:1px solid #506858;border-radius:4px;color:#c8d7cc;background:#243329;font-size:10px}.settings-boundary button:disabled,.folder-boundary>button:disabled{opacity:.45}.logs-settings-boundary{background:#141d187a}.logs-settings-boundary .logs-update-button{justify-self:start;min-width:118px;font:inherit;font-weight:600;letter-spacing:.01em}.local-integration-status{display:grid;gap:6px;color:#91a097;font-size:10px}.local-integration-status>span{overflow:hidden;color:#aab8ae;font:inherit;text-overflow:ellipsis;white-space:nowrap}.local-integration-status>small{color:#718078;font-size:9px}.local-integration-status>button{justify-self:start;min-width:72px;min-height:28px;padding:4px 10px;border:1px solid #506858;border-radius:4px;color:#c8d7cc;background:#243329;font:inherit;font-weight:600}.logs-runtime-status{padding:8px;border:1px solid rgba(80,104,88,.38);border-radius:5px;background:#141d186b}.logs-folder-path{font-family:inherit;font-size:10px;letter-spacing:0}.logs-update-button:hover:not(:disabled),.local-integration-status>button:hover:not(:disabled){border-color:#688473;color:#eef3ec;background:#304238}.se-types{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:8px 0}.settings-actions{display:flex;gap:6px}.room-modal{width:min(460px,100%);border:1px solid #46564a;background:#1b211e;box-shadow:0 18px 48px #0000006b}.room-form{display:grid;gap:12px;padding:16px}.room-empty{margin:0;padding:28px 8px;color:#a4b5aa;text-align:center;font-size:12px}.setup-map-modal{position:relative;display:block;width:min(760px,100%);min-height:460px;overflow:hidden;border:1px solid #4a5a4b;background:#1b211e}.setup-map-background{position:absolute;inset:0;background:radial-gradient(ellipse at center,#4a6b5d6b,#091313f0 68%),repeating-linear-gradient(25deg,rgba(143,176,148,.09) 0 1px,transparent 1px 28px)}.setup-map-background:after{position:absolute;inset:18%;border:1px solid rgba(155,187,156,.22);content:"";transform:rotate(-8deg)}.setup-map-background span{position:absolute;top:30%;left:50%;color:#ddebde33;font-size:64px;font-weight:700;letter-spacing:.06em;transform:translate(-50%)}.setup-map-modal .setup-content{position:relative;z-index:1;width:min(420px,calc(100% - 32px));min-height:460px;margin-left:auto;padding:28px;background:#141b17eb}.setup-progress{color:#9aae9f;font-size:10px}.terms-copy{margin:0;color:#c7d8cd;font-size:11px}.setup-log-fields{display:grid;gap:8px}.setup-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px}.setup-actions>button:not(.text-button){min-height:32px;padding:5px 12px;border:1px solid #506858;border-radius:4px;color:#d5e2d8;background:#25362b;font-size:10px}.setup-actions .text-button{margin-left:auto}@media(max-width:760px){.local-header{grid-template-columns:1fr auto;gap:5px;padding-inline:7px}.header-context{display:none}.brand-line h1{white-space:nowrap;font-size:11px}.room-title{font-size:10px}.header-actions{gap:2px}.header-actions .leave-button{display:none}.language-control button{min-height:24px;padding-inline:4px;font-size:9px}.panel-toggle-left{left:var(--left-panel-width)}.panel-toggle-right{right:var(--right-panel-width)}.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-tabs-modal .settings-tabs{display:flex;align-items:center;overflow:auto hidden;min-width:0;border-right:0;border-bottom:1px solid #344139;scrollbar-gutter:auto}.settings-tabs button{flex:0 0 auto;height:34px;white-space:nowrap}.map-native-controls{right:10px}.setup-map-modal .setup-content{width:calc(100% - 20px);margin:10px;min-height:440px}}.setup-map-modal{width:min(520px,calc(100vw - 48px));min-height:0;background:#141b17f5}.setup-map-background{display:none}.setup-map-modal .setup-content{width:auto;min-height:0;margin:0;padding:28px;background:transparent}.terms-card{display:grid;gap:6px;padding:9px 10px;border:1px solid #384b40;background:#09110e80}.terms-card p{margin:0}.terms-details{color:#a9bbb0;font-size:10px;line-height:1.5}.setup-log-fields{margin-top:2px}.memo-message{display:grid;gap:2px;margin:0 0 7px;padding-bottom:5px;border-bottom:1px solid rgba(108,151,148,.14)}.memo-message:last-child{margin-bottom:0;border-bottom:0}.memo-message strong{color:#a8bda9;font-size:9px;font-weight:650}.memo-message span{color:#d0ddd5;font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.memo-message time{color:#72877e;font-size:9px}.chat-reference-link{width:fit-content;padding:0;border:0;color:#a9c1d1;background:transparent;font-size:10px;text-align:left;text-decoration:underline}.chat-reference-chip{display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid rgba(126,157,164,.3);border-radius:4px;color:#b7cbd0;background:#1c30338c;font-size:10px}.chat-reference-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reference-chip button{margin-left:auto;border:0;color:#b7cbd0;background:transparent}.chat-feedback{margin:0}.chat-section textarea{max-height:92px;resize:vertical}.support-button{color:#95a9a0;font-size:18px;line-height:1}.support-button:hover,.support-button:focus-visible{color:#d1ded6}.support-modal{width:min(460px,calc(100vw - 48px));border:1px solid #46564a;background:#1b211e;box-shadow:0 18px 48px #0000006b}.support-content{display:grid;gap:12px;padding:18px;color:#c1cec5;font-size:12px;line-height:1.5}.support-content p{margin:0}.app-update-notice{position:relative;flex:0 0 auto}.app-update-notice>button{color:#b4bd87;font-size:11px;padding:6px 8px;min-height:30px}.app-update-notice[data-update-kind=required]>button{color:#cbbb8c}.app-update-details{position:fixed;z-index:5100;top:62px;right:12px;width:min(320px,calc(100vw - 24px));padding:14px;border:1px solid #46564a;background:#1b211e;box-shadow:0 10px 26px #0006;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.5}.app-update-details p{flex-basis:100%;margin:0}@media(max-width:600px){.app-update-notice{position:fixed;right:10px;top:64px;z-index:2100}.app-update-notice>button{background:#111e1beb}.app-update-details{top:102px}}.leaflet-container,.leaflet-container:active{cursor:default}.local-app[data-armed-tool=pin] .leaflet-container{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7' fill='none' stroke='%239eae88' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%239eae88'/%3E%3C/svg%3E") 12 12,crosshair}.local-app[data-armed-tool=move] .leaflet-container{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M3 12h18M12 3l-3 3m3-3 3 3M12 21l-3-3m3 3 3-3M3 12l3-3m-3 3 3 3M21 12l-3-3m3 3-3 3' fill='none' stroke='%23668da6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 12 12,crosshair}.local-app[data-armed-tool=caution] .leaflet-container{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 9 17H3L12 3Z' fill='none' stroke='%23b09a5c' stroke-width='2'/%3E%3Cpath d='M12 9v5' stroke='%23b09a5c' stroke-width='2'/%3E%3C/svg%3E") 12 12,crosshair}.local-app[data-armed-tool=enemy] .leaflet-container{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m5 5 14 14M19 5 5 19' fill='none' stroke='%23a95e5e' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 12 12,crosshair}.local-app[data-armed-tool=search] .leaflet-container{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6' fill='none' stroke='%23628b6b' stroke-width='2'/%3E%3Cpath d='m15 15 6 6' stroke='%23628b6b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 12 12,crosshair}.local-app[data-armed-tool=pen] .leaflet-container{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m4 20 4-1 10-10a2 2 0 0 0-3-3L5 16l-1 4Z' fill='none' stroke='%23b8c9c4' stroke-width='2'/%3E%3C/svg%3E") 3 21,crosshair}.local-app[data-armed-tool=delete] .leaflet-container{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16m-10-3h4l1 3H9l1-3Zm-4 3 1 13h10l1-13M10 11v8m4-8v8' fill='none' stroke='%23c3918e' stroke-width='1.8'/%3E%3C/svg%3E") 12 12,not-allowed}.local-app[data-armed-tool=range-delete] .leaflet-container{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h5M5 5v5M19 19h-5m5 0v-5M8 8h8v8H8z' fill='none' stroke='%23c3918e' stroke-width='2'/%3E%3C/svg%3E") 12 12,crosshair}.tool-undo{color:#a6b7b0;font-size:19px;line-height:1}.tool-clear-own{width:38px;min-width:38px;padding-inline:5px}.tool-clear-own svg{width:21px;height:21px}.settings-add-button{width:fit-content;min-height:29px;padding:4px 10px;border:1px solid #506858;border-radius:4px;color:#c8d7cc;background:#243329;font-size:10px}.settings-add-button:disabled{opacity:.45}.quick-message-row>span{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:6px}.quick-message-row b{color:#8fa398;font-size:10px;text-align:center}@media(max-width:760px){.setup-map-modal{width:calc(100vw - 24px)}.setup-map-modal .setup-content{width:auto;margin:0;min-height:0}}.room-title-editor{display:flex;min-width:0}.room-title-editor input{width:min(240px,30vw);min-height:28px;padding:4px 7px;border-radius:5px;font-size:11px}.room-status{color:#80958d;font-size:9px;white-space:nowrap}.room-mode-readonly,.room-readonly-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;min-height:31px;padding:4px 7px;border:1px solid rgba(108,151,148,.2);border-radius:6px;color:#91aaa5;background:#070f0f73;font-size:9px}.room-mode-readonly strong,.room-readonly-grid strong{color:#d0ded5;font-size:10px;font-weight:650}.room-mode-readonly small,.room-readonly-grid small{color:#71847f;font-size:8px;letter-spacing:.08em}.room-invite-block,.room-invite-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid #344139;color:#a9bbb0;font-size:10px}.room-invite-summary{grid-template-columns:auto minmax(0,1fr) auto;margin-top:10px;padding:8px 0 0;border-top:1px solid rgba(108,151,148,.16);border-bottom:0}.room-invite-block code,.room-invite-summary code{color:#dbe6df;font-size:11px;letter-spacing:.12em}.room-invite-block input,.room-invite-summary input{min-width:0;width:100%;min-height:29px;padding:4px 6px;font-size:9px}.room-invite-block button,.room-invite-summary button{min-height:29px;padding:4px 7px;border:1px solid #506858;border-radius:4px;color:#c8d7cc;background:#243329;font-size:9px;white-space:nowrap}.room-invite-block button:hover,.room-invite-summary button:hover{background:#334738}.room-preview-title{display:grid;gap:4px;margin:0;padding-bottom:4px;color:#dbe6df}.room-preview-title span{color:#91aaa5;font-size:9px}.room-visibility{display:grid;gap:7px;margin:0;padding:9px 10px;border:1px solid rgba(108,151,148,.2);color:#c4d2c9;font-size:10px}.room-visibility legend{padding:0 4px;color:#91aaa5;font-size:9px}.room-visibility label{display:flex;align-items:center;gap:6px}.room-visibility .disabled-option{color:#6f8077}.room-visibility small{margin-left:auto;color:#71847f;font-size:9px}.room-settings-panel{max-height:min(680px,calc(100vh - 48px));overflow:auto}.room-settings-panel .room-form{padding-top:12px}.room-settings-panel .room-readonly-grid{grid-template-columns:minmax(80px,auto) 1fr auto}.chat-messages a{color:#a9c1d1;text-decoration:underline;text-decoration-color:#a9c1d180;overflow-wrap:anywhere}.memo-message.is-system{opacity:.8}.memo-message.is-system strong{color:#b2a98c}.range-target{filter:drop-shadow(0 0 3px rgba(224,197,142,.72))}.leaflet-interactive.range-target{stroke:#e0c58e}.leaflet-container{-webkit-user-select:none;user-select:none}.production-leaflet-map{touch-action:none}.tool-reset span{white-space:nowrap}@media(max-width:760px){.room-invite-block{grid-template-columns:auto minmax(0,1fr)}.room-invite-block button{grid-column:2;justify-self:start}.room-invite-summary{grid-template-columns:auto minmax(0,1fr)}.room-invite-summary button{grid-column:2;justify-self:start}.room-title-editor input{width:min(180px,48vw)}}.left-panel{display:flex;flex-direction:column;overflow:hidden}.left-panel .participants-section{display:flex;flex:0 1 auto;max-height:50%;min-height:0;flex-direction:column;overflow:hidden}.left-panel .participant-list{min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#586e62 #17211c}.left-panel .chat-section{display:flex;flex:1 1 50%;min-height:50%;flex-direction:column;overflow:hidden}.left-panel .chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#586e62 #17211c}.left-panel .quick-messages,.left-panel .chat-reference-chip,.left-panel .chat-actions,.left-panel textarea,.left-panel .chat-feedback{flex:0 0 auto}.left-panel .chat-messages::-webkit-scrollbar{width:7px}.left-panel .chat-messages::-webkit-scrollbar-track{background:#17211c}.left-panel .chat-messages::-webkit-scrollbar-thumb{border:2px solid #17211c;border-radius:8px;background:#586e62}.left-panel .chat-messages::-webkit-scrollbar-thumb:hover{background:#78917e}.left-panel .participant-list::-webkit-scrollbar{width:7px}.left-panel .participant-list::-webkit-scrollbar-track{background:#17211c}.left-panel .participant-list::-webkit-scrollbar-thumb{border:2px solid #17211c;border-radius:8px;background:#586e62}.language-control{position:relative}.language-current{min-width:30px;min-height:28px;padding:3px 5px;border:1px solid rgba(108,151,148,.25);border-radius:5px;color:#c5d2ca;background:#09121266;font-size:15px;line-height:1}.language-current:hover,.language-current:focus-visible{border-color:#91b49d80;background:#26372f}.language-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:7000;display:grid;min-width:132px;padding:4px;border:1px solid #3b514b;border-radius:7px;background:#121b1a;box-shadow:0 12px 30px #0006}.language-popover button{padding:8px 9px;border:0;border-radius:4px;color:#c6d3cd;background:transparent;text-align:left;font-size:10px}.language-popover button:hover,.language-popover button:focus-visible,.language-popover button.is-active{color:#f2f6ef;background:#26372f}.participant-row{position:relative}.participant-row small{margin-left:0}.participant-name{display:inline-flex;align-items:center;gap:5px}.participant-self-tag{color:#9cb49f;font-size:8px}.participant-actions{display:flex;align-items:center;gap:4px;min-width:0;margin-left:auto}.participant-status{white-space:nowrap}.participant-task-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;color:#d5e0da;white-space:nowrap}.participant-task-count svg{width:15px;height:15px;color:#8fa69a;stroke-width:1.7}.participant-task-totals{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;letter-spacing:0}.participant-task-count.is-unique svg{color:#b4bd87}.participants-section>.section-heading{flex:0 0 auto;gap:6px}.participants-section>.section-heading>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.participants-section .participant-count,.participants-section .add-room-button{flex:0 0 auto}.participant-task-count>span{min-width:8px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-align:left}.participant-menu-button{width:23px;height:23px;padding:0;border:1px solid rgba(108,151,148,.24);border-radius:4px;color:#aabdb5;background:transparent;font-size:14px;line-height:1}.participant-menu-button:hover,.participant-menu-button:focus-visible{background:#2b3d34}.participant-menu{position:fixed;z-index:6500;display:grid;min-width:min(148px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:4px;border:1px solid #3b514b;border-radius:6px;background:#121b1a;box-shadow:0 12px 26px #0000006b}.participant-menu button{padding:7px 8px;border:0;border-radius:3px;color:#c6d3cd;background:transparent;text-align:left;font-size:10px}.participant-menu button:hover,.participant-menu button:focus-visible{background:#26372f;color:#f2f6ef}.selection-section{position:relative;padding-block:7px}.selection-section .selection-card{gap:.48rem;margin-top:0;padding:.58rem .62rem .62rem}.selection-section .selection-title{min-height:28px;padding-right:31px}.selection-close{position:absolute;top:13px;right:17px;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(108,151,148,.25);border-radius:4px;color:#aabdb5;background:#121c17b8;font-size:17px;line-height:1}.selection-close:hover,.selection-close:focus-visible{color:#f2f6ef;background:#2b3d34}.selection-section .selection-card textarea{height:38px;min-height:38px;max-height:132px;resize:vertical;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#586e62 transparent}.selection-section .selection-card textarea::-webkit-scrollbar{width:5px}.selection-section .selection-card textarea::-webkit-scrollbar-track{background:transparent}.selection-section .selection-card textarea::-webkit-scrollbar-thumb{border-radius:5px;background:#586e62}.selection-section .selection-card textarea::-webkit-scrollbar-button{display:none;width:0;height:0}.selection-section .detail-map-slot{height:144px;min-height:144px}.detail-self-position-marker{cursor:default}@media(max-width:760px){.left-panel{display:flex}}.side-panel{display:flex;flex-direction:column}.right-panel>*{flex:0 0 auto;width:100%}.panel-toggle:disabled{opacity:.28;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.public-directory-modal{display:flex;flex-direction:column;width:min(900px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));min-height:0;overflow:hidden}.public-directory-modal>.modal-header{flex:none}.public-directory{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;color:#bccbc2}.public-directory>.directory-filters{flex:none;max-height:45%;overflow:auto}.public-directory>.directory-status,.public-directory>.section-help{flex:none}.directory-filters{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:8px;padding:12px 14px 10px;border-bottom:1px solid rgba(108,151,148,.18)}.directory-filters>label{display:grid;gap:4px;color:#91aaa0;font-size:9px}.directory-filters input[type=text],.directory-filters input:not([type]),.directory-filters select{width:100%;min-height:29px;padding:4px 7px;border:1px solid #46564d;border-radius:4px;color:#d7e0da;background:#111a16;font:inherit;font-size:10px}.directory-filters fieldset{display:flex;align-items:center;gap:3px;min-width:0;margin:0;padding:3px;border:1px solid rgba(108,151,148,.2);border-radius:5px}.directory-filters legend{padding-inline:3px;color:#81958b;font-size:8px}.directory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.directory-actions button{min-height:29px;padding:4px 8px;border:1px solid #46564d;border-radius:4px;color:#bccbc2;background:#202b25;font:inherit;font-size:10px}.directory-actions button:disabled{opacity:.5}.directory-filters fieldset button,.directory-reset{min-height:25px;padding:3px 6px;border:1px solid transparent;border-radius:3px;color:#8fa098;background:transparent;font-size:8px;white-space:nowrap}.directory-filters fieldset button.is-active{border-color:#566b5c;color:#d8e2dc;background:#334136}.directory-hide-full{align-self:center;white-space:nowrap}.directory-status{min-height:18px;margin:0;padding:4px 14px 0;font-size:9px}.directory-results{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.directory-results,.public-directory>.directory-filters{scrollbar-width:thin;scrollbar-color:#586e62 #17211c}.directory-results::-webkit-scrollbar,.public-directory>.directory-filters::-webkit-scrollbar{width:8px;height:8px}.directory-results::-webkit-scrollbar-track,.public-directory>.directory-filters::-webkit-scrollbar-track{background:#17211c}.directory-results::-webkit-scrollbar-thumb,.public-directory>.directory-filters::-webkit-scrollbar-thumb{border:2px solid #17211c;border-radius:8px;background:#586e62}.directory-results table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;font-size:10px}.directory-results th{position:sticky;top:0;z-index:1;padding:7px 8px;border-bottom:1px solid #3a4a41;color:#8fa198;background:#161f1b;text-align:left;font-size:8px;font-weight:600}.directory-results td{padding:8px;border-bottom:1px solid rgba(108,151,148,.13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-results th:first-child,.directory-results td:first-child{width:24%;color:#d5dfd8}.directory-results th:nth-child(2),.directory-results td:nth-child(2){width:10%;font-variant-numeric:tabular-nums}.directory-results th:last-child,.directory-results td:last-child{width:70px;text-align:right}.directory-results tr.is-full{opacity:.48}.directory-results td button{min-height:27px;padding:3px 8px;border:1px solid #53695b;border-radius:4px;color:#d3dfd6;background:#28372e;font-size:9px}.directory-results td button:disabled{border-color:#39443e;color:#78847d;background:#202723}.public-directory>.section-help{margin:0;padding:7px 14px 10px;border-top:1px solid rgba(108,151,148,.13)}.invite-reissue-help{grid-column:2 / -1;color:#788a80;font-size:8px}.room-blocklist{display:grid;gap:7px;margin:0 16px 16px;padding:10px;border:1px solid rgba(108,151,148,.2);color:#98aaa0;font-size:9px}.room-blocklist h3,.room-blocklist p{margin:0}.room-blocklist h3{color:#cbd8d0;font-size:10px}.room-blocklist ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.room-blocklist li{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid rgba(108,151,148,.12)}.room-blocklist li>span{display:grid;min-width:0;margin-right:auto}.room-blocklist li strong{overflow:hidden;color:#d4ded7;text-overflow:ellipsis;white-space:nowrap}.room-blocklist time{color:#71827a;font-size:8px}.room-blocklist button{min-height:25px;border:1px solid #53695b;border-radius:4px;color:#c9d6ce;background:#28372e;font-size:8px}.kick-confirm-modal{width:min(390px,calc(100vw - 32px))}.kick-confirm-content{display:grid;gap:10px;padding:16px;color:#b9c8bf;font-size:10px}.kick-confirm-content>strong{color:#e0e7e2;font-size:12px}.kick-confirm-content p,.kick-confirm-content small{margin:0}@media(max-width:900px){.directory-filters{grid-template-columns:minmax(180px,1fr) auto auto}.directory-filters>label:last-of-type{grid-column:1 / 3}}@media(max-width:620px){.directory-filters{grid-template-columns:minmax(0,1fr);align-items:stretch}.directory-filters>label:last-of-type{grid-column:auto}.directory-filters fieldset{flex-wrap:wrap}.directory-hide-full{justify-self:start}}:root{color:#d6ddd7;background:#161a18;font-family:Segoe UI Variable Text,Noto Sans JP,Yu Gothic UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#161a18}button{font:inherit}.foundation-shell{min-height:100vh;background:#161a18}.foundation-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #313a35;background:#1e2421}.foundation-kicker{margin:0 0 .2rem;color:#82948a;font-size:.72rem;letter-spacing:.16em}.foundation-header h1{margin:0;font-size:1.15rem;font-weight:600}.foundation-status{color:#9eae88;font-size:.72rem;letter-spacing:.12em}.foundation-content{width:min(960px,100%);margin:0 auto;padding:2rem 1.5rem}.foundation-card{padding:1.25rem;border:1px solid #313a35;border-radius:.5rem;background:#1e2421}.foundation-card h2{margin-top:0;font-size:1.1rem}.foundation-card p{color:#abb7af;line-height:1.6}.foundation-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}.foundation-capabilities li{padding:.65rem .75rem;border:1px solid #313a35;border-radius:.35rem;color:#c0cbc3;background:#181d1a}
