.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;--page: #faf9f6;--sidebar: var(--page);--surface: #ffffff;--surface-2: #f6f4ef;--surface-3: #eceae3;--hover: rgba(0, 0, 0, .04);--line: rgba(0, 0, 0, .1);--line-2: rgba(0, 0, 0, .18);--grid: #ebe9e2;--axis: #c9c6bc;--ink: #17181a;--ink-2: #4d4a44;--ink-3: #726e66;--ink-4: #a19d94;--accent: #cf5a34;--accent-ink: #b04a28;--accent-wash: rgba(207, 90, 52, .12);--series-1: #cf5a34;--series-2: #4f7fd9;--good: #35835c;--warning: #c98a00;--critical: #d4453f;--good-ink: #276a48;--warning-ink: #7a5600;--critical-ink: #b3322d;--good-wash: rgba(53, 131, 92, .12);--warning-wash: rgba(201, 138, 0, .14);--critical-wash: rgba(212, 69, 63, .11);--band: rgba(0, 0, 0, .05);--shadow-1: 0 1px 2px rgba(32, 28, 22, .04);--shadow-2: 0 1px 2px rgba(32, 28, 22, .05), 0 12px 32px -12px rgba(32, 28, 22, .2);--shadow-3: 0 24px 60px -20px rgba(32, 28, 22, .35);--map-bg: #e9e8e2;--map-grid: rgba(0, 0, 0, .12);--map-grid-2: rgba(0, 0, 0, .22);--r: 12px;--r-sm: 8px;--sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "Geist Mono", "SF Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--side-w: 244px;--top-h: 56px;--tab-h: 62px;--content-w: 1480px;--content-px: 32px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{color-scheme:dark;--page: #262624;--sidebar: #1f1e1d;--surface: #30302e;--surface-2: #2a2927;--surface-3: #403f3b;--hover: rgba(250, 249, 245, .05);--line: rgba(222, 220, 209, .12);--line-2: rgba(222, 220, 209, .2);--grid: #3a3936;--axis: #57554f;--ink: #f5f4ef;--ink-2: #c2c0b6;--ink-3: #9c9a92;--ink-4: #6b6963;--accent: #e0724a;--accent-ink: #f2855b;--accent-wash: rgba(224, 114, 74, .15);--series-1: #e0724a;--series-2: #8fb8ff;--good: #3fb950;--warning: #f5b019;--critical: #ef4444;--good-ink: #6fd37d;--warning-ink: #f5c04a;--critical-ink: #ff8a80;--good-wash: rgba(63, 185, 80, .13);--warning-wash: rgba(245, 176, 25, .13);--critical-wash: rgba(239, 68, 68, .14);--band: rgba(250, 249, 245, .06);--shadow-1: none;--shadow-2: 0 0 0 1px rgba(255, 255, 255, .02), 0 16px 40px -16px rgba(0, 0, 0, .55);--shadow-3: 0 0 0 1px rgba(255, 255, 255, .03), 0 30px 80px -20px rgba(0, 0, 0, .65);--map-bg: #1d1c1b;--map-grid: rgba(255, 255, 255, .07);--map-grid-2: rgba(255, 255, 255, .16)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;background:var(--page);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100%}h1,h2,h3,h4,p{margin:0}code{font:500 .88em var(--mono);background:var(--surface-3);padding:.1em .35em;border-radius:5px}pre{font:12px/1.55 var(--mono);background:var(--surface-2);border:1px solid var(--line);padding:12px 14px;border-radius:var(--r-sm);overflow:auto;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-ink);text-decoration:none}@media(hover:hover){a:hover{text-decoration:underline;text-underline-offset:2px}}[hidden]{display:none!important}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.small{font-size:12.5px}.tiny{font-size:11.5px}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right{text-align:right}.flex{display:flex;align-items:center;gap:8px}.flex-wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.mt{margin-top:12px}.mb{margin-bottom:12px}.block{display:block}svg{flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent);color:#fff}:root[data-theme=dark] ::selection{color:#000}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40vh;flex:1;color:var(--ink-3);font-size:13px;opacity:0;animation:page-loading-in .2s ease .35s forwards}.page-loading svg{width:16px;height:16px}@keyframes page-loading-in{to{opacity:1}}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.main{min-width:0;display:flex;flex-direction:column}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--sidebar);overflow:hidden;z-index:60}.sidebar-backdrop{display:none}.side-top{height:var(--top-h);flex:none;display:flex;align-items:center;gap:10px;padding:0 14px 0 16px;border-bottom:1px solid var(--line)}.side-top .side-close{display:none;margin-left:auto}.logo{display:block;flex:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:root:not([data-theme=dark]) .logo{filter:invert(1)}.brand-name{display:block;font-weight:600;font-size:14.5px;letter-spacing:-.03em;line-height:1.2}.brand-sub{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.3}.nav{display:flex;flex-direction:column;gap:1px;padding:12px 10px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav-group{font-size:12px;font-weight:500;color:var(--ink-3);padding:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:500;font-size:13.5px;transition:background .12s,color .12s;text-decoration:none!important}@media(hover:hover){.nav-item:hover{background:var(--hover);color:var(--ink)}}.nav-item.active{background:var(--surface-3);color:var(--ink)}.nav-item svg{width:16px;height:16px;color:var(--ink-3)}@media(hover:hover){.nav-item:hover svg{color:var(--ink-2)}}.nav-item.active svg{color:var(--ink)}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font:600 11px var(--mono);background:var(--surface-3);color:var(--ink-2)}.nav-item.active .nav-count{background:var(--sidebar)}.nav-count.bad{background:var(--critical-wash);color:var(--critical-ink)}.nav-count.warn{background:var(--warning-wash);color:var(--warning-ink)}.side-foot{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px solid var(--line)}.side-sim{color:var(--ink-2);text-decoration:none!important;border-radius:6px}@media(hover:hover){.side-sim:hover{color:var(--ink)}}.side-status{display:flex;flex-direction:column;gap:6px;padding:2px 4px;font-size:12.5px;color:var(--ink-2)}.side-row{display:flex;align-items:center;gap:8px;min-width:0}.side-row svg{width:14px;height:14px;color:var(--ink-3)}.side-status .side-row>svg{flex:none;margin:0 2.5px}.side-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.side-user-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:4px 6px 4px 4px;border-radius:7px;color:inherit;text-decoration:none!important}@media(hover:hover){.side-user-main:hover{background:var(--hover)}}.side-user-main b{display:block;font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-main .grow>span{display:block;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user .avatar{width:28px;height:28px;border-radius:8px;font-size:11px}.side-credit{font:400 11px var(--mono);color:var(--ink-3);padding:0 4px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{--bc: var(--ink-4);width:17px;height:10px;flex:none;margin:0 1px;background:var(--bc);-webkit-mask:var(--beat-flat) center / 100% 100% no-repeat;mask:var(--beat-flat) center / 100% 100% no-repeat}.dot[data-s=ok],.dot[data-s=warn],.dot[data-s=bad]{-webkit-mask-image:var(--beat-pulse);mask-image:var(--beat-pulse)}.dot[data-s=ok]{--bc: var(--good-ink)}.dot[data-s=warn]{--bc: var(--warning-ink)}.dot[data-s=bad],.dot[data-s=lost]{--bc: var(--critical-ink)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:var(--top-h);padding:0 24px;background:color-mix(in srgb,var(--page) 86%,transparent);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--line)}.topbar .burger{display:none}.top-logo{display:none;flex:none;border-radius:6px}.crumbs{display:flex;align-items:center;gap:4px;min-width:0;flex:1;font-size:14px}.crumb-sep{color:var(--ink-4);font-size:20px;font-weight:300;line-height:1;padding:0 4px;-webkit-user-select:none;user-select:none}.crumb-page{font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.crumb-link{color:var(--ink-2);font-weight:500;white-space:nowrap;padding:4px;border-radius:6px}@media(hover:hover){.crumb-link:hover{color:var(--ink);background:var(--hover);text-decoration:none}}.scope{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 5px;min-width:0;border-radius:var(--r-sm);cursor:pointer;transition:background .12s}@media(hover:hover){.scope:hover{background:var(--hover)}}.scope:focus-within{outline:2px solid var(--accent);outline-offset:0}.scope-avatar{width:18px;height:22px;display:grid;place-items:center;flex:none;color:var(--ink)}.scope-avatar svg{width:16px;height:16px}.scope-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.scope-state{font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.scope-state:before{content:"";width:15px;height:9px;flex:none;background:var(--ink-4);-webkit-mask:var(--beat-flat) center / 100% 100% no-repeat;mask:var(--beat-flat) center / 100% 100% no-repeat}.scope-state[data-on=true]:before{background:var(--good-ink);-webkit-mask-image:var(--beat-pulse);mask-image:var(--beat-pulse)}.scope-chev{width:14px;height:14px;color:var(--ink-3)}.scope select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.top-right{display:flex;align-items:center;gap:8px;flex:none}.top-search{position:relative;width:240px}.top-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3);pointer-events:none}.top-search input[type=search]{height:32px;padding-left:31px;padding-right:30px;border-radius:var(--r-sm);background:var(--surface);border-color:var(--line)}.top-search kbd{position:absolute;right:7px;top:50%;transform:translateY(-50%);font:500 10.5px/16px var(--mono);color:var(--ink-3);border:1px solid var(--line-2);border-radius:5px;padding:0 5px;pointer-events:none}:root{--beat-pulse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 8.5h8.2l1.6-6.5 2.5 11 1.9-7.2 1.3 2.7H23' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--beat-flat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 8.5H23' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.beat{position:relative;display:inline-block;flex:none;width:22px;height:13px;overflow:hidden;vertical-align:middle;background:var(--bc, var(--ink-3));-webkit-mask:var(--beat-pulse) center / 100% 100% no-repeat;mask:var(--beat-pulse) center / 100% 100% no-repeat}.beat[data-s=flat],.beat[data-s=wait]{-webkit-mask-image:var(--beat-flat);mask-image:var(--beat-flat)}.beat[data-s=pulse],.beat[data-s=wait]{background:color-mix(in srgb,var(--bc, var(--ink-3)) 42%,transparent)}.beat[data-s=pulse]:after,.beat[data-s=wait]:after{content:"";position:absolute;top:0;bottom:0;left:0;width:75%;background:linear-gradient(90deg,transparent,var(--bc, var(--ink-3)) 82%);transform:translate(-100%);animation:beat-run var(--beat-t, 2s) cubic-bezier(.35,.1,.3,1) infinite}.beat[data-s=wait]:after{width:55%;background:linear-gradient(90deg,transparent,var(--bc, var(--ink-3)) 55%,transparent);animation:beat-scan 1.7s linear infinite}@keyframes beat-run{0%{transform:translate(-100%)}62%,to{transform:translate(134%)}}@keyframes beat-scan{0%{transform:translate(-100%)}to{transform:translate(182%)}}.live[data-tone=live],.beat[data-tone=live]{--bc: var(--good-ink);--beat-t: 2s}.live[data-tone=ok],.beat[data-tone=ok]{--bc: var(--good-ink);--beat-t: 2.4s}.live[data-tone=warn],.beat[data-tone=warn]{--bc: var(--warning-ink);--beat-t: 1.4s}.live[data-tone=bad],.beat[data-tone=bad]{--bc: var(--critical-ink);--beat-t: .9s}.live[data-tone=rec],.beat[data-tone=rec]{--bc: var(--critical-ink);--beat-t: 1.6s}.live[data-tone=off],.beat[data-tone=off]{--bc: var(--ink-3)}@media(prefers-reduced-motion:reduce){.beat[data-s=pulse]{background:var(--bc, var(--ink-3))}.beat[data-s=pulse]:after,.beat[data-s=wait]:after{animation:none;display:none}}.live{display:inline-flex;align-items:center;gap:7px;flex:none;min-width:0;max-width:100%;vertical-align:middle;font-size:12.5px;font-weight:500;line-height:1.2;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.live[data-tone=warn]{color:var(--warning-ink)}.live[data-tone=bad],.live[data-tone=rec]{color:var(--critical-ink)}.live-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.live em{font-style:normal;font-weight:400;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live em:before{content:"·";margin-right:7px;color:var(--ink-4)}.top-live{height:32px;padding:0 6px}.title-live{display:inline-flex;align-items:center;gap:8px}@keyframes ping{0%{transform:scale(.5);opacity:.7}to{transform:scale(1.6);opacity:0}}.clock{display:inline-flex;align-items:center;height:32px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font:500 12.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;flex:none;transition:background .12s,color .12s,border-color .12s}@media(hover:hover){.icon-btn:hover{color:var(--ink);background:var(--hover);border-color:var(--line-2)}}.icon-btn.sm{width:28px;height:28px;border-radius:7px}.icon-btn.ghost{border-color:transparent;background:transparent}@media(hover:hover){.icon-btn.ghost:hover{background:var(--hover);border-color:transparent}}@media(hover:hover){.icon-btn.danger:hover{color:var(--critical-ink);background:var(--critical-wash)}}.icon-btn svg{width:15px;height:15px}.icon-btn.sm svg{width:14px;height:14px}.avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent-ink);font-size:10.5px;font-weight:700;flex:none}.avatar.lg{width:44px;height:44px;font-size:16px;border-radius:12px}.avatar.art{position:relative;overflow:visible;background:none}.avatar-art{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}.avatar-art svg{display:block;width:100%;height:100%}.avatar.art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000001a;pointer-events:none}:root[data-theme=dark] .avatar.art:after{box-shadow:inset 0 0 0 1px #ffffff14}.avatar.art.lg{border-radius:12px}i.plat-ico.avatar-badge{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--surface)}i.plat-ico.avatar-badge>svg{width:11px;height:11px}i.plat-ico{display:inline-grid;place-items:center;width:14px;height:14px;flex:none;color:var(--ink);font-style:normal;vertical-align:-2px}i.plat-ico>svg{width:13px;height:13px;display:block}.plat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}.tag.plat-tag{gap:6px}.tag.plat-tag i.plat-ico>svg{width:12px;height:12px}.tag.lg.plat-tag i.plat-ico{width:16px;height:16px}.tag.lg.plat-tag i.plat-ico>svg{width:14px;height:14px}.help-btn{width:18px;height:18px;flex:none;display:inline-grid;place-items:center;padding:0;margin:0;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink-3);font:600 11px/1 var(--sans);cursor:help;transition:color .12s,border-color .12s,background .12s;vertical-align:middle;letter-spacing:0}.help-btn.on{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-wash)}@media(hover:hover){.help-btn:hover{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-wash)}}.help-btn.md{width:22px;height:22px;font-size:12.5px}.help-btn{position:relative}.help-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.help-pop{position:fixed;z-index:160;padding:13px 15px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-3);font-size:13px;line-height:1.55;color:var(--ink-2);text-align:left;white-space:normal;animation:help-in .14s var(--ease-out)}:root[data-theme=dark] .help-pop{background:#353432}.help-pop:before{content:"";position:absolute;top:-6px;left:calc(var(--arrow, 24px) - 6px);width:10px;height:10px;transform:rotate(45deg);background:inherit;border-left:1px solid var(--line-2);border-top:1px solid var(--line-2)}.help-pop.above:before{top:auto;bottom:-6px;transform:rotate(225deg)}.help-pop-t{font-weight:600;font-size:13.5px;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.help-pop p+p{margin-top:7px}.help-pop-tip{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-2);font-size:12.5px}.help-pop-tip svg{width:14px;height:14px;color:var(--accent-ink);margin-top:2px}@keyframes help-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.help-pop.above{animation-name:help-in-up}@keyframes help-in-up{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.help-pop{animation:none}}.notices{width:100%;max-width:var(--content-w);margin:0 auto;padding:16px var(--content-px) 0;display:flex;flex-direction:column;gap:8px}.banner{display:flex;gap:10px;align-items:center;padding:10px 10px 10px 14px;border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-wash);border-radius:var(--r-sm);font-size:13px;color:var(--ink)}.banner>div{flex:1;min-width:0}.banner svg{color:var(--warning-ink);width:16px;height:16px}.banner.bad{border-color:color-mix(in srgb,var(--critical) 40%,transparent);background:var(--critical-wash)}.banner.bad svg{color:var(--critical-ink)}.banner.info{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-wash)}.banner.info svg{color:var(--accent-ink)}.banner-act{flex:none;text-decoration:none!important}.page-top{position:relative}.page-top .page-h,.content{position:relative;z-index:1}.page-h{width:100%;max-width:var(--content-w);margin:0 auto;padding:28px var(--content-px) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.page-h-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.page-h-ico{flex:none;display:grid;place-items:center;width:26px;height:31px;color:var(--ink)}.page-h-ico svg{width:24px;height:24px;stroke-width:1.8}.page-h-text{min-width:0}.page-h h1{font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.2;display:flex;align-items:center;gap:10px}.page-h p{font-size:14px;color:var(--ink-3);margin-top:4px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-actions:empty{display:none}.tabbar{display:none}.content{width:100%;max-width:var(--content-w);margin:0 auto;padding:20px var(--content-px) 64px;display:flex;flex-direction:column;gap:16px}.content.full{max-width:none;margin:0;padding:0;gap:0;flex:1}.lead{font-size:14px;color:var(--ink-2);max-width:82ch}.fine{font-size:12.5px;color:var(--ink-3);line-height:1.55}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);min-width:0}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 16px;border-bottom:1px solid var(--line)}.card-h.wrap{flex-wrap:wrap}.card-t{font-size:14px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.card-s{font-size:12.5px;color:var(--ink-3);margin-top:1px}.card-b{padding:16px}.card-b.tight{padding:0}.card-h-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 260px}.card-h-text{min-width:0}.card-ico{width:17px;height:21px;flex:none;display:grid;place-items:center;color:var(--ink)}.card-ico svg{width:16px;height:16px}.card-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 16px;min-height:44px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r) var(--r);font-size:12.5px;color:var(--ink-3)}.section-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 2px 0}.section-h h3{font-size:15px;font-weight:600;letter-spacing:-.015em}.section-h p{font-size:13px;color:var(--ink-3);margin-top:2px;max-width:110ch}.section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{padding:16px 18px;min-width:0;position:relative;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);transition:background .12s}.kpi-label{font-size:13px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-label svg{width:14px;height:14px;color:var(--ink-3)}.kpi-value{font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin-top:6px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value small{font-size:13.5px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-left:3px}.kpi-sub{font-size:12.5px;line-height:1.4;color:var(--ink-3);margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.kpi[data-tone=bad] .kpi-value{color:var(--critical-ink)}.kpi[data-tone=warn] .kpi-value{color:var(--warning-ink)}.kpi[data-tone=ok] .kpi-value{color:var(--good-ink)}.kpi.clickable{cursor:pointer}@media(hover:hover){.kpi.clickable:hover{background:var(--hover)}}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field-inline{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);font-weight:500}select{height:32px;padding:0 30px 0 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background-color:var(--surface);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8984' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}@media(hover:hover){select:hover{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}}input[type=text],input[type=password],input[type=number],input[type=search],input[type=url],input[type=email],textarea{height:34px;width:100%;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-size:13px;color:var(--ink);transition:border-color .12s,box-shadow .12s}input[type=search]{-webkit-appearance:none}textarea{height:auto;min-height:84px;padding:8px 10px;resize:vertical;line-height:1.45}@media(hover:hover){input:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ink-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input[type=number]{font-variant-numeric:tabular-nums}.search{position:relative;min-width:200px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3);pointer-events:none}.search input{padding-left:31px;height:32px}.switch{position:relative;width:34px;height:20px;border-radius:999px;background:var(--line-2);border:0;cursor:pointer;flex:none;transition:background .15s;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s var(--ease-out);box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(14px)}.switch:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background .12s,border-color .12s,opacity .12s,transform .1s ease-out}@media(hover:hover){.btn:hover{background:var(--hover);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(hover:hover){.btn:disabled:hover{background:var(--surface);border-color:var(--line-2)}}.btn svg{width:15px;height:15px}.btn-primary{background:var(--ink);color:var(--page);border-color:transparent}@media(hover:hover){.btn-primary:hover{background:color-mix(in srgb,var(--ink) 86%,var(--page));border-color:transparent}}@media(hover:hover){.btn-primary:disabled:hover{background:var(--ink);border-color:transparent}}.btn-accent{background:var(--accent);color:#fff;border-color:transparent}:root[data-theme=dark] .btn-accent{color:#140a06}@media(hover:hover){.btn-accent:hover{background:color-mix(in srgb,var(--accent) 85%,#fff);border-color:transparent}}.btn-danger{background:var(--critical-wash);color:var(--critical-ink);border-color:color-mix(in srgb,var(--critical) 40%,transparent)}@media(hover:hover){.btn-danger:hover{background:color-mix(in srgb,var(--critical) 24%,transparent);border-color:color-mix(in srgb,var(--critical) 60%,transparent)}}.btn-danger.solid{background:var(--critical);color:#fff;border-color:transparent}@media(hover:hover){.btn-danger.solid:hover{background:color-mix(in srgb,var(--critical) 85%,#000)}}.btn-warn{background:var(--warning-wash);color:var(--warning-ink);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}@media(hover:hover){.btn-warn:hover{border-color:color-mix(in srgb,var(--warning) 70%,transparent)}}.btn-good{background:var(--good-wash);color:var(--good-ink);border-color:color-mix(in srgb,var(--good) 40%,transparent)}@media(hover:hover){.btn-good:hover{border-color:color-mix(in srgb,var(--good) 70%,transparent)}}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}@media(hover:hover){.btn-ghost:hover{color:var(--ink);background:var(--hover);border-color:transparent}}.btn-ghost[aria-pressed=true],.btn[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.btn-sm svg{width:13px;height:13px}.btn-xs{height:24px;padding:0 8px;font-size:12px;border-radius:6px}.btn-xs svg{width:12px;height:12px}.btn-block{width:100%;height:36px}.link-btn{border:0;background:none;padding:0;color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.link-btn svg{width:13px;height:13px;transition:transform .12s var(--ease)}@media(hover:hover){.link-btn:hover{color:var(--ink)}}@media(hover:hover){.link-btn:hover svg{transform:translate(2px)}}.link-btn:disabled{opacity:.5;cursor:default}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);max-width:100%;overflow-x:auto;scrollbar-width:none;flex:none}.seg::-webkit-scrollbar{display:none}.seg button{height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color .12s,background .12s}.seg button svg{width:13px;height:13px}@media(hover:hover){.seg button:hover{color:var(--ink)}}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--ink);box-shadow:0 1px #0000000a}.seg-full{display:flex;width:100%}.seg-full button{flex:1;height:30px;justify-content:center}.tabs{display:flex;gap:4px;box-shadow:inset 0 -1px 0 var(--line);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;height:42px;padding:0 10px;border:0;background:none;color:var(--ink-3);font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:color .12s;flex:none}.tabs button:before{content:"";position:absolute;top:6px;right:0;bottom:6px;left:0;border-radius:6px;background:transparent;transition:background .12s;z-index:-1}@media(hover:hover){.tabs button:hover{color:var(--ink)}}@media(hover:hover){.tabs button:hover:before{background:var(--hover)}}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:var(--ink)}.tabs button svg{width:14px;height:14px}.tabs .nav-count{margin-left:0}.tabs{position:relative;z-index:0}.tabs.fade-r{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}.tabs.fade-l{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 44px),transparent)}.tabs.fade-lr{-webkit-mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;vertical-align:middle}.tag.ok{background:var(--good-wash);color:var(--good-ink)}.tag.bad{background:var(--critical-wash);color:var(--critical-ink)}.tag.warn{background:var(--warning-wash);color:var(--warning-ink)}.tag.accent{background:var(--accent-wash);color:var(--accent-ink)}.tag.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}.tag svg{width:12px;height:12px}.tag.lg{height:24px;padding:0 10px;font-size:12px}.chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--ink-2);white-space:nowrap}.chip b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.chip svg{width:13px;height:13px;color:var(--ink-3)}.chip.ok{background:var(--good-wash);color:var(--good-ink);border-color:transparent}.chip.bad{background:var(--critical-wash);color:var(--critical-ink);border-color:transparent}.chip.warn{background:var(--warning-wash);color:var(--warning-ink);border-color:transparent}.chip.accent{background:var(--accent-wash);color:var(--accent-ink);border-color:transparent}.chip.ok b,.chip.bad b,.chip.warn b,.chip.accent b{color:inherit}.meter{--m: var(--series-1);height:6px;border-radius:999px;overflow:hidden;width:100%;background:color-mix(in srgb,var(--m) 16%,transparent)}.meter>i{display:block;height:100%;width:0;border-radius:inherit;background:var(--m);transition:width .3s ease}.meter[data-tone=warn]{--m: var(--warning)}.meter[data-tone=bad]{--m: var(--critical)}.meter[data-tone=ok]{--m: var(--good)}.score{display:inline-flex;align-items:center;gap:8px;min-width:110px}.score b{font:600 12.5px var(--mono);min-width:28px;text-align:right}.score .meter{width:56px}.table-card{overflow:hidden}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap.tall{max-height:min(680px,calc(100dvh - 260px))}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:12px;font-weight:500;color:var(--ink-3);padding-top:9px;padding-bottom:9px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.mono{font-family:var(--mono);font-size:12px}td.wrap{white-space:normal}tbody tr{transition:background .1s}@media(hover:hover){tbody tr:hover{background:var(--hover)}}tbody tr.clickable{cursor:pointer}tbody tr.selected{background:var(--accent-wash)}tbody tr:last-child td{border-bottom:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover){th.sortable:hover{color:var(--ink)}}.td-actions{display:flex;gap:4px;justify-content:flex-end}.tags-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chips-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pl-loading{padding:18px 16px}.pl-cards{list-style:none;margin:0;padding:0}.pl-cards li+li{border-top:1px solid var(--line)}.pl-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto 14px;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 14px;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.pl-card:active{background:var(--hover)}.pl-card .avatar{width:40px;height:40px;border-radius:11px}.pl-card-main{min-width:0;display:flex;flex-direction:column;gap:3px}.pl-card-name{display:flex;align-items:center;gap:6px;min-width:0}.pl-card-name b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-card-staff{width:14px;height:14px;color:var(--accent-ink);flex:none}.pl-card-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);min-width:0;flex-wrap:wrap}.pl-card-meta{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-state{font-weight:500}.pl-state.ok{color:var(--good-ink)}.pl-state.warn{color:var(--warning-ink)}.pl-state.bad{color:var(--critical-ink)}.pl-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pl-card-side .score{min-width:0;gap:6px}.pl-card-side .score .meter{width:36px}.pl-card-chev{width:14px;height:14px;color:var(--ink-4)}.m-cards{list-style:none;margin:0;padding:0}.m-cards>li+li{border-top:1px solid var(--line)}.m-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.m-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.m-card-h .cell-player{min-width:0}.m-card-h>.tag{flex:none}.m-card-text{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.m-card-facts{margin:0;display:grid;gap:4px;font-size:12.5px}.m-card-facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}.m-card-facts dt{color:var(--ink-3)}.m-card-facts dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.m-card-f{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m-card-when{font-size:12px;color:var(--ink-3)}.btn.armed{color:var(--critical-ink);border-color:color-mix(in srgb,var(--critical) 55%,var(--line-2));background:color-mix(in srgb,var(--critical) 10%,var(--surface))}.m-card-h>b{font-size:14px;font-weight:600;min-width:0}.bot-steps{margin:0 0 4px;padding:0;list-style:none;counter-reset:paso;display:grid;gap:6px}.bot-steps li{counter-increment:paso;position:relative;padding-left:30px;font-size:13px;color:var(--ink-2);line-height:1.45}.bot-steps li:before{content:counter(paso);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-3)}.bot-steps li[data-done]:before{content:"✓";background:color-mix(in srgb,var(--good) 18%,var(--surface));border-color:color-mix(in srgb,var(--good) 45%,var(--line));color:var(--good-ink)}.bot-steps li[data-done]{color:var(--ink-3)}.stat-row.stale{opacity:.5}details.more{margin-top:10px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;background:var(--surface)}details.more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2)}details.more>summary::-webkit-details-marker{display:none}details.more>summary svg{width:14px;height:14px;transition:transform .15s;transform:rotate(-90deg)}details.more[open]>summary svg{transform:none}details.more[open]>summary{margin-bottom:8px}.rules-group{display:flex;flex-direction:column;gap:10px}.auto-row{justify-content:space-between;flex-wrap:nowrap;gap:10px}.auto-row .check{min-width:0}.auto-row-v{display:inline-flex;align-items:center;gap:6px;flex:none}@media(max-width:720px){.auto-row{flex-wrap:wrap}.auto-row-v{margin-left:26px}}.form-errors{margin:4px 0 0;padding:10px 12px 10px 28px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--warning) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));color:var(--warning-ink);font-size:12.5px;display:grid;gap:3px}.board .board-pos{width:44px;color:var(--ink-3)}.board .board-pos[data-top]{font-weight:700}.board .board-pos[data-top="1"]{color:#d4a72c}.board .board-pos[data-top="2"]{color:#9aa4b2}.board .board-pos[data-top="3"]{color:#c07a4a}.tab-intro{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--ink-3)}.fac-member{display:flex;align-items:center;gap:8px 14px;padding:10px 16px;flex-wrap:wrap}.fac-member .cell-player{flex:1 1 200px;min-width:0}.fac-member-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-ctl{min-height:34px}.rp-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;width:100%;padding:12px 16px;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.rp-card:active{background:var(--hover)}.rp-duel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.rp-who{display:flex;align-items:center;gap:7px;min-width:0}.rp-who .avatar{width:26px;height:26px;border-radius:8px}.rp-who b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-arrow{width:14px;height:14px;color:var(--ink-4)}.rp-meta{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--ink-3)}.rp-play{grid-column:2;grid-row:1 / span 2;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink)}.rp-play svg{width:14px;height:14px}.cell-player{display:flex;align-items:center;gap:10px;min-width:0}.cell-player .avatar{width:28px;height:28px;font-size:11px;border-radius:8px}.cell-player>.grow{display:block;font-size:13.5px;color:var(--ink);line-height:1.3}.cell-player b{font-weight:600;display:block;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-player>.grow>span{font-size:11.5px;color:var(--ink-3);display:block;line-height:1.3}.cell-player>.grow>.plat{display:flex;gap:5px;margin-top:2px}.fact .plat{display:inline-flex;gap:6px}.cell-player .staff-mark{display:inline-flex;vertical-align:-2px;margin-left:6px;color:var(--accent-ink)}.cell-player .staff-mark svg{width:13px;height:13px}.cell-player i.plat-ico{width:12px;height:12px}.cell-player i.plat-ico>svg{width:11px;height:11px}.empty{font-size:13px;color:var(--ink-3);padding:36px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.empty>svg{width:24px;height:24px;margin-bottom:8px;color:var(--ink);stroke-width:1.7}.empty b{color:var(--ink);font-weight:600;font-size:14px}.empty span{max-width:52ch;line-height:1.5}td .empty{padding:32px 16px;white-space:normal}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span,.field>label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--ink-3);font-weight:400;line-height:1.45}.field select{width:100%;height:34px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{display:flex;gap:8px;margin-top:4px;justify-content:flex-end;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.error-text{font-size:12.5px;color:var(--critical-ink);display:flex;gap:6px;align-items:flex-start}.error-text svg{width:14px;height:14px;margin-top:2px}.ok-text{font-size:12.5px;color:var(--good-ink)}.key-box{display:flex;gap:6px;align-items:center;font:500 12px var(--mono);background:var(--surface-2);border:1px solid var(--line);padding:4px 4px 4px 10px;border-radius:var(--r-sm);min-width:0}.key-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.row-b{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.row-c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.row-b.stretch,.row-c.stretch{align-items:stretch}.overview{overflow:hidden}.metric-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line);overflow:hidden}.metric-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:16px 18px 15px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);transition:background .12s}@media(hover:hover){.metric-tab:hover{background:var(--hover)}}.metric-tab[aria-selected=true]{background:var(--surface-2)}.metric-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c, var(--ink))}.metric-label{display:flex;align-items:center;gap:8px;max-width:100%;font-size:13px;font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-label i{width:8px;height:8px;border-radius:2px;background:var(--c);flex:none;opacity:.9}.metric-tab[aria-selected=true] .metric-label{color:var(--ink)}.metric-label>span{overflow:hidden;text-overflow:ellipsis}.ml-short{display:none}.metric-value{font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1.15;margin-top:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-value small{font-size:14px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-left:5px}.metric-sub{max-width:100%;font-size:12.5px;color:var(--ink-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-chart{padding:14px 16px 10px}.overview-chart-h{display:flex;justify-content:space-between;align-items:center;gap:4px 16px;flex-wrap:wrap;padding:0 4px 10px;font-size:12.5px;color:var(--ink-3)}.overview-chart-h b{color:var(--ink);font-weight:600}.overview-chart-t{display:inline-flex;align-items:center;gap:8px;min-width:0}.list-row>.avatar{width:32px;height:32px;border-radius:9px}.overview-chart-peak{font-variant-numeric:tabular-nums}.chart-empty{display:grid;place-items:center;text-align:center;padding:16px;font-size:13px;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.overview-foot{display:flex;flex-wrap:wrap;gap:6px 22px;padding:10px 20px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.overview-foot b{color:var(--ink-2);font-weight:500}.overview-foot-end{margin-left:auto}.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:16px;align-items:stretch}.dash-side{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-feed{display:flex;flex-direction:column;min-height:560px}.dash-feed>.card-b{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.dash-feed .feed{flex:1 1 0;min-height:0;max-height:none;contain:size}.dash-feed .empty{flex:1;justify-content:center}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;min-height:56px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s}.list-row:last-child{border-bottom:0}@media(hover:hover){button.list-row:hover{background:var(--hover)}}div.list-row{cursor:default}.list-row b{display:block;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .sub{display:block;font-size:12px;color:var(--ink-3);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .end{flex:none;font-size:12px;color:var(--ink-2);white-space:nowrap}.list-row .dot{margin:0 2px}.row-ico{width:20px;height:20px;flex:none;display:grid;place-items:center;color:var(--ink)}.row-ico svg{width:16px;height:16px}.row-ico[data-tone=bad]{color:var(--critical-ink)}.row-ico[data-tone=warn]{color:var(--warning-ink)}.row-ico.num{font:600 12.5px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.msg-row{align-items:flex-start}.msg-row .row-ico{height:17px}.msg-row .msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;color:var(--ink-2);line-height:1.45;margin-top:1px}.msg-row .end{margin-top:2px}.suspect-row .meter{width:72px;flex:none}.list-empty{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:13px;color:var(--ink-3);line-height:1.45}.list-empty svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.risk{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;padding:16px}.risk .gauge{width:160px}.risk h3{font-size:15.5px;font-weight:600;letter-spacing:-.02em;line-height:1.3;text-wrap:balance}.risk p{font-size:13px;color:var(--ink-3);margin-top:4px;line-height:1.5}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mini-stats:last-child{border-bottom:0}.mini-stats button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;min-width:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:1px 0 0 var(--line);transition:background .1s}.mini-stats button:last-child{box-shadow:none}@media(hover:hover){.mini-stats button:hover{background:var(--hover)}}.mini-stats span{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mini-stats b{font-size:20px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.2}.mini-stats b[data-tone=bad]{color:var(--critical-ink)}.mini-stats b[data-tone=warn]{color:var(--warning-ink)}.gauge svg{width:100%;height:auto;display:block}.sys{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);text-align:left;width:100%;color:inherit}.sys-ico{width:30px;height:30px;display:grid;place-items:center;color:var(--ink)}.sys-ico svg{width:17px;height:17px}.sys-body{min-width:0}.sys-name{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sys-read{display:block;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys[data-tone=bad]{border-color:color-mix(in srgb,var(--critical) 45%,transparent);background:var(--critical-wash)}.todo{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.todo[data-tone=warn]{background:var(--warning-wash);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.todo[data-tone=bad]{background:var(--critical-wash);border-color:color-mix(in srgb,var(--critical) 38%,transparent)}.todo-t{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600}.todo-t svg{width:15px;height:15px;color:var(--good-ink)}.todo[data-tone=warn] .todo-t svg{color:var(--warning-ink)}.todo[data-tone=bad] .todo-t svg{color:var(--critical-ink)}.todo p{font-size:13px;color:var(--ink-2);margin-top:4px;line-height:1.5}.logbar{display:flex;flex-direction:column;gap:10px}.logbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logbar .live{height:28px;padding:0 6px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}@media(hover:hover){.chips button:hover{color:var(--ink);border-color:var(--line-2)}}.chips button[aria-pressed=true]{background:var(--ink);color:var(--page);border-color:var(--ink)}.evlist{display:flex;flex-direction:column}.ev-day-h{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-2)}.ev-day-h em{font-style:normal;font-weight:500;color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.ev{display:grid;grid-template-columns:64px 30px minmax(0,1fr);gap:12px;align-items:start;padding:10px 16px;border-bottom:1px solid var(--line);position:relative;transition:background .1s}.ev:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent}.ev[data-sev=warning]:before{background:var(--warning)}.ev[data-sev=critical]:before{background:var(--critical)}.ev[data-sev=critical]{background:color-mix(in srgb,var(--critical-wash) 60%,transparent)}@media(hover:hover){.ev:hover{background:var(--hover)}}.ev:last-child{border-bottom:0}.ev-t{font:12px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:2px;white-space:nowrap}.ev-ico{width:30px;height:20px;display:grid;place-items:center;color:var(--ink)}.ev-ico svg{width:16px;height:16px}.ev[data-tone=ok] .ev-ico{color:var(--good-ink)}.ev[data-tone=warn] .ev-ico{color:var(--warning-ink)}.ev[data-tone=bad] .ev-ico{color:var(--critical-ink)}.ev-body{min-width:0;display:flex;flex-direction:column;gap:3px}.ev-title{font-size:13.5px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.ev-title b{font-weight:600;cursor:pointer}@media(hover:hover){.ev-title b:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}}.ev-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.ev-type{font-weight:500;color:var(--ink-2)}.ev-sev{padding:1px 7px;border-radius:999px;font-weight:500;font-size:11px}.ev-sev.warning{color:var(--warning-ink);background:var(--warning-wash)}.ev-sev.critical{color:var(--critical-ink);background:var(--critical-wash)}.ev-srv:before{content:"·";margin-right:8px}.ev-more{display:inline-flex;align-items:center;gap:3px;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--ink-3);cursor:pointer}@media(hover:hover){.ev-more:hover{color:var(--ink)}}.ev-more svg{width:12px;height:12px;transition:transform .15s}.ev.open .ev-more svg{transform:rotate(180deg)}.ev-data{margin:4px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:12px}.ev-data div{min-width:0}.ev-data dt{color:var(--ink-3);font-size:11px}.ev-data dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.kv{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-2);line-height:1.45}.kv i{font-style:normal;color:var(--ink-3);margin-right:5px}.kv .kv-main{flex-basis:100%;color:var(--ink);font-weight:600}.feed{display:flex;flex-direction:column;max-height:520px;overflow-y:auto}.feed-item{display:grid;grid-template-columns:62px 108px minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 16px;border-bottom:1px solid var(--line);font-size:13px;transition:background .1s}@media(hover:hover){.feed-item:hover{background:var(--hover)}}.feed-item:last-child{border-bottom:0}.feed-item.new{animation:entra .35s ease both}.feed-t{font:12px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.feed-msg{color:var(--ink);overflow-wrap:anywhere;line-height:1.45}.feed-msg b{font-weight:600;cursor:pointer}@media(hover:hover){.feed-msg b:hover{color:var(--accent-ink)}}.feed-item[data-sev=critical]{background:color-mix(in srgb,var(--critical-wash) 60%,transparent)}.lvl{justify-self:start;font:500 11.5px/19px var(--sans);padding:0 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;max-width:108px;overflow:hidden;text-overflow:ellipsis}.lvl.bad{background:var(--critical-wash);color:var(--critical-ink)}.lvl.warn{background:var(--warning-wash);color:var(--warning-ink)}.lvl.ok{background:var(--good-wash);color:var(--good-ink)}.lvl.accent{background:var(--accent-wash);color:var(--accent-ink)}@keyframes entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.flag-list{display:flex;flex-direction:column;gap:10px}.flag{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--surface);animation:entra .35s ease both}.flag[data-status=open]{border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.flag[data-status=open][data-hot=true]{border-color:color-mix(in srgb,var(--critical) 45%,transparent);box-shadow:0 0 0 3px var(--critical-wash)}.flag-h{display:flex;align-items:flex-start;gap:8px}.flag-h>svg{width:16px;height:16px;color:var(--warning-ink);margin-top:2px}.flag[data-hot=true] .flag-h>svg{color:var(--critical)}.flag-t{font-size:13.5px;font-weight:600;flex:1;min-width:0}.flag-t .flag-name{font:inherit;color:inherit}@media(hover:hover){.flag-t .flag-name:hover{color:var(--accent-ink)}}.flag-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0 24px;font-size:12px;color:var(--ink-3)}.flag-meta span{display:inline-flex;gap:5px;align-items:center}.flag-meta svg{width:12px;height:12px}.flag-ev{margin:10px 0 0 24px;display:flex;flex-wrap:wrap;gap:6px}.flag-ev>div{padding:6px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);min-width:0;max-width:100%}.flag-ev dt{font-size:11px;color:var(--ink-3);line-height:1.3}.flag-ev dd{margin:1px 0 0;font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.flag-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 0 24px}.flag-foot-links:empty{display:none}.flag-note-in{max-width:280px;height:30px;flex:1 1 200px}.flag-note{margin:8px 0 0 24px;font-size:12.5px;color:var(--ink-2);padding:6px 9px;border-radius:7px;background:var(--surface-3)}.chart-wrap{width:100%;height:220px}.chart-wrap.sm{height:140px}.chart-wrap.lg{height:280px}.recharts-cartesian-grid line{stroke:var(--grid)}.recharts-text{fill:var(--ink-3);font-size:11px;font-family:var(--mono)}.recharts-tooltip-wrapper{outline:none}.det-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.det-bars li{display:grid;grid-template-columns:minmax(0,12.5rem) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px}.det-bars-t{color:var(--ink-2);line-height:1.25}.det-bars-bar{height:10px;border-radius:5px;background:var(--hover);overflow:hidden}.det-bars-bar span{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--warning)}.det-bars-bar span.top{background:var(--critical)}.det-bars b{min-width:2.2em;text-align:right;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:720px){.det-bars li{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) auto;gap:10px;font-size:12.5px}}.chart-tip{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-2);padding:8px 11px;font-size:12px;min-width:150px}.chart-tip-t{font:500 11.5px var(--mono);color:var(--ink-3);margin-bottom:4px}.chart-tip-row{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.chart-tip-row i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart-tip-row b{font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 16px 0;font-size:12px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.lk{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.map-page{display:grid;grid-template-columns:320px minmax(0,1fr);flex:1;min-height:calc(100vh - var(--top-h) - 1px);min-height:calc(100dvh - var(--top-h) - 1px)}.map-side{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--page)}.map-side-h{padding:12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.map-side .map-side-close{display:none}.map-list{flex:1;overflow-y:auto}.map-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line);cursor:pointer;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;color:inherit}@media(hover:hover){.map-row:hover{background:var(--hover)}}.map-row.selected{background:var(--accent-wash)}.map-row i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.map-row .map-row-av{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;box-shadow:inset 0 0 0 2px var(--ring, var(--ink-4))}.map-row .map-row-av .avatar{width:26px;height:26px;border-radius:7px}.map-row-staff{width:12px;height:12px;color:var(--accent-ink);margin-left:5px;vertical-align:-1px}.map-sel-h{gap:10px}.map-sel-h>.avatar{width:36px;height:36px;border-radius:10px}.map-row b{display:block;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-row span{display:block;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-row small{font:500 11px var(--mono);color:var(--ink-3)}.map-stage{position:relative;min-height:0;isolation:isolate;z-index:0}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;background:var(--map-bg)}.map-canvas .leaflet-container{width:100%;height:100%;background:var(--map-bg);font-family:var(--sans)}.leaflet-container{isolation:isolate}.leaflet-control-zoom a{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.leaflet-bar{border:1px solid var(--line)!important;box-shadow:var(--shadow-2)!important}.leaflet-control-attribution{display:none}.map-overlay{position:absolute;z-index:500;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.map-overlay.tl{top:12px;left:54px}.map-overlay.tr{top:12px;right:12px}.map-overlay.bl{bottom:12px;left:12px}.map-overlay .card{padding:8px 10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-2)}.map-overlay .map-list-toggle{display:none}.map-legend{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ink-2)}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:10px;height:10px;border-radius:3px;flex:none}.map-legend i.lg-pm{width:14px;height:14px;border-radius:50%;background:var(--ink-3);box-shadow:inset 0 0 0 2px #fff}.map-legend i.lg-pm.veh{border-radius:4px}.map-legend i.lg-pm.staff{background:transparent;box-shadow:inset 0 0 0 2px #ffd54a}.map-legend-sep{width:1px;height:14px;background:var(--line-2)}.leaflet-marker-icon.pm-icon{background:none;border:0}.pm{--c: #9a9890;position:relative;width:24px;height:24px}.pm-b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--c);border:2px solid #fff;box-shadow:0 1px 5px #0000008c}.pm-b svg{width:12px;height:12px;fill:currentColor;filter:drop-shadow(0 0 1px rgba(0,0,0,.45))}.pm.veh .pm-b{border-radius:6px}.pm.staff .pm-b{border-color:#ffd54a;box-shadow:0 0 0 2px #ffd54a59,0 1px 5px #0000008c}.pm.frozen .pm-b{border-color:#7fd8ff}.pm.dead .pm-b{opacity:.45}.pm.selected .pm-b{box-shadow:0 0 0 4px #e0724a8c,0 1px 5px #0000008c}.pm.critical:after,.pm.suspect:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--critical);pointer-events:none}.pm.critical:after{animation:ping 1.4s ease-out infinite}.pm.suspect:after{border-color:var(--warning);opacity:.85}.pm.veh:after{border-radius:10px}.pm-dir{position:absolute;left:50%;top:50%;width:0;height:0}.pm-dir:before{content:"";position:absolute;left:-4px;top:-20px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #fff;filter:drop-shadow(0 0 1px rgba(0,0,0,.7))}.pm.dead .pm-dir{display:none}.pm-label{position:absolute;left:29px;top:3px;white-space:nowrap;font:600 11px/16px var(--sans);color:#fff;padding:1px 6px;border-radius:5px;background:#080808c7;box-shadow:0 1px 3px #00000059;pointer-events:none}.pm-label small{font-weight:500;opacity:.75;margin-left:5px;font-family:var(--mono);font-size:10.5px}.pm-label.left{left:auto;right:29px}.pm-label.hidden{visibility:hidden}.pm.nolabel .pm-label{display:none}@media(hover:hover){.leaflet-marker-icon.pm-icon:hover{z-index:2000!important}}.leaflet-marker-icon.pm-icon:hover .pm-label.hidden{visibility:visible}.pm.selected .pm-label{background:var(--accent);color:#140a06}.pm.selected .pm-label small{opacity:.8}.leaflet-marker-icon.pm-icon.mini .pm{width:18px;height:18px}.leaflet-marker-icon.pm-icon.mini .pm-b{border-width:1.5px}.leaflet-marker-icon.pm-icon.mini .pm-b svg{width:9px;height:9px}.leaflet-marker-icon.pm-icon.mini .pm-dir:before{top:-15px;border-left-width:3px;border-right-width:3px;border-bottom-width:5px;left:-3px}.map-ctx{position:absolute;z-index:600;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-2);padding:6px;display:flex;flex-direction:column;min-width:200px}.map-ctx button{height:30px;border:0;background:none;text-align:left;padding:0 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--ink);display:flex;align-items:center;gap:8px}@media(hover:hover){.map-ctx button:hover{background:var(--hover)}}.map-ctx button:disabled{color:var(--ink-3);cursor:not-allowed}.map-ctx button svg{width:14px;height:14px}.map-ctx .ctx-t{font:500 11.5px var(--mono);color:var(--ink-3);padding:4px 10px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.map-copied{position:absolute;z-index:600;left:50%;bottom:72px;transform:translate(-50%);max-width:calc(100% - 24px);padding:8px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-2);font-size:12px;-webkit-user-select:all;user-select:all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-map{position:relative;height:240px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--map-bg)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;animation:fade .2s ease both}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(468px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:slide .22s var(--ease-out) both}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.drawer-h .grow b{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.drawer-h .grow span{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-b{flex:1;overflow-y:auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fact{padding:9px 12px;min-width:0;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.fact span{display:block;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fact b{display:block;font-size:13px;font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fact b.mono{font-size:12.5px}.action-group{display:flex;flex-direction:column;gap:8px}.action-group-t{font-size:12px;font-weight:500;color:var(--ink-3);display:flex;align-items:center;gap:6px}.action-group-t .help-btn{width:16px;height:16px;font-size:10px}.pa{display:flex;flex-direction:column;gap:14px}.pa-page{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 20px}.pa-page .action-group{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.pa-page .action-grid{display:flex;flex-wrap:wrap;gap:6px}.pa-page .action-grid .btn{flex:1 1 auto;justify-content:center}.pa-offline{font-size:12.5px;color:var(--ink-2);line-height:1.5;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line-2)}.pa-page .pa-offline{grid-column:1 / -1}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.action-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid .btn{justify-content:flex-start;height:34px;min-width:0}.action-grid .btn svg{width:14px;height:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:grid;place-items:center;padding:16px;animation:fade .18s ease both}.modal{width:min(520px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-3);animation:pop .18s var(--ease-out) both;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.modal:focus{outline:none}.modal.wide{width:min(760px,100%)}@keyframes pop{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:none;opacity:1}}.modal-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-h h3{font-size:15px;font-weight:600;flex:1;letter-spacing:-.01em}.modal-h .ico{display:grid;place-items:center;width:20px;height:22px;flex:none;color:var(--ink)}.modal-h .ico svg{width:17px;height:17px}.modal-h[data-tone=bad] .ico{color:var(--critical-ink)}.modal-h[data-tone=warn] .ico{color:var(--warning-ink)}.modal-b{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.modal-f{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 14px 14px;flex-wrap:wrap}.target-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.target-card b{display:block;font-weight:600;line-height:1.2}.target-card .grow>span{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.templates{display:flex;flex-wrap:wrap;gap:6px}.toasts{position:fixed;z-index:120;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{display:flex;gap:10px;align-items:center;max-width:min(560px,calc(100vw - 32px));padding:9px 14px 9px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--ink);border:1px solid var(--line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;line-height:1.45;box-shadow:var(--shadow-3);animation:entra .25s ease both;pointer-events:auto;cursor:pointer}.toast svg{width:16px;height:16px;flex:none;color:var(--ink-2)}.toast-body{display:flex;flex-direction:column;gap:1px;min-width:0}.toast-body b{font-weight:600}.toast-body span{color:var(--ink-2)}.toast[data-tone=ok] svg{color:var(--good-ink)}.toast[data-tone=warn]{border-color:color-mix(in srgb,var(--warning) 45%,var(--line-2))}.toast[data-tone=warn] svg{color:var(--warning-ink)}.toast[data-tone=bad]{border-color:color-mix(in srgb,var(--critical) 55%,var(--line-2));background:color-mix(in srgb,var(--critical) 10%,var(--surface))}.toast[data-tone=bad] svg{color:var(--critical-ink)}.float-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;color:var(--ink);--ff-a: 1}:root:not([data-theme=dark]) .float-field{--ff-a: .8}.float-field canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.float-field.page-float,.float-field.rest-float{left:var(--content-px);right:var(--content-px);max-width:calc(var(--content-w) - 2 * var(--content-px));margin:0 auto}.float-field.page-float{bottom:auto;height:calc(100% + 14px)}.main-rest{position:relative;flex:1 1 auto;min-height:0}.float-field.side-float{position:fixed;inset:var(--top-h) 0 0 var(--side-w)}@media(max-width:1200px){.float-field.side-float{display:none}}.glyphs{position:absolute;pointer-events:none;overflow:hidden}.glyphs canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}html.auth-screen,html.auth-screen body{background:#000}.auth{color-scheme:dark;--page: #000;--sidebar: #000;--surface: #0a0a0a;--surface-2: #111;--surface-3: #1f1f1f;--hover: rgba(255, 255, 255, .06);--line: #262626;--line-2: #393939;--ink: #ededed;--ink-2: #b6b6b6;--ink-3: #8f8f8f;--ink-4: #5f5f5f;--accent: #e0724a;--accent-ink: #f2855b;--accent-wash: rgba(224, 114, 74, .15);--good: #3fb950;--warning: #f5b019;--critical: #ef4444;--good-ink: #6fd37d;--warning-ink: #f5c04a;--critical-ink: #ff8a80;--good-wash: rgba(63, 185, 80, .13);--warning-wash: rgba(245, 176, 25, .13);--critical-wash: rgba(239, 68, 68, .14);--glyph-ink: #9a9a9a;--glyph-accent: #e0724a;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;overflow:hidden;padding:calc(28px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:#000;color:var(--ink)}:root .auth .logo{filter:none}.auth ::selection{background:var(--accent);color:#000}.auth-glyphs{top:0;right:0;bottom:0;left:0;z-index:0;-webkit-mask-image:radial-gradient(ellipse 30% 40% at 50% 50%,rgba(0,0,0,.5) 0%,#000 100%);mask-image:radial-gradient(ellipse 30% 40% at 50% 50%,#00000080,#000)}.auth-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(520px 400px at 50% 50%,rgba(224,114,74,.1),rgba(224,114,74,.03) 55%,transparent 75%)}.auth-main{position:relative;z-index:1;width:min(420px,100%);min-width:0;display:flex;flex-direction:column;gap:18px}.auth-card{--mx: 50%;--my: -40%;position:relative;display:flex;flex-direction:column;gap:20px;padding:28px 28px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.085);background:linear-gradient(180deg,#161616b8,#070707d1);-webkit-backdrop-filter:blur(9px) saturate(140%);backdrop-filter:blur(9px) saturate(140%);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #000000b3,0 34px 100px -30px #000000f2,0 0 90px -34px #e0724a66;animation:auth-card-in .75s var(--ease-out) backwards}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}}.auth-card>*{position:relative;z-index:1;animation:auth-rise .6s var(--ease-out) backwards;animation-delay:calc(.16s + var(--i, 0) * 70ms)}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}}.auth-card.leaving{animation:auth-card-out .52s var(--ease) forwards}@keyframes auth-card-out{to{opacity:0;transform:translateY(-10px) scale(.975);filter:blur(3px)}}.auth-card>.auth-deco{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;animation:none}.auth-edge,.auth-spot{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.auth-edge.thick{padding:2px;top:-2px;right:-2px;bottom:-2px;left:-2px}.auth-edge i{position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0deg 250deg,rgba(224,114,74,.12) 290deg,rgba(224,114,74,.75) 336deg,#ffd9c9 352deg,rgba(255,217,201,0) 360deg);animation:auth-spin 6.5s linear infinite}.auth-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;filter:blur(7px);opacity:.9}@keyframes auth-spin{to{rotate:360deg}}.auth-spot{opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(230px circle at var(--mx) var(--my),rgba(255,255,255,.75),rgba(224,114,74,.5) 32%,transparent 72%)}.auth-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(440px circle at var(--mx) var(--my),rgba(255,255,255,.05),transparent 62%)}@media(hover:hover){.auth-card:hover .auth-spot,.auth-card:hover .auth-shine{opacity:1}}.auth-brand{display:flex;align-items:center;gap:12px;min-width:0}.auth-logo{position:relative;flex:none;display:grid;place-items:center}.auth-word{flex:1;min-width:0;display:flex;flex-direction:column}.auth-word b{font-size:17px;font-weight:600;letter-spacing:-.035em;line-height:1.2}.auth-word span{font-size:11.5px;color:var(--ink-3);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-status{flex:none}.auth-head h1{font-size:27px;font-weight:600;letter-spacing:-.045em;line-height:1.15}.auth-head p{font-size:13.5px;color:var(--ink-3);margin-top:6px;line-height:1.5}.auth-fields{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:7px;min-width:0}.auth-field>label{font-size:12.5px;font-weight:500;color:var(--ink-2);width:fit-content}.auth-input{--in-bg: #0d0d0d;position:relative;display:flex;align-items:center;height:46px;border-radius:12px;background:var(--in-bg);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff08;transition:border-color .15s,box-shadow .2s,background-color .15s}@media(hover:hover){.auth-input:hover{border-color:#4b4b4b}}.auth-input:focus-within{--in-bg: #101010;border-color:#e0724acc;box-shadow:0 0 0 4px #e0724a29,0 0 28px -8px #e0724a8c}.auth-input[data-invalid]{border-color:#ef4444b3}.auth-input[data-invalid]:focus-within{box-shadow:0 0 0 4px #ef444429}.auth-input>svg{position:absolute;left:14px;width:17px;height:17px;color:var(--ink-3);pointer-events:none;transition:color .15s}.auth-input:focus-within>svg{color:var(--accent-ink)}.auth-input[data-invalid]>svg{color:var(--critical-ink)}.auth-input input,.auth-input input:hover,.auth-input input:focus{flex:1;min-width:0;width:100%;height:100%;padding:0 14px 0 42px;border:0;border-radius:inherit;background:transparent;box-shadow:none;outline:none;font-size:14.5px;color:var(--ink);letter-spacing:-.005em}.auth-input.has-eye input{padding-right:48px}.auth-input input::placeholder{color:var(--ink-4)}.auth-input input::-ms-reveal,.auth-input input::-ms-clear{display:none}.auth-input input:-webkit-autofill,.auth-input input:-webkit-autofill:hover,.auth-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--in-bg) inset;box-shadow:0 0 0 1000px var(--in-bg) inset;transition:background-color 600000s 0s,color 600000s 0s}.auth-eye{position:absolute;right:7px;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:color .15s,background-color .15s}@media(hover:hover){.auth-eye:hover{color:var(--ink);background:var(--hover)}}.auth-eye[aria-pressed=true]{color:var(--accent-ink)}.auth-eye svg{width:17px;height:17px}.auth-caps{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warning-ink);animation:auth-pop .2s var(--ease-out) backwards}.auth-caps svg{width:14px;height:14px}.auth-alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;font-size:13px;line-height:1.45;border:1px solid}.auth-card>.auth-alert{animation:auth-pop .25s var(--ease-out) backwards}.auth-alert svg{width:16px;height:16px;flex:none;margin-top:1px}.auth-alert[data-tone=bad]{color:var(--critical-ink);background:#ef444414;border-color:#ef44444d}.auth-alert[data-tone=warn]{color:var(--warning-ink);background:#f5b01912;border-color:#f5b01947}@keyframes auth-pop{0%{opacity:0;transform:translateY(-4px)}}.auth-submit{position:relative;overflow:hidden;isolation:isolate;height:46px;width:100%;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:#ededed;color:#0a0a0a;font-size:14.5px;font-weight:600;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffffb3,0 12px 34px -14px #fff6;transition:background-color .15s,box-shadow .25s,transform .12s ease-out,color .15s}.auth-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:translate(-110%);background:linear-gradient(100deg,transparent 25%,rgba(224,114,74,.32) 50%,transparent 75%)}.auth-submit svg{width:17px;height:17px}.auth-arrow{transition:transform .25s var(--ease-out)}@media(hover:hover){.auth-submit:not(:disabled):hover{background:#fff;box-shadow:inset 0 1px #fff,0 14px 40px -12px #e0724aa6}.auth-submit:not(:disabled):hover:before{transform:translate(110%);transition:transform .9s var(--ease-out)}.auth-submit:not(:disabled):hover .auth-arrow{transform:translate(3px)}}.auth-submit:not(:disabled):active{transform:scale(.985)}.auth-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.auth-submit:disabled{cursor:default}.auth-submit[data-state=busy]{background:#d6d6d6}.auth-submit[data-state=done]{background:var(--good);color:#03140a;box-shadow:0 14px 40px -12px #3fb950b3}.auth-help{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:-2px}.auth-help details+details{border-top:1px solid var(--line)}.auth-help summary{display:flex;align-items:center;gap:9px;padding:11px 2px;list-style:none;cursor:pointer;font-size:13px;color:var(--ink-2);border-radius:6px;transition:color .15s}.auth-help summary::-webkit-details-marker{display:none}.auth-help details[open] summary{color:var(--ink)}@media(hover:hover){.auth-help summary:hover{color:var(--ink)}}.auth-help summary>svg{width:15px;height:15px;color:var(--ink-3)}.auth-help details[open] summary>svg:first-child{color:var(--accent-ink)}.auth-chev{margin-left:auto;transition:transform .2s var(--ease)}.auth-help details[open] .auth-chev{transform:rotate(180deg)}.auth-help details p{padding:0 2px 12px 26px;font-size:12.5px;color:var(--ink-3);line-height:1.55;animation:auth-pop .2s var(--ease-out) backwards}.auth-help details p b{color:var(--ink-2);font-weight:500}.auth-foot{align-self:center;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;max-width:100%;padding:4px 12px;border-radius:8px;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;line-height:18px;color:#8a8a8a;animation:auth-rise .6s var(--ease-out) .7s backwards}.auth-retry{display:flex;flex-direction:column;gap:10px}.auth-retry p{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.auth-retry svg{width:15px;height:15px;color:var(--warning-ink);flex:none}.auth-countdown{display:block;height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.auth-countdown i{display:block;height:100%;background:var(--warning);transform-origin:left;animation:auth-drain linear forwards}@keyframes auth-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.auth-note{font-size:12.5px;color:var(--ink-3);line-height:1.55;padding-top:14px;border-top:1px solid var(--line)}.auth-note .link-btn{font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.auth-boot-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px}.boot-logo{animation:boot-pulse 1.6s ease-in-out infinite}@keyframes boot-pulse{50%{opacity:.45}}@media(max-width:520px){.auth-card{padding:22px 18px 14px;gap:18px;border-radius:16px}.auth-head h1{font-size:24px}.auth-main{gap:14px}}@media(max-width:440px){.auth-status em{display:none}}@media(max-width:350px){.auth-word span{display:none}}.code-input{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px;letter-spacing:.3em;height:44px;padding:0 12px;width:100%;max-width:230px}.code-input.recovery{font-size:17px;letter-spacing:.12em;max-width:260px}.code-input::placeholder{color:var(--ink-4, var(--ink-3))}@media(hover:none)and (pointer:coarse){input.code-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){font-size:20px!important}}.auth-input.auth-code input.code-input{max-width:none;height:100%;font-size:21px;letter-spacing:.34em;padding-left:44px}.auth-input.auth-code input.code-input.recovery{font-size:17px;letter-spacing:.14em}.auth-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--ink-2);line-height:1.4}.auth-check input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.auth-check em{display:block;font-style:normal;font-size:12px;color:var(--ink-3);margin-top:2px}.auth-alt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-4px}.auth-alt .link-btn{font-size:13px;gap:6px}.auth-alt .link-btn svg{width:14px;height:14px}@media(hover:hover){.auth-alt .link-btn:hover svg{transform:none}}.auth-sso{display:flex;flex-direction:column;gap:14px;margin-top:-4px}.auth-or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-3)}.auth-or i{flex:1;height:1px;background:var(--line)}.auth-discord{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:12px;background:#5865f2;color:#fff;font-size:14.5px;font-weight:600;letter-spacing:-.01em;text-decoration:none;box-shadow:inset 0 1px #ffffff2e,0 12px 32px -16px #5865f2e6;transition:background-color .15s,transform .12s ease-out,box-shadow .2s}.auth-discord svg{width:20px;height:20px}@media(hover:hover){.auth-discord:hover{background:#4752c4;box-shadow:inset 0 1px #ffffff2e,0 14px 36px -14px #5865f2}}.auth-discord:active{transform:scale(.985)}.auth-discord:focus-visible{outline:2px solid #8b95ff;outline-offset:3px}.auth-discord.busy,.auth-discord[aria-disabled=true]{opacity:.75;pointer-events:none}.auth-google{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:12px;background:#131314;color:#e3e3e3;border:1px solid #8e918f;font-size:14.5px;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:background-color .15s,transform .12s ease-out,border-color .15s}.auth-google svg{width:19px;height:19px}@media(hover:hover){.auth-google:hover{background:#1f1f21;border-color:#b4b7b5}}.auth-google:active{transform:scale(.985)}.auth-google:focus-visible{outline:2px solid #8ab4f8;outline-offset:3px}.auth-google.busy,.auth-google[aria-disabled=true]{opacity:.75;pointer-events:none}.auth-sso-row{display:flex;flex-direction:column;gap:10px}.mfa-flow{display:flex;flex-direction:column;gap:14px;min-width:0}.mfa-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.mfa-steps>li{display:flex;gap:12px;min-width:0}.mfa-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-top:1px;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2)}.mfa-step{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.45}.mfa-step>b,.mfa-step>label>b{font-size:14px;font-weight:600;color:var(--ink)}.mfa-scan{display:flex;gap:16px;align-items:flex-start;margin-top:6px;flex-wrap:wrap}.mfa-qr{flex:none;display:block;width:172px;height:172px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--line)}.mfa-qr.placeholder{display:grid;place-items:center;color:#8a8a8a}.mfa-qr.placeholder svg{width:22px;height:22px}.mfa-key{flex:1;min-width:180px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--ink-3)}.mfa-key code{font-size:13.5px;letter-spacing:.06em;overflow-wrap:anywhere;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);line-height:1.5}.mfa-key-actions{display:flex;gap:8px;flex-wrap:wrap}.mfa-verify{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mfa-verify .btn{height:44px}.mfa-done{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--good-wash);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.mfa-done svg{width:20px;height:20px;color:var(--good-ink);flex:none;margin-top:1px}.mfa-done b{display:block;font-size:14px;color:var(--ink)}.mfa-done span{font-size:12.5px;color:var(--ink-2)}.mfa-others{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.mfa-h{font-size:14px;font-weight:600;margin-top:4px}.mfa-rec{display:flex;flex-direction:column;gap:12px}.mfa-codes{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line-2);counter-reset:rc}.mfa-codes li{counter-increment:rc;display:flex;align-items:center;gap:8px;font-size:14px}.mfa-codes li:before{content:counter(rc) ".";width:20px;text-align:right;font:500 11px var(--mono);color:var(--ink-3)}.mfa-codes code{background:none;padding:0;font-size:14.5px;letter-spacing:.06em;color:var(--ink)}.mfa-rec-actions{display:flex;gap:8px;flex-wrap:wrap}.mfa-saved{font-size:13px}.mfa-next{align-self:flex-start}.auth-main.mfa-gate{width:min(560px,100%)}.mfa-gate .auth-card{gap:18px}.mfa-gate .mfa-qr{width:156px;height:156px}@media(max-width:520px){.mfa-scan{flex-direction:column;align-items:stretch}.mfa-qr{align-self:center}.mfa-codes{grid-template-columns:minmax(0,1fr)}}.sec-status{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.sec-status>svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--ink-3)}.sec-status[data-tone=ok]>svg{color:var(--good-ink)}.sec-status[data-tone=warn]>svg{color:var(--warning-ink)}.sec-status[data-tone=bad]>svg{color:var(--critical-ink)}.sec-status[data-tone=warn]{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.sec-status[data-tone=bad]{border-color:color-mix(in srgb,var(--critical) 45%,var(--line))}.sec-status b{display:block;font-size:13.5px;color:var(--ink)}.sec-status span{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-top:2px}.sess-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sess{display:flex;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);min-width:0}.sess:first-child{border-top:0}.sess-ico{flex:none;width:36px;height:36px;display:grid;place-items:center;color:var(--ink-2)}.sess-ico svg{width:22px;height:22px;stroke-width:1.6}.sess-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sess-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--ink)}.sess-meta{font-size:12.5px;color:var(--ink-3);line-height:1.5;overflow-wrap:anywhere}.sess-meta .mono{font-size:12px;color:var(--ink-2)}.sess-actions{flex:none;display:flex;gap:6px}.sess-empty{padding:16px;font-size:13px;color:var(--ink-3)}@media(max-width:600px){.sess{align-items:flex-start;flex-wrap:wrap;padding:12px}.sess-actions{width:100%;justify-content:flex-end}}.choice-list{display:flex;flex-direction:column;gap:8px}.choice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:var(--surface);transition:border-color .12s,background-color .12s}@media(hover:hover){.choice:hover{border-color:var(--line-2)}}.choice:has(input:checked){border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.choice input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--accent);flex:none}.choice b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--ink)}.choice span{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-top:2px}.pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pending-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2)}.uri-box{display:flex;gap:8px;align-items:center;min-width:0}.uri-box code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:12px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.check-list li{display:flex;gap:8px;align-items:flex-start;color:var(--ink-2);line-height:1.45}.check-list svg{width:15px;height:15px;flex:none;margin-top:1px}.check-list .ok svg{color:var(--good-ink)}.check-list .bad svg{color:var(--critical-ink)}.check-list .unknown svg{color:var(--ink-3)}.discord-btn{background:#5865f2;color:#fff;border-color:transparent}@media(hover:hover){.discord-btn:hover{background:#4752c4;color:#fff;border-color:transparent}}.discord-btn svg{width:15px;height:15px}.profile-h{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;flex-wrap:wrap}.profile-h>.avatar.lg{width:64px;height:64px;border-radius:16px}.profile-h h2{font-size:24px;font-weight:600;letter-spacing:-.03em;display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.2;overflow-wrap:anywhere}.profile-h p{font-size:13px;color:var(--ink-2);display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.profile-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.profile-meta{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:13px}.profile-uid{font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.profile-fields{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;margin-top:12px}.profile-fields .field-inline>span{display:inline-flex;align-items:center;gap:6px}.profile-fields .field-inline{min-width:0;max-width:100%}.profile-tag-input{width:170px;height:30px;max-width:100%;min-width:0;flex:0 1 170px}.profile-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.inv-item{position:relative;display:flex;flex-direction:column;gap:5px;padding:6px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.inv-item.restricted{border-color:color-mix(in srgb,var(--critical) 55%,transparent);background:var(--critical-wash)}.inv-ico{position:relative;width:100%;aspect-ratio:1;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#c9ccd1;background:radial-gradient(120% 90% at 50% 12%,#3b3e43,#202225 58%,#141517);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f}.inv-ico svg{width:22px;height:22px;opacity:.7}.inv-ico img{width:100%;height:100%;object-fit:contain;padding:7%;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.inv-ico em{position:absolute;right:5px;bottom:4px;font:700 11px/16px var(--mono);font-style:normal;color:#fff;background:#0000009e;border-radius:6px;padding:0 5px}.inv-item b{font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inv-item span{display:block;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-group-t{font-size:12px;font-weight:500;color:var(--ink-3);margin:10px 0 6px}.inv-del{position:absolute;top:10px;right:10px;width:24px;height:24px;padding:0;border-radius:7px;z-index:1;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#0a0a0ccc;color:#fff;display:grid;place-items:center;line-height:0;opacity:0;transition:opacity .15s,background .15s}.inv-del svg{width:13px;height:13px;display:block}.inv-item:hover .inv-del,.inv-del:focus-visible{opacity:1}@media(hover:hover){.inv-del:hover{background:var(--critical);border-color:transparent}}@media(hover:none){.inv-del{opacity:1}}.inv-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.inv-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-sub{display:inline-flex;align-items:center;gap:4px 10px;flex-wrap:wrap}.inv-sub>*+span:not(.live):before{content:"·";margin-right:10px;color:var(--ink-4)}.inv-live{height:22px;font-size:12px}.inv-when{font-size:12px;font-weight:500;color:var(--ink-3);white-space:nowrap}.inv-changes{margin:2px 0 8px;padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.45;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);animation:entra .25s ease-out;overflow-wrap:anywhere}.inv-item.is-new{border-color:color-mix(in srgb,var(--good) 60%,transparent);animation:inv-new 1.8s ease-out}@keyframes inv-new{0%{box-shadow:0 0 color-mix(in srgb,var(--good) 55%,transparent);background:color-mix(in srgb,var(--good) 14%,var(--surface-2))}to{box-shadow:0 0 0 6px transparent;background:var(--surface-2)}}.inv-ico em.flash{animation:inv-qty 1s ease-out}@keyframes inv-qty{0%{background:#e0724a;transform:scale(1.18)}to{background:#0000009e;transform:none}}.inv.compact .inv-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.inv.compact .inv-item{padding:4px;gap:3px;border-radius:8px}.inv.compact .inv-item b{font-size:10.5px;font-weight:500;-webkit-line-clamp:1;color:var(--ink-2)}.inv.compact .inv-ico em{right:3px;bottom:3px;font-size:9.5px;line-height:13px;padding:0 3px;border-radius:4px}.inv.compact .inv-group-t{margin:8px 0 4px;font-size:11px}@media(prefers-reduced-motion:reduce){.inv-item.is-new,.inv-ico em.flash{animation:none}}.modal.cap-modal{width:min(1040px,calc(100vw - 32px))}.cap-stage{position:relative;flex:none;width:100%;aspect-ratio:16 / 9;max-height:60vh;border-radius:10px;overflow:hidden;background:#000;border:1px solid var(--line)}.cap-stage img{width:100%;height:100%;object-fit:contain;display:block}.cap-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.cap-state svg{width:26px;height:26px;color:#8a8a8a}.cap-state b{font-size:14px;font-weight:600;color:#ededed}.cap-state span{font-size:12.5px;color:#a1a1a1;max-width:46ch;line-height:1.5}.cap-state.over{inset:auto 12px 12px auto;flex-direction:row;gap:7px;padding:7px 11px;border-radius:999px;background:#000000bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cap-state.over svg{width:14px;height:14px;color:#fff}.cap-state.over b{font-size:12px;font-weight:500;color:#fff}.cap-live{position:absolute;top:12px;left:12px;height:28px;padding:0 10px 0 8px;border-radius:8px;color:#f2f2f2;background:#080808b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cap-live[data-tone=rec]{--bc: #ff6b5e;color:#ffb4ab}.cap-meta{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;color:var(--ink-2)}.cap-strip{flex:none;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.cap-thumb{position:relative;flex:none;display:block;width:128px;aspect-ratio:16 / 9;padding:0;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#0a0a0a;cursor:pointer}.cap-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cap-thumb small{position:absolute;left:6px;bottom:5px;padding:3px 5px;border-radius:5px;background:#000000a8;color:#fff;font:500 10.5px/1 var(--mono)}@media(hover:hover){.cap-thumb:hover{border-color:var(--line-2)}}.cap-thumb.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.cap-thumb-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#8a8a8a}.cap-thumb-ph svg{width:18px;height:18px}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.cap-card{display:flex;flex-direction:column;gap:8px;min-width:0}.cap-card .cap-thumb{width:100%}.cap-card-b{display:flex;flex-direction:column;gap:3px;min-width:0}.modal-f .cap-del{margin-right:auto;color:var(--critical-ink)}@media(max-width:600px){.modal.cap-modal{width:100vw}.cap-thumb{width:104px}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.inv-tools{display:inline-flex;gap:6px}.pick-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pick-bar select{height:36px;max-width:200px}.pick-search{position:relative;display:block}.pick-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3);pointer-events:none}.pick-search input{width:100%;height:36px;padding-left:34px}.pick-cats{display:flex;gap:4px;flex-wrap:wrap}.pick-cats button{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.pick-cats button svg{width:12px;height:12px}@media(hover:hover){.pick-cats button:hover{color:var(--ink);border-color:var(--line-2)}}.pick-cats button[aria-pressed=true]{background:var(--ink);color:var(--page);border-color:var(--ink)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;max-height:44vh;overflow-y:auto;padding:2px}.pick-item{display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit}@media(hover:hover){.pick-item:hover{border-color:var(--line-2);background:var(--hover)}}.pick-item.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.pick-item b{font-size:11.5px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-item span{font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-item .pick-var{font:500 10px var(--mono);font-style:normal;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-foot{font-size:12px;color:var(--ink-3);align-self:center}.pick-sel{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.pick-sel .inv-ico{width:52px;height:52px;flex:none;aspect-ratio:auto}.pick-sel .inv-ico.wide{width:92px;height:52px}.pick-sel .grow{min-width:0;flex:1 1 160px}.pick-sel .mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-sel b{font-size:13px;display:block}.pick-sel input[type=number]{width:64px;height:32px;text-align:center}.pick-grid.veh{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.inv-ico.wide{aspect-ratio:16 / 9}.inv-ico.wide img{padding:4%}.map-overlay .check,.pick-sel .check{white-space:nowrap}.cart{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden;flex:none}.modal-b>.pick-grid{flex:1 1 auto;min-height:150px}.modal-b>.pick-bar,.modal-b>.pick-cats,.modal-b>.pick-sel,.modal-b>.target-card{flex:none}.cart-h{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cart-h b{font-size:12.5px;font-weight:600}.cart-h>span{font-size:11.5px;flex:1;min-width:160px}.cart-list{max-height:24vh;overflow-y:auto}.cart-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line)}.cart-row:last-child{border-bottom:0}.cart-row .inv-ico{width:40px;height:40px;flex:none;aspect-ratio:auto;border-radius:6px}.cart-row .grow{min-width:0}.cart-row .grow b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-row .grow span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qty{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.qty input[type=number]{width:58px;height:28px;text-align:center;padding:0 4px;font-variant-numeric:tabular-nums}.qty-quick{display:inline-flex;gap:3px;margin-left:4px}.qty-quick .btn{height:22px;padding:0 6px;font-size:11px}.note{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.note-add{flex-wrap:nowrap}.note-add input{flex:1;min-width:0}.note-meta{font-size:12px;color:var(--ink-3);margin-bottom:3px;display:flex;justify-content:space-between;gap:8px}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-card{padding:14px 16px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s}@media(hover:hover){.rule-card:hover{border-color:var(--line-2)}}.rule-card-h{display:flex;align-items:flex-start;gap:10px}.rule-card-h b{display:block;font-size:13.5px;font-weight:600}.rule-card-h p{font-size:12.5px;color:var(--ink-3);line-height:1.45;margin-top:2px}.rule-card-h .switch{margin-left:auto;margin-top:2px}.rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rule-fields .field>span{font-size:12px}.rule-fields input{height:30px;font-size:12.5px}.rule-card[data-off=true] .rule-fields{opacity:.5}.server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.server-card{display:flex;flex-direction:column}.server-card .card-b{display:flex;flex-direction:column;gap:12px;flex:1}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.stat{padding:9px 12px;min-width:0;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.stat>span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.stat b small{font-size:12px;color:var(--ink-3);font-weight:500;margin-left:3px}.perm-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.perm-list li{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--ink-2)}.perm-list svg{width:14px;height:14px;flex:none;color:var(--good-ink)}.step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}.step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--page);font:600 12px var(--mono)}.step b{display:block;font-size:13.5px;font-weight:600}.step p{font-size:13px;color:var(--ink-2);line-height:1.5;margin-top:2px}.step pre,.step .row{margin-top:8px}.mod-id{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.mod-id>span{font-size:12px;color:var(--ink-3);white-space:nowrap}.mod-id>b{font:600 14px var(--mono);letter-spacing:.02em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.key-ways{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.key-way{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.key-way>b{display:flex;align-items:center;gap:7px;font-size:13px}.key-way>b svg{width:14px;height:14px;color:var(--ink-3)}.key-way>p{font-size:12.5px;margin:0}.key-way pre{margin:2px 0 0;max-height:150px;overflow:auto;font-size:11.5px;white-space:pre-wrap;word-break:break-all}.key-way .row{margin-top:auto;padding-top:4px}.key-way.main{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}@media(max-width:720px){.key-ways{grid-template-columns:minmax(0,1fr)}}.hl-pick select{height:38px;font-size:13.5px}.hl{display:flex;flex-direction:column;gap:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;padding:14px;background:var(--surface);min-width:0}.hl-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.hl-steps li{display:flex;align-items:center;gap:7px;min-width:0}.hl-steps li>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid var(--line-strong, var(--line));font:600 11px var(--mono)}.hl-steps li>span svg{width:14px;height:14px}.hl-steps li[data-state=now]{color:var(--ink);font-weight:600}.hl-steps li[data-state=now]>span{background:var(--ink);color:var(--page);border-color:var(--ink)}.hl-steps li[data-state=done]{color:var(--ink-2)}.hl-steps li[data-state=done]>span{border:0;color:var(--good-ink)}.hl-h{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.hl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hl-list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-2);line-height:1.45;min-width:0}.hl-list li>svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--ink-3)}.hl-list li[data-change=yes]>svg{color:var(--accent-ink)}.hl-list li[data-change=no]>svg,.hl-list.ok li>svg{color:var(--good-ink)}.hl-list li>span{min-width:0;display:flex;flex-direction:column;gap:1px}.hl-list code{font-size:11.5px;color:var(--ink-3);overflow-wrap:anywhere}.hl-warn{list-style:none;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:7px;border-radius:var(--r-sm);background:var(--warning-wash);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.hl-warn li{display:flex;gap:8px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.hl-warn li>svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--warning-ink)}.hl-choice{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:var(--surface-2);min-width:0}.hl-choice.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px var(--accent-wash)}.hl-choice>span{min-width:0;display:flex;flex-direction:column}.hl-choice b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-choice .sub{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-diag{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);min-width:0}.hl-diag[data-tone=ok]{border-color:color-mix(in srgb,var(--good) 40%,transparent);background:var(--good-wash)}.hl-diag[data-tone=warn]{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-wash)}.hl-diag[data-tone=bad]{border-color:color-mix(in srgb,var(--critical) 40%,transparent);background:var(--critical-wash)}.hl-diag-h{display:flex;gap:9px;align-items:flex-start}.hl-diag-h>svg{width:17px;height:17px;flex:none;margin-top:1px}.hl-diag[data-tone=ok] .hl-diag-h>svg{color:var(--good-ink)}.hl-diag[data-tone=warn] .hl-diag-h>svg{color:var(--warning-ink)}.hl-diag[data-tone=bad] .hl-diag-h>svg{color:var(--critical-ink)}.hl-diag-h b{font-size:13.5px;font-weight:600}.hl-diag-h p{font-size:12.5px;color:var(--ink-2);margin:2px 0 0;line-height:1.5}.hl-log{margin:0;max-height:180px;overflow:auto;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media(max-width:600px){.hl{padding:12px}.hl-steps{gap:6px 12px}}.plan-use{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.plan-use>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:6px}.plan-use span{font-size:12px;color:var(--ink-3)}.plan-use b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.plan-use b small{font-size:12px;color:var(--ink-3);font-weight:500;margin-left:3px}.plan-feats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}@media(max-width:720px){.plan-use{grid-template-columns:minmax(0,1fr)}}.settings{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.settings-nav{position:sticky;top:calc(var(--top-h) + 20px);display:flex;flex-direction:column;gap:1px}.settings-nav a{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;border-radius:var(--r-sm);white-space:nowrap;color:var(--ink-3);font-size:13.5px;font-weight:500;text-decoration:none!important;transition:background .12s,color .12s}@media(hover:hover){.settings-nav a:hover{background:var(--hover);color:var(--ink)}}.settings-nav a.active{background:var(--surface-3);color:var(--ink)}.settings-nav svg{width:15px;height:15px}.settings-body{display:flex;flex-direction:column;gap:20px;max-width:920px;min-width:0}.settings-sec{scroll-margin-top:calc(var(--top-h) + 20px)}.facts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-pick{display:flex;gap:8px;flex-wrap:wrap}.theme-pick button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s,box-shadow .12s}.theme-pick button svg{width:14px;height:14px}@media(hover:hover){.theme-pick button:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}}.theme-pick button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);color:var(--ink)}.theme-swatch{width:28px;height:26px;border-radius:6px;border:1px solid var(--line-2)}.theme-swatch.dark{background:linear-gradient(135deg,#131314 50%,#26272a 50%)}.theme-swatch.light{background:linear-gradient(135deg,#faf9f6 50%,#eceae3 50%)}@media(max-width:1440px){:root{--content-px: 28px}}@media(max-width:1320px){.dash-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.kpis,.kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis-5 .kpi:last-child{grid-column:1 / -1}.map-page{grid-template-columns:280px minmax(0,1fr)}.top-search{width:200px}.row-b,.row-c{grid-template-columns:minmax(0,1fr)}.settings{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);padding-bottom:8px}.settings-body{max-width:none}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-side{order:-1}.dash-feed{min-height:0}.dash-feed>.card-b{flex:none}.dash-feed .feed{flex:none;contain:none;max-height:480px}}@media(max-width:1080px){.clock{display:none}}@media(max-width:980px){:root{--content-px: 16px}.shell{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:110;width:min(300px,86vw);transform:translate(-104%);transition:transform .24s var(--ease-out);border-right:1px solid var(--line);box-shadow:none}.sidebar.open{transform:none;box-shadow:var(--shadow-3)}.side-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;background:#00000080;animation:fade .2s ease both}.side-top .side-close,.topbar .burger{display:grid}.top-logo{display:block}.topbar{padding:0 12px;gap:8px}.top-search,.crumbs .crumb-sep,.crumbs .crumb-page,.crumbs .crumb-link{display:none}.page-h{padding-top:20px}.page-h h1{font-size:22px}.content{padding:16px var(--content-px) calc(var(--tab-h) + 24px + env(safe-area-inset-bottom))}.content.full{padding:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:6px 4px calc(4px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--page) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabbar a,.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--ink-3);font-size:10.5px;font-weight:500;text-decoration:none!important;border-radius:10px;cursor:pointer;min-width:0;padding:0 2px}.tabbar a svg,.tabbar button svg{width:20px;height:20px}.tabbar a span,.tabbar button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tabbar a.active{color:var(--accent-ink)}.tabbar .nav-count{position:absolute;top:2px;left:calc(50% + 6px);margin:0;height:17px;min-width:17px;font-size:10px}.map-page{grid-template-columns:minmax(0,1fr);flex:none;min-height:420px;height:calc(100dvh - var(--top-h) - var(--tab-h) - env(safe-area-inset-bottom,0px))}.map-side{position:fixed;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));z-index:65;max-height:60vh;border-right:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:var(--shadow-3);transform:translateY(110%);transition:transform .24s var(--ease-out)}.map-side.open{transform:none}.map-side-h{flex-direction:row;flex-wrap:wrap;align-items:center}.map-side-h>*{flex:1 1 160px}.map-side .map-side-close{display:grid;flex:none}.map-overlay .map-list-toggle{display:inline-flex}.map-overlay.bl{bottom:12px;left:12px;right:12px}.map-overlay.tl{max-width:calc(100% - 66px)}.toasts{bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom))}.drawer{z-index:115}.drawer-backdrop{z-index:112}.rules-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.metric-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tab:last-child{grid-column:1 / -1}}@media(max-width:720px){.scope-state,.clock{display:none}.page-h{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.kpi-value{font-size:23px}.kpi,.metric-tab{padding:13px 14px}.metric-value{font-size:24px}.ml-long{display:none}.ml-short{display:inline}.overview-foot-end{margin-left:0}.risk{grid-template-columns:136px minmax(0,1fr);gap:12px}.risk .gauge{width:136px}.form-row,.form-row-3{grid-template-columns:minmax(0,1fr)}.rule-fields{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:end}.stat b{font-size:15px}.facts-3,.facts-4{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-item{grid-template-columns:54px minmax(0,1fr);padding:8px 14px}.feed-item .lvl{display:none}.action-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.controls .search{min-width:0;flex:1 1 calc(100% - 40px);max-width:none!important}.controls .hide-phone{display:none}.logbar-row .search{min-width:0;flex:1 1 calc(100% - 40px);max-width:none!important}.controls select{flex:1}.players-controls .seg{flex:1 1 100%}.players-controls .seg button{flex:1}.players-controls .field-inline{flex:1 1 calc(50% - 4px);min-width:0;flex-direction:column;align-items:stretch;gap:4px;font-size:11.5px}.players-controls .field-inline select{width:100%;min-width:0}.players-controls .spacer{display:none}.section-h{align-items:flex-start;flex-direction:column}.table-wrap{max-width:100%}.table-wrap.tall{max-height:none}th:first-child,td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}th:first-child{z-index:3;background:var(--surface-2)}@media(hover:hover){tbody tr:hover td:first-child{background:color-mix(in srgb,var(--surface) 94%,var(--ink))}}.td-actions{gap:2px}.profile-h{padding:14px 16px}.profile-actions{margin-left:0;width:100%}.server-grid{grid-template-columns:minmax(0,1fr)}.inv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:40vh}.pick-grid.veh{grid-template-columns:repeat(2,minmax(0,1fr))}.ev{grid-template-columns:52px 26px minmax(0,1fr);gap:8px;padding:9px 12px}.ev-ico{width:26px;height:20px}.ev-ico svg{width:15px;height:15px}.qty-quick{display:none}.pick-bar{grid-template-columns:minmax(0,1fr)}.pick-bar select{max-width:none}}@media(max-width:600px){.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;border-radius:16px 16px 0 0;max-height:92dvh;border-bottom:0;animation:sheet .22s var(--ease-out) both}.modal-f{border-radius:0}@keyframes sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.modal-f .btn{flex:1}.drawer{width:100vw;border-left:0}.facts,.action-grid-3,.kpis,.kpis-5,.kpis-6{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis-6 .kpi:last-child{grid-column:auto}.map-overlay.tr .card{padding:6px 8px;gap:6px}.map-overlay.tr .check{font-size:12px}.map-page .map-overlay.tr{left:54px;justify-content:flex-end}.map-page .map-overlay.tl:not(.below3d){top:auto;bottom:60px;left:12px;right:12px;max-width:none}.map-page .map-overlay.tl:not(.below3d) .card{min-width:0!important}.map-page .map-stage:has(.map-overlay.tl:not(.below3d)) .map-overlay.bl .card{display:none}.mini-stats button{padding:10px 12px}}@media(max-width:420px){.seg button{padding:0 8px}.kpi-value{font-size:21px}.kpi-label{font-size:12px}.metric-value{font-size:21px}.risk{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.scope-name{max-width:150px}}.modal-backdrop{z-index:125}.toasts{z-index:140}.modal-backdrop{grid-template-columns:minmax(0,1fr)}.drawer-b>*,.editor-side-b>*{flex-shrink:0}.warn-text{color:var(--warning-ink)}.color-input{width:64px;height:34px;padding:2px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);cursor:pointer}.color-input:disabled{cursor:not-allowed;opacity:.6}.time-input{height:32px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--accent);width:100%}.pick-item:disabled{opacity:.4;cursor:not-allowed}.item-list{display:flex;flex-direction:column;gap:8px}.item-list .cart-row .grow b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.list-row.selected{background:var(--accent-wash)}.chips button:disabled{opacity:.5;cursor:default}.chips button{display:inline-flex;align-items:center;gap:6px}.chip .icon-btn.sm{width:20px;height:20px;margin-right:-4px;border-radius:5px}.chip .icon-btn.sm svg{width:12px;height:12px}.editor{display:grid;grid-template-columns:minmax(0,1fr) 390px;flex:1;height:calc(100vh - var(--top-h) - 1px);height:calc(100dvh - var(--top-h) - 1px);min-height:480px}.editor-stage{position:relative;min-height:0;isolation:isolate;z-index:0}.editor-side{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--page)}.editor-side-h{padding:12px 12px 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.editor-side-h>select{width:100%}.ed-server-row{display:flex;align-items:center;gap:8px}.ed-server-row select{flex:1;min-width:0;width:100%}.editor-side-h .tabs{box-shadow:none;margin:0 -2px}.editor-side-b{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.map-canvas .ed-tool .leaflet-container,.ed-tool.leaflet-container,.ed-tool .leaflet-interactive{cursor:crosshair!important}.ed-coords{position:absolute;right:10px;bottom:8px;z-index:500;font-size:11px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:2px 7px;border-radius:6px;pointer-events:none}.ed-coords:empty{display:none}.ed-pose{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ed-pal .pick-var{display:block;font:500 10.5px var(--mono);font-style:normal;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaflet-container:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:-2px;border-radius:0}.ed-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--ink-3)}.ed-stats b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ed-stats .warn b{color:var(--warning-ink)}.ed-stats .bad b{color:var(--critical-ink)}.ed-sec{display:flex;flex-direction:column;gap:8px}.ed-sec-h{display:flex;flex-direction:column;gap:1px}.ed-sec-h>b{font-size:13px;font-weight:600}.ed-sec-title{display:flex;align-items:center;gap:6px}.ed-sec-title>b{font-size:13px;font-weight:600}.ed-kind-chips button{height:26px;padding:0 10px;font-size:12px}.chip-n{font-size:11px;font-variant-numeric:tabular-nums;opacity:.6}.ed-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.ed-card.accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px var(--accent-wash)}.ed-card-h{display:flex;align-items:center;gap:8px;min-width:0}.ed-card-h b{font-size:13.5px;font-weight:600;display:block;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-card-h .sub,.ed-card .sub{display:block;font-size:12px;color:var(--ink-3);line-height:1.35}.ed-search{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:6px}.ed-search .pick-search input,.ed-search select{height:34px}.ed-palette{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-height:340px;overflow-y:auto;background:var(--surface)}.ed-pal{display:flex;align-items:center;gap:10px;padding:6px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.ed-pal:last-child{border-bottom:0}@media(hover:hover){.ed-pal:hover{background:var(--hover)}}.ed-pal.sel{background:var(--accent-wash)}.ed-pal .inv-ico{width:34px;height:34px;aspect-ratio:auto;flex:none;border-radius:6px}.ed-pal .inv-ico svg{width:15px;height:15px}.ed-pal b{display:block;font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-pal span span{display:block;font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-palette>.fine{padding:8px 10px}.ed-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.ed-list .list-row{min-height:48px;padding:8px 12px;gap:10px}.ed-list .list-row b{font-size:12.5px}.ed-group{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.ed-hint{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:12.5px}.ed-hint .link-btn{align-self:flex-start}.ed-geo{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.ed-geo .field-inline input{height:30px}.ed-live{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.ed-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;flex:none;box-shadow:inset 0 0 0 1px #00000040}.ed-swatch.sm{width:9px;height:9px;border-radius:3px}.ed-zone-row{cursor:default;padding:0 12px 0 0!important}.ed-zone-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.ed-zone-main:hover{background:var(--hover)}}.ed-pick{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.ed-pick b{display:block;font-size:12.5px}.ed-pick .sub{font-size:11.5px}.ed-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ed-ev-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.leaflet-marker-icon.ed-mark-icon,.leaflet-marker-icon.ed-radius{background:none;border:0}.ed-mark{position:relative;width:14px;height:14px}.ed-mark i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent),0 1px 4px #00000080}.ed-mark span{position:absolute;left:18px;top:-3px;white-space:nowrap;font:600 11px/18px var(--sans);color:#fff;background:#000000b8;padding:0 6px;border-radius:5px}.ed-radius span{display:inline-block;transform:translate(10px,-22px);white-space:nowrap;font:600 11px/18px var(--mono);color:#fff;background:#000000b8;padding:0 6px;border-radius:5px}.leaflet-marker-icon.wo-icon{background:none;border:0}.wo{position:relative;width:22px;height:22px;border-radius:6px;background:#1f2328;border:2px solid #e0724a;color:#fff;display:grid;place-items:center;box-shadow:0 1px 4px #0000008c}.wo span{font-size:11px;line-height:1}.wo i{position:absolute;left:50%;top:-7px;width:2px;height:7px;margin-left:-1px;background:#fff;border-radius:1px;transform-origin:50% 16px;box-shadow:0 0 2px #0009}.wo.wo-spawnpoint{border-color:var(--wo-c, #3fb950)}.wo.wo-spawnpoint>span{color:var(--wo-c, #3fb950)}.wo.wo-crate{border-color:#f5b019}.wo.wo-vehicle{border-color:#8fb8ff;border-radius:4px}.wo.wo-composition{border-color:#c084fc}.wo.wo-pending{opacity:.75;border-style:dashed}.wo.wo-failed,.wo.wo-missing{border-color:#ef4444;background:#3b1414}.wo.temp{border-style:dotted}.wo.selected{box-shadow:0 0 0 3px #e0724aa6,0 1px 4px #0000008c;transform:scale(1.12)}.leaflet-marker-icon.tk-icon{background:none;border:0}.tk{position:relative;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#111;font-size:10px;box-shadow:0 0 0 3px #00000059,0 1px 4px #0000008c}.tk.crate{background:#f5b019}.tk.convoy{background:#8fb8ff}.tk i{position:absolute;left:50%;top:-6px;width:2px;height:6px;margin-left:-1px;background:#fff;transform-origin:50% 16px}.tk em{position:absolute;left:24px;top:1px;white-space:nowrap;font:600 11px/18px var(--sans);font-style:normal;color:#fff;background:#000000b3;padding:0 6px;border-radius:5px;pointer-events:none}.group-card .card-t{gap:8px}.group-card-b{padding:10px 16px 14px}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.kit-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-2)}.kit-items b{font-variant-numeric:tabular-nums;color:var(--ink);margin-right:2px}.group-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-top:6px}.group-pick-l{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-weight:500}.group-pick-l svg{width:13px;height:13px}.group-pick select{height:28px}.restart-card.counting{border-color:color-mix(in srgb,var(--warning) 55%,transparent);box-shadow:0 0 0 3px var(--warning-wash)}.restart-live{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.restart-clock{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--warning-ink);min-width:140px}.restart-live b{font-size:14px}.restart-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--r-sm);white-space:nowrap;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:var(--warning-wash);color:var(--warning-ink);font-size:12.5px;font-weight:500;text-decoration:none!important}.restart-chip svg{width:14px;height:14px;animation:spin 3s linear infinite}.restart-chip b{font-size:12.5px}.report-list{display:flex;flex-direction:column;gap:10px}.report{padding:0;overflow:hidden}.report[data-status=open],.report[data-status=pending]{border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.report-h{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.report-ico{width:22px;height:30px;display:grid;place-items:center;flex:none;color:var(--warning-ink)}.report-ico svg{width:17px;height:17px}.report[data-status=resolved] .report-ico,.report[data-status=accepted] .report-ico{color:var(--good-ink)}.report[data-status=dismissed] .report-ico,.report[data-status=rejected] .report-ico{color:var(--ink-3)}.report-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-reason{margin-top:6px;font-size:13.5px;color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.report-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;color:var(--ink-3)}.report-meta b{color:var(--ink-2);font-weight:600}.report-note{margin-top:6px;font-size:12.5px;color:var(--ink-2);padding:6px 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line)}.report-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ladder li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.ladder-acts{margin-left:auto}.ladder li select{height:30px}.ladder-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--page);font-size:11.5px;flex:none}.modal.replay-modal{width:min(1100px,calc(100vw - 32px))}.replay-stage{position:relative;flex:none;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--map-bg)}.replay-map{width:100%;height:min(56vh,560px);min-height:260px}.replay-map.leaflet-container{background:var(--map-bg);font-family:var(--sans)}.replay-legend{position:absolute;left:10px;bottom:10px;z-index:500;display:flex;gap:10px;flex-wrap:wrap;padding:5px 9px;border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:11.5px;color:var(--ink-2)}.replay-legend span{display:inline-flex;align-items:center;gap:5px}.replay-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.replay-bar{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.replay-track{position:relative;flex:1 1 260px;min-width:200px;display:flex;align-items:center;height:28px}.replay-track input{position:relative;z-index:1;margin:0}.replay-kill{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:var(--critical);border-radius:1px;pointer-events:none}.replay-hit{position:absolute;bottom:0;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#ffd54a;pointer-events:none}.replay-hit.bad{background:var(--critical)}.replay-time{min-width:58px;text-align:right;color:var(--ink-2)}.replay-hits{flex:none;display:flex;flex-direction:column;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.replay-hit-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.replay-hit-row:last-child{border-bottom:0}@media(hover:hover){.replay-hit-row:hover{background:var(--hover)}}.replay-hit-row.on{background:var(--accent-wash)}.replay-hit-row>svg{width:13px;height:13px;color:var(--ink-3);flex:none}.replay-hit-row .mono{min-width:52px;color:var(--ink-3)}.leaflet-marker-icon.rp-icon{background:none;border:0}.rp{position:relative;width:16px;height:16px}.rp i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 1px 4px #0009}.rp b{position:absolute;left:50%;top:-9px;width:2px;height:10px;margin-left:-1px;background:#fff;border-radius:1px;transform-origin:50% 17px;box-shadow:0 0 2px #000000b3}.rp span{position:absolute;left:20px;top:-2px;white-space:nowrap;font:600 11px/18px var(--sans);color:#fff;background:#000000b3;padding:0 6px;border-radius:5px}.rp.veh i{border-radius:4px}.rp.down i{opacity:.7}.rp.dead i{background:#555;border-color:var(--c)}.rp.dead b{display:none}.heat-wrap{position:relative;height:min(62vh,620px);min-height:320px;border-radius:0 0 var(--r) var(--r);overflow:hidden}.heat-map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--map-bg)}.heat-map.leaflet-container{background:var(--map-bg);font-family:var(--sans)}.heat-canvas{position:absolute;left:0;top:0;z-index:450;pointer-events:none}.hours{display:flex;flex-direction:column;gap:3px;overflow-x:auto;padding-bottom:2px}.hours-row{display:grid;grid-template-columns:36px repeat(24,minmax(12px,1fr));gap:3px;align-items:center;min-width:420px}.hours-head span{font:500 10px var(--mono);color:var(--ink-3);text-align:left}.hours-day{font-size:11.5px;color:var(--ink-3);font-weight:500}.hours-cell{height:18px;border-radius:4px;background:color-mix(in srgb,var(--accent) calc(var(--a, 0) * 100%),var(--surface-3))}.hours-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}@media(min-width:981px){.shell.full .main{height:100vh;height:100dvh;overflow:hidden}.shell.full .content.full{min-height:0;display:flex;flex-direction:column}.shell.full .editor,.shell.full .map-page{flex:1;height:auto;min-height:0}}@media(max-width:980px){.editor{grid-template-columns:minmax(0,1fr);grid-template-rows:56vh auto;grid-template-rows:56dvh auto;height:auto;min-height:0}.editor-stage{min-height:320px}.editor-side{border-left:0;border-top:1px solid var(--line)}.editor-side-b{overflow:visible;padding-bottom:calc(var(--tab-h) + 24px + env(safe-area-inset-bottom))}.restart-chip-t{display:none}}@media(max-width:720px){.ed-search{grid-template-columns:minmax(0,1fr)}.restart-clock{font-size:32px;min-width:0}.report-h{padding:10px 12px}.report-actions{padding:8px 12px}.kit-grid{grid-template-columns:minmax(0,1fr)}.replay-map{height:46vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.inv-ico.photo img{object-fit:cover;padding:0;filter:none}.ed-thumb{position:relative;display:grid;place-items:center;flex:none;width:56px;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;color:#c9ccd1;background:radial-gradient(120% 90% at 50% 12%,#34373c,#1d1f22 60%,#131416);border:1px solid rgba(255,255,255,.08)}.ed-thumb svg{width:16px;height:16px;opacity:.7}.ed-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ed-thumb.render img{object-fit:contain;padding:6%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.ed-thumb.sm{width:44px;border-radius:5px}.ed-thumb.md{width:72px;border-radius:7px}.ed-thumb.lg{width:100%;border-radius:8px;aspect-ratio:16 / 9}.ed-thumb.bad{box-shadow:0 0 0 2px var(--critical)}.ed-thumb.warn{box-shadow:0 0 0 2px var(--warning);opacity:.8}.ed-search.with-view{grid-template-columns:minmax(0,1fr) 132px auto}.seg-mini{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);flex:none}.seg-mini button{display:inline-grid;place-items:center;grid-auto-flow:column;gap:5px;height:28px;min-width:30px;padding:0 7px;border:0;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer;font:500 12px var(--sans)}.seg-mini button svg{width:14px;height:14px}@media(hover:hover){.seg-mini button:hover{color:var(--ink)}}.seg-mini button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.ed-palette.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;max-height:460px}.ed-palette.grid .ed-pal{flex-direction:column;align-items:stretch;gap:5px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ed-palette.grid .ed-pal:last-child{border-bottom:1px solid var(--line)}@media(hover:hover){.ed-palette.grid .ed-pal:hover{border-color:var(--line-2);background:var(--hover)}}.ed-palette.grid .ed-pal.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.ed-palette.grid .ed-thumb{width:100%}.ed-palette.grid .ed-pal b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;min-height:2.5em}.ed-palette.grid>.fine{grid-column:1 / -1}.ed-palette.list .ed-thumb{width:48px}.ed-hover{position:fixed;z-index:130;width:340px;border-radius:12px;overflow:hidden;pointer-events:none;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-3)}.ed-hover-img{aspect-ratio:4 / 3;background:#111;display:grid;place-items:center}.ed-hover-img img{width:100%;height:100%;object-fit:cover;display:block}.ed-hover-img span{font-size:12px;color:#8a8a8a}.ed-hover-b{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}.ed-hover-b b{font-size:14px;font-weight:600;letter-spacing:-.01em}.ed-hover-b span{font-size:12px;color:var(--ink-3)}.ed-hover-b code{font:500 11px var(--mono);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-hover-b em{font-style:normal;font-size:11.5px;color:var(--accent-ink);margin-top:4px}.ed-placing-img{margin:-2px -4px 0}.ed-placed{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.ed-placed .ed-card-h .ed-thumb.sm{flex:none}.ed-sub-h{padding-top:10px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-2)}.ed-tool-place .leaflet-marker-icon.leaflet-interactive{cursor:pointer!important}.ed-over-obj .ed-ghost{visibility:hidden}.ed-multi-thumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ed-multi-thumbs .ed-thumb{width:44px}.ed-more{font:600 11.5px var(--mono);color:var(--ink-3);padding:0 4px}.ed-tpl-thumbs{display:inline-flex;flex:none}.ed-tpl-thumbs .ed-thumb{width:36px;border-radius:5px;box-shadow:0 0 0 2px var(--surface)}.ed-tpl-thumbs .ed-thumb+.ed-thumb{margin-left:-14px}.ed-list .list-row>.ed-thumb.sm{align-self:center}.ed-adjust{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.ed-adjust-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px}.ed-adjust-ctl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ed-adjust-l{display:flex;flex-direction:column;min-width:0}.ed-adjust-l b{font-size:12.5px;font-weight:600}.ed-adjust-l span{font-size:11.5px;color:var(--ink-3)}.ed-adjust-l .mono{color:var(--ink);font-variant-numeric:tabular-nums}.ed-adjust-ctl .btn{gap:3px;padding:0 8px}.ed-adjust-step{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;color:var(--ink-3)}.ed-adjust-step select{height:28px;padding:0 22px 0 8px;font-size:12px}.ed-dpad{display:grid;grid-template-areas:". n ." "w . e" ". s .";grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,26px);gap:2px}.ed-dpad .icon-btn.sm{width:28px;height:26px}.ed-adjust .fine kbd,.ed-hover kbd{font:500 10.5px/15px var(--mono);border:1px solid var(--line-2);border-radius:4px;padding:0 4px;color:var(--ink-2);background:var(--surface)}.ed-exact-t{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:none;padding:0;color:var(--ink-3);font:500 12px var(--sans);cursor:pointer}.ed-exact-t svg{width:14px;height:14px;transition:transform .15s var(--ease);transform:rotate(-90deg)}.ed-exact-t.open svg{transform:none}@media(hover:hover){.ed-exact-t:hover{color:var(--ink)}}.ed-veh-picked{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.ed-veh-card{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line);min-width:0}.ed-veh-card:last-child{border-bottom:0}.ed-veh-card .inv-ico,.ed-veh-results .inv-ico{width:76px;height:auto;aspect-ratio:16 / 9;flex:none;border-radius:6px}.ed-veh-card b{display:block;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-veh-results{max-height:360px;overflow-y:auto}.ed-veh-results .list-row{min-height:56px}.ed-search:not(.with-view)>.btn{height:34px;white-space:nowrap}.ed-crates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ed-crate{display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}@media(hover:hover){.ed-crate:hover{border-color:var(--line-2)}}.ed-crate.sel{border-color:#f5b019;box-shadow:0 0 0 2px #f5b01938}.ed-crate .inv-ico{width:100%;aspect-ratio:4 / 3}.ed-crate b{font-size:11.5px;font-weight:600;line-height:1.25}.ed-area{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:#f5b01912;border:1px dashed rgba(245,176,25,.45)}.ed-mark.nodot i{display:none}.ed-mark.nodot span{left:50%;top:50%;transform:translate(-50%,-50%)}.ed-view-switch .card{gap:10px}.map-overlay.ed-view-switch.tl{left:12px}.seg-mini.labeled button{padding:0 9px}.w3d{position:absolute;top:0;right:0;bottom:0;left:0;background:#a9c1d3;overflow:hidden}.w3d-host{position:absolute;top:0;right:0;bottom:0;left:0}.w3d-host canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.w3d-tools{position:absolute;top:62px;left:12px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px;max-width:calc(100% - 330px);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-2);border:1px solid var(--line)}.w3d-tools button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:0;border-radius:7px;background:none;color:var(--ink-2);font:500 12.5px var(--sans);cursor:pointer}.w3d-tools button svg{width:15px;height:15px}@media(hover:hover){.w3d-tools button:hover{color:var(--ink);background:var(--hover)}}.w3d-tools button[aria-pressed=true]{background:var(--accent);color:#fff}.w3d-delta{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums}.w3d-delta svg{width:14px;height:14px}.w3d-panel{position:absolute;top:12px;right:12px;z-index:5;width:288px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-2);border:1px solid var(--line)}.w3d-row{display:flex;align-items:center;gap:8px;min-width:0}.w3d-row>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.w3d-row b{display:block;font-size:12.5px;font-weight:600}.w3d-row .sub{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.35}.w3d-row.tight select{height:28px;flex:none;width:82px;font-size:12px}.w3d-row.tight .btn{flex:1;justify-content:center}.w3d-bar{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.w3d-bar i{display:block;height:100%;background:var(--accent);transition:width .3s var(--ease)}.w3d-layers{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);padding-top:8px}.w3d-layers button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font:500 11.5px var(--sans);cursor:pointer}.w3d-layers button svg{width:12px;height:12px}.w3d-layers button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--page)}.w3d-foot{position:absolute;left:12px;right:12px;bottom:10px;z-index:5;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.w3d-foot>span{font-size:11.5px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w3d.narrow .w3d-panel{left:12px;right:12px;width:auto;top:auto;bottom:34px}.w3d.narrow .w3d-panel-open{top:auto;bottom:34px}.w3d.narrow .w3d-help{display:none}.w3d.narrow .w3d-tools{max-width:calc(100% - 24px)}@media(max-width:720px){.ed-search.with-view{grid-template-columns:minmax(0,1fr) auto}.ed-search.with-view select{grid-column:1 / -1;grid-row:2}}.w3d-loading{display:grid;place-items:center}.w3d-loading span{font-size:13px;color:#1d2a33;background:#ffffffb3;padding:6px 12px;border-radius:999px}.w3d-panel-close{position:absolute;top:6px;right:6px}.w3d-panel .w3d-row:first-of-type{padding-right:26px}.w3d-panel-open{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-2);color:var(--ink);font:500 12.5px var(--sans);cursor:pointer}.w3d-panel-open svg{width:15px;height:15px}.map-overlay.tl3d{top:12px;left:12px}.map-overlay.tl.below3d{top:64px;left:12px;max-width:calc(100% - 24px)}.map-stage:has(.w3d:not(.narrow) .w3d-panel) .map-overlay.tl.below3d{max-width:calc(100% - 336px)}.map-stage:has(.w3d:not(.narrow) .w3d-panel-open) .map-overlay.tl.below3d{max-width:calc(100% - 200px)}@media(max-width:980px){.shell.live-map .main{height:calc(100dvh - var(--tab-h) - env(safe-area-inset-bottom,0px));overflow-y:auto}.shell.live-map .content.full{min-height:0;display:flex;flex-direction:column}.shell.live-map .map-page{flex:1;height:auto;min-height:280px}}.irule-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin-bottom:16px}.irule{padding:0;display:flex;flex-direction:column;min-width:0}.irule[data-off=true]{opacity:.62}.irule-h{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 10px}.irule-h b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.irule-h .sub{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}.irule-limit{flex:none;min-width:64px;height:30px;padding:0 10px;border-radius:8px;display:grid;place-items:center;font:600 12.5px var(--mono);background:var(--warning-wash);color:var(--warning-ink);font-variant-numeric:tabular-nums}.irule-limit.zero{background:var(--critical-wash);color:var(--critical-ink)}.irule-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.irule-chips .chip{height:26px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.irule-chips .chip.mono{font-family:var(--mono);font-size:11.5px}.irule-meta{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0 14px 12px;font-size:12px;color:var(--ink-3)}.irule-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.irule-meta svg{width:13px;height:13px;flex:none}.irule-actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.irule-actions .icon-btn{margin-left:auto}.irule-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:12px}.irule-preset{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}@media(hover:hover){.irule-preset:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-wash)}}.irule-preset>svg{width:16px;height:16px;color:var(--accent-ink);flex:none;margin-top:2px}.irule-preset b{display:block;font-size:13px;font-weight:600}.irule-preset .grow>span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.4}.irule-preset .tag{flex:none}.irule-editor .modal-b{display:flex;flex-direction:column;gap:18px}.irule-sec{display:flex;flex-direction:column;gap:10px}.irule-sec+.irule-sec{padding-top:16px;border-top:1px solid var(--line)}.irule-sec h4{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.irule-entries{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.irule-entry{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-bottom:1px solid var(--line);min-width:0}.irule-entry:last-child{border-bottom:0}.irule-entry b{display:block;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.irule-entry code{display:block;font:500 11px var(--mono);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.irule-entry.pattern b{font-family:var(--mono);font-size:12px}.irule-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.irule-add .pick-search{min-width:220px}.irule-add .pick-search input{height:32px;font-family:var(--mono);font-size:12px}.irule-cover{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--good-wash);color:var(--good-ink);font-size:12.5px}.irule-cover.warn{background:var(--warning-wash);color:var(--warning-ink)}.irule-cover svg{width:14px;height:14px;vertical-align:-2px}.irule-cover-list{display:flex;flex-wrap:wrap;gap:4px}.irule-cover-list .chip{height:22px;font-size:11.5px;padding:0 7px}.irule-toggles{display:flex;flex-wrap:wrap;gap:6px}.irule-toggles button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:500 12.5px var(--sans);cursor:pointer}.irule-toggles button svg{width:13px;height:13px}.irule-toggles button[aria-pressed=true]{background:var(--ink);color:var(--page);border-color:var(--ink)}.irule-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px 12px;border-radius:12px;background:#0d0d0e;border:1px solid #262626;text-align:center}.irule-preview-tag{padding:2px 10px;border-radius:6px;background:#f5b019;color:#1c1300;font:700 11px var(--sans);letter-spacing:.06em}.irule-preview p{margin:0;color:#f2f2f2;font-size:15px;line-height:1.45;max-width:560px}.irule-preview .fine{color:#8a8a8a}.report.infraction[data-status=closed] .report-ico{color:var(--ink-3)}.inv-rules{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:var(--critical-wash);color:var(--critical-ink);font-size:12.5px;line-height:1.45}.inv-rules svg{width:15px;height:15px;flex:none;margin-top:1px}.inv-rules b{color:inherit}@media(max-width:600px){.irule-list{grid-template-columns:minmax(0,1fr)}.irule-add .pick-search{min-width:0;flex-basis:100%}}.ed-dock{position:absolute;left:12px;right:12px;bottom:14px;margin-inline:auto;width:fit-content;z-index:520;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;padding:7px 7px 7px 8px;border-radius:14px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-3);animation:ed-dock-in .16s var(--ease)}@keyframes ed-dock-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ed-dock .ed-thumb.sm{width:56px;border-radius:8px}.ed-dock-sep{width:1px;align-self:stretch;margin:4px 2px;background:var(--line-2);flex:none}.ed-dock-t{display:flex;flex-direction:column;min-width:0;max-width:300px}.ed-dock-k{font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.ed-dock-t b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-dock-s{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-dock-yaw{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);flex:none}.ed-dock-yaw .mono{min-width:44px;text-align:center;font-size:12.5px;font-variant-numeric:tabular-nums}.ed-dock-count{flex:none;font:600 11.5px var(--mono);color:var(--ink-2);padding:3px 8px;border-radius:999px;background:var(--surface-3)}.ed-dock .btn{flex:none}.ed-dock-finish{margin-left:auto}.ed-dock-finish kbd{font:500 10.5px/15px var(--mono);padding:0 4px;margin-left:2px;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);opacity:.85}.editor-stage[data-dock=ancho]:has(.ed-dock) .ed-coords{bottom:calc(var(--ed-dock-h, 52px) + 22px)}.editor-stage:has(.ed-dock) .map-overlay.bl{bottom:calc(var(--ed-dock-h, 52px) + 22px)}.editor-stage[data-dock=ancho]:has(.ed-dock) .map-overlay.bl{bottom:calc(var(--ed-dock-h, 52px) + 48px)}.editor-stage:has(.ed-dock) .w3d-help{display:none}.editor-stage:has(.ed-dock) .w3d.narrow .w3d-panel,.editor-stage:has(.ed-dock) .w3d.narrow .w3d-panel-open{bottom:calc(var(--ed-dock-h, 52px) + 22px)}@media(max-width:720px){.ed-dock{left:8px;right:8px;bottom:8px;width:auto;justify-content:flex-start}.ed-dock-t{flex:1 1 140px;max-width:none}.ed-dock .ed-thumb.sm,.ed-dock-sep{display:none}}@media(hover:none)and (pointer:coarse){.ed-dock-finish kbd{display:none}}.ed-keys{display:flex;flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;font-size:11.5px;color:var(--ink-3)}.ed-keys span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.ed-keys kbd{font:500 10.5px/16px var(--mono);border:1px solid var(--line-2);border-radius:4px;padding:0 4px;color:var(--ink-2);background:var(--surface)}@media(pointer:coarse){.ed-keys{display:none}}.ed-opts{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.ed-opts-t{display:flex;align-items:center;gap:6px;width:100%;border:0;border-top:1px solid var(--line);background:none;padding:10px 0 0;color:var(--ink-2);font:600 12px var(--sans);cursor:pointer;text-align:left}.ed-opts .ed-opts-t{border-top:0;padding-top:0}.ed-opts-t:disabled{cursor:default}.ed-opts-t svg{width:14px;height:14px;transition:transform .15s var(--ease);transform:rotate(-90deg);flex:none}.ed-opts-t.open svg{transform:none}.ed-opts-t:disabled svg{display:none}.ed-opts-sum{margin-left:auto;font:500 11.5px var(--mono);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.ed-opts-t:hover{color:var(--ink)}}.w3d-scans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.w3d-scans li{display:flex;align-items:center;gap:4px;padding:5px 4px 5px 9px;border-bottom:1px solid var(--line);min-width:0}.w3d-scans li:last-child{border-bottom:0}.w3d-scans li.off{opacity:.55}.w3d-scans b{display:block;font:600 11.5px var(--mono)}.w3d-scans .sub{display:block;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:981px){body:has(.ed-dock) .toasts{bottom:calc(var(--ed-dock-h, 52px) + 30px)}}.ed-offline{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:12px;line-height:1.4;color:var(--ink-2);background:var(--warning-wash);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.ed-offline svg{width:14px;height:14px;flex:none;color:var(--warning-ink)}.ed-offline b{color:var(--warning-ink);font-weight:600}.ed-card.ed-placing{gap:10px;padding:10px}.ed-placing-h{display:flex;align-items:center;gap:12px;min-width:0}.ed-placing-h b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-placing-h .sub{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-placing-h .icon-btn{align-self:flex-start}.ed-placing-k{display:block;font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.ed-thumb.pl{width:104px;border-radius:8px}.ed-placing-tip{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px dashed var(--line-2);font-size:12px;line-height:1.45;color:var(--ink-2)}.ed-placing-tip svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--accent-ink)}.ed-opts-t .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.ed-opts-t .ed-opts-sum{margin-left:0}.ed-sec-h.row-h{flex-direction:row;align-items:center;gap:8px}.ed-sec-h.row-h .nav-count{margin-left:0}.ev-form{display:flex;flex-direction:column;gap:10px}.ev-step{border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.ev-step-h{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:12px 12px 0 0}.ev-step-h b{display:block;font-size:13px;font-weight:600;letter-spacing:-.005em;line-height:1.35}.ev-step-h .sub{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.4;margin-top:1px}.ev-step-n{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font:600 11.5px var(--mono);color:var(--ink-2);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .15s,color .15s}.ev-step-n svg{width:12px;height:12px;stroke-width:3}.ev-step[data-done] .ev-step-n{background:var(--good);color:var(--page);box-shadow:none}.ev-step-b{padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.ev-pick{--c: var(--accent);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 9px;border-radius:10px;border:1px dashed var(--line-2);background:var(--surface-2);min-width:0;transition:border-color .15s,box-shadow .15s}.ev-pick.set{border-style:solid;border-color:color-mix(in srgb,var(--c) 40%,var(--line))}.ev-pick.picking{border-style:solid;border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 20%,transparent)}.ev-pick-ico{width:24px;height:32px;flex:none;display:grid;place-items:center;color:var(--c)}.ev-pick-ico svg{width:18px;height:18px}.ev-pick b{display:block;font-size:12.5px;font-weight:600;line-height:1.3}.ev-pick .sub{display:block;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-pick.picking .sub{color:var(--c)}.ev-pick .btn{flex:none}.ev-route{display:flex;flex-direction:column;gap:6px}.ev-rows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}.ev-row{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--line);cursor:pointer;min-width:0}.ev-row:last-child{border-bottom:0}.ev-row b{display:block;font-size:12.5px;font-weight:600;line-height:1.3}.ev-row .sub{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.35}.ev-row.off{cursor:default}.ev-row.off b{color:var(--ink-3)}.ev-row select{height:30px;flex:none;max-width:172px}.ev-unit{position:relative;flex:none;width:100px}.ev-unit input[type=number]{height:30px;padding:0 40px 0 8px;text-align:right;font-weight:600;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ev-unit input::-webkit-outer-spin-button,.ev-unit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ev-unit em{position:absolute;right:9px;top:50%;transform:translateY(-50%);font:500 11.5px var(--mono);font-style:normal;color:var(--ink-3);pointer-events:none}.ev-crates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ev-crate{position:relative;display:flex;flex-direction:column;gap:7px;padding:5px 5px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;transition:border-color .12s,box-shadow .12s,background .12s}@media(hover:hover){.ev-crate:hover{border-color:var(--line-2);background:var(--hover)}}.ev-crate.sel{border-color:var(--warning);box-shadow:0 0 0 2px var(--warning-wash)}.ev-crate .inv-ico{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:7px}.ev-crate b{padding:0 3px;font-size:11.5px;font-weight:600;line-height:1.25}.ev-crate-check{position:absolute;top:9px;right:9px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--warning);color:#1c1300;box-shadow:0 1px 4px #00000080}.ev-crate-check svg{width:12px;height:12px;stroke-width:3}.ev-veh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:430px;overflow-y:auto;padding:1px}.ev-veh{position:relative;display:flex;flex-direction:column;gap:4px;padding:5px 5px 7px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;transition:border-color .12s,background .12s}@media(hover:hover){.ev-veh:hover{border-color:var(--line-2);background:var(--hover)}}.ev-veh .inv-ico{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:6px}.ev-veh b{padding:0 2px;font-size:11.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.ev-veh-m{padding:0 2px;font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-veh-add{position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#0000009e;color:#fff;opacity:0;transition:opacity .12s}.ev-veh:hover .ev-veh-add,.ev-veh:focus-visible .ev-veh-add{opacity:1}.ev-veh-add svg{width:13px;height:13px}.ev-veh-more{grid-column:1 / -1;justify-self:center;margin:4px 0}.ev-veh-n{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;font:600 11px var(--mono);background:var(--surface-3);color:var(--ink-2)}.ev-launch{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);box-shadow:0 -16px 28px -14px #0000008c}.ev-launch .btn-block{height:38px;font-weight:600}.ev-launch .btn-accent:disabled,.ev-launch .btn-accent:disabled:hover{opacity:1;background:var(--surface-3);color:var(--ink-3);border-color:var(--line)}.ev-missing{margin:0;font-size:12px;color:var(--ink-3);line-height:1.45}.ev-missing b{color:var(--warning-ink);font-weight:500}.ev-ready{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;color:var(--good-ink)}.ev-ready svg{width:13px;height:13px}.ev-unpick{align-self:flex-start}.ev-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.ev-item{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border-bottom:1px solid var(--line);min-width:0}.ev-item:last-child{border-bottom:0}.ev-item[data-status=active]{background:color-mix(in srgb,var(--accent-wash) 45%,transparent)}.ev-item .inv-ico{width:64px;height:auto;aspect-ratio:4 / 3;flex:none;border-radius:7px}.ev-item[data-status=failed] .inv-ico{box-shadow:0 0 0 2px var(--critical)}.ev-item-t{display:flex;align-items:center;gap:6px;min-width:0}.ev-item-t b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ev-item-t .tag{flex:none}.ev-item .sub{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-item .sub svg{display:inline-block;width:11px;height:11px;vertical-align:-1px;margin-right:2px}.ev-item .msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--ink-2);line-height:1.45;margin-top:4px}.ev-item-act{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.ev-empty{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1px dashed var(--line-2);font-size:12.5px;color:var(--ink-3)}.ev-empty svg{width:16px;height:16px;flex:none}.zf-head{--c: var(--accent);display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 40%,var(--line));background:color-mix(in srgb,var(--c) 9%,var(--surface))}.zf-head b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zf-head .sub{display:block;font-size:12px;color:var(--ink-3)}.zf-head-ico,.zf-row-ico,.zf-type-ico{width:24px;height:32px;flex:none;display:grid;place-items:center;color:var(--c)}.zf-head-ico svg,.zf-type-ico svg{width:18px;height:18px}.zf-row-ico{width:20px;height:28px}.zf-row-ico svg{width:16px;height:16px}.zf-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.zf-type{--c: var(--accent);display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;transition:border-color .12s,box-shadow .12s,background .12s}@media(hover:hover){.zf-type:hover:not(:disabled){border-color:var(--line-2);background:var(--hover)}}.zf-type.sel{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 22%,transparent);background:color-mix(in srgb,var(--c) 7%,var(--surface-2))}.zf-type:disabled{cursor:default}.zf-type b{display:block;font-size:12.5px;font-weight:600;line-height:1.25}.zf-type .grow>span{display:block;font-size:11px;color:var(--ink-3);line-height:1.3}.zf-type-ico{width:22px;height:30px}.zf-geo{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);min-width:0}.zf-geo.todo{border-style:dashed;border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.zf-geo b{display:block;font-size:12.5px;font-weight:600}.zf-geo.todo b{color:var(--warning-ink)}.zf-geo .sub{display:block;font-size:11.5px;color:var(--ink-3)}.ev-row .color-input{width:52px;height:30px;flex:none}.zf-foot .row{flex-wrap:nowrap;gap:8px}.zf-foot .btn{height:36px}.zf-foot .icon-btn{width:36px;height:36px}.risk-levels{display:flex;flex-direction:column;gap:12px}.risk-level{display:grid;grid-template-columns:10px 88px minmax(0,1fr) 34px 78px;align-items:center;gap:10px;font-size:13px}.risk-level>i{width:10px;height:10px;border-radius:3px}.risk-level b{font-weight:600}.risk-level-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.risk-level-bar span{display:block;height:100%;border-radius:inherit;min-width:2px;transition:width .3s var(--ease)}.risk-level .mono{text-align:right;font-weight:600}.risk-level-on{font-size:12px;color:var(--ink-3);text-align:right;white-space:nowrap}.target-card.identity{padding:12px;gap:12px}.target-card.identity .avatar.lg{width:48px;height:48px}.target-card.identity b{font-size:14.5px;letter-spacing:-.01em}.identity-who{flex:none;font:500 11.5px var(--mono);color:var(--ink-3)}.uid-chosen{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--good) 35%,var(--line));background:var(--good-wash);min-width:0}.uid-chosen.bad{border-color:color-mix(in srgb,var(--critical) 45%,var(--line));background:var(--critical-wash)}.uid-chosen .avatar{width:32px;height:32px;border-radius:9px}.uid-chosen-ico{width:24px;height:32px;flex:none;display:grid;place-items:center;color:var(--good-ink)}.uid-chosen.bad .uid-chosen-ico{color:var(--critical-ink)}.uid-chosen-ico svg{width:18px;height:18px}.uid-chosen b{display:block;font-size:13px;font-weight:600;line-height:1.3}.uid-chosen code{display:block;width:fit-content;max-width:100%;margin-top:2px;padding:0;background:transparent;font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uid-search{display:flex;flex-direction:column;gap:6px}.uid-search .pick-search input{height:36px}.uid-menu{display:flex;flex-direction:column;max-height:288px;overflow-y:auto;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2)}.uid-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.uid-opt:last-child{border-bottom:0}.uid-opt.on{background:var(--hover)}.uid-opt .avatar{width:30px;height:30px;border-radius:8px}.uid-opt b{display:block;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uid-opt .grow>span{display:block;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uid-opt code{flex:none;font-size:11px;color:var(--ink-3)}.uid-none{margin:0;padding:10px 12px;font-size:12.5px;color:var(--ink-3)}.hint code{white-space:nowrap}.wo.has-img{width:30px;height:30px;padding:0;background:#111;border-radius:8px}.wo.has-img img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block;pointer-events:none}.wo.has-img i{transform-origin:50% 20px}.wo.has-img.wo-pending img{opacity:.75}@media(max-width:980px){.ev-launch{position:static;box-shadow:none}}.dm-wrap{padding:14px;background:#0b0d0e;border-radius:0 0 var(--r) var(--r)}.dm{--dm-bg: #1b2124;--dm-row: rgba(8, 10, 11, .62);--dm-row-hover: rgba(8, 10, 11, .9);--dm-ink: #f2f2f2;--dm-ink-2: #c9cdcf;--dm-sel: #e58a2f;background:var(--dm-bg);color:var(--dm-ink);border-radius:4px;padding:18px 20px 20px;container-type:inline-size;font-family:Roboto Condensed,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-stretch:condensed}.dm.compact{padding:10px}.dm-head{display:flex;align-items:center;gap:10px}.dm-head-ico{width:24px;height:24px;color:var(--dm-sel);stroke-width:2.4}.dm-title{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.dm-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:#00000059;border-radius:3px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dm-chip svg{width:15px;height:15px}.dm-sub{font-size:13px;color:var(--dm-ink-2);margin:14px 0 8px;font-weight:500}.dm-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.dm.compact .dm-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.dm-list{display:flex;flex-direction:column;gap:4px;min-width:0}.dm-row{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px;background:var(--dm-row);border:1px solid transparent;color:inherit;font:inherit;text-align:left;min-width:0;width:100%;border-radius:0;cursor:default}button.dm-row{cursor:pointer}@media(hover:hover){button.dm-row:hover{background:var(--dm-row-hover)}}button.dm-row:focus-visible{outline:2px solid var(--dm-sel);outline-offset:1px}.dm-row.sel{border-color:var(--dm-sel);background:linear-gradient(90deg,rgba(229,138,47,.32),rgba(229,138,47,.06) 55%,var(--dm-row))}.dm-icon{height:30px;display:inline-flex;align-items:center;flex:none}.dm-icon-img{height:30px;width:30px;object-fit:cover;display:block;border-radius:1px}.dm-flag-slot{height:30px;width:60px;display:grid;place-items:center;background:linear-gradient(135deg,#3a4247,#23292c);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:700;letter-spacing:.04em;color:#9aa3a8}.dm-name{flex:1;min-width:0;font-size:16px;font-weight:700;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-lock{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#f0c27a}.dm-lock svg{width:12px;height:12px}.dm-count{display:inline-flex;align-items:center;gap:6px;flex:none;height:28px;padding:0 10px;background:#0003;border-radius:4px;font-size:15px;font-variant-numeric:tabular-nums}.dm-count svg{width:17px;height:17px}.dm-arrow{flex:none;width:0;height:0;margin:0 6px 0 2px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--dm-ink)}.dm-arrow.down{border-bottom:0;border-top:9px solid var(--dm-ink)}.dm-empty{padding:14px;font-size:13px;color:var(--dm-ink-2);background:var(--dm-row)}.dm-side{background:#0003;min-width:0}.dm-banner{position:relative;aspect-ratio:4.9;overflow:hidden;background:#101416;display:flex;align-items:flex-end;gap:10px;padding:0 12px 10px}.dm-banner-img,.dm-banner-live{position:absolute;left:0;right:0;top:50%;width:100%;transform:translateY(-50%);display:block}.dm-banner-live .crop-view{width:100%}.dm-banner-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:44px;font-weight:800;letter-spacing:.08em;color:#ffffff0f;background:linear-gradient(135deg,#2a3236,#161b1d)}.dm-banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.78));pointer-events:none}.dm-banner-name{position:relative;flex:1;min-width:0;font-size:22px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6)}.dm-banner .dm-count{position:relative}.dm-players{list-style:none;margin:0;padding:8px 8px 10px;display:flex;flex-direction:column;gap:4px}.dm-players li{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;background:var(--dm-row);border-left:3px solid #d9dcde;font-size:15px;font-weight:600;min-width:0}.dm-players li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-players .dm-plat{width:18px;height:18px;flex:none;color:#f2f2f2}.dm-players .dm-more{border-left-color:transparent;color:var(--dm-ink-2);font-weight:500;font-size:13px}@container (max-width: 620px){.dm-body{grid-template-columns:minmax(0,1fr)}.dm-title{font-size:19px}}@container (max-width: 480px){.dm-lock-t{display:none}.dm-row{gap:8px;padding:0 6px}.dm-count{padding:0 8px}}@media(max-width:600px){.dm-wrap{padding:10px}.dm{padding:14px 12px}}@container (max-width: 520px){.dm.compact .dm-body{grid-template-columns:minmax(0,1fr)}}.crop-view{position:relative;display:block;overflow:hidden}.crop-view img,.crop-frame img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.cropper{display:flex;flex-direction:column;gap:8px;min-width:0}.crop-frame{position:relative;width:100%;overflow:hidden;border-radius:8px;background:#111;cursor:grab;touch-action:none;box-shadow:0 0 0 1px var(--line-2);outline:none}.crop-frame:active{cursor:grabbing}.crop-frame:focus-visible{box-shadow:0 0 0 2px var(--accent)}.crop-shade{position:absolute;left:0;right:0;background:#0000008c;pointer-events:none}.crop-shade.top{top:0;border-bottom:1px dashed rgba(255,255,255,.55)}.crop-shade.bottom{bottom:0;border-top:1px dashed rgba(255,255,255,.55)}.crop-zoom{display:flex;align-items:center;gap:8px}.crop-zoom input{flex:1}.fac-thumb{width:22px;height:22px;border-radius:5px;object-fit:cover;flex:none;box-shadow:0 0 0 1px var(--line-2)}.fac-banner{position:relative;aspect-ratio:4.9;overflow:hidden;border-radius:8px;background:#101416;margin-bottom:10px;display:flex;align-items:flex-end;padding:0 12px 9px;max-width:520px}.fac-banner img{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);display:block}.fac-banner b{position:relative;color:#f2f2f2;font-family:Roboto Condensed,Arial Narrow,system-ui,sans-serif;font-stretch:condensed;font-size:18px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.6)}.select-sm{height:30px;font-size:12.5px}.modal.fac-dialog{width:min(820px,100%)}.fac-preview{display:flex;flex-direction:column;gap:6px;padding:10px;background:#0b0d0e;border-radius:12px;flex:none}.fac-preview-label{font-size:12px;color:#a9b0b4;padding:0 2px}.fac-color .color-input{width:64px}.fac-image{display:flex;flex-direction:column;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.fac-image.off{opacity:.55}.fac-image-h{display:flex;align-items:center;gap:6px;font-size:13px}.fac-crop-icon .cropper{max-width:260px}.img-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;min-height:120px;border:1.5px dashed var(--line-2);border-radius:10px;background:var(--surface-2);color:var(--ink-2);font:inherit;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.img-drop svg{width:22px;height:22px;color:var(--accent-ink)}.img-drop b{font-size:13.5px;color:var(--ink)}.img-drop span{font-size:12.5px;color:var(--ink-3);max-width:46ch;line-height:1.45}.img-drop.over{border-color:var(--accent);background:var(--accent-wash)}@media(hover:hover){.img-drop:hover{border-color:var(--accent);background:var(--accent-wash)}}.img-drop:disabled{cursor:progress;opacity:.7}.w3d-row.tight .btn svg{width:13px;height:13px}.w3d-quality{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:11.5px;color:var(--ink-3);flex:none}.w3d-quality svg{width:14px;height:14px}.w3d-quality select{height:26px;width:auto;padding:0 22px 0 8px;font-size:11.5px}.w3d-quality.wide{margin:0;width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line);color:var(--ink-2)}.w3d-quality.wide select{margin-left:auto}.w3d-style{display:flex;align-items:center;gap:4px;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-2)}.w3d-style>span{display:inline-flex;align-items:center;gap:5px;margin-right:auto}.w3d-style>span svg{width:14px;height:14px;color:var(--ink-3)}.w3d-style button{height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font:500 11.5px var(--sans);cursor:pointer}.w3d-style button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--page)}.w3d-linkbtn{align-self:flex-start;background:none;border:0;padding:0;color:var(--accent);font:500 11.5px var(--sans);cursor:pointer}@media(hover:hover){.w3d-linkbtn:hover{text-decoration:underline}}.spec-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1;min-height:calc(100vh - var(--top-h) - 1px);min-height:calc(100dvh - var(--top-h) - 1px)}@media(min-width:981px){.shell.full .spec-page{flex:1;height:auto;min-height:0}}.spec-stage{position:relative;min-height:0;isolation:isolate;z-index:0;overflow:hidden;background:#000;container-type:inline-size}.spec-side .card-h{flex-wrap:nowrap}.spec-side .card-h-main{flex:1 1 0}.spec-side{border-left:1px solid var(--line);background:var(--page);display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;min-height:0}.spec-side .card.grow{flex:1 1 auto;min-height:160px}.spec-note{margin:0;font-size:12px;color:var(--ink-3);line-height:1.5}.spec-top{position:absolute;top:12px;left:12px;z-index:6;display:flex;align-items:center;gap:10px;max-width:min(480px,calc(100% - 24px));padding:6px 12px 6px 6px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-2)}.spec-top .avatar{width:34px;height:34px;border-radius:9px}.spec-back svg{width:16px;height:16px}.spec-who{min-width:0;display:flex;flex-direction:column}.spec-who b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-who>span{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 70%,transparent)}.spec-live{height:24px}.spec-compass{position:absolute;top:14px;left:50%;transform:translate(-50%);width:min(440px,46%);z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}.spec-cstrip{position:relative;width:100%;height:30px;border-radius:9px;background:#0a0a0c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.spec-cstrip:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent)}.spec-cmark{position:absolute;top:3px;transform:translate(-50%);font:600 11px var(--mono);color:#fff;line-height:1}.spec-cmark:after{content:"";position:absolute;left:50%;top:17px;width:1px;height:7px;background:#ffffff73}.spec-cmark.major:after{top:15px;height:11px;background:#fff}.spec-cval{font-size:12px;color:#fff;background:#0a0a0c9e;padding:1px 8px;border-radius:6px}@container (max-width: 1320px){.spec-compass{top:72px;width:min(420px,60%)}}@container (max-width: 1160px){.spec-stage .spec-tools{top:70px}.spec-stage .spec-compass{top:120px}}.spec-hud{position:absolute;bottom:70px;z-index:5;display:flex;flex-direction:column;gap:8px;min-width:230px;max-width:calc(50% - 24px);padding:10px 12px;border-radius:12px;background:#0a0a0cad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f2f2f3;box-shadow:0 8px 24px -12px #0009}.spec-hud.bl{left:12px}.spec-hud.br{right:12px}.spec-hud svg{width:16px;height:16px;flex:none;color:#ffffffb3}.spec-hp{display:flex;align-items:center;gap:8px}.spec-hpbar{flex:1;height:6px;border-radius:6px;background:#ffffff24;overflow:hidden;min-width:90px}.spec-hpbar i{display:block;height:100%;border-radius:inherit;transition:width .25s var(--ease)}.spec-hp b{font-size:12px;min-width:42px;text-align:right}.spec-chips{display:flex;flex-wrap:wrap;gap:4px}.spec-chips span{font-size:11px;padding:2px 7px;border-radius:999px;background:#ffffff1a;color:#ffffffdb}.spec-weapon,.spec-veh{display:flex;align-items:center;gap:10px;min-width:0}.spec-weapon>span,.spec-veh>span{min-width:0;flex:1;display:flex;flex-direction:column}.spec-weapon b,.spec-veh b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-weapon>span>span,.spec-veh>span>span{font-size:11px;color:#fff9}.spec-ammo{font-size:22px;line-height:1;min-width:38px;text-align:right;transition:color .1s}.spec-ammo.firing{color:#ffc04d}.spec-speed{font-size:15px;white-space:nowrap}.spec-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;background:#050506;color:#fff}.spec-state svg{width:28px;height:28px}.spec-state b{font-size:15px}.spec-state span{max-width:400px;font-size:13px;color:#ffffffd1;line-height:1.5}.spec-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.spec-live em{color:var(--ink);font-weight:600}.spec-tools{position:absolute;top:12px;right:12px;z-index:6;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px)}.spec-quality,.spec-tool{background:#0a0a0cb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px -10px #0009;border:1px solid rgba(255,255,255,.08)}.spec-quality{display:inline-flex;align-items:center;gap:6px;padding:3px 3px 3px 9px;border-radius:11px;color:#ffffffb3}.spec-quality>svg{width:15px;height:15px;flex:none}.spec-quality .seg{background:none;border:0;box-shadow:none}.spec-quality .seg button{height:28px;color:#ffffffbf;font-size:12px}@media(hover:hover){.spec-quality .seg button:hover{color:#fff}}.spec-quality .seg button[aria-pressed=true]{background:#fff;color:#111}.spec-tool.icon-btn{width:36px;height:36px;border-radius:11px;color:#ffffffd1}@media(hover:hover){.spec-tool.icon-btn:hover:not(:disabled){color:#fff;background:#1e1e22d9}}.spec-tool.icon-btn:disabled{opacity:.45}.spec-tool.icon-btn.on{background:#fff;color:#111}@media(hover:hover){.spec-tool.icon-btn.on:hover:not(:disabled){background:#e9e9ea;color:#111}}.spec-tool svg{width:16px;height:16px}.spec-ctl{display:inline-flex;gap:6px}.spec-tool.spec-tool-txt{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border-radius:11px;color:#ffffffe6;font:600 12.5px var(--sans);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.spec-tool.spec-tool-txt svg{width:15px;height:15px}@media(hover:hover){.spec-tool.spec-tool-txt:hover:not(:disabled){color:#fff;background:#1e1e22e6}}.spec-tool.spec-tool-txt.on{background:#fff;color:#111;border-color:#fff}@media(hover:hover){.spec-tool.spec-tool-txt.on:hover:not(:disabled){background:#e9e9ea;color:#111}}.spec-tool.spec-tool-txt.danger svg{color:#ff6b5e}@media(hover:hover){.spec-tool.spec-tool-txt.danger:hover:not(:disabled){background:#c93a30;border-color:#c93a30;color:#fff}}@media(hover:hover){.spec-tool.spec-tool-txt.danger:hover:not(:disabled) svg{color:#fff}}.spec-tool.spec-tool-txt:disabled{opacity:.45;cursor:default}.spec-stale{position:absolute;left:50%;bottom:66px;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 11px;border-radius:999px;font-size:12px;color:#fff;background:#0a0a0cc7;border:1px solid rgba(255,255,255,.1)}.spec-stale svg{width:13px;height:13px}.spec-state-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.spec-state .btn svg{width:14px;height:14px}.spec-tx{display:flex;flex-direction:column;gap:12px}.spec-tx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.spec-tx-stats>span{display:flex;flex-direction:column;gap:2px;padding:9px 10px;font-size:11px;color:var(--ink-3);min-width:0}.spec-tx-stats>span+span{border-left:1px solid var(--line)}.spec-tx-stats b{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-pipe{display:flex;flex-direction:column;gap:8px}.spec-pipe-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-3);gap:2px}.spec-pipe-bar i{display:block;height:100%;transition:width .4s var(--ease)}.spec-pipe-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.spec-pipe-legend li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);min-width:0}.spec-pipe-legend li i{width:8px;height:8px;border-radius:2px;flex:none}.spec-pipe-legend li b{margin-left:auto;font-size:11px;font-weight:500;color:var(--ink)}.spec-tx-foot{margin:0;font-size:11.5px;color:var(--ink-3)}.spec-tx-foot b{color:var(--ink);font-weight:600}.spec-note.warn{margin-top:10px;padding:8px 10px;border-radius:8px;color:var(--ink-2);background:color-mix(in srgb,#f5b019 10%,transparent);border:1px solid color-mix(in srgb,#f5b019 30%,transparent)}@container (max-width: 760px){.spec-stage .spec-tools{top:66px;left:8px;right:8px;max-width:none;justify-content:space-between;flex-wrap:wrap}.spec-stage .spec-quality{flex:1 0 100%;min-width:0}.spec-stage .spec-quality .seg{flex:1;min-width:0}.spec-stage .spec-quality .seg button{flex:1;padding:0 6px}.spec-stage .spec-tool.spec-tool-txt{width:36px;padding:0;justify-content:center}.spec-stage .spec-tool.spec-tool-txt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spec-stage .spec-compass{top:160px}}.spec-near,.spec-feed{list-style:none;margin:0;padding:0}.spec-near li{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line);min-width:0}.spec-near li:last-child{border-bottom:0}.spec-near .grow{min-width:0;display:flex;flex-direction:column}.spec-near b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-near .grow>span{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-bearing{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;color:var(--ink-2);white-space:nowrap}.spec-bearing svg{width:13px;height:13px;color:var(--accent);transition:transform .2s var(--ease)}.spec-feed-body{padding-top:0!important;overflow-y:auto;max-height:340px}.spec-feed li{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4}.spec-feed li:last-child{border-bottom:0}.spec-feed li svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--ink-3)}.spec-feed li.k-shot svg{color:#e0a030}.spec-feed li.k-hit svg{color:var(--accent)}.spec-feed li.k-hurt svg{color:#f5b019}.spec-feed li.k-kill{font-weight:600}.spec-feed li.k-kill svg{color:#ff5a4d}.spec-feed time{font-size:10.5px;color:var(--ink-4);flex:none}.spec-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.spec-actions .btn{justify-content:center}@media(min-width:981px){body:has(.spec-page) .toasts{bottom:72px}}@media(max-width:1180px){.spec-page{grid-template-columns:minmax(0,1fr) 320px}.spec-hud{min-width:0}}@media(max-width:980px){.spec-page{grid-template-columns:minmax(0,1fr);flex:none;height:auto}.spec-stage{height:64dvh;min-height:360px}.spec-side{border-left:0;border-top:1px solid var(--line);overflow:visible;padding-bottom:calc(var(--tab-h) + 24px + env(safe-area-inset-bottom))}.shell.live-map .spec-page{flex:none}}@media(max-width:720px){.spec-compass{top:62px;width:calc(100% - 24px)}.spec-cval{display:none}.spec-hud{bottom:64px;padding:8px 10px;max-width:calc(50% - 18px)}.spec-hud.bl{left:8px}.spec-hud.br{right:8px}.spec-weapon svg,.spec-veh svg{display:none}.spec-ammo{font-size:18px;min-width:28px}.spec-top{top:8px;left:8px;right:8px;max-width:none}}html{touch-action:manipulation}a,button,label,summary,select,[role=button],.leaflet-marker-icon,.leaflet-interactive{-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{font-size:16px!important}.w3d-row.tight select{width:96px}.w3d-quality select{height:30px}}@media(hover:none)and (pointer:coarse){html,body,*{scrollbar-width:none!important}::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}}:root{--top-h: calc(56px + env(safe-area-inset-top, 0px)) }.topbar,.side-top{padding-top:env(safe-area-inset-top,0px)}.drawer{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px)}@media(max-width:980px){.topbar{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.sidebar{padding-left:env(safe-area-inset-left,0px)}.page-h,.notices{padding-left:max(var(--content-px),env(safe-area-inset-left,0px));padding-right:max(var(--content-px),env(safe-area-inset-right,0px))}.content:not(.full){padding-left:max(var(--content-px),env(safe-area-inset-left,0px));padding-right:max(var(--content-px),env(safe-area-inset-right,0px))}.tabbar{padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px))}.map-canvas .leaflet-left{left:env(safe-area-inset-left,0px)}.map-page .map-overlay.bl,.map-page .map-overlay.tl3d{left:max(12px,env(safe-area-inset-left,0px))}.map-page .map-overlay.tr,.map-page .map-overlay.bl{right:max(12px,env(safe-area-inset-right,0px))}}.status-band{display:none}@media(max-width:980px){.topbar{background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(min-width:981px){.status-band{display:block;position:fixed;top:0;left:0;right:0;z-index:61;height:env(safe-area-inset-top,0px);background-color:var(--page);background-image:linear-gradient(to right,var(--sidebar) calc(var(--side-w) - 1px),var(--line) calc(var(--side-w) - 1px) var(--side-w),transparent var(--side-w))}}@media(min-width:981px)and (hover:none)and (pointer:coarse){.topbar{background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:480px){.top-live{padding:0 6px}.top-live .live-label{display:none}}.map-tools{flex-wrap:nowrap}.map-tog{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;flex:none;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--ink-3);font:500 12.5px var(--sans);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.map-tog svg{width:14px;height:14px}@media(hover:hover){.map-tog:hover{color:var(--ink);background:var(--hover)}}.map-tog[aria-pressed=true]{color:var(--ink);background:var(--surface-3);border-color:var(--line-2)}.map-tog[aria-pressed=true] svg{color:var(--accent-ink)}@media(max-width:600px){.map-tog{width:32px;padding:0;justify-content:center}.map-tog span{display:none}}@media(max-width:600px)and (pointer:coarse){.map-page .map-overlay.tr{left:60px}}.map-stage{container-type:inline-size}@media(min-width:601px){@container (max-width: 1100px){.map-page .map-overlay.tl:not(.below3d){top:70px;max-width:calc(100% - 72px)}}@container (min-width: 1101px){.map-page .map-overlay.tl:not(.below3d){max-width:calc(100% - 520px)}}}@media(max-width:600px){.map-page .map-overlay.tl:not(.below3d) .card,.map-page .map-overlay.tl.below3d .card{flex:1 1 auto}.map-sel-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.map-sel-actions .btn{width:100%;min-width:0;padding:0 6px;height:34px;gap:5px;font-size:12.5px}.map-sel-actions .btn.btn-ghost{border-color:var(--line-2)}.map-sel-actions .btn>span{overflow:hidden;text-overflow:ellipsis}}.map-page{touch-action:pan-x pan-y}.map-stage,.editor-stage,.spec-stage{touch-action:none}@media(pointer:coarse){.leaflet-touch .leaflet-bar a{width:36px;height:36px;line-height:36px;font-size:20px}.map-overlay.tl{left:60px}.map-overlay .card,.w3d-panel,.w3d-panel-open,.w3d-tools,.ed-dock,.spec-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--surface) 97%,transparent)}}.map-side-backdrop{display:none}@media(max-width:980px){.map-side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:64;background:#0000006b;animation:fade .2s ease both;touch-action:none}.map-side:before{content:"";flex:none;align-self:center;width:36px;height:4px;border-radius:2px;background:var(--line-2);margin:8px 0 0}.map-copied{bottom:auto;top:60px}.w3d.narrow .w3d-status{top:auto;bottom:40px;left:12px;max-width:calc(100% - 200px)}.w3d.narrow .w3d-status .w3d-delta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:980px){body:has(.map-page) .toasts{top:calc(var(--top-h) + 64px);bottom:auto}}@media(min-width:981px){body:has(.map-page) .toasts{bottom:66px}}@media(max-width:720px){.page-top .page-h{padding-top:50px}}.sa-note{margin:0}.sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.sa-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;min-width:0}.sa-card[data-level=suspect],.sa-card[data-level=critical]{box-shadow:inset 3px 0 0 var(--critical-ink)}.sa-card[data-level=watch]{box-shadow:inset 3px 0 0 var(--warning-ink)}.sa-card-h{display:flex;align-items:center;gap:10px;min-width:0}.sa-card-h .grow{min-width:0;display:flex;flex-direction:column}.sa-name{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-sub{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-flags{display:flex;gap:8px;flex-wrap:wrap;min-height:0}.sa-flags:empty{display:none}.sa-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sa-stats>div{padding:8px 12px;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sa-stats>div:nth-child(2n){box-shadow:0 1px 0 var(--line)}.sa-stats>div:nth-last-child(-n+2){box-shadow:1px 0 0 var(--line)}.sa-stats>div:last-child{box-shadow:none}.sa-stats dt{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-stats dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-cats{display:flex;flex-wrap:wrap;gap:6px}.sa-cats .chip{height:26px;padding:0 8px;font-size:12px}.sa-ind{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sa-ind li{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.sa-ind li>svg{width:14px;height:14px;color:var(--critical-ink);flex:none}.sa-ind .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-clean{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--ink-3)}.sa-clean svg{width:14px;height:14px;color:var(--good-ink)}.sa-card-f{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.sa-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;color:var(--ink-2)}.sa-ico svg{width:15px;height:15px}.sa-ico[data-sev=critical]{color:var(--critical-ink)}.sa-ico[data-sev=warning]{color:var(--warning-ink)}.sa-when{display:block;font-size:12px;color:var(--ink-3);font-weight:400;margin-top:1px}.sa-what{display:flex;align-items:flex-start;gap:8px}.sa-what .sa-ico{margin-top:1px}.sa-table tbody tr[data-sev=critical] td:first-child{box-shadow:inset 2px 0 0 var(--critical-ink)}.sa-table tbody tr[data-sev=warning] td:first-child{box-shadow:inset 2px 0 0 var(--warning-ink)}.card-foot-row{display:flex;justify-content:center;padding:10px;border-top:1px solid var(--line)}.sa-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sa-timeline li{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:13px;min-width:0}.sa-timeline li:last-child{border-bottom:0}.sa-timeline li>.grow{min-width:0;overflow-wrap:anywhere}.sa-timeline li[data-sev=critical]{background:color-mix(in srgb,var(--critical-wash) 55%,transparent)}.sa-timeline li[data-sev=warning]{background:color-mix(in srgb,var(--warning-wash) 45%,transparent)}.sa-timeline li.active{box-shadow:inset 2px 0 0 var(--accent)}.sa-compact li{padding:9px 16px}.modal.sa-session{width:min(1180px,100%)}.sa-session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;color:var(--ink-2);margin-bottom:10px}.sa-session-meta b{color:var(--ink);font-variant-numeric:tabular-nums}.sa-spy{margin:0 0 10px}.sa-session-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:12px;min-height:0}.sa-map-stage{position:relative}.sa-map-stage .replay-map{height:min(62vh,600px)}.sa-map-empty{position:absolute;left:12px;right:12px;bottom:12px;margin:0;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);z-index:500}.sa-session-list{max-height:min(62vh,600px);overflow:auto;border:1px solid var(--line);border-radius:10px}.sa-session-list li{padding:8px 10px}.sa-line{display:block;text-align:left;white-space:normal;font-size:13px;color:var(--ink);font-weight:400}.sa-line:disabled{opacity:1;cursor:default}.sa-off{color:var(--ink-3);font-size:12px;margin-right:4px}.sa-perms .card{margin:0}.sa-switches{display:flex;flex-direction:column}.sa-switch{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.sa-switch:last-child{border-bottom:0}.sa-switch .grow{min-width:0}.sa-switch b{font-size:13.5px;font-weight:600}.sa-matrix{width:100%}.sa-matrix th{white-space:nowrap}.sa-matrix td:first-child{min-width:240px;white-space:normal}.sa-check{text-align:center}.sa-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.sa-check input:disabled{cursor:default}.sa-limits{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 16px;margin-bottom:6px}.sa-points{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 18px;margin-top:8px}.sa-point{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.sa-point .grow{min-width:0;font-size:13px}.sa-point input{width:72px}.sa-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-2)}@media(max-width:980px){.sa-session-body{grid-template-columns:minmax(0,1fr)}.sa-map-stage .replay-map{height:44vh}.sa-session-list{max-height:none}}@media(max-width:600px){.sa-grid,.sa-points{grid-template-columns:minmax(0,1fr)}.sa-savebar{bottom:calc(var(--tab-h, 60px) + 8px)}}.cb-plain{padding:0}@media(hover:hover){.cb-plain:hover{border-color:transparent}}.cb-sub{border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.cb-ff{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.cb-ff-main{display:flex;flex-direction:column;gap:12px;min-width:0}.cb-ff-main .form-row[data-off=true],.cb-ff-main .field[data-off=true]{opacity:.5}.cb-ff-side{display:flex;flex-direction:column;gap:10px;min-width:0;padding-left:20px;border-left:1px solid var(--line)}.cb-side-h{font-size:12px;font-weight:600;color:var(--ink-3)}.cb-side-h+.check{margin-top:-2px}.cb-ladder li{flex-wrap:nowrap}.cb-ladder li>span.small{white-space:nowrap}.cb-ladder li input[type=number]{width:64px;height:30px;text-align:center;flex:none}.cb-ladder li select{width:auto;flex:1 1 auto;min-width:0;max-width:240px}.cb-sentence{margin:10px 0 0;font-size:13px;color:var(--ink-2)}.cb-inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.cb-inline>span{min-width:0}.cb-inline input{width:84px;flex:none}.cb-over{color:var(--critical-ink)}.cb-foot{margin:0;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}@media(max-width:980px){.cb-ff{grid-template-columns:minmax(0,1fr);gap:14px}.cb-ff-side{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:14px}}@media(max-width:600px){.cb-ladder li{flex-wrap:wrap}.cb-ladder li select{max-width:none}.cb-inline{flex-direction:column;align-items:stretch}.cb-inline input{width:100%}}.ff-stats{max-width:640px}.ff-card .section-actions{min-width:0;max-width:100%}.ff-card .seg{flex:0 1 auto}.ff-layout{grid-template-columns:minmax(0,3.2fr) minmax(240px,1fr)}.ff-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ff-top li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.ff-top li:last-child{border-bottom:0}.ff-top-n{display:inline-flex;align-items:baseline;gap:6px;flex:none;font-variant-numeric:tabular-nums}.ff-top-n b{font-size:15px}@media(max-width:1280px){.ff-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.ff-stats{max-width:none}}.md-stats,.cm-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px}.md-block[data-off=true]>:not(:first-child),.md-rules[data-off=true]{opacity:.55}.md-block>.hint{font-size:12px;color:var(--ink-3);line-height:1.45;margin-top:-4px}.md-syntax{margin:0 0 12px;font-size:12.5px;color:var(--ink-3);line-height:1.7}.md-syntax code{padding:1px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:12px}.md-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.md-rule{gap:10px}.md-rule[data-off=true] .md-rule-fields,.md-rule[data-off=true] .md-words{opacity:.5}.md-rule-h{display:flex;align-items:center;gap:8px}.md-rule-name{flex:1;min-width:0;height:30px;font-weight:600;font-size:13.5px}.md-rule-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.md-rule-fields .field>span{font-size:12px}.md-rule-fields select{height:32px;font-size:12.5px}.md-minutes input{width:96px}.md-words{min-height:120px;font-family:var(--mono);font-size:12.5px;line-height:1.5;resize:vertical}.md-inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:13px;color:var(--ink-2)}.md-inline input{width:72px;height:30px;text-align:center}.md-exempt{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm)}.md-exempt li{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;min-width:0;font-size:13px}.md-exempt li+li{border-top:1px solid var(--line)}.md-exempt li>svg{width:14px;height:14px;color:var(--ink-3);flex:none}.md-exempt li b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-exempt li .mono{font-size:11.5px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.md-texts>summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2)}.md-texts[open]>summary{margin-bottom:12px}.md-texts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.md-texts-grid .field>span{font-size:12px}.md-test{display:flex;gap:8px}.md-test input{flex:1;min-width:0}.md-test-out{margin-top:12px;display:grid;gap:8px}.md-test-out>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}.md-test-out code{font-family:var(--mono);font-size:12.5px;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere}.md-test-out .tag{justify-self:start;white-space:normal;text-align:left}.cm-layout{grid-template-columns:minmax(0,3.2fr) minmax(260px,1fr)}.cm-card .section-actions{min-width:0;max-width:100%}.cm-card .seg{flex:0 1 auto}.cm-search{padding:10px 16px;border-bottom:1px solid var(--line)}.cm-search .search{max-width:360px}.cm-detail{min-width:220px;max-width:420px}.cm-msg{color:var(--ink);overflow-wrap:anywhere}.cm-mutes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cm-mutes li{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.cm-mutes li:first-child{padding-top:0}.cm-mutes li:last-child{border-bottom:0;padding-bottom:0}.cm-mute-h{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.cm-mute-icons{display:inline-flex;gap:4px;color:var(--warning-ink);flex:none}.cm-mute-icons svg{width:14px;height:14px}.cm-mute-icons svg.dim{color:var(--ink-4)}.cm-mute-why{margin:0;font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.cm-mute-f{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}@media(max-width:1280px){.cm-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.md-texts-grid,.md-rules{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.md-stats,.cm-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.md-test{flex-direction:column}.md-test input{flex:none;width:100%}.md-rule-fields{grid-template-columns:minmax(0,1fr)}.md-minutes input{width:100%}.md-test-out>div{grid-template-columns:minmax(0,1fr);gap:4px}.cm-search .search{max-width:none}}.profile-cta{margin-left:auto;display:flex;gap:8px;align-items:flex-start}.dx-modal.modal.wide{width:min(800px,100%)}.modal-b>.tabs{flex:none}.dx-form{display:flex;flex-direction:column;gap:14px}.dx-estimate{font-size:12.5px;color:var(--ink-3);align-self:center}.dx-focus{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-wash);font-size:13px}.dx-focus-k{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.dx-focus b{font-weight:600;overflow-wrap:anywhere}.dx-focus .dim{font-size:12px}.dx-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dx-sec{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:13px;color:var(--ink-2);cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.dx-sec input{width:16px;height:16px;accent-color:var(--accent);margin:0;flex:none}.dx-sec span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-sec em{font-style:normal;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.dx-sec.on{border-color:var(--line-2);color:var(--ink);background:var(--surface)}.dx-sec.off,.dx-sec.fixed{cursor:default}.dx-sec.off{opacity:.55}.dx-switches{display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;padding:4px 12px;background:var(--surface-2)}.dx-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--line);cursor:pointer}.dx-switch:last-child{border-bottom:0}.dx-result{display:flex;flex-direction:column;gap:14px}.dx-result-h{display:flex;align-items:center;gap:12px}.dx-result-h b{display:block;font-size:15px;font-weight:600}.dx-result-h .sub{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px;overflow-wrap:anywhere}.dx-ok{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--good-ink);background:var(--good-wash);border:1px solid color-mix(in srgb,var(--good) 40%,transparent);flex:none}.dx-ok svg{width:18px;height:18px}.dx-actions{display:flex;flex-wrap:wrap;gap:8px}.dx-actions a.btn{text-decoration:none}.dx-hash{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-width:0}.dx-hash>svg{width:18px;height:18px;color:var(--ink-3);flex:none}.dx-hash .sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.dx-hash .mono{display:block;font-size:12px;overflow-wrap:anywhere;color:var(--ink)}.dx-link{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.dx-link-h{display:flex;align-items:center;gap:8px;font-size:13px}.dx-link-h>svg{width:15px;height:15px;color:var(--ink-3)}.dx-link-h b{font-weight:600}.dx-link-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dx-link-form input{flex:1 1 180px;min-width:0;height:32px}.dx-link-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center}.dx-link-url input{height:32px;font-family:var(--mono);font-size:12px}.dx-link-url .hint{grid-column:1 / -1;font-size:12px;color:var(--warning-ink)}.dx-another{align-self:flex-start}.dx-list{display:flex;flex-direction:column;gap:10px}.dx-item{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.dx-item[data-revoked]{opacity:.8}.dx-item-h{display:flex;align-items:flex-start;gap:10px;min-width:0}.dx-item-h>svg{width:17px;height:17px;color:var(--ink-3);flex:none;margin-top:2px}.dx-item-h b{display:block;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.dx-item-h .sub{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;overflow-wrap:anywhere}.dx-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none}.dx-item-actions{display:flex;flex-wrap:wrap;gap:6px}.dx-item-actions .btn.active{border-color:var(--line-2);background:var(--hover)}.dx-revoke{color:var(--critical-ink)}.dx-revoked{margin:0}.dx-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.dx-links li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0;font-size:12.5px}.dx-links li:last-child{border-bottom:0;padding-bottom:0}.dx-links li>svg{width:14px;height:14px;color:var(--ink-4);flex:none}.dx-links li[data-active]>svg{color:var(--accent-ink)}.dx-links b{display:block;font-weight:600;font-size:12.5px}.dx-links .sub{display:block;color:var(--ink-3);overflow-wrap:anywhere}.cap-convert{margin-top:12px;display:flex;flex-direction:column;gap:6px}@media(max-width:600px){.profile-cta{margin-left:0;width:100%}.dx-sections{grid-template-columns:minmax(0,1fr)}.dx-item-h{flex-wrap:wrap}.dx-tags{width:100%;justify-content:flex-start}}.user-sec{display:flex;flex-direction:column;gap:10px;padding-top:14px;margin-top:2px;border-top:1px solid var(--line)}.user-sec-sessions{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.link-btn.sec-inline{font-size:inherit;color:var(--accent-ink);font-weight:500;vertical-align:baseline}@media(hover:hover){.link-btn.sec-inline:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}}.link-btn.sec-inline.armed{color:var(--warning-ink)}.login-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.login-method{display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:0}.login-method+.login-method{border-top:1px solid var(--line)}.lm-ico{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--ink-2)}.lm-ico svg{width:18px;height:18px}.lm-ico.discord{background:#5865f2;color:#fff}.lm-ico.google{background:#fff}.lm-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lm-main b{font-size:14px}.lm-main span{font-size:12.5px;color:var(--ink-3);overflow-wrap:anywhere}.lm-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lm-email{margin-top:12px}.lm-manual{margin-top:12px;font-size:13px}.lm-manual summary{cursor:pointer;color:var(--ink-3)}.lm-manual[open] summary{margin-bottom:10px}.lm-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lm-badges{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.lm-badges.wide{flex-wrap:wrap;gap:6px}.lm-badge{display:inline-flex;align-items:center;gap:6px;height:22px;min-width:22px;padding:0 5px;justify-content:center;border-radius:6px;border:1px solid var(--line);color:var(--ink-2);font-size:12px}.lm-badge svg{width:13px;height:13px;flex:none}.lm-badges.wide .lm-badge{padding:0 8px}.google-btn{background:#fff;color:#1f1f1f;border-color:#747775}@media(hover:hover){.google-btn:hover{background:#f2f2f2;color:#1f1f1f;border-color:#747775}}.google-btn svg{width:15px;height:15px}.auth-who{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;color:var(--ink-2);line-height:1.45}.auth-who svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ink-3)}.auth-who b{color:var(--ink);font-weight:600;overflow-wrap:anywhere}@media(max-width:560px){.login-method{flex-wrap:wrap}.lm-actions{width:100%;justify-content:flex-start;padding-left:46px}}.inline-mark{display:inline-flex;vertical-align:-2px;margin-right:6px}.red-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.red-grid>:nth-child(n+3){grid-column:1 / -1}@media(max-width:1100px){.red-grid{grid-template-columns:minmax(0,1fr)}}.red-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.red-stats>div{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:1px 0 0 var(--line)}.red-stats>div>span{font-size:12px;color:var(--ink-3)}.red-stats b{font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.red-stats b.wrap{white-space:normal;line-height:1.35}@media(max-width:720px){.red-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.red-stats>div{box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}}.red-warn,.warn-text{color:var(--warning-ink)}.red-grid .card-b>*+*{margin-top:12px}.red-how{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.red-how li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:13px;line-height:1.45}.red-how b{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font:500 11px var(--mono);color:var(--ink)}.red-terms{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:0 12px}.red-terms summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:500;color:var(--ink)}.red-terms ul{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:12.5px;line-height:1.5}.red-join{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.red-policy{display:flex;flex-direction:column;gap:12px}.red-switch{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.red-subs,.red-list{list-style:none;margin:0;padding:0}.red-subs li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.red-subs li:first-child{border-top:0}.red-sub-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.red-list li{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(0,1.2fr) minmax(0,1.4fr) auto;gap:6px 14px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.red-list li:first-child{border-top:0}.red-list li.is-exception{background:color-mix(in srgb,var(--good) 5%,transparent)}.red-li-who{display:flex;flex-direction:column;gap:2px;min-width:0}.red-li-cats{display:flex;flex-wrap:wrap;gap:4px}.red-li-meta{display:flex;flex-wrap:wrap;gap:2px 10px}.red-li-note{grid-column:1 / -1;margin:0;color:var(--ink-2)}.red-li-act{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.red-list.phone li{grid-template-columns:minmax(0,1fr)}.red-list.phone .red-li-act{justify-content:flex-start}.red-list-tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.red-list-tools .search{width:240px;max-width:100%}.red-send{display:flex;flex-direction:column;gap:14px}.red-send-who{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.red-send textarea{width:100%;resize:vertical;min-height:96px}.red-privacy{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid color-mix(in srgb,var(--good) 35%,var(--line));border-radius:10px;background:var(--good-wash)}.red-privacy svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--good-ink)}.red-privacy p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.card-b.tight .pad,.pad{padding:12px 14px;margin:0}.cx-top{display:flex;align-items:center;gap:8px}.cx-head{display:flex;flex-wrap:wrap;gap:16px 28px;padding:18px 20px;align-items:flex-start;justify-content:space-between}.cx-head-main{display:flex;flex-direction:column;gap:6px;min-width:0}.cx-head h2{margin:0;font-size:22px;letter-spacing:-.02em;font-weight:600}.cx-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.cx-code .mono{font-weight:600}.cx-uid{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-2);font-size:13px}.cx-uid .mono{overflow-wrap:anywhere}.cx-facts{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:8px 24px;margin:0}.cx-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-facts dt{font-size:12px;color:var(--ink-3)}.cx-facts dd{margin:0;font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cx-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:16px;align-items:start}.cx-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1100px){.cx-grid,.cx-grid.two{grid-template-columns:minmax(0,1fr)}}.cx-side{display:flex;flex-direction:column;gap:16px;min-width:0}.cx-side .card-b>*+*{margin-top:10px}.cx-quote{margin:0;padding:10px 12px;border-left:2px solid var(--line-2);background:var(--surface-2);border-radius:0 8px 8px 0;color:var(--ink);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.cx-quote.pre{white-space:pre-wrap}.cx-actions{display:flex;flex-wrap:wrap;gap:8px}.cx-list{list-style:none;margin:0;padding:0}.cx-list li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.cx-list li:first-child{border-top:0}.cx-list li>.small{flex:1;min-width:0}.cx-list.big li{padding:12px 16px}.cx-list li.clickable{cursor:pointer}@media(hover:hover){.cx-list li.clickable:hover{background:var(--hover)}}.cx-grow{flex:1;min-width:0}.cx-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px}.cx-history li{padding-left:14px;border-left:2px solid var(--line)}.cx-history p{margin:4px 0 0}.cx-cell{display:flex;flex-direction:column;gap:2px}.cx-cell a{text-decoration:none}.inline-ico{width:12px;height:12px;vertical-align:-1px}.cx-dossier{display:flex;flex-direction:column}.cx-dossier-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cx-dossier iframe{width:100%;height:min(78vh,1100px);border:0;background:#fff;border-radius:0 0 var(--r) var(--r)}.cx-dossier.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:var(--page)}.cx-dossier.full iframe{height:auto;flex:1;border-radius:0}@media(max-width:720px){.cx-facts{grid-template-columns:minmax(0,1fr)}.cx-dossier iframe{height:70vh}}.tag-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;border-radius:999px}.tag-btn:hover .tag,.tag-btn:focus-visible .tag{filter:brightness(1.15)}.tag svg{width:12px;height:12px;vertical-align:-2px}.red-policy-sec{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.red-policy-sec>b{font-size:13px;font-weight:600}.red-notice-sub{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-2)}.banner.red-notice.compact{padding:8px 10px;font-size:12.5px}.banner.red-notice:not(.bad):not(.info){border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:var(--warning-wash)}.lang-switch{display:inline-flex;align-items:center;gap:6px}.lang-switch svg{width:13px;height:13px;color:#8a8a8a;flex:none}.lang-switch button{padding:0;border:0;background:none;font:inherit;color:#8a8a8a;cursor:pointer;text-decoration:underline;text-decoration-color:#8a8a8a66;text-underline-offset:3px}@media(hover:hover){.lang-switch button:hover{color:#ededed}}.lang-switch button[aria-pressed=true]{color:#ededed;text-decoration:none;cursor:default}.lang-seg button{height:38px;gap:8px}.lang-seg button b{font-size:11px;letter-spacing:.04em;color:var(--ink-3);font-weight:600}.lang-seg button[aria-pressed=true] b{color:var(--accent)}.live:has(>em)>.live-label{flex-shrink:0}.m-card.tap{cursor:pointer;transition:background .12s}.m-card.tap:active{background:var(--hover)}.m-card[data-sev=critical]{box-shadow:inset 2px 0 0 var(--critical-ink)}.m-card[data-sev=warning]{box-shadow:inset 2px 0 0 var(--warning-ink)}.m-card .sa-what{font-size:13.5px;line-height:1.45}@media(max-width:600px){.notices{padding-top:12px}.banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;padding:11px 12px;font-size:12.5px;line-height:1.45}.banner>svg{margin-top:1px}.banner>:nth-child(n+3){grid-column:2;justify-self:start}.sa-savebar{bottom:calc(var(--tab-h, 60px) + env(safe-area-inset-bottom,0px) + 8px);padding:8px;gap:6px}.sa-savebar .btn{flex:1 1 40%;justify-content:center}.sa-savebar .btn-primary{flex:1 1 auto;order:2}.sa-savebar>span{order:3;flex:none}.hours-row{grid-template-columns:26px repeat(24,minmax(0,1fr));gap:2px;min-width:0}.hours-cell{height:15px;border-radius:3px}.hours-head span{font-size:9.5px;white-space:nowrap;overflow:visible}.hours-day{font-size:11px}.seg-full button{white-space:normal;height:auto;min-height:30px;padding:4px 8px;line-height:1.25;text-align:center}}@media(hover:none)and (pointer:coarse){textarea{min-height:96px}a.side-row{min-height:32px}}@media(max-width:600px){.modal>.modal-b:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal-b>.pick-grid{order:1;max-height:none;overflow:visible;flex:none;min-height:0}.modal-b>.pick-grid~p{order:2}.modal-b>.pick-cats{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -16px;padding:0 16px}.modal-b>.pick-cats::-webkit-scrollbar{display:none}.modal-b>.pick-cats button{flex:none}.modal-f>.pick-foot{flex:1 1 100%;font-size:11.5px;line-height:1.4}}.scr-page{flex:1;min-height:0}.scr-bar .seg button{gap:5px}.scr-count{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.scr-count b{color:var(--ink);font-weight:600}.scr-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:10px;align-content:start}.scr-grid.is-full,.scr-grid:fullscreen{background:#000;padding:10px;overflow:auto;align-content:center}.scr-tile{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;border:1px solid var(--line);isolation:isolate;container-type:inline-size;cursor:pointer;outline:none;transition:box-shadow .15s}.scr-tile:focus-visible{box-shadow:0 0 0 2px var(--accent)}.scr-tile.on{border-color:color-mix(in srgb,#ff5a4a 55%,var(--line))}.scr-grid.focus .scr-tile.big{grid-column:span 3;grid-row:span 3}.scr-tile .spec-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.scr-head{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(#0000009e,#0000);color:#fff;pointer-events:none}.scr-head .avatar{width:26px;height:26px;border-radius:7px;flex:none}.scr-who{min-width:0;display:flex;flex-direction:column;line-height:1.25}.scr-who b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-who>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-who .spec-dot{flex:none}.scr-plat{width:12px;height:12px;flex:none;opacity:.85}.scr-head .live{margin-left:auto;color:#fff;flex:none}.scr-head .live em{color:#fff;font-weight:600}.scr-tools{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;gap:5px;opacity:0;transition:opacity .15s}.scr-tile:hover .scr-tools,.scr-tile:focus-within .scr-tools,.scr-tile.big .scr-tools{opacity:1}@media(hover:none){.scr-tools{opacity:1}}.scr-tools .icon-btn{width:30px;height:30px;border-radius:9px;color:#ffffffd9;background:#0a0a0cb8;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scr-tools .icon-btn svg{width:14px;height:14px}@media(hover:hover){.scr-tools .icon-btn:hover:not(:disabled){color:#fff;background:#1e1e22eb}}@media(hover:hover){.scr-tools .icon-btn.danger:hover:not(:disabled){background:#c93a30;border-color:#c93a30}}.scr-meta{position:absolute;left:10px;bottom:10px;z-index:2;font-size:10.5px;color:#ffffffc7;background:#0a0a0c8c;padding:2px 7px;border-radius:999px;pointer-events:none;white-space:nowrap}.scr-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;color:#ffffffd9;background:#050506cc;font-size:12px;cursor:default}.scr-cover>svg{width:22px;height:22px;color:#fff9}.scr-cover b{font-size:13px;color:#fff}.scr-cover span{max-width:92%;line-height:1.4}.scr-cover .btn{margin-top:4px}.scr-stale{position:absolute;left:50%;bottom:44px;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 9px;border-radius:999px;font-size:11px;color:#fff;background:#0a0a0cc7;border:1px solid rgba(255,255,255,.1)}.scr-stale svg{width:12px;height:12px}@container (max-width: 260px){.scr-who>span,.scr-meta{display:none}.scr-head .live .live-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.scr-cover span{display:none}}@container (max-width: 180px){.scr-head .live em{display:none}.scr-tools .icon-btn:not(.danger){display:none}}.scr-pick .modal-b{padding:0}.scr-pick-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.scr-pick-bar .search{min-width:160px}.scr-pick-list{max-height:min(52vh,480px);overflow:auto}.scr-pick-list .list-row:disabled{opacity:.5;cursor:default}.scr-pick-empty{margin:0;padding:22px 16px;font-size:13px;color:var(--ink-3);text-align:center}.scr-pick-foot{margin:0;padding:10px 16px;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line)}@media(max-width:1100px){.scr-grid[data-cols="4"]{--cols: 3}.scr-grid.focus .scr-tile.big{grid-column:span 2;grid-row:span 2}}@media(max-width:760px){.scr-grid[data-cols="3"],.scr-grid[data-cols="4"],.scr-grid.focus{--cols: 2}.scr-grid.focus .scr-tile.big{grid-column:1 / -1;grid-row:auto}.scr-count{flex:1 1 100%}}@media(max-width:520px){.scr-grid{--cols: 1 !important}.scr-grid.focus .scr-tile.big{grid-column:auto}}
