.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}}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.0.woff2) format("woff2");unicode-range:U+1f1e6-1f1ff}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.1.woff2) format("woff2");unicode-range:U+200d,U+2620,U+26a7,U+fe0f,U+1f308,U+1f38c,U+1f3c1,U+1f3f3-1f3f4,U+1f6a9,U+e0062-e0063,U+e0065,U+e0067,U+e006c,U+e006e,U+e0073-e0074,U+e0077,U+e007f}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.2.woff2) format("woff2");unicode-range:U+23,U+2a,U+30-39,U+a9,U+ae,U+200d,U+203c,U+2049,U+20e3,U+2122,U+2139,U+2194-2199,U+21a9-21aa,U+23cf,U+23e9-23ef,U+23f8-23fa,U+24c2,U+25aa-25ab,U+25b6,U+25c0,U+25fb-25fe,U+2611,U+2622-2623,U+2626,U+262a,U+262e-262f,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267b,U+267e-267f,U+2695,U+269b-269c,U+26a0,U+26a7,U+26aa-26ab,U+26ce,U+26d4,U+2705,U+2714,U+2716,U+271d,U+2721,U+2733-2734,U+2747,U+274c,U+274e,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27a1,U+27b0,U+27bf,U+2934-2935,U+2b05-2b07,U+2b1b-2b1c,U+2b55,U+3030,U+303d,U+3297,U+3299,U+fe0f,U+1f170-1f171,U+1f17e-1f17f,U+1f18e,U+1f191-1f19a,U+1f201-1f202,U+1f21a,U+1f22f,U+1f232-1f23a,U+1f250-1f251,U+1f310,U+1f3a6,U+1f3b5-1f3b6,U+1f3bc,U+1f3e7,U+1f441,U+1f499-1f49c,U+1f49f-1f4a0,U+1f4ac-1f4ad,U+1f4b1-1f4b2,U+1f4b9,U+1f4db,U+1f4f2-1f4f6,U+1f500-1f507,U+1f515,U+1f518-1f524,U+1f52f-1f53d,U+1f549,U+1f54e,U+1f5a4,U+1f5e8,U+1f5ef,U+1f6ab,U+1f6ad-1f6b1,U+1f6b3,U+1f6b7-1f6bc,U+1f6be,U+1f6c2-1f6c5,U+1f6d0-1f6d1,U+1f6d7,U+1f6dc,U+1f7e0-1f7eb,U+1f7f0,U+1f90d-1f90e,U+1f9d1-1f9d2,U+1f9e1,U+1fa75-1fa77,U+1faaf}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.3.woff2) format("woff2");unicode-range:U+200d,U+231a-231b,U+2328,U+23f0-23f3,U+2602,U+260e,U+2692,U+2694,U+2696-2697,U+2699,U+26b0-26b1,U+26cf,U+26d1,U+26d3,U+2702,U+2709,U+270f,U+2712,U+fe0f,U+1f302,U+1f321,U+1f392-1f393,U+1f3a9,U+1f3bd,U+1f3ee,U+1f3f7,U+1f3fa,U+1f451-1f462,U+1f484,U+1f489-1f48a,U+1f48c-1f48e,U+1f4a1,U+1f4a3,U+1f4a5,U+1f4b0,U+1f4b3-1f4b8,U+1f4bb-1f4da,U+1f4dc-1f4f1,U+1f4ff,U+1f508-1f514,U+1f516-1f517,U+1f526-1f529,U+1f52c-1f52e,U+1f550-1f567,U+1f56f-1f570,U+1f576,U+1f587,U+1f58a-1f58d,U+1f5a5,U+1f5a8,U+1f5b1-1f5b2,U+1f5c2-1f5c4,U+1f5d1-1f5d3,U+1f5dc-1f5de,U+1f5e1,U+1f5f3,U+1f6aa,U+1f6ac,U+1f6bd,U+1f6bf,U+1f6c1,U+1f6cb,U+1f6cd-1f6cf,U+1f6d2,U+1f6e0-1f6e1,U+1f6f0,U+1f97b-1f97f,U+1f9af,U+1f9ba,U+1f9e2-1f9e6,U+1f9ea-1f9ec,U+1f9ee-1f9f4,U+1f9f7-1f9ff,U+1fa71-1fa74,U+1fa79-1fa7b,U+1fa86,U+1fa8e-1fa8f,U+1fa91-1fa93,U+1fa96,U+1fa99-1faa0,U+1faa2-1faa7,U+1faaa-1faae}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.4.woff2) format("woff2");unicode-range:U+265f,U+26bd-26be,U+26f3,U+26f8,U+fe0f,U+1f004,U+1f0cf,U+1f380-1f384,U+1f386-1f38b,U+1f38d-1f391,U+1f396-1f397,U+1f399-1f39b,U+1f39e-1f39f,U+1f3a3-1f3a5,U+1f3a7-1f3a9,U+1f3ab-1f3b4,U+1f3b7-1f3bb,U+1f3bd-1f3c0,U+1f3c5-1f3c6,U+1f3c8-1f3c9,U+1f3cf-1f3d3,U+1f3f8-1f3f9,U+1f47e,U+1f4e2,U+1f4f7-1f4fd,U+1f52b,U+1f579,U+1f58c-1f58d,U+1f5bc,U+1f6f7,U+1f6f9,U+1f6fc,U+1f93f,U+1f941,U+1f945,U+1f947-1f94f,U+1f9e7-1f9e9,U+1f9f5-1f9f6,U+1fa70-1fa71,U+1fa80-1fa81,U+1fa83-1fa85,U+1fa87-1fa8a,U+1fa94-1fa95,U+1fa97-1fa98,U+1faa1,U+1faa9,U+1fadf}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.5.woff2) format("woff2");unicode-range:U+2693,U+26e9-26ea,U+26f1-26f2,U+26f4-26f5,U+26fa,U+26fd,U+2708,U+fe0f,U+1f301,U+1f303,U+1f306-1f307,U+1f309,U+1f310,U+1f3a0-1f3a2,U+1f3aa,U+1f3cd-1f3ce,U+1f3d5,U+1f3d7-1f3db,U+1f3df-1f3e6,U+1f3e8-1f3ed,U+1f3ef-1f3f0,U+1f488,U+1f492,U+1f4ba,U+1f54b-1f54d,U+1f5fa-1f5ff,U+1f680-1f6a2,U+1f6a4-1f6a8,U+1f6b2,U+1f6d1,U+1f6d5-1f6d6,U+1f6dd-1f6df,U+1f6e2-1f6e5,U+1f6e9,U+1f6eb-1f6ec,U+1f6f3-1f6f6,U+1f6f8,U+1f6fa-1f6fb,U+1f9bc-1f9bd,U+1f9ed,U+1f9f3,U+1fa7c}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.6.woff2) format("woff2");unicode-range:U+200d,U+2615,U+fe0f,U+1f32d-1f330,U+1f336,U+1f33d,U+1f344-1f37f,U+1f382,U+1f52a,U+1f7e9,U+1f7eb,U+1f942-1f944,U+1f950-1f96f,U+1f99e,U+1f9aa,U+1f9c0-1f9cb,U+1fad0-1fadc}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.7.woff2) format("woff2");unicode-range:U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f6d8,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabf,U+1facd-1facf,U+1fae7}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.8.woff2) format("woff2");unicode-range:U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+27a1,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f430,U+1f466-1f469,U+1f46b-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa70,U+1fa82,U+1fac3-1fac5,U+1fac8,U+1faef}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;src:url(/fonts/noto/notocoloremoji.9.woff2) format("woff2");unicode-range:U+200d,U+2194-2195,U+2603,U+261d,U+2620,U+2639-263a,U+2665,U+26a1,U+26c4,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f389-1f38a,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a2,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fac6,U+1fae0-1fae6,U+1fae8-1faea,U+1faef-1faf8}*{box-sizing:border-box}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html,body,#root{height:100%;margin:0;font-family:Segoe UI,system-ui,sans-serif;background:#0f172a;color:#e2e8f0}html,body,#root,button,input,textarea,select{font-family:Segoe UI,system-ui,sans-serif,"Noto Color Emoji"}#map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.leaflet-top{top:var(--safe-top)}.leaflet-bottom{bottom:var(--safe-bottom)}.leaflet-left{left:var(--safe-left)}.leaflet-right{right:var(--safe-right)}button{font:inherit;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;background:#2563eb;color:#fff;transition:filter .15s}button:hover{filter:brightness(1.15)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#334155}button.danger{background:#b91c1c}button.small{padding:4px 9px;font-size:12px}input,textarea,select{font:inherit;background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:8px;padding:8px 10px;width:100%}input:focus,textarea:focus{outline:2px solid #2563eb;border-color:transparent}.hud{position:absolute;top:calc(10px + var(--safe-top));left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:10px;align-items:center;background:#0f172aeb;border:1px solid #334155;border-radius:14px;padding:8px 16px;box-shadow:0 4px 20px #00000080;white-space:nowrap}.hud .cash{font-size:22px;font-weight:700;color:#4ade80;font-variant-numeric:tabular-nums}.hud .rate{font-size:12px;color:#94a3b8}.hud .rate.positive{color:#4ade80}.hud .rate.negative{color:#f87171}.hud .boost-list{display:flex;flex-direction:column;gap:2px;max-width:260px}.hud .boost{font-size:12px;color:#fbbf24;white-space:normal}.hud .deal{font-size:12px;color:#fb923c;font-weight:600}.xp-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#a78bfa;margin-top:2px}.xp-row .xp-level{font-weight:700;white-space:nowrap}.xp-row .xp-bar{flex:1;min-width:60px;height:6px;background:#1e293b;border-radius:3px;overflow:hidden;display:block}.xp-row .xp-bar>span{display:block;height:100%;background:#a78bfa;border-radius:3px;transition:width .3s}.xp-row .xp-num{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.panel{position:absolute;top:0;right:0;bottom:0;width:380px;max-width:100vw;z-index:1100;background:#0f172af7;border-left:1px solid #334155;overflow-y:auto;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) 16px;display:flex;flex-direction:column;gap:12px}.panel>*{flex-shrink:0}.panel h2{margin:0;font-size:20px}.panel h3{margin:12px 0 4px;font-size:14px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.panel .close{position:sticky;top:var(--safe-top);align-self:flex-end;margin:-6px -6px -42px 0;z-index:50;background:#334155;border-radius:50%;width:30px;height:30px;padding:0;box-shadow:0 2px 8px #0006}.panel .back{position:sticky;top:var(--safe-top);align-self:flex-start;margin:-6px 0 -42px -6px;z-index:50;background:#334155;border-radius:50%;width:30px;height:30px;padding:0;box-shadow:0 2px 8px #0006}.panel.wide{width:560px}.webstore{margin:-16px -16px 0;background:#f1f5f9;color:#0f172a;padding-bottom:14px}.webstore.preview{margin:0;border-radius:12px;overflow:hidden;border:1px solid #334155}.ws-banner{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.ws-banner.editable{cursor:default;border-radius:12px;touch-action:none}.ws-banner-el{position:absolute;white-space:nowrap;line-height:1.1;text-shadow:0 1px 4px rgba(0,0,0,.35)}.ws-banner-el.editable{cursor:grab}.ws-banner-el.editable:active{cursor:grabbing}.ws-banner-el.selected{outline:2px dashed rgba(255,255,255,.9);outline-offset:4px;border-radius:4px}.ws-navbar{display:flex;align-items:center;gap:10px;background:#fff;padding:10px 16px;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014}.ws-navbar .ws-logo{font-size:30px}.ws-navbar .ws-name{font-weight:800;font-size:17px}.ws-navbar .ws-sub{font-size:12px;color:#64748b}.ws-navbar .ws-cart{font-size:20px;background:#f1f5f9;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.ws-navbar .ws-fav{font-size:20px;background:#f1f5f9;border:none;border-radius:50%;width:38px;height:38px;padding:0;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.ws-navbar .ws-fav:hover{background:#e2e8f0}.ws-navbar .ws-fav:active{transform:scale(.9)}.ws-navbar .ws-fav.active{background:#fee2e2}.ws-navbar .ws-fav-icon{display:block;filter:grayscale(1) opacity(.55);transition:filter .15s,transform .1s}.ws-navbar .ws-fav:hover .ws-fav-icon{filter:grayscale(.4) opacity(.8)}.ws-navbar .ws-fav.active .ws-fav-icon{filter:none;transform:scale(1.05)}.ws-welcome{margin:10px 16px 0;font-size:14px;color:#334155}.ws-ai-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 16px 0}.ws-ai-tag{padding:3px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:11px;font-weight:600;color:#475569;white-space:nowrap}.ws-section{margin:14px 16px 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.ws-empty{margin:0 16px;font-size:13px;color:#64748b}.ws-hint{margin:10px 16px 0;font-size:11px;color:#94a3b8}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0 16px}.ws-grid.featured{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ws-list{display:flex;flex-direction:column;gap:8px;margin:0 16px}.ws-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 4px #0000000f;transition:transform .12s,box-shadow .12s}.ws-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.ws-card.featured{border-color:#f59e0b}.ws-list .ws-card{flex-direction:row;align-items:center;gap:12px}.ws-list .ws-card .ws-card-img{font-size:30px;padding:6px 10px}.ws-list .ws-card .ws-card-body{flex:1}.ws-flag{position:absolute;top:-8px;left:10px;background:#f59e0b;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.ws-card-img{font-size:44px;text-align:center;background:#f8fafc;border-radius:10px;padding:14px 0}.ws-card-name{font-weight:600;font-size:14px}.ws-card-price{font-weight:800;font-size:16px;color:#16a34a}.ws-stock{font-size:11px;color:#16a34a}.ws-stock.out{color:#dc2626}.ws-buy{margin-top:4px}.ws-list .ws-buy{margin-top:0}.ws-footer{margin:14px 16px 0;padding-top:10px;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b;text-align:center}.designer-box{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.mini-label{font-size:12px;color:#94a3b8;white-space:nowrap}.sticker-palette{display:flex;flex-direction:column;gap:8px;background:#1e293b;border-radius:10px;padding:10px;max-height:240px;overflow-y:auto}.sticker-group-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.sticker-group{display:flex;flex-wrap:wrap;gap:6px}.sticker-btn{background:#0f172a;font-size:20px;padding:6px 8px;border-radius:8px}.sticker-btn:hover{background:#334155}.sticker-btn.selected{background:#2563eb;box-shadow:0 0 0 2px #60a5fa inset}.logo-preview{display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;font-size:24px;background:#0f172a;border-radius:8px}.variant-emoji-picker{display:flex;flex-direction:column;gap:8px;background:#1e293b;border-radius:10px;padding:10px;max-height:220px;overflow-y:auto}.stat-row{display:flex;justify-content:space-between;font-size:14px;padding:3px 0}.stat-row .label{color:#94a3b8}.bar{height:10px;background:#1e293b;border-radius:5px;overflow:hidden}.bar>div{height:100%;background:#2563eb;border-radius:5px;transition:width .3s}.bar.warn>div{background:#f59e0b}.worker-row{display:flex;align-items:center;justify-content:space-between;background:#1e293b;border-radius:8px;padding:7px 10px;font-size:13px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.grow{flex:1}.type-card{display:flex;gap:10px;align-items:center;background:#1e293b;border:2px solid transparent;border-radius:10px;padding:10px;cursor:pointer}.type-card:hover{border-color:#475569}.type-card.selected{border-color:#2563eb}.type-card .emoji{font-size:26px}.type-card .meta{font-size:12px;color:#94a3b8}.type-card .price{margin-left:auto;font-weight:700;color:#4ade80}.type-card .price.expensive{color:#f87171}.ip-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;background:linear-gradient(135deg,#2563eb2e,#38bdf81a);border:1px solid rgba(56,189,248,.35);border-radius:12px;padding:10px 14px}.ip-head .ip-lic{font-weight:700;color:#7dd3fc;font-size:15px}.ip-head .ip-meta{font-size:12px;color:#cbd5e1}.ip-hint{font-size:12px;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:6px 10px}.ip-explain{font-size:12px;color:#94a3b8;line-height:1.45}.ip-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ip-captot{margin-left:auto;font-size:11px;font-weight:700;color:#4ade80;background:#4ade801f;border-radius:999px;padding:3px 9px;font-variant-numeric:tabular-nums}.ip-captot.off{color:#fbbf24;background:#fbbf2424}.ip-iv{background:#2563eb1a;border:1px solid rgba(56,189,248,.22);border-radius:10px;padding:8px 12px 6px;display:flex;flex-direction:column;gap:4px}.ip-iv-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.ip-iv-lbl{font-size:13px;font-weight:700;color:#7dd3fc;cursor:help}.ip-iv-val{font-size:12px;color:#cbd5e1}.ip-iv-ok{color:#4ade80;font-weight:700}.ip-iv-warn{color:#fbbf24}.ip-iv-slider{position:relative;padding-top:2px}.ip-iv-slider:before{content:"★";position:absolute;top:-8px;left:var(--ideal, 100%);transform:translate(-50%);color:#4ade80;font-size:12px;pointer-events:none}.ip-iv-slider input[type=range]{width:100%;margin:0;accent-color:#38bdf8}.ip-iv-scale{display:flex;justify-content:space-between;font-size:10px;color:#64748b}.ip-iv-scale .ideal{color:#4ade80;font-weight:700}.ip-iv-cost{font-size:12px;color:#cbd5e1;cursor:help}.ip-prod{background:#172033;border:1px solid #26334a;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ip-prod-head{display:flex;align-items:center;gap:8px}.ip-prod-name{font-weight:700;font-size:15px}.ip-prod-sub{font-size:12px;color:#94a3b8;margin-left:auto;text-align:right}.ip-pill{font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:999px;white-space:nowrap}.ip-pill.ok{background:#4ade8026;color:#4ade80}.ip-pill.part{background:#fbbf2426;color:#fbbf24}.ip-pill.bad{background:#f8717129;color:#f87171}.ip-pill.none{background:#94a3b826;color:#94a3b8}.ip-cap{display:flex;align-items:center;gap:10px}.ip-cap input[type=range]{flex:1;min-width:0;accent-color:#38bdf8}.ip-cap .ip-cap-lbl{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.ip-step{display:flex;align-items:stretch;flex:none;background:#0f172a;border:1px solid #2f3d55;border-radius:9px;overflow:hidden;box-shadow:0 1px #ffffff0a inset}.ip-step-btn{width:30px;padding:0;border:none;background:#1a2740;color:#7dd3fc;font-size:17px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ip-step-btn:hover:not(:disabled){background:#24344f;color:#bae6fd}.ip-step-btn:active:not(:disabled){background:#0ea5e9;color:#f0f9ff}.ip-step-btn:disabled{color:#3f4c66;cursor:default}.ip-step-val{min-width:52px;padding:5px 4px;text-align:center;font-size:13px;font-weight:700;color:#7dd3fc;font-variant-numeric:tabular-nums}.ip-step-pct{font-size:10px;color:#64748b;margin-left:1px}@media (max-width: 420px){.ip-cap .ip-cap-lbl{display:none}.ip-step-btn{width:34px;font-size:18px}}.ip-ingr{border-left:2px solid #2b3a54;padding:4px 0 4px 10px;display:flex;flex-direction:column;gap:5px}.ip-ingr-head{display:flex;align-items:baseline;gap:6px;font-size:13px}.ip-ingr-head .need{font-size:11px;color:#94a3b8;margin-left:auto}.ip-card{display:flex;flex-direction:column;gap:7px;background:linear-gradient(160deg,#1b2740,#162033);border:1px solid #2b3a54;border-left-width:3px;border-radius:10px;padding:9px 11px;font-size:12px}.ip-card.ok{border-left-color:#4ade80}.ip-card.warn{border-left-color:#fbbf24}.ip-card.bad{border-left-color:#f87171}.ip-card-top{display:flex;align-items:center;gap:8px}.ip-card-av{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:14px;background:#38bdf81f;border:1px solid rgba(56,189,248,.28)}.ip-card-sup{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.ip-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#94a3b826;color:#94a3b8}.ip-tag.import{background:#38bdf826;color:#7dd3fc}.ip-tag.producer{background:#a78bfa26;color:#c4b5fd}.ip-tag.takeover{background:#fbbf2426;color:#fbbf24}.ip-card-price{margin-left:auto;font-weight:700;color:#4ade80;white-space:nowrap}.ip-card-price .ip-card-oh{color:#fbbf24;font-weight:600;margin-left:4px;cursor:help}.ip-cover{display:flex;flex-direction:column;gap:3px;cursor:help}.ip-cover-bar{height:6px;border-radius:999px;background:#0f172a;overflow:hidden}.ip-cover-fill{height:100%;border-radius:999px;transition:width .3s}.ip-cover-fill.ok{background:linear-gradient(90deg,#22c55e,#4ade80)}.ip-cover-fill.warn{background:linear-gradient(90deg,#d97706,#fbbf24)}.ip-cover-fill.bad{background:linear-gradient(90deg,#dc2626,#f87171)}.ip-cover-txt{font-size:11px;color:#94a3b8}.ip-ok{color:#4ade80}.ip-warn{color:#fbbf24}.ip-bad{color:#f87171}.ip-card-stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:#94a3b8}.ip-rel{display:flex;flex-direction:column;gap:3px;cursor:help;background:#fbbf240f;border:1px solid rgba(251,191,36,.22);border-radius:8px;padding:6px 8px}.ip-rel-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ip-rel-lbl{font-size:12px;font-weight:700;color:#fcd34d}.ip-rel-val{font-size:11px;margin-left:auto}.ip-rel-bar{display:block;width:100%;height:5px;border-radius:999px;background:#0f172a;overflow:hidden}.ip-rel-bar span{display:block;height:100%;border-radius:999px;transition:width .4s;background:linear-gradient(90deg,#b45309,#fcd34d)}.ip-rel-sub{font-size:10.5px;color:#94a3b8}.ip-card-chips{display:flex;flex-wrap:wrap;gap:4px}.ip-chip{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:#94a3b824;color:#cbd5e1}.ip-chip.excl{background:#4ade8026;color:#4ade80;cursor:help}.ip-chip.warn{background:#fbbf2426;color:#fbbf24;cursor:help}.ip-card-actions{display:flex;gap:7px}.ip-act{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700;line-height:1;border:1px solid transparent;transition:filter .15s,border-color .15s,background .15s}.ip-act .ip-act-ic{font-size:13px}.ip-act.reneg{background:linear-gradient(180deg,#0ea5e9,#0284c7);border-color:#38bdf8;color:#f0f9ff;box-shadow:0 1px #ffffff1f inset}.ip-act.reneg:hover{filter:brightness(1.12)}.ip-act.cancel{background:#f8717114;border-color:#f8717152;color:#fca5a5;flex:0 1 auto}.ip-act.cancel:hover{background:#f8717129;border-color:#f871718c}.ip-act-fee{font-size:12px;line-height:1}@media (max-width: 380px){.ip-act .ip-act-txt{font-size:11px}}.ip-reneg{display:flex;flex-direction:column;gap:5px;background:#38bdf812;border:1px dashed rgba(56,189,248,.35);border-radius:8px;padding:7px 9px}.ip-reneg-head{font-size:12px;font-weight:700;color:#7dd3fc}.ip-reneg-note{font-size:11px;color:#94a3b8;line-height:1.4}.cov-warn{display:flex;flex-direction:column;gap:6px;background:#f871711a;border:1px solid rgba(248,113,113,.32);border-radius:10px;padding:9px 11px}.cov-warn-head{font-size:13px;font-weight:700;color:#f87171}.cov-warn-sub{font-size:11px;color:#cbd5e1;line-height:1.45}.cov-chips{display:flex;flex-wrap:wrap;gap:5px}.cov-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:#fbbf2424;color:#fbbf24;white-space:nowrap}.cov-chip.bad{background:#f8717129;color:#f87171}.cov-chip.none{background:#94a3b829;color:#cbd5e1}.ip-pick{display:flex;flex-direction:column;gap:5px;margin-top:2px}.ip-supplier{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#1e293b;border:1px solid #2f3d55;border-radius:8px;padding:6px 9px;font-size:12px;cursor:pointer}.ip-supplier:hover{border-color:#3f5170}.ip-supplier.sel{border-color:#38bdf8;background:#38bdf814}.ip-supplier .ip-sup-name{font-weight:600}.ip-supplier .ip-sup-price{margin-left:auto;font-weight:700;color:#4ade80}.ip-supplier .ip-sup-tag{font-size:11px;color:#7dd3fc}.ip-actionbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#141d2e;border:1px dashed #2f3d55;border-radius:8px;padding:7px 10px}.ip-actionbar input[type=number]{width:68px;background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:3px 6px;font-size:12px}.ip-actionbar select{background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:3px 6px;font-size:12px}.ip-footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding-top:4px;border-top:1px solid #26334a}.ip-btn-link{background:none;border:none;color:#7dd3fc;cursor:pointer;font-size:12px;padding:2px 4px}.ip-btn-link:hover{text-decoration:underline}.auth-screen{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#1e3a5f,#0f172a 70%)}.auth-card{width:340px;background:#1e293be6;border:1px solid #334155;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px}.auth-card h1{margin:0;text-align:center;font-size:26px}.auth-card .tagline{text-align:center;color:#94a3b8;font-size:13px;margin-top:-8px}.auth-card .error{color:#f87171;font-size:13px}.auth-card .switch{text-align:center;font-size:13px;color:#94a3b8;cursor:pointer}.auth-card .switch:hover{color:#e2e8f0}.event-row{font-size:13px;padding:6px 0;border-bottom:1px solid #1e293b}.event-row .time{color:#64748b;font-size:11px}.alert-row{font-size:13px;padding:9px 10px;border:1px solid #334155;border-left-width:3px;border-radius:8px;background:#182234;display:flex;flex-direction:column;gap:5px}.alert-row.sev-crit{border-left-color:#dc2626}.alert-row.sev-warn{border-left-color:#f59e0b}.alert-row.sev-info{border-left-color:#3b82f6}.alert-row.unseen{background:#1b2a49}.alert-swipe{position:relative;overflow:hidden;border-radius:8px;transition:height .16s ease-out,margin-bottom .16s ease-out}.alert-swipe.collapsing{margin-bottom:-12px}.alert-row.swipeable{position:relative;touch-action:pan-y;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.alert-swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(90deg,#991b1b,#7f1d1d 45%,#7f1d1d 55%,#991b1b);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:17px;opacity:0;transition:opacity .12s}.alert-swipe.swiping .alert-swipe-bg{opacity:1}.alert-head{display:flex;align-items:center;justify-content:space-between}.alert-sev{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.alert-x{background:none;border:none;color:#64748b;font-size:13px;padding:0 2px;cursor:pointer}.alert-x:hover{color:#e2e8f0}.alert-title{font-weight:600}.alert-body{color:#cbd5e1;line-height:1.35}.alert-row .secondary.small{align-self:flex-start}button.has-alerts{border-color:#dc2626}.lb-row{display:flex;justify-content:space-between;padding:7px 4px;border-bottom:1px solid #1e293b;font-size:14px}.lb-row .rank{color:#64748b;width:28px}.lb-row .worth{color:#4ade80;font-variant-numeric:tabular-nums}.toast{position:absolute;bottom:calc(20px + var(--safe-bottom));left:50%;transform:translate(-50%);z-index:2000;background:#1e293b;border:1px solid #475569;padding:10px 18px;border-radius:10px;font-size:14px;box-shadow:0 4px 20px #00000080;animation:toast-in .2s ease-out}.toast.error{border-color:#b91c1c;color:#fca5a5}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.hint{position:absolute;bottom:calc(20px + var(--safe-bottom));left:50%;transform:translate(-50%);z-index:900;background:#0f172ae6;border:1px solid #334155;padding:8px 16px;border-radius:10px;font-size:13px;color:#94a3b8;pointer-events:none}.biz-marker{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50% 50% 50% 4px;font-size:18px;border:3px solid;background:#0f172a;box-shadow:0 2px 8px #0009;transform:rotate(0)}.biz-marker.mine{box-shadow:0 0 0 3px #4ade8059,0 2px 8px #0009}.biz-marker.ai{border-style:dashed}.prop-marker{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:17px;border-radius:50%;border:2px dashed #fbbf24;background:#0f172ad9;box-shadow:0 2px 8px #0009;animation:prop-pulse 2s ease-in-out infinite}@keyframes prop-pulse{0%,to{box-shadow:0 0 #fbbf2466,0 2px 8px #0009}50%{box-shadow:0 0 0 7px #fbbf2400,0 2px 8px #0009}}.fab-bar{position:absolute;bottom:calc(20px + var(--safe-bottom));left:calc(14px + var(--safe-left));z-index:1000;display:flex;align-items:center;gap:8px}.menu-fab{position:relative;display:flex;align-items:center;gap:6px;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:10px 16px;font-weight:600;box-shadow:0 4px 14px #00000080}.menu-fab:hover{background:#1e293b}.menu-fab.icon{width:46px;height:46px;padding:0;justify-content:center;font-size:20px;line-height:1}.menu-fab-count{background:#2563eb;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.menu-fab.icon .menu-fab-count,.menu-fab-spark{position:absolute;top:-4px;right:-4px}.menu-fab-count.alert{background:#dc2626}.menu-fab-count.alert.seen{background:#475569}.menu-fab-spark{font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.menu-fab.scout-btn{position:absolute;bottom:calc(20px + var(--safe-bottom));right:calc(60px + var(--safe-right));z-index:1000;background:#b45309;border-color:#d97706}.menu-fab.scout-btn:hover:not(:disabled){background:#c2620b}.lab-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);font-weight:600;text-align:left}.biz-card{position:relative;border-radius:14px;padding:12px 14px;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 3px 12px #00000059;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform .12s,box-shadow .12s}.biz-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000080}.biz-card-head{display:flex;align-items:center;gap:10px}.biz-card-logo{font-size:26px;background:#0f172a73;border-radius:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.biz-card-name{font-weight:800;font-size:15px}.biz-card-type{font-size:12px;opacity:.85}.biz-card-income{font-weight:700;font-size:13px;background:#0f172a73;padding:3px 9px;border-radius:999px;color:#4ade80;white-space:nowrap}.biz-card-income.neg{color:#fca5a5}.biz-card-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;opacity:.95}.biz-card-warn{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;font-weight:600;color:#fde68a}.biz-card-skillpts{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.5)}.biz-card-cta{margin-top:8px;font-size:12px;font-weight:600;opacity:.9}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.catalog-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:#1e293b;border:2px solid #475569;border-radius:12px;padding:10px 6px 8px;text-align:center;color:#e2e8f0;cursor:pointer}.catalog-card:hover:not(:disabled){filter:brightness(1.15)}.catalog-card:disabled{cursor:default}.catalog-card.chosen,.catalog-card.locked{opacity:.55}.catalog-name{font-size:12px;line-height:1.2;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-tier{font-size:9px;font-weight:700;color:#fbbf24}.catalog-prices{display:flex;gap:8px;font-size:12px;font-weight:600}.catalog-deal{font-size:10px;color:#fb923c;font-weight:700}.catalog-check{position:absolute;top:4px;right:6px;color:#4ade80;font-weight:700}.catalog-lock{position:absolute;top:4px;right:6px;font-size:12px}.new-product-card{display:flex;align-items:center;gap:12px;width:100%;background:#1e293b;border:2px dashed #2563eb;border-radius:10px;padding:14px 12px;text-align:left;color:#e2e8f0}.new-product-card:hover{background:#24334d;border-style:solid}.new-product-plus{font-size:26px}.sd-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:#0b1220;padding-top:var(--safe-top)}.sd-head{display:flex;align-items:center;gap:10px;padding:10px 12px 6px;flex:none}.sd-head-back{width:34px;height:34px;padding:0;flex:none;border-radius:10px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:17px;cursor:pointer}.sd-head-title{min-width:0;flex:1;display:flex;flex-direction:column}.sd-head-title b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-head-sub{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-head .sd-ambiance{flex:none;flex-direction:column;align-items:flex-end;gap:0;display:flex}.sd-chips.bar{display:block;height:auto;overflow:visible;flex:none;border-radius:0;margin:0;padding:6px 12px;background:transparent;border-bottom:1px solid #1e293b}.sd-chips.bar span{display:inline-flex;align-items:center;white-space:nowrap;margin:3px 14px 3px 0;vertical-align:middle}.sd-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;border:none;border-radius:0;padding:0;overflow:hidden}.sd-actions{position:absolute;left:12px;bottom:calc(12px + var(--safe-bottom));z-index:40;display:flex;align-items:center;flex-wrap:wrap-reverse;gap:8px;max-width:calc(100% - 24px)}.sd-fab{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-width:44px;min-height:44px;padding:7px 8px;border-radius:13px;border:1px solid rgba(51,65,85,.7);background:linear-gradient(180deg,#1e293bf0,#0f172af0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff0f;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.sd-fab:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000080,inset 0 1px #ffffff14}.sd-fab:active{transform:translateY(0) scale(.95)}.sd-fab:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.sd-fab-ico{font-size:20px;line-height:1}.sd-fab-amt{flex:none;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px;background:#94a3b829;color:#e2e8f0}.sd-fab-primary{border-color:#3b82f6;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 14px #2563eb66,inset 0 1px #ffffff2e}.sd-fab-primary:hover{box-shadow:0 8px 22px #2563eb80,inset 0 1px #ffffff38}.sd-fab-repair{border-color:#f59e0b8c}.sd-fab-repair .sd-fab-amt{background:#f59e0b33;color:#fbbf24}.sd-fab-repair:hover{border-color:#f59e0bd9;background:linear-gradient(180deg,#423012f0,#1c1408f0)}.sd-fab-repair.broken{border-color:#ef4444;animation:sd-fab-pulse 1.5s ease-in-out infinite}.sd-fab-repair.broken .sd-fab-amt{background:#ef444438;color:#fca5a5}@keyframes sd-fab-pulse{0%,to{box-shadow:0 0 0 1px #ef444473,0 4px 14px #ef44444d}50%{box-shadow:0 0 0 3px #ef444447,0 4px 18px #ef444480}}.sd-fab-del{border-color:#ef444480}.sd-fab-del .sd-fab-amt{background:#22c55e2e;color:#4ade80}.sd-fab-del:hover{border-color:#ef4444d9;background:linear-gradient(180deg,#3e1616f0,#1e0c0cf0)}.sd-fab-x{font-size:18px;color:#94a3b8}.sd-fab-x:hover{color:#e2e8f0}.sd-pop{position:absolute;left:50%;bottom:calc(12px + var(--safe-bottom));transform:translate(-50%);z-index:41;display:flex;align-items:center;gap:10px;max-width:min(94vw,480px);padding:10px 12px;border-radius:14px;background:#0f172af0;border:1px solid #334155;box-shadow:0 8px 24px #00000080;animation:sd-pop-in .18s ease}@keyframes sd-pop-in{0%{transform:translate(-50%) translateY(10px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.sd-pop-text{display:flex;flex-direction:column;min-width:0}.sd-pop-text b{font-size:13px}.sd-pop-text span{font-size:11px;color:#94a3b8}.sd-pop-icon{font-size:22px}.sd-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0206178c}.sd-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1301;max-height:68vh;display:flex;flex-direction:column;background:#0f172a;border-top:1px solid #334155;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #00000080;animation:sd-sheet-in .22s ease;padding-bottom:var(--safe-bottom)}@keyframes sd-sheet-in{0%{transform:translateY(40px);opacity:.5}to{transform:translateY(0);opacity:1}}.sd-sheet-head{display:flex;align-items:center;gap:10px;padding:12px 14px 8px;border-bottom:1px solid #1e293b}.sd-sheet-head b{flex:1;font-size:15px}.sd-sheet-body{overflow-y:auto;padding:8px 12px 14px}.sd-sheet-note{font-size:11px;color:#64748b;padding:8px 2px 0}.sd-card.locked{opacity:.55;cursor:default}.sd-chips{display:flex;flex-wrap:wrap;gap:6px 14px;background:#1e293b;border-radius:10px;padding:8px 12px;font-size:12px;color:#cbd5e1}.sd-ambiance{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1}.sd-ambiance-label{color:#94a3b8}.sd-stars{letter-spacing:1px;font-size:13px;color:#3b4a63}.sd-stars .on{color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.45)}.sd-stars .half{color:#fbbf24;opacity:.5}.sd-head .sd-potential{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sd-potential-cap{font-size:11px;color:#94a3b8;white-space:nowrap}.sd-potential.full .sd-potential-cap{color:#34d399}.sd-potential-bar{width:84px;height:5px;border-radius:3px;background:#1e293b;overflow:hidden}.sd-potential-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .3s ease}.sd-potential.full .sd-potential-bar i{background:linear-gradient(90deg,#10b981,#34d399)}.sd-banner{display:flex;align-items:center;gap:8px;background:#2563eb26;border:1px solid rgba(37,99,235,.4);border-radius:10px;padding:6px 10px}.sd-actionbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:6px 10px}.sd-wrap{overflow:hidden;border:1px solid #334155;border-radius:12px;padding:12px 10px 14px;display:flex;justify-content:center;background:#0b1220}.sd-wrap.theme-market{background:radial-gradient(circle at 30% 20%,rgba(148,163,184,.08),transparent 60%),repeating-conic-gradient(#2a2f3a,#2a2f3a 25%,#232833 0%,#232833 50%) 0 0/26px 26px,#232833}.sd-wrap.theme-truck{background:linear-gradient(transparent 0 88%,rgba(250,204,21,.25) 88% 91%,transparent 91%),repeating-linear-gradient(100deg,#23262d 0,#23262d 14px,#262a32 14px,#262a32 28px)}.sd-viewport{position:relative;overflow:hidden;width:100%;height:100%;border-radius:8px}.sd-zoom{position:absolute;right:16px;bottom:calc(16px + var(--safe-bottom));z-index:30;display:flex;flex-direction:column;gap:4px}.sd-zoom button{width:28px;height:28px;padding:0;border-radius:8px;border:1px solid #334155;background:#0f172ad9;color:#e2e8f0;font-size:15px;line-height:1;cursor:pointer}.sd-zoom button:disabled{opacity:.4;cursor:default}.sd-scene{position:relative;margin:0;-webkit-user-select:none;user-select:none}.sd-wall{position:relative;border-radius:8px 8px 0 0;overflow:hidden}.sd-plint{position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(#00000040,#0006)}.sd-window{position:absolute;top:16%;height:52%;width:calc(var(--cell) * 1.7);border:3px solid rgba(15,23,42,.55);border-radius:4px;background:linear-gradient(transparent 0 46%,rgba(15,23,42,.55) 46% 54%,transparent 54%),linear-gradient(90deg,transparent 0 46%,rgba(15,23,42,.55) 46% 54%,transparent 54%),linear-gradient(135deg,#bfe3f7 0,#bfe3f7 35%,#9cd0ef 35%,#9cd0ef 60%,#bfe3f7 60%);box-shadow:0 3px 6px #00000040}.theme-neutral .sd-wall{background:linear-gradient(#8d99ae,#7d8aa0)}.theme-food .sd-wall{background:linear-gradient(#e7d7b8,#dcc9a4)}.theme-cafe .sd-wall{background:linear-gradient(#6b4f3a,#5d4331)}.theme-boutique .sd-wall{background:linear-gradient(#9a8c98,#877a86)}.theme-green .sd-wall{background:linear-gradient(#9ab98a,#86a877)}.theme-tech .sd-wall{background:linear-gradient(#aeb8c4,#97a3b2)}.sd-awning{position:relative;z-index:20;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.sd-awning-canvas{position:absolute;top:0;right:-6px;bottom:22%;left:-6px;border-radius:10px 10px 0 0;background:repeating-linear-gradient(90deg,#d64545 0,#d64545 calc(var(--cell) * .9),#f3ede2 calc(var(--cell) * .9),#f3ede2 calc(var(--cell) * 1.8));box-shadow:inset 0 -8px 12px #0000002e,inset 0 6px 8px #ffffff40}.sd-awning-scallop{position:absolute;left:-6px;right:-6px;bottom:6%;height:18%;background:repeating-linear-gradient(90deg,#d64545 0,#d64545 calc(var(--cell) * .9),#f3ede2 calc(var(--cell) * .9),#f3ede2 calc(var(--cell) * 1.8));-webkit-mask:radial-gradient(circle at calc(var(--cell) * .45) 0,#000 calc(var(--cell) * .44),transparent calc(var(--cell) * .46)) 0 0 / calc(var(--cell) * .9) 100%;mask:radial-gradient(circle at calc(var(--cell) * .45) 0,#000 calc(var(--cell) * .44),transparent calc(var(--cell) * .46)) 0 0 / calc(var(--cell) * .9) 100%}.sd-pole{position:absolute;width:7px;z-index:1;background:linear-gradient(90deg,#8a6238,#6e4c2a 60%,#5a3d21);border-radius:3px}.sd-pole.left{left:-2px}.sd-pole.right{right:-2px}.sd-truckwall{position:relative;border-radius:10px 0 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px calc(var(--cell) * 1.2)),linear-gradient(#c6ccd4,#aab2bc 70%,#99a2ad);box-shadow:inset 0 -4px 8px #0003}.sd-hatch{position:absolute;left:14%;top:18%;width:46%;height:58%;border:3px solid #6b7480;border-radius:6px;background:linear-gradient(135deg,#303a48 0,#303a48 40%,#45536a 40%,#45536a 65%,#303a48 65%);box-shadow:0 3px 6px #0000004d}.sd-hatch span{position:absolute;left:-6%;right:-6%;top:-22%;height:16%;background:#7d8794;border-radius:3px;display:block}.sd-cab{position:absolute;right:0;top:0;z-index:21;border-radius:4px 12px 8px 4px;background:linear-gradient(#c6ccd4,#a3abb6 60%,#8f98a4);box-shadow:inset 2px 0 4px #00000026}.sd-cab-window{position:absolute;left:15%;right:12%;top:10%;height:26%;border:2px solid #5f6874;border-radius:4px 8px 4px 4px;background:linear-gradient(135deg,#bfe3f7 0,#bfe3f7 40%,#8fc7e8 40%,#8fc7e8 70%,#bfe3f7 70%)}.sd-cab-light{position:absolute;right:8%;bottom:12%;width:10px;height:10px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24cc}.sd-truck-base{position:relative;height:calc(var(--cell) * .55);margin:0 -6px;background:linear-gradient(#4b5563,#374151);border-radius:0 0 12px 12px}.sd-wheel{position:absolute;top:15%;width:calc(var(--cell) * .9);height:calc(var(--cell) * .9);border-radius:50%;background:radial-gradient(circle at 50% 45%,#9ca3af 0,#9ca3af 26%,#1f2937 27%,#1f2937 62%,#111827 63%);box-shadow:0 3px 5px #00000080}.sd-floor{position:relative}.sd-cell{position:absolute;box-sizing:border-box}.sd-cell.open{cursor:pointer}.sd-cell.open,.sd-cell.locked{box-shadow:inset 0 0 0 1px #00000017}.theme-neutral .sd-cell.open,.theme-neutral .sd-cell.locked{background-image:repeating-conic-gradient(#c9c3b8,#c9c3b8 25%,#bdb6aa 0%,#bdb6aa 50%);background-size:calc(var(--cell) * 2) calc(var(--cell) * 2)}.theme-food .sd-cell.open,.theme-food .sd-cell.locked{background-image:repeating-conic-gradient(#f0e9da,#f0e9da 25%,#cfe0da 0%,#cfe0da 50%);background-size:calc(var(--cell) * 2) calc(var(--cell) * 2)}.theme-cafe .sd-cell.open,.theme-cafe .sd-cell.locked{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px calc(var(--cell) / 2)),repeating-linear-gradient(90deg,rgba(0,0,0,.1) 0 1px,transparent 1px calc(var(--cell) * 1.5)),linear-gradient(#7d5a3e,#74533a);background-size:auto,auto,auto}.theme-boutique .sd-cell.open,.theme-boutique .sd-cell.locked{background-image:repeating-linear-gradient(0deg,rgba(60,36,20,.18) 0 1px,transparent 1px calc(var(--cell) / 2)),repeating-linear-gradient(90deg,rgba(60,36,20,.12) 0 1px,transparent 1px var(--cell)),linear-gradient(#a97d55,#9d734d)}.theme-green .sd-cell.open,.theme-green .sd-cell.locked{background-image:radial-gradient(circle at 30% 40%,rgba(255,255,255,.08) 0 18%,transparent 20%),repeating-conic-gradient(#b9b3a4,#b9b3a4 25%,#aca698 0%,#aca698 50%);background-size:var(--cell) var(--cell),calc(var(--cell) * 2) calc(var(--cell) * 2)}.theme-tech .sd-cell.open,.theme-tech .sd-cell.locked{background-image:linear-gradient(rgba(15,23,42,.14) 0 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.14) 0 1px,transparent 1px),linear-gradient(#d3d8de,#c8cdd4);background-size:var(--cell) var(--cell),var(--cell) var(--cell),auto}.theme-market .sd-cell.open,.theme-market .sd-cell.locked{background-image:repeating-linear-gradient(90deg,rgba(60,36,20,.22) 0 1px,transparent 1px calc(var(--cell) / 2)),repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 1px,transparent 1px var(--cell)),linear-gradient(#b58a5a,#a87e50)}.theme-truck .sd-cell.open,.theme-truck .sd-cell.locked{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,rgba(0,0,0,.08) 0 2px,transparent 2px 9px),linear-gradient(#8f98a4,#848d99)}.sd-cell.open:hover{filter:brightness(1.12)}.sd-cell.locked{cursor:not-allowed}.sd-cell.locked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 6px,transparent 6px 12px),#e2e8f08c;box-shadow:inset 0 0 0 1px #64748b80}.sd-cell.locked.buyable{cursor:pointer}.sd-cell.locked.buyable:hover:before{background-color:#bfdbfe99}.sd-cell.locked.buy-sel:before{background-color:#93c5fda6;box-shadow:inset 0 0 0 2px #3b82f6}.sd-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:.55}.sd-lock.plus{font-size:15px;font-weight:700;opacity:.9;color:#1d4ed8;text-shadow:0 1px 2px rgba(255,255,255,.6)}.sd-cell.void{background:transparent;box-shadow:none}.sd-cell.ghost-ok:after,.sd-cell.ghost-bad:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#4ade8059;box-shadow:inset 0 0 0 2px #4ade80b3}.sd-cell.ghost-bad:after{background:#f8717159;box-shadow:inset 0 0 0 2px #f87171b3}.sd-cell.ghost-push:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fbbf244d;box-shadow:inset 0 0 0 2px #fbbf24b3}.sd-seam{position:absolute;background:var(--aisle-bg, #cbb98f);box-shadow:inset 0 0 0 1px #0000001f}.sd-seam.v:after,.sd-seam.h:after{content:"";position:absolute;background:var(--aisle-line, rgba(255, 255, 255, .35))}.sd-seam.v:after{left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);-webkit-mask:repeating-linear-gradient(0deg,#000 0 8px,transparent 8px 16px);mask:repeating-linear-gradient(0deg,#000 0 8px,transparent 8px 16px)}.sd-seam.h:after{top:50%;left:0;right:0;height:2px;transform:translateY(-50%);-webkit-mask:repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 16px);mask:repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 16px)}.theme-neutral .sd-floor{--aisle-bg: #a9a294;--aisle-line: rgba(255,255,255,.4)}.theme-food .sd-floor{--aisle-bg: #d9cfb6;--aisle-line: rgba(120,90,50,.35)}.theme-cafe .sd-floor{--aisle-bg: #8c3b3b;--aisle-line: rgba(243,229,200,.45)}.theme-boutique .sd-floor{--aisle-bg: #d8c7ae;--aisle-line: rgba(120,80,40,.35)}.theme-green .sd-floor{--aisle-bg: #9a9384;--aisle-line: rgba(230,240,220,.4)}.theme-tech .sd-floor{--aisle-bg: #eef1f4;--aisle-line: rgba(59,130,246,.4)}.theme-market .sd-floor{--aisle-bg: #8f6a42;--aisle-line: rgba(243,237,226,.35)}.theme-truck .sd-floor{--aisle-bg: #6b7480;--aisle-line: rgba(250,204,21,.5)}.sd-yard{position:relative;margin:0 auto 4px;border-radius:8px;box-shadow:0 3px #00000059}.sd-yard-label{position:absolute;top:2px;left:6px;z-index:3;font-size:9px;color:#ffffff8c;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none}.sd-yard .sd-cell.open,.sd-yard .sd-cell.locked{background-image:repeating-linear-gradient(90deg,rgba(250,204,21,.35) 0 2px,transparent 2px var(--cell)),radial-gradient(circle at 70% 30%,rgba(255,255,255,.04) 0 30%,transparent 32%),linear-gradient(#565d68,#4d545e);background-size:calc(var(--cell) * 2) auto,var(--cell) var(--cell),auto;box-shadow:inset 0 0 0 1px #0000002e}.sd-yard .sd-cell.locked:before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 6px,transparent 6px 12px),#94a3b873}.sd-furn{position:absolute;cursor:pointer;transition:left .25s ease,top .25s ease}.sd-furn.selected{touch-action:none;cursor:grab}.sd-floor.placing .sd-furn,.sd-yard.placing .sd-furn{pointer-events:none}.sd-floor.placing .sd-furn.selected,.sd-yard.placing .sd-furn.selected{opacity:.35}.sd-furn.ghost.push img{filter:drop-shadow(0 0 6px rgba(251,191,36,.95))}.sd-furn.shifted{opacity:.6}.sd-furn.shifted img{filter:drop-shadow(0 0 5px rgba(251,191,36,.8))}.sd-warn{position:absolute;top:-6px;right:-4px;z-index:5;font-size:12px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.sd-wear{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--cell) * .04);height:5px;padding:1px;border-radius:999px;z-index:6;background:#02061799;border:1px solid rgba(0,0,0,.35);overflow:hidden;pointer-events:none;opacity:.8}.sd-wear-fill{display:block;height:100%;border-radius:999px;background-image:var(--wear-grad);transition:width .35s ease}.sd-wear.broken{opacity:.9;animation:sd-wear-pulse 1.4s ease-in-out infinite}@keyframes sd-wear-pulse{0%,to{opacity:.9}50%{opacity:.4}}.sd-furn img{pointer-events:none;-webkit-user-drag:none}.sd-furn .sd-emoji{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:1;pointer-events:none}.sd-shadow{position:absolute;left:50%;bottom:calc(var(--cell) * -.06);transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.38) 0 40%,transparent 72%);pointer-events:none}.sd-furn:hover img{filter:brightness(1.1) drop-shadow(0 0 4px rgba(147,180,232,.6))}.sd-furn.selected img{filter:drop-shadow(0 0 5px rgba(96,165,250,.95)) drop-shadow(0 0 12px rgba(96,165,250,.5))}.sd-furn.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed rgba(96,165,250,.85);border-radius:6px}.sd-furn.ghost{pointer-events:none;opacity:.85;z-index:200!important}.sd-furn.ghost.ok img{filter:drop-shadow(0 0 6px rgba(74,222,128,.9))}.sd-furn.ghost.bad img{filter:grayscale(.4) drop-shadow(0 0 6px rgba(248,113,113,.95));opacity:.6}.sd-furn.fresh{animation:sd-drop .38s cubic-bezier(.34,1.56,.64,1)}@keyframes sd-drop{0%{transform:translateY(-18px);opacity:0}60%{transform:translateY(2px);opacity:1}to{transform:translateY(0)}}.sd-customers{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.sd-customer{position:absolute;left:0;top:0;pointer-events:none;will-change:transform;animation:sd-cust-in .35s ease-out}@keyframes sd-cust-in{0%{opacity:0}to{opacity:1}}.sd-cust-inner{width:100%;height:100%;transform-origin:50% 100%;animation:sd-cust-walk .55s ease-in-out infinite}.sd-cust-inner.idle{animation:sd-cust-idle 2.2s ease-in-out infinite}@keyframes sd-cust-walk{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-7%) rotate(2.5deg)}}@keyframes sd-cust-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2%)}}.sd-cust-gfx{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.sd-cust-gfx img{width:100%;height:100%;object-fit:contain;object-position:bottom;-webkit-user-drag:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.sd-cust-emoji{line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.sd-entrance{margin:2px auto 0;width:max-content;font-size:10px;color:#94a3b8;background:#94a3b81f;border-radius:0 0 8px 8px;padding:2px 14px}.sd-group{margin-bottom:6px}.sd-group-title{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px}.sd-card{display:flex;align-items:center;gap:10px;background:#1e293b;border:1px solid #2c3a52;border-radius:10px;padding:8px 10px;margin-bottom:6px;cursor:pointer;transition:border-color .15s,background .15s}.sd-card:hover{border-color:#3b82f6;background:#22304a}.sd-card.active{border-color:#3b82f6;background:#2563eb2e}.sd-card-thumb{width:44px;height:44px;object-fit:contain;flex:none;image-rendering:auto}.sd-card-thumb.emoji{font-size:28px;display:flex;align-items:center;justify-content:center}.sd-card-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.sd-card-desc{font-size:12px;color:#94a3b8}.combo-slots{display:flex;gap:8px}.combo-slot{flex:1;max-width:140px;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;background:#0f172a;border:2px dashed #334155;border-radius:12px;padding:8px 6px;color:#64748b}.combo-slot.filled{border:2px solid #2563eb;background:#1e293b;color:#e2e8f0;cursor:pointer}.combo-slot.filled:hover{border-color:#f87171}.combo-slot.filled:hover .combo-slot-x{opacity:1}.combo-slot-emoji{font-size:26px;line-height:1}.combo-slot-label{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-slot-x{position:absolute;top:4px;right:6px;font-size:11px;color:#f87171;opacity:0}.good-chip-list{display:flex;flex-wrap:wrap;gap:6px;background:#1e293b;border-radius:10px;padding:10px;max-height:190px;overflow-y:auto}.good-chip{background:#0f172a;border:1px solid #334155;font-size:12px;padding:5px 10px;border-radius:999px}.good-chip:hover{border-color:#64748b}.good-chip.selected{background:#2563eb;border-color:#60a5fa}.variant-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:10px}.photo-canvas{position:relative;width:min(240px,100%);aspect-ratio:1;border-radius:12px;overflow:hidden;align-self:center;touch-action:none;-webkit-user-select:none;user-select:none;container-type:inline-size}.photo-canvas-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#ffffffbf;padding:12px;pointer-events:none}.ws-photo-sticker{position:absolute;line-height:1}.ws-photo-sticker.editable{cursor:grab}.ws-photo-sticker.editable:active{cursor:grabbing}.ws-photo-sticker.selected{outline:2px dashed rgba(255,255,255,.9);outline-offset:3px;border-radius:4px}.ws-card-img.photo{position:relative;aspect-ratio:1;padding:0;overflow:hidden;container-type:inline-size;flex-shrink:0}.ws-list .ws-card .ws-card-img.photo{width:54px;height:54px}.ws-card-img.tier-klassieker{border:2px solid #f59e0b;box-shadow:0 0 8px #f59e0b8c}.ws-card-img.tier-iconisch{border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 0 2px #a855f7,0 0 12px #a855f7bf}.ws-tier{font-size:11px;font-weight:700}.ws-tier.tier-klassieker{color:#f59e0b}.ws-tier.tier-iconisch{background:linear-gradient(90deg,#a855f7,#ec4899,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width: 500px){.panel,.panel.wide{width:100vw}.hud{left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));transform:none;max-width:none;flex-wrap:wrap;white-space:normal;gap:4px 10px;padding:8px 12px}.hud .cash{font-size:18px}.hud .boost-list{max-width:none;width:100%}.menu-fab-label{display:none}.menu-fab{padding:12px 14px;font-size:18px}.variant-head{flex-wrap:wrap}.variant-head .grow{flex:1 1 60%;min-width:0}.variant-actions{flex-basis:100%;justify-content:flex-end;margin-top:6px}}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.staff-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:8px;cursor:pointer;text-align:center;transition:transform .1s,border-color .1s}.staff-card:hover{transform:translateY(-2px);border-color:#64748b}.staff-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #64748b;align-self:center;background:#0f172a}.staff-photo.big{width:84px;height:84px;border-width:3px}.staff-level{position:absolute;top:4px;right:6px;font-size:10px;color:#a78bfa;font-weight:700}.staff-name{font-size:12px;font-weight:600;color:#e2e8f0}.staff-role{font-size:10px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-skillpoint{font-size:10px;color:#fbbf24;font-weight:700}.tier-badge{display:inline-block;font-size:10px;font-weight:700;border:1px solid;border-radius:999px;padding:1px 8px;text-transform:uppercase;letter-spacing:.06em}.trait-chip{display:inline-block;font-size:12px;background:#1e293b;border:1px solid #334155;border-radius:999px;padding:2px 9px;color:#e2e8f0}.trait-chip.neg{border-color:#7f1d1d;color:#fca5a5}.staff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#020617b3;display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom))}.staff-modal{position:relative;width:400px;max-width:100%;max-height:90vh;overflow-y:auto;background:#0f172afa;border:1px solid #334155;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 40px #0009}.staff-modal .close{position:absolute;top:8px;right:8px;background:#334155;border-radius:50%;width:28px;height:28px;padding:0;z-index:5}.staff-skills{display:flex;flex-direction:column;gap:6px;margin-top:8px}.staff-skills button{text-align:left;font-size:12px}.worker-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.worker-action{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 6px;border-radius:12px;border:1px solid #334155;background:linear-gradient(180deg,#1c2942,#0f172a);color:#e2e8f0;cursor:pointer;transition:transform .15s,box-shadow .15s}.worker-action:disabled{opacity:.55;cursor:default}.worker-action.compliment:not(:disabled){border-color:#34d39966}.worker-action.raise:not(:disabled){border-color:#38bdf866}.worker-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 12px #0006}.worker-action .wa-emoji{font-size:20px;line-height:1.1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.worker-action .wa-label{font-size:12px;font-weight:700}.worker-action .wa-sub{font-size:10px;color:#94a3b8}.skilltree{margin-top:12px;display:flex;flex-direction:column;gap:8px}.skilltree-head{display:flex;align-items:center;justify-content:space-between}.skilltree-undo{font-size:11px;padding:3px 9px}.skilltree-points{font-size:12px;font-weight:800;color:#0f172a;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:999px;padding:2px 10px;box-shadow:0 0 12px #fbbf2473}.skill-branch{border:1px solid #334155;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#1b2740,#0b1120 75%)}.skill-branch.open{border-color:#475569}.skill-branch-head{display:flex;width:100%;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#223252,#16213a);border:0;border-radius:0;padding:8px 12px;font-size:13px;font-weight:700;color:#e2e8f0;cursor:pointer}.skill-branch-meta{font-size:11px;font-weight:500;color:#94a3b8}.skill-tree-body{position:relative;padding:12px 10px 14px}.skill-tree-body:before{content:"";position:absolute;left:50%;top:0;bottom:14px;width:2px;transform:translate(-50%);background:linear-gradient(180deg,#3b82f6,#334155 60%,#1e293b);opacity:.5}.skill-tier{position:relative}.skill-tier.locked .skill-card{filter:grayscale(.7);opacity:.5}.skill-gate{position:relative;height:30px;display:flex;align-items:center;justify-content:center}.skill-gate-chip{position:relative;z-index:1;font-size:10px;font-weight:800;color:#64748b;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:2px 10px;letter-spacing:.04em}.skill-gate.open .skill-gate-chip{color:#fbbf24;border-color:#b45309;box-shadow:0 0 10px #fbbf2440}.skill-cards{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.skill-card{position:relative;flex:1 1 calc(33.333% - 8px);min-width:92px;max-width:62%;display:flex;flex-direction:column;align-items:center;gap:3px;background:linear-gradient(180deg,#1c2942,#0f172a);border:1px solid #334155;border-radius:12px;padding:12px 8px 8px;color:#cbd5e1;text-align:center;transition:transform .15s,box-shadow .15s}.skill-card:disabled{cursor:default}.skill-card.owned{border-color:#4ade80;box-shadow:inset 0 0 16px #4ade801a}.skill-card.maxed{background:linear-gradient(180deg,#16301f,#0e2015)}.skill-card.can-buy{border-color:#fbbf24;cursor:pointer;animation:skill-glow 1.8s ease-in-out infinite}.skill-card.can-buy:hover{transform:translateY(-2px);box-shadow:0 0 18px #fbbf248c;animation:none}@keyframes skill-glow{0%,to{box-shadow:0 0 5px #fbbf2433}50%{box-shadow:0 0 14px #fbbf2473}}.skill-card-tier{position:absolute;top:-7px;left:50%;transform:translate(-50%);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#0f172a;border:1px solid var(--tier, #64748b);color:var(--tier, #94a3b8);border-radius:999px;padding:1px 7px}.skill-card-emoji{font-size:24px;line-height:1.1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.skill-card-name{font-weight:700;color:#e2e8f0;font-size:11px;line-height:1.2}.skill-card-desc{font-size:10px;color:#94a3b8;line-height:1.3}.skill-card-pips{display:flex;gap:3px;margin-top:2px}.pip{width:7px;height:7px;border-radius:50%;background:#1e293b;border:1px solid #475569}.pip.filled{background:#4ade80;border-color:#4ade80;box-shadow:0 0 6px #4ade8099}.skill-card-cost{margin-top:2px;font-size:10px;font-weight:800;color:#fbbf24}.skill-card.maxed .skill-card-cost{color:#4ade80}.skill-card.stale{border-color:#f87171;cursor:pointer;background:linear-gradient(180deg,#2a1518,#1a0f11);filter:grayscale(.5)}.skill-card.stale:hover{filter:none;box-shadow:0 0 14px #f8717166}.skill-card.stale .skill-card-tier{border-color:#f87171;color:#fca5a5}.skill-card.stale .skill-card-cost{color:#fca5a5}.staff-mods{display:flex;flex-direction:column;gap:3px;margin-top:4px}.staff-mod{font-size:12px;color:#4ade80}.staff-mod.neg{color:#fca5a5}.staff-mod.inactive{color:#64748b}.staff-mod .mod-source{color:#64748b;font-size:11px}.cost-breakdown{display:flex;flex-direction:column;gap:2px;margin:-4px 0 2px 10px;padding-left:8px;border-left:2px solid #334155}.cost-line{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.pos-amt{color:#4ade80;font-weight:700}.neg-amt{color:#fca5a5;font-weight:700}.stat-row-strong{font-weight:700;border-top:1px solid #334155;margin-top:4px;padding-top:6px}.nav-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.nav-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;background:#1e293b8c;border:1px solid #334155;border-left-width:4px;transition:transform .12s,background .12s,border-color .12s}.nav-card:hover{transform:translateY(-1px);background:#1e293bd9}.nav-card.stats{border-left-color:#38bdf8}.nav-card-icon{font-size:22px;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0f172a99}.nav-card.stats .nav-card-icon{box-shadow:inset 0 0 0 1px #38bdf859}.nav-card-name{font-weight:800;font-size:15px;color:#e2e8f0}.nav-card-sub{font-size:12px;color:#94a3b8}.nav-card-amt{font-weight:700;font-size:13px;color:#4ade80;background:#0f172a80;padding:3px 9px;border-radius:999px;white-space:nowrap}.nav-card-amt.neg{color:#fca5a5}.menu-extras{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #1e293b}.menu-extras .secondary.small{flex:1 1 auto}.ms-summary{display:flex;gap:8px;margin-top:2px}.ms-stat{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#1e293b99;border:1px solid #334155}.ms-stat-val{font-size:18px;font-weight:800;color:#fbbf24}.ms-stat-val small{font-size:12px;color:#94a3b8;font-weight:600}.ms-stat-lbl{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.ms-intro{font-size:12px;color:#94a3b8;margin:2px 0 4px;line-height:1.4}.ms-stat-btn{text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.ms-stat-btn:hover{border-color:#fbbf24;background:#fbbf241a}.ms-stat-btn.active{border-color:#fbbf24}.ms-stat-btn .ms-stat-lbl{color:#cbd5e1}.ms-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font:inherit;color:#93c5fd;font-size:13px;font-weight:600;padding:6px 0;margin:2px 0 6px}.ms-back:hover{color:#bfdbfe}.ms-card.done{opacity:.92}.ms-card.done .ms-bar{display:none}.ms-check{color:#34d399;font-weight:800;margin-left:6px}.ms-done-meta{display:flex;align-items:center;gap:10px;margin-top:3px}.ms-ago{font-size:11px;color:#94a3b8}.ms-card{border-radius:14px;padding:12px 14px;background:#1e293b99;border:1px solid #334155}.ms-card.bonus{border-color:#fbbf248c;background:linear-gradient(135deg,#78350f59,#1e293b99);box-shadow:0 0 14px #fbbf2433}.ms-card.grand{border-color:#a78bfaa6;background:linear-gradient(135deg,#4c1d9566,#1e293ba6);box-shadow:0 0 18px #a78bfa47}.ms-diff{font-size:12px;color:#fbbf24;letter-spacing:1px;margin-top:3px}.ms-card.grand .ms-diff{color:#c4b5fd}.ms-bonus-tag.grand{color:#c4b5fd;background:#a78bfa2e}.ms-card-head{display:flex;align-items:flex-start;gap:10px}.ms-emoji{font-size:22px;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0f172a8c}.ms-title{font-weight:800;font-size:14px;color:#e2e8f0}.ms-bonus-tag{margin-left:6px;font-size:10px;font-weight:800;color:#fbbf24;background:#fbbf2426;padding:2px 6px;border-radius:999px;vertical-align:middle}.ms-desc{font-size:12px;color:#94a3b8;margin-top:2px}.ms-reroll{flex-shrink:0;width:30px;height:30px;padding:0;border-radius:8px;background:#334155;font-size:15px}.ms-reroll:disabled{opacity:.4}.ms-progress{display:flex;align-items:center;gap:8px;margin-top:10px}.ms-bar{flex:1;height:8px;border-radius:999px;background:#0f172ab3;overflow:hidden}.ms-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .3s}.ms-progress-txt{font-size:11px;color:#cbd5e1;font-weight:600;white-space:nowrap}.ms-reward{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.ms-xp{font-weight:800;font-size:12px;color:#4ade80;background:#1665344d;padding:3px 9px;border-radius:999px}.ms-loot{font-size:12px;color:#fbbf24;font-weight:600}.stat-tiles{display:flex;gap:8px}.stat-tile{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#1e293b;border:1px solid #334155}.stat-tile.income{border-color:#4ade8066}.stat-tile.expense{border-color:#fca5a566}.stat-tile.net-pos{border-color:#4ade8099;background:#16653440}.stat-tile.net-neg{border-color:#fca5a599;background:#7f1d1d40}.stat-tile-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.stat-tile-value{font-size:17px;font-weight:800}.stat-tile.income .stat-tile-value{color:#4ade80}.stat-tile.expense .stat-tile-value{color:#fca5a5}.mini-chart{display:flex;align-items:flex-end;gap:4px;height:76px;padding:4px 2px;background:#0f172a;border:1px solid #334155;border-radius:10px}.mini-day{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end}.mini-bars{display:flex;align-items:flex-end;gap:2px;width:100%;height:100%;justify-content:center}.mini-bar{width:45%;min-height:2px;border-radius:2px 2px 0 0}.mini-bar.income{background:#4ade80}.mini-bar.expense{background:#f87171}.mini-legend{display:flex;gap:16px;font-size:12px;color:#94a3b8;margin-top:-4px}.mini-legend .dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.mini-legend .dot.income{background:#4ade80}.mini-legend .dot.expense{background:#f87171}.stats-biz{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.stats-biz-head{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:4px}.stats-biz-head .biz-card-logo{width:38px;height:38px;font-size:22px}.stats-biz-head .biz-card-name{color:#e2e8f0}.stats-biz-head .biz-card-type{color:#94a3b8}.realized-block{margin-top:6px;padding-top:6px;border-top:1px dashed #334155;display:flex;flex-direction:column;gap:2px}.realized-head{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.cat-bars{display:flex;flex-direction:column;gap:8px}.cat-bar-head{display:flex;justify-content:space-between;font-size:13px}.cat-bar-track{height:7px;background:#1e293b;border-radius:4px;overflow:hidden;margin-top:3px}.cat-bar-fill{height:100%;border-radius:4px}.cat-bar-fill.income{background:linear-gradient(90deg,#22c55e,#4ade80)}.cat-bar-fill.expense{background:linear-gradient(90deg,#ef4444,#f87171)}.portrait{display:block;image-rendering:pixelated;border-radius:8px;background:#0f172a;border:1px solid #334155}.portrait.clickable{cursor:pointer;transition:border-color .15s,transform .1s}.portrait.clickable:hover{border-color:#94a3b8;transform:translateY(-1px)}.portrait.big{border-width:2px;border-radius:12px;box-shadow:0 6px 22px #00000073}.portrait.round{border-radius:50%}.hud-avatar{position:relative;flex-shrink:0}.hud-avatar .pencil{position:absolute;right:-4px;bottom:-4px;background:#2563eb;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 2px 6px #00000080}.portrait-editor{width:480px;gap:0;padding:0}.portrait-editor .close{position:absolute;top:calc(12px + var(--safe-top));right:calc(12px + var(--safe-right));margin:0;z-index:60}.pe-top{position:sticky;top:0;z-index:20;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) 8px 16px;background:linear-gradient(180deg,#16203a,#131c33 78%,#0f172af5);border-bottom:1px solid #2a374f;box-shadow:0 10px 22px -14px #000000e6}.pe-stage{position:relative;display:flex;align-items:center;gap:16px;padding:4px 2px 12px}.pe-stage-light{position:absolute;left:-10px;top:-14px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#60a5fa38,#60a5fa00 68%);pointer-events:none}.pe-stage .portrait.big{position:relative;border-color:#46587a;box-shadow:0 10px 26px #0000008c,0 0 0 4px #0f172acc}.pe-stage-info{display:flex;flex-direction:column;gap:6px;min-width:0}.pe-stage-info h2{font-size:19px;line-height:1.15}.pe-stage-hint{margin:0;font-size:11.5px;color:#8fa3bf;line-height:1.35}.pe-stage-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.pe-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.pe-tabs::-webkit-scrollbar{display:none}.pe-tab{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;background:#1b2740;border:1px solid #2f3e57;border-radius:10px;padding:7px 10px;font-size:11px;color:#a9bad3;white-space:nowrap;transition:background .15s,color .15s,transform .1s}.pe-tab:hover{background:#223050;color:#e2e8f0}.pe-tab.active{background:linear-gradient(180deg,#2f6fe4,#2054bd);border-color:#7cb0ff;color:#fff;box-shadow:0 4px 14px -4px #3878e8e6}.pe-tab-emoji{font-size:16px;line-height:1}.pe-body{display:flex;flex-direction:column;gap:10px;padding:12px calc(16px + var(--safe-right)) 4px 16px}.pe-block{background:#1e293b8c;border:1px solid #2a374f;border-radius:14px;padding:10px 10px 8px;scroll-margin-top:270px}.pe-block-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pe-block-title{font-size:11px;color:#9fb2cc;letter-spacing:.06em;text-transform:uppercase}.pe-block-value{flex:1;min-width:0;text-align:right;font-size:12px;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-roll{flex:0 0 auto;width:24px;height:24px;padding:0;background:#22304c;border:1px solid #35476a;border-radius:8px;font-size:12px;line-height:1}.pe-roll:hover{background:#2c3d60}.pe-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.pe-opt{display:flex;flex-direction:column;align-items:center;gap:3px;background:#172033;border:2px solid #2b3a55;border-radius:12px;padding:4px 3px 5px;cursor:pointer;transition:transform .1s,border-color .15s,background .15s}.pe-opt:hover{transform:translateY(-2px);border-color:#4d6b9e}.pe-opt .portrait{border:none;border-radius:8px;background:none}.pe-opt-label{font-size:9.5px;color:#90a2bd;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-opt.active{border-color:#60a5fa;background:#1b2f52;box-shadow:0 0 0 1px #60a5fa59,0 6px 16px -8px #60a5facc}.pe-opt.active .pe-opt-label{color:#e2e8f0}.pe-swatches{display:flex;flex-wrap:wrap;gap:7px}.pe-swatch{width:32px;height:32px;border-radius:50%;padding:0;border:2px solid #33425c;box-shadow:inset 0 -6px 10px -6px #000000b3;transition:transform .1s,border-color .15s}.pe-swatch:hover{transform:scale(1.08);border-color:#6b7f9e}.pe-swatch.active{border-color:#f8fafc;transform:scale(1.12);box-shadow:0 0 0 2px #60a5fa8c,inset 0 -6px 10px -6px #000000b3}.pe-tune{margin-top:8px;border-top:1px solid #2a374f;padding-top:6px}.pe-tune-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:3px 2px;background:none;border:none;color:#8fa3bf;font-size:11px}.pe-tune-toggle:hover,.pe-tune.open .pe-tune-toggle{color:#cbd5e1}.pe-tune-caret{font-size:9px;width:10px}.pe-tune-badge{background:#2563eb;color:#fff;border-radius:999px;min-width:16px;padding:0 5px;font-size:10px;line-height:16px}.pe-tune-rows{display:flex;flex-direction:column;gap:2px;padding:4px 2px 2px}.pe-tune-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#b9c8dd}.pe-tune-name{flex:0 0 84px}.pe-tune-track{position:relative;flex:1;display:flex;align-items:center}.pe-tune-track:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:9px;margin:-4.5px 0 0 -1px;background:#3d4e6d;border-radius:1px;pointer-events:none}.pe-tune-val{flex:0 0 24px;text-align:right;font-variant-numeric:tabular-nums;color:#64748b}.pe-tune-val.set{color:#60a5fa}.pe-tune-reset{align-self:flex-start;margin-top:4px;background:none;border:none;color:#7e93b0;font-size:11px;padding:2px}.pe-tune-reset:hover:not(:disabled){color:#cbd5e1}.pe-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;margin:0;padding:0;background:none;border:none;cursor:pointer;position:relative;z-index:1}.pe-range:focus{outline:none}.pe-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #60a5fa73}.pe-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #60a5fa73}.pe-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(180deg,#16203a,#223148);border:1px solid #35476a}.pe-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:linear-gradient(180deg,#7cb0ff,#3b82f6);border:2px solid #0f172a;box-shadow:0 2px 5px #0000008c}.pe-range::-moz-range-track{height:6px;border-radius:999px;background:#16203a;border:1px solid #35476a}.pe-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#60a5fa;border:2px solid #0f172a}.pe-footer{position:sticky;bottom:0;z-index:20;display:flex;gap:8px;margin-top:auto;padding:10px calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) 16px;background:linear-gradient(180deg,#0f172a66,#0f172a 45%);border-top:1px solid #2a374f}.pe-footer button{flex:1}.lb-row .portrait{border-radius:6px}.lb-name{display:flex;align-items:center;gap:8px}@media (max-width: 500px){.portrait-editor{width:100vw}.pe-top{padding:calc(10px + var(--safe-top)) calc(12px + var(--safe-right)) 8px 12px}.pe-stage{gap:12px;padding:2px 0 10px}.pe-stage .portrait.big{width:112px!important;height:112px!important}.pe-stage-light{width:150px;height:150px;left:-14px;top:-12px}.pe-stage-info h2{font-size:17px}.pe-stage-hint{display:none}.pe-body{padding:10px calc(12px + var(--safe-right)) 4px 12px}.pe-tab{font-size:10px;padding:6px 8px}.pe-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.pe-block{scroll-margin-top:200px}.pe-footer{padding:10px calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) 12px}.pe-tune-name{flex-basis:74px}}.mv{display:flex;flex-direction:column;gap:12px;--ink: #e8eefc;--dim: #8ea3c4;--line: rgba(148, 178, 224, .14);--surface: linear-gradient(180deg, rgba(35, 49, 76, .85), rgba(20, 29, 47, .9))}.mv>*{flex-shrink:0}.mv button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hero{position:relative;margin:calc(-10px - var(--safe-top)) -16px 0;padding:calc(14px + var(--safe-top)) 16px 14px;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:inset 0 -70px 70px -60px #000000f2}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(130% 100% at 82% -10%,rgba(255,255,255,.2),transparent 60%)}.hero-scene{position:relative;margin:calc(-14px - var(--safe-top)) -16px 14px;height:clamp(158px,44vw,214px);overflow:hidden;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(115% 85% at 50% 108%,rgba(148,163,184,.2),transparent 68%),linear-gradient(180deg,#070c17,#0b1220);-webkit-tap-highlight-color:transparent;transition:filter .15s ease}.hero-scene:hover{filter:brightness(1.06)}.hero-scene:active{filter:brightness(.96)}.hero-scene:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.hero-scene.theme-market{background:radial-gradient(circle at 30% 20%,rgba(148,163,184,.1),transparent 60%),repeating-conic-gradient(#2a2f3a,#2a2f3a 25%,#232833 0%,#232833 50%) 0 0/26px 26px,#232833}.hero-scene.theme-truck{background:linear-gradient(transparent 0 88%,rgba(250,204,21,.22) 88% 91%,transparent 91%),repeating-linear-gradient(100deg,#23262d 0,#23262d 14px,#262a32 14px,#262a32 28px)}.hero-scene-box{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30px);mask-image:linear-gradient(180deg,transparent 0,#000 30px)}.sd-static{pointer-events:none}.sd-static .sd-entrance{opacity:.75}.sd-roomfill{position:absolute;top:0;bottom:0;left:-1400px;right:-1400px;z-index:0;overflow:hidden;filter:brightness(.58) saturate(.7)}.sd-scene .sd-entrance{position:relative;z-index:1}.sd-static .sd-lock{display:none}.sd-static .sd-cell.locked{filter:brightness(.6) saturate(.8)}.sd-roomfill-wall,.sd-roomfill-floor{position:absolute;left:0;right:0;border-radius:0;box-shadow:none}.hero-scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(115% 90% at 50% 45%,transparent 34%,rgba(2,6,16,.78) 100%),linear-gradient(#0206109e,#0206100a 30%),linear-gradient(transparent 44%,#020610cc)}.hero-scene-tags{position:absolute;left:12px;top:9px;max-width:68%;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.hero-scene-tags em{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:2.5px 7px;border-radius:999px;color:#e2e8f0;background:#060c1a8c;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-scene-tags em.bad{color:#fecaca;background:#450a0a99;border-color:#f8717180}.hero-scene-foot{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.hero-scene-amb{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 10px 4px;border-radius:999px;background:#060c1a8c;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-scene-amb em{font-style:normal;font-size:11.5px;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-scene-cta{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#fff;padding:5px 11px;border-radius:999px;background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid rgba(255,255,255,.26);box-shadow:0 8px 18px -8px #2563ebf2,inset 0 1px #ffffff40}.hero-scene-cta b{font-size:15px;line-height:1;opacity:.85}.hero-scene-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:0 20px 26px;background:#0206106b;pointer-events:none}.hero-scene-empty b{font-size:15.5px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-scene-empty i{font-style:normal;font-size:12px;color:#cbd5e1}.hero-scene.is-empty .hero-scene-cta{animation:hero-scene-pulse 2.4s ease-in-out infinite}@keyframes hero-scene-pulse{0%,to{box-shadow:0 8px 18px -8px #2563ebf2,inset 0 1px #ffffff40}50%{box-shadow:0 0 0 6px #3b82f62e,0 8px 18px -8px #2563ebf2}}@media (prefers-reduced-motion: reduce){.hero-scene.is-empty .hero-scene-cta{animation:none}}.hero-row{position:relative;display:flex;align-items:center;gap:12px;padding-right:34px}.hero-logo{position:relative;flex:0 0 auto;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:#060c1a73;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 20px -10px #000000f2,inset 0 1px #fff3}.hero-lvl{position:absolute;right:-6px;bottom:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#0b1220;background:linear-gradient(180deg,#fde68a,#f59e0b);border:2px solid rgba(11,18,32,.75);box-shadow:0 2px 6px #00000080}.hero-id{min-width:0}.hero-name{margin:0;font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.01em;text-shadow:0 2px 6px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-type{font-size:12px;color:#ffffffd1;margin-top:1px}.hero-money{position:relative;display:flex;align-items:stretch;gap:1px;margin-top:13px;border-radius:12px;overflow:hidden;background:#060c1a6b;border:1px solid rgba(255,255,255,.14)}.hero-m{flex:1;min-width:0;padding:8px 6px 7px;text-align:center;background:#060c1a40}.hero-m-lbl{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#ffffff9e}.hero-m-val{display:block;font-size:14px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-m.in .hero-m-val{color:#86efac}.hero-m.out .hero-m-val{color:#fca5a5}.hero-m.net{flex:1.25;background:#060c1a8c}.hero-m.net .hero-m-val{color:#bbf7d0;font-size:16px}.hero-m.net.neg .hero-m-val{color:#fecaca}.hero-gauges{position:relative;margin-top:11px;display:flex;flex-direction:column;gap:9px}.gauge-top{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#fffc;margin-bottom:5px}.hero-pills{position:relative;display:flex;flex-wrap:wrap;gap:5px}.pill{display:inline-flex;align-items:baseline;gap:3px;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:#060c1a73;border:1px solid rgba(255,255,255,.16);color:#f1f5f9;white-space:nowrap}.pill i{font-style:normal;font-size:9.5px;opacity:.65}.pill.hot{background:#f472b652;border-color:#f472b699}.pill.warn{background:#fbbf2438;border-color:#fbbf248c}.pill.bad{background:#f8717138;border-color:#f8717199}.pill.tap{min-height:30px;padding:4px 7px 4px 9px;cursor:pointer}.pill.tap:hover{filter:none;background:#060c1a9e}.pill.tap:active{transform:scale(.95)}.pill-caret{margin-left:3px;font-size:8px;opacity:.65}.pill.tap.open{background:#60a5fa47;border-color:#93c5fdb3}.pill.tap.open .pill-caret{transform:rotate(180deg);display:inline-block}.pill-pop{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:9px 10px 8px;border-radius:12px;background:#0b1220;border:1px solid rgba(148,178,224,.32);box-shadow:0 16px 34px -12px #000000f2}.pill-pop-head{font-size:11px;font-weight:800;letter-spacing:.03em;color:#e8eefc;padding-bottom:5px;margin-bottom:3px;border-bottom:1px solid rgba(148,178,224,.18)}.pill-pop-row{display:flex;align-items:baseline;gap:7px;font-size:11.5px}.pill-pop-ic{flex:0 0 auto;width:15px;text-align:center}.pill-pop-lbl{flex:1;min-width:0;color:#9fb3d1;line-height:1.35}.pill-pop-val{flex:0 0 auto;font-weight:700;color:#e8eefc;font-variant-numeric:tabular-nums}.pill-pop-val.up{color:#4ade80}.pill-pop-val.down{color:#f87171}.pill-pop-row.total{margin-top:4px;padding-top:5px;border-top:1px solid rgba(148,178,224,.18)}.pill-pop-row.total .pill-pop-lbl{color:#e8eefc;font-weight:700}.pill-pop-note{margin-top:5px;font-size:10px;line-height:1.35;color:#64809f}.mv-bar{position:relative;height:9px;border-radius:999px;overflow:hidden;background:#060c1a99;box-shadow:inset 0 1px 3px #000000b3}.mv-bar.thin{height:5px}.mv-bar>div{height:100%;border-radius:999px;background:#38bdf8;transition:width .35s;box-shadow:inset 0 1px #ffffff59}.mv-bar>div.good{background:linear-gradient(90deg,#15803d,#4ade80)}.mv-bar>div.warn{background:linear-gradient(90deg,#b45309,#fbbf24)}.mv-bar>div.bad{background:linear-gradient(90deg,#991b1b,#f87171)}.mv-alerts{display:flex;flex-direction:column;gap:6px}.mv-alert{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;line-height:1.35;padding:9px 11px;border-radius:12px;border:1px solid transparent;border-left-width:3px}.mv-alert-txt{flex:1 1 160px;min-width:0}.mv-alert button{flex:0 0 auto;min-height:34px}.mv-alert.bad{background:#f8717124;border-color:#f8717152;border-left-color:#f87171;color:#fecaca}.mv-alert.warn{background:#fbbf2421;border-color:#fbbf244d;border-left-color:#fbbf24;color:#fde68a}.mv-alert.good{background:#4ade8021;border-color:#4ade8047;border-left-color:#4ade80;color:#bbf7d0}.lane{display:flex;align-items:baseline;gap:8px;margin:4px 0 -4px;padding-left:10px;position:relative}.lane:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:linear-gradient(180deg,#60a5fa,#a78bfa)}.lane-lbl{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.lane-right,.lane-hint{margin-left:auto;font-size:10.5px;color:var(--dim)}.crew{position:relative;border-radius:16px;padding:11px 0 12px;background:linear-gradient(180deg,#34285299,#141d2fe6);border:1px solid rgba(167,139,250,.28);box-shadow:inset 0 1px #ffffff0f}.crew-head{display:flex;align-items:center;gap:8px;padding:0 12px 9px}.crew-title{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ddd6fe}.crew-count{font-size:11.5px;color:var(--dim)}.crew-treat{margin-left:auto;padding:6px 11px;min-height:34px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:linear-gradient(180deg,#b45309,#7c2d12);border:1px solid #d97706;color:#fff7ed;box-shadow:0 3px 10px -6px #fb923ce6}.crew-treat:disabled{background:#26314a;border-color:#33415c;color:var(--dim);box-shadow:none}.crew-morale{display:flex;align-items:center;gap:8px;padding:0 12px 10px}.crew-morale-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.crew-morale-bar{flex:1;height:7px;border-radius:999px;overflow:hidden;background:#060c1aa6;box-shadow:inset 0 1px 3px #000000b3}.crew-morale-bar>span{display:block;height:100%;border-radius:999px;transition:width .4s}.crew-morale-val{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.crew-rail{display:flex;gap:10px;padding:2px 12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.crew-rail::-webkit-scrollbar{display:none}.crew-mem{flex:0 0 auto;scroll-snap-align:start;width:72px;padding:0;background:none;border:none;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink)}.crew-mem:active:not(:disabled){transform:scale(.94)}.crew-mem:hover{filter:none}.crew-mem:disabled{opacity:.45}.crew-ring{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c, #4ade80) var(--p, 50%),rgba(255,255,255,.09) 0);box-shadow:0 6px 16px -9px #000000f2}.crew-face{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #0b1220;background:#1e293b}.crew-ring.empty{background:none;border:2px dashed rgba(148,178,224,.4);width:62px;height:62px}.crew-plus{font-size:24px;color:var(--dim);line-height:1}.crew-lvl{position:absolute;right:-2px;bottom:-2px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;display:grid;place-items:center;font-size:10.5px;font-weight:800;background:#0b1220;border:1.5px solid currentColor}.crew-flag{position:absolute;left:-3px;top:-2px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:linear-gradient(180deg,#fde68a,#f59e0b);color:#422006;border:2px solid #0b1220;animation:crew-pop 1.6s ease-in-out infinite}@keyframes crew-pop{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.crew-name{font-size:11.5px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-role{font-size:9.5px;color:var(--dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-notes{display:flex;flex-direction:column;gap:4px;padding:10px 12px 0}.crew-note{font-size:11.5px;line-height:1.35;color:var(--dim)}.crew-note.warn{color:#fcd34d}.crew-note.bad{color:#fca5a5}.crew-note.good{color:#86efac}.acts{display:flex;flex-direction:column;gap:8px}.act{position:relative;overflow:hidden;display:block;width:100%;min-height:60px;padding:0;border-radius:15px;text-align:left;color:var(--ink);background:linear-gradient(180deg,#2b3c5c,#1a2540);border:1px solid #3d5480;box-shadow:0 4px 0 -1px #00000073,inset 0 1px #ffffff1f;transition:transform .1s,box-shadow .12s,filter .15s}.act:hover{filter:none}.act:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 -1px #00000073,inset 0 1px #ffffff1a}.act:disabled{opacity:1}.act-body{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 13px}.act-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:#060c1a66;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff24}.act-txt{min-width:0;display:flex;flex-direction:column;gap:1px}.act-lbl{font-size:14.5px;font-weight:800;letter-spacing:-.01em}.act-sub{font-size:11.5px;color:#e8eefcb8;line-height:1.3}.act-fill{position:absolute;left:0;top:0;bottom:0;z-index:1;background:linear-gradient(90deg,#60a5fa4d,#60a5fa24);border-right:1px solid rgba(147,197,253,.5);transition:width 1s linear}.act-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.13) 50%,transparent 65%);background-size:260% 100%;animation:act-sheen 3.4s ease-in-out infinite}@keyframes act-sheen{0%,62%{background-position:190% 0}to{background-position:-60% 0}}.act.is-cooldown,.act.is-busy,.act.is-locked{background:linear-gradient(180deg,#1d2740,#151d33);border-color:#2c3a58;box-shadow:none;color:var(--dim)}.act.is-cooldown .act-lbl,.act.is-busy .act-lbl,.act.is-locked .act-lbl{color:#b6c6e2}.act.is-busy .act-ic{animation:crew-pop 1.8s ease-in-out infinite}.act-shift.is-ready{background:linear-gradient(180deg,#3a2b52,#22193a);border-color:#6d4fa0}.act-shift.is-ready .act-ic{background:#a78bfa38}.act-train.is-ready{background:linear-gradient(180deg,#1e3a52,#142433);border-color:#2f6f96}.act-train.is-ready .act-ic{background:#38bdf833}.act-pizza.is-ready{background:linear-gradient(180deg,#4a3316,#2b1e10);border-color:#b45309}.act-pizza.is-ready .act-ic{background:#fb923c3d}.act-stock.is-ready{background:linear-gradient(180deg,#1c4034,#12261f);border-color:#2f7d5c}.act-stock.is-ready .act-ic{background:#34d39933}.navs{display:flex;flex-direction:column;border-radius:15px;overflow:hidden;background:#121a2bbf;border:1px solid var(--line)}.navrow{display:flex;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 12px;background:none;border:none;border-radius:0;text-align:left;color:var(--ink);border-bottom:1px solid var(--line);transition:background .12s}.navrow:last-child{border-bottom:none}.navrow:hover{filter:none;background:#60a5fa12}.navrow:active{background:#60a5fa24}.navrow-ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.navrow-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.navrow-lbl{font-size:13.5px;font-weight:700}.navrow-sub{font-size:11px;color:var(--dim);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.navrow-badge{flex:0 0 auto;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.navrow-badge.good{background:#4ade8029;color:#86efac}.navrow-badge.warn{background:#fbbf2429;color:#fcd34d}.navrow-badge.bad{background:#f8717129;color:#fca5a5}.navrow-go{flex:0 0 auto;font-size:22px;color:#4a5f85;line-height:1}.drw{border-radius:15px;overflow:hidden;background:#121a2ba6;border:1px solid var(--line)}.drw.open{background:#141d2ff2;border-color:#94b2e038}.drw-head{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;background:none;border-radius:0;text-align:left;color:var(--ink)}.drw-head:hover{filter:none;background:#60a5fa0f}.drw-ic{font-size:16px;line-height:1}.drw-title{flex:1;font-size:13.5px;font-weight:700;min-width:0}.drw-badge{font-size:11px;color:var(--dim);white-space:nowrap;background:#060c1a99;border:1px solid var(--line);border-radius:999px;padding:3px 9px}.drw-badge.good{color:#86efac;border-color:#4ade8059}.drw-badge.warn{color:#fcd34d;border-color:#fbbf2459}.drw-badge.bad{color:#fca5a5;border-color:#f8717159}.drw-caret{font-size:12px;color:#4a5f85;transition:transform .2s}.drw.open .drw-caret{transform:rotate(180deg)}.drw-body{display:flex;flex-direction:column;gap:8px;padding:2px 12px 13px}.drw-body>*{flex-shrink:0}.drw-body h3{margin:8px 0 2px;font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.drw-body button{min-height:44px}.mv-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line)}.mv-row:last-child{border-bottom:none}.mv-row-lbl{color:var(--dim)}.mv-row-val{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.mv-row-val.good{color:#4ade80}.mv-row-val.warn{color:#fbbf24}.mv-row-val.bad{color:#f87171}.mv-good{color:#4ade80}.mv-warn{color:#fbbf24}.mv-bad{color:#f87171}.mv-gold{color:#fbbf24}.mv-note{font-size:11.5px;line-height:1.45;color:var(--dim);background:#060c1a73;border-left:2px solid #33415c;border-radius:0 8px 8px 0;padding:8px 10px}.mv-sub{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-top:4px}.mv-prods{display:flex;flex-direction:column;gap:8px}.mv-prod{position:relative;display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,#23314cb3,#141d2fe6);border:1px solid rgba(148,178,224,.16);border-left:3px solid #475569;border-radius:12px;padding:9px 11px 10px}.mv-prod.good{border-left-color:#22c55e}.mv-prod.warn{border-left-color:#f59e0b}.mv-prod.bad{border-left-color:#ef4444;background:linear-gradient(180deg,#46212999,#1a1319e6)}.mv-prod.klassieker{border-color:#f59e0b8c;background:linear-gradient(180deg,#4837188c,#181e2deb);box-shadow:0 0 0 1px #f59e0b73,0 0 18px -4px #f59e0b8c}.mv-prod.iconisch{border-color:#a855f799;background:linear-gradient(180deg,#3c205499,#181b30eb);box-shadow:0 0 0 1px #a855f780,0 0 20px -4px #a855f7a6;animation:icon-breathe 3.6s ease-in-out infinite}@keyframes icon-breathe{0%,to{box-shadow:0 0 0 1px #a855f780,0 0 18px -6px #a855f78c}50%{box-shadow:0 0 0 1px #d982ffbf,0 0 26px -3px #c055f7d9}}.mv-prod-top{display:flex;align-items:flex-start;gap:9px}.mv-prod-ic{font-size:20px;line-height:1.15}.mv-prod-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mv-prod-name{min-width:0;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-prod-right{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mv-prod-marks{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;padding:0;border-radius:9px;background:none;border:none}.mv-prod-right .mv-prod-marks{min-height:0}.mv-prod-marks:hover{filter:none}.mv-prod-marks:active{transform:scale(.93)}.mv-prod-marks.open{background:#60a5fa2e}.mark-pop{position:absolute;z-index:6;top:43px;left:10px;right:10px;display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:11px;background:#0b1220f2;border:1px solid rgba(148,178,224,.3);box-shadow:0 12px 28px -10px #000000f2;font-size:12px;line-height:1.35;color:var(--ink)}.mark-pop-line{display:flex;align-items:flex-start;gap:7px}.mark-pop-line .mark{flex:0 0 auto}.mark{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;font-size:11px;line-height:1;background:#060c1a8c;border:1px solid rgba(148,178,224,.22);cursor:help}.mark.perk{border-color:#fbbf2473;background:#fbbf2421}.mark.tier-top{border-color:#4ade8080;background:#4ade8024}.mark.tier-klassieker{border-color:#f59e0b;background:#f59e0b2e;box-shadow:0 0 7px #f59e0b73}.mark.tier-iconisch{border-color:#a855f7;background:#a855f733;box-shadow:0 0 8px #a855f799}.mv-prod-price{font-size:13.5px;font-weight:800;color:#4ade80;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.25}.mv-prod-meta{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11.5px;color:var(--dim)}.mv-deal{color:#fb923c;font-weight:600}.mv-prod-acts{display:flex;gap:6px}.mv-prod-acts button{flex:1;min-height:40px;font-size:12.5px;font-weight:700;background:#60a5fa24;color:#bfdbfe;border:1px solid rgba(96,165,250,.32)}.mv-prod-acts button:hover{filter:none;background:#60a5fa3d}.mv-prod-acts button.danger{flex:0 0 46px;background:#f8717121;color:#fca5a5;border-color:#f871714d}.mv-prod-acts button.danger:hover{background:#f871713d}.mv-costs{background:#060c1a80;border:1px solid var(--line);border-radius:11px;padding:9px 11px}.mv-costs-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;margin-bottom:5px}.mv-cost-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--dim);padding:3px 0 3px 10px;font-variant-numeric:tabular-nums}.mv-cost-line.total{margin-top:5px;padding:6px 0 0;border-top:1px solid var(--line);font-weight:700;color:var(--ink)}.fac{display:flex;flex-direction:column;gap:9px}.fac-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fac-gauge{padding:9px 10px 10px;border-radius:12px;background:linear-gradient(180deg,#23314cbf,#121a2be6);border:1px solid rgba(148,178,224,.18)}.fac-gauge.good{border-color:#4ade8059}.fac-gauge.warn{border-color:#fbbf2459}.fac-gauge.bad{border-color:#f8717166}.fac-gauge-top{display:flex;align-items:baseline;gap:5px;margin-bottom:7px;min-width:0}.fac-gauge-ic{font-size:14px}.fac-gauge-lbl{flex:1;min-width:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fac-gauge-val{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.fac-gauge.good .fac-gauge-val{color:#4ade80}.fac-gauge.warn .fac-gauge-val{color:#fbbf24}.fac-gauge.bad .fac-gauge-val{color:#f87171}.fac-lane{display:flex;align-items:center;gap:8px;margin-top:3px;padding-left:9px;position:relative}.fac-lane:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:linear-gradient(180deg,#fbbf24,#f97316)}.fac-lane-lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.fac-lane-meta{margin-left:auto;font-size:10.5px;color:var(--dim)}.fac-slots{margin-left:auto;display:flex;align-items:center;gap:4px}.fac-slots .fac-lane-meta{margin-left:2px}.fac-pip{width:8px;height:8px;border-radius:50%;background:#94b2e033;border:1px solid rgba(148,178,224,.35)}.fac-pip.on{background:#4ade80;border-color:#4ade80;box-shadow:0 0 7px #4ade80cc}.fac-silo{display:flex;flex-direction:column;gap:7px;padding:9px 11px 10px;border-radius:12px;background:linear-gradient(180deg,#23314ca6,#141d2fe6);border:1px solid rgba(148,178,224,.16);border-left:3px solid #475569}.fac-silo.good{border-left-color:#22c55e}.fac-silo.warn{border-left-color:#f59e0b}.fac-silo.bad{border-left-color:#ef4444;background:linear-gradient(180deg,#4621298c,#1a1319e6)}.fac-silo-top{display:flex;align-items:center;gap:9px}.fac-silo-ic{font-size:19px;line-height:1}.fac-silo-name{flex:1;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fac-silo-price{font-size:13px;font-weight:800;color:#e8eefc;white-space:nowrap;font-variant-numeric:tabular-nums}.fac-silo-price i{font-style:normal;font-size:9.5px;color:var(--dim)}.fac-silo-meta{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11.5px;color:var(--dim)}.fac-onroute{color:#7dd3fc;font-weight:600}.fac-onroute.over{color:#fbbf24}.fac-silo-bar{height:7px}.fac-incoming{position:absolute;left:0;top:0;height:100%;z-index:0;border-radius:999px;border-right:1px solid rgba(186,230,253,.9);background:repeating-linear-gradient(115deg,#38bdf880 0,#38bdf880 5px,#38bdf82e 5px,#38bdf82e 10px);background-size:200% 100%;animation:fac-crawl 1.4s linear infinite}@keyframes fac-crawl{to{background-position:-22px 0}}.fac-incoming.over{border-right-color:#fde68af2;background-image:repeating-linear-gradient(115deg,#fbbf248c 0,#fbbf248c 5px,#fbbf2433 5px,#fbbf2433 10px)}.mv-bar>div:not(.fac-incoming){position:relative;z-index:1}.eta{display:flex;flex-direction:column;gap:4px;padding:6px 8px 7px;border-radius:9px;background:#38bdf817;border:1px solid rgba(56,189,248,.28)}.eta-top{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#bae6fd}.eta-time{font-variant-numeric:tabular-nums;color:#e0f2fe;font-weight:700}.eta-sub{font-size:10.5px;line-height:1.3;color:#7ea9c9}.eta-bar{height:4px;border-radius:999px;overflow:hidden;background:#060c1aa6}.eta-bar>div{height:100%;border-radius:999px;transition:width 1s linear;background:linear-gradient(90deg,#0ea5e9,#7dd3fc)}.eta.landed{background:#4ade801a;border-color:#4ade804d}.eta.landed .eta-top{color:#bbf7d0}.eta.landed .eta-bar>div{background:linear-gradient(90deg,#16a34a,#4ade80)}.fac-market{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font-size:13px;font-weight:700;background:linear-gradient(180deg,#60a5fa33,#2563eb1f);color:#bfdbfe;border:1px solid rgba(96,165,250,.35)}.fac-market:hover{filter:none;background:#60a5fa47}.fac-market-idx{font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.fac-market-idx.bad{background:#f871712e;color:#fca5a5}.fac-market-idx.good{background:#4ade8029;color:#86efac}.mkt-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 0%,rgba(30,41,59,.9),transparent 70%),#0b1220;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.mkt-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-shrink:0;border-bottom:1px solid rgba(148,178,224,.14)}.mkt-back{width:34px;height:34px;padding:0;flex-shrink:0;border-radius:9px;background:#1e293b;border:1px solid #334155;font-size:14px;color:#cbd5e1}.mkt-back:hover{background:#334155;border-color:#475569}.mkt-title{min-width:0;display:flex;flex-direction:column;gap:1px}.mkt-title>b{font-size:15px}.mkt-title>span{font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-title em{font-style:normal}.mkt-title em.up{color:#fca5a5}.mkt-title em.down{color:#86efac}.mkt-tabs{display:flex;gap:6px;overflow-x:auto;flex-shrink:0;padding:8px 12px;scrollbar-width:none}.mkt-tabs::-webkit-scrollbar{display:none}.mkt-tabs button{flex:0 0 auto;min-height:34px;padding:0 14px;font-size:12.5px;font-weight:600;white-space:nowrap;background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,178,224,.2)}.mkt-tabs button.on{background:#f4efe3;color:#2a2620;border-color:#f4efe3;font-weight:800}.mkt-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 12px 18px;display:flex;flex-direction:column;gap:12px}.mkt-you+.mkt-grid{margin-top:4px}.mkt-loading,.mkt-empty{padding:28px 12px;text-align:center;font-size:13px;color:var(--dim)}.mkt-you{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:7px;margin:0 -12px;padding:10px 12px;background:#101a2e;border-bottom:1px solid rgba(148,178,224,.18);box-shadow:0 6px 12px -6px #020617e6}.mkt-you>span{display:flex;flex-direction:column;gap:1px;min-width:0}.mkt-you i{font-style:normal;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#7c8ba1}.mkt-you b{font-size:14px;font-variant-numeric:tabular-nums;color:#e8eefc}.mkt-you em{font-style:normal;font-size:10px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}@media (max-width: 700px){.mkt-grid{grid-template-columns:1fr}}.mkt-sheet{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;border-radius:3px;color:#2a2620;background:repeating-linear-gradient(0deg,rgba(120,100,70,.035) 0 1px,transparent 1px 4px),linear-gradient(175deg,#faf6ec,#efe8d7 60%,#e9e1cd);background-color:#f6f1e4;box-shadow:0 1px #fff9 inset,0 6px 16px #00000073;font-family:Georgia,Times New Roman,serif}.mkt-sheet.hot{box-shadow:0 0 0 2px #b45309,0 6px 18px #b4530959}.mkt-sheet.pricey{filter:saturate(.85)}.mkt-sheet.gone{opacity:.45}.mkt-sheet.early:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(135deg,#0369a1 0,#0369a1 5px,#7dd3fc 5px,#7dd3fc 10px)}.mkt-sheet-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:8px;border-bottom:1.5px solid #2a2620}.mkt-seal{flex-shrink:0;position:relative;width:44px;height:44px;margin-top:1px;display:flex;align-items:center;justify-content:center;border:2.5px solid currentColor;border-radius:50%;transform:rotate(-11deg);opacity:.72;box-shadow:inset 0 0 0 1.5px currentColor;-webkit-mask-image:radial-gradient(circle at 22% 28%,transparent 0 5%,#000 6%),radial-gradient(circle at 78% 74%,transparent 0 4%,#000 5%),radial-gradient(circle at 62% 12%,transparent 0 3%,#000 4%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 22% 28%,transparent 0 5%,#000 6%),radial-gradient(circle at 78% 74%,transparent 0 4%,#000 5%),radial-gradient(circle at 62% 12%,transparent 0 3%,#000 4%);mask-composite:intersect}.mkt-seal>i{font-style:normal;font-size:21px;line-height:1;font-weight:700;font-family:Georgia,Times New Roman,serif;transform:translateY(-1px)}.mkt-seal.red{color:#a8231d}.mkt-seal.blue{color:#1e4f8a}.mkt-seal.ink{color:#3f3a30}.mkt-seal.green{color:#2f6b45}.mkt-sheet-from{flex:1;min-width:0}.mkt-sheet-from h4{margin:0;font-size:17px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.mkt-sheet-ref{display:block;margin-top:2px;font-size:10.5px;color:#6b6355;font-variant-numeric:tabular-nums}.mkt-sheet-ref em{font-style:normal;font-weight:700;color:#4a4234}.mkt-sheet-stamp{flex-shrink:0;transform:rotate(-7deg);padding:3px 9px;border:2px solid #b91c1c;border-radius:4px;color:#b91c1c;font-size:15px;font-weight:800;letter-spacing:.02em;font-family:inherit;opacity:.88}.mkt-sheet-stamp.up{border-color:#6b6355;color:#6b6355;font-size:13px}.mkt-sheet-rush{margin:0;display:flex;flex-direction:column;gap:1px;padding:5px 9px;border-left:4px solid #a8231d;background:repeating-linear-gradient(135deg,#a8231d17 0,#a8231d17 6px,#a8231d08 6px,#a8231d08 12px)}.mkt-sheet-rush>b{font-size:11px;font-weight:800;color:#a8231d;text-transform:uppercase;letter-spacing:.16em}.mkt-sheet-rush>span{font-size:10.5px;color:#6b6355;letter-spacing:.01em}.mkt-sheet-grid{display:grid;grid-template-columns:repeat(4,auto);gap:4px 10px;justify-content:space-between}.mkt-sheet-grid>div{display:flex;flex-direction:column;gap:1px;min-width:0}.mkt-sheet-lbl{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#857c6b;font-family:system-ui,sans-serif}.mkt-sheet-val{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}.mkt-sheet-val.pos{color:#15803d}.mkt-sheet-val.nil{color:#a8a08d}.mkt-sheet-val.tot{color:#92400e}@media (max-width: 360px){.mkt-sheet-val{font-size:15px}}.mkt-sheet-notes{flex:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-family:system-ui,sans-serif;font-size:11.5px;color:#5d5546}.mkt-sheet-notes .pos{color:#15803d}.mkt-sheet-notes .neg{color:#b45309;font-weight:600}.mkt-sheet-notes .early{color:#0369a1;font-weight:600}.mkt-sheet-foot{display:flex;align-items:center;gap:10px;padding-top:9px;border-top:1px dashed #c9c0aa}.mkt-sheet-valid{flex:1;min-width:0;font-family:system-ui,sans-serif;font-size:11px;color:#6b6355;font-variant-numeric:tabular-nums}.mkt-sheet-valid.hot{color:#b91c1c;font-weight:700}.mkt-sheet-valid i{display:block;height:3px;margin-top:4px;background:#ddd5c1;border-radius:999px}.mkt-sheet-valid i>b{display:block;height:100%;background:#6b6355;border-radius:999px;transition:width 1s linear}.mkt-sheet-valid.hot i>b{background:#b91c1c}.mkt-sheet-gone{flex:1;font-family:system-ui,sans-serif;font-size:11.5px;color:#6b6355}.mkt-sheet-sign{flex-shrink:0;min-height:38px;padding:0 20px;font-family:system-ui,sans-serif;font-size:13px;font-weight:700;background:#2a2620;color:#f6f1e4;border:none;border-radius:4px}.mkt-sheet-sign:hover{filter:none;background:#443d31}.mkt-sheet-sign:disabled{background:#a8a08d}.mkt-sheet-part{flex-shrink:0;min-height:38px;padding:0 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-family:system-ui,sans-serif;font-size:12px;font-weight:700;background:transparent;color:#5d5546;border:1.5px dashed #a89f88;border-radius:4px;font-variant-numeric:tabular-nums;line-height:1.15}.mkt-sheet-part>span{font-size:10px;font-weight:600;color:#857c6b}.mkt-sheet-part:hover{filter:none;background:#2a26200f}.mkt-call{min-height:44px;font-size:12.5px;font-weight:700;background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,178,224,.28)}.mkt-foot{margin:0;font-size:11px;line-height:1.5;color:#7c8ba1;text-align:center}.fac-route{display:flex;flex-wrap:wrap;gap:6px}.fac-route-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:11.5px;padding:5px 10px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(56,189,248,.32);color:#bae6fd}.fac-route-chip b{color:#e0f2fe;font-variant-numeric:tabular-nums}.fac-buyer,.fac-offer{display:flex;flex-direction:column;gap:7px;padding:9px 11px 10px;border-radius:12px;background:linear-gradient(180deg,#23314ca6,#141d2fe6);border:1px solid rgba(148,178,224,.16);border-left:3px solid #475569}.fac-buyer.good{border-left-color:#22c55e}.fac-buyer.warn{border-left-color:#f59e0b}.fac-buyer.bad{border-left-color:#ef4444}.fac-offer{border-left-color:#38bdf8;border-style:dashed}.fac-buyer-top{display:flex;align-items:center;gap:9px}.fac-buyer-av{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:17px;background:#060c1a80;border:1px solid rgba(148,178,224,.2)}.fac-buyer-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13.5px}.fac-buyer-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fac-buyer-sub{font-size:11px;color:var(--dim)}.fac-buyer-price{font-size:13px;font-weight:800;color:#4ade80;white-space:nowrap;font-variant-numeric:tabular-nums}.fac-fill{display:flex;align-items:center;gap:8px}.fac-fill .mv-bar{flex:1}.fac-fill-txt{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.fac-buyer-meta{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11.5px;color:var(--dim)}.fac-cancel{align-self:flex-start;min-height:36px;font-size:12px;font-weight:700;background:#f8717121;color:#fca5a5;border:1px solid rgba(248,113,113,.3)}.fac-cancel:hover{filter:none;background:#f871713d}.fac-offer-note{font-size:11.5px;line-height:1.4;color:var(--dim)}.fac-offer-bar{display:flex;align-items:center;gap:6px}.fac-offer-bar input{width:74px;min-height:40px}.fac-offer-bar select{width:auto;min-height:40px}.fac-offer-unit{font-size:11.5px;color:var(--dim)}.fac-sign{min-height:40px;font-size:12.5px;font-weight:700;background:linear-gradient(180deg,#2e4a34,#1d3123);border:1px solid #3f6b4a}.fac-hunt{min-height:46px;font-size:13px;font-weight:700;background:linear-gradient(180deg,#1f3a4d,#14252f);border:1px solid #316b8a}.fac-hide{min-height:40px;font-size:12px;background:#94b2e01f;color:var(--dim);border:1px solid rgba(148,178,224,.22)}.hiring{position:relative;width:min(430px,100vw - 16px);max-height:min(92vh,900px);display:flex;flex-direction:column;gap:9px;padding:calc(14px + var(--safe-top, 0px)) 14px calc(14px + var(--safe-bottom, 0px));border-radius:20px;background:linear-gradient(180deg,#1a2436,#10192b);border:1px solid rgba(148,178,224,.22);box-shadow:0 30px 70px -20px #000000f2;--ink: #e8eefc;--dim: #8ea3c4;color:var(--ink)}.hiring .close{position:absolute;top:10px;right:10px;margin:0}.hire-head{display:flex;align-items:baseline;gap:8px;padding-right:38px}.hire-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hire-sub{font-size:12px;color:var(--dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hire-state{font-size:13.5px;color:var(--dim);line-height:1.45;padding:26px 4px;text-align:center}.hire-state.bad{color:#fca5a5}.hire-track{flex:0 1 auto;min-height:0;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.hire-track::-webkit-scrollbar{display:none}.hire-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;overflow-y:auto;scrollbar-width:none;padding:2px 3px 4px}.hire-slide::-webkit-scrollbar{display:none}.cv-paper{background:#f8fafc;color:#0f172a;border-radius:10px;border-top:6px solid #94a3b8;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px;box-shadow:0 10px 26px -12px #000000e6}.cv-paper .cv-line{font-size:12px;color:#1e293b;margin-top:2px}.cv-paper .cv-line.cv-neg{color:#b91c1c}.cv-paper .cv-dim{color:#64748b;font-size:12px}.cv-paper .cv-heading{font-weight:700;font-size:13px;margin-bottom:2px}.cv-paper .cv-section{border-top:1px dashed #cbd5e1;padding-top:8px}.cv-paper .trait-chip{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.cv-paper .trait-chip.neg{border-color:#fca5a5;color:#b91c1c;background:#fee2e2}.hire-nav{display:flex;align-items:center;justify-content:center;gap:12px}.hire-arrow{width:40px;height:40px;padding:0;border-radius:12px;font-size:20px;line-height:1;background:#94b2e01f;color:var(--ink);border:1px solid rgba(148,178,224,.22)}.hire-arrow:hover:not(:disabled){filter:none;background:#94b2e033}.hire-dots{display:flex;align-items:center;gap:8px}.hire-dot{width:9px;height:9px;padding:0;border-radius:50%;background:#94b2e047;border:none;transition:width .2s,background .2s}.hire-dot.active{width:24px;border-radius:999px;background:var(--tier, #60a5fa);box-shadow:0 0 10px -2px var(--tier, #60a5fa)}.hire-actions{display:flex;gap:8px}.hire-yes{flex:1;min-height:50px;font-size:14.5px;font-weight:800;background:linear-gradient(180deg,#2f7d5c,#1c4034);border:1px solid #3fa87a;box-shadow:0 4px 0 -1px #00000073,inset 0 1px #ffffff24}.hire-yes:active:not(:disabled){transform:translateY(2px);box-shadow:none}.hire-no{flex:0 0 54px;min-height:50px;font-size:18px;background:#f8717124;color:#fca5a5;border:1px solid rgba(248,113,113,.35)}.hire-no:hover:not(:disabled){filter:none;background:#f8717142}.hire-note{font-size:10.5px;line-height:1.4;color:#64809f;text-align:center}.ip-inc{display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,#38bdf81a,#38bdf80a);border:1px solid rgba(56,189,248,.42);border-radius:12px;padding:10px 11px;margin-bottom:9px}.ip-inc-head{display:flex;align-items:baseline;gap:8px}.ip-inc-title{font-size:13.5px;font-weight:800;color:#e2e8f0}.ip-inc-clock{margin-left:auto;font-size:11px;color:#7dd3fc;cursor:help;white-space:nowrap}.ip-inc-body{font-size:12px;line-height:1.5;color:#cbd5e1}.ip-inc-opts{display:flex;flex-wrap:wrap;gap:6px}.ip-inc-opt{flex:1 1 128px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left;border:1px solid transparent;transition:filter .15s,border-color .15s}.ip-inc-opt-lbl{font-size:12.5px;font-weight:700;line-height:1.2}.ip-inc-opt-sub{font-size:10.5px;opacity:.8;line-height:1.35}.ip-inc-opt.good{background:#4ade8024;color:#86efac;border-color:#4ade8061}.ip-inc-opt.warn{background:#fbbf2421;color:#fcd34d;border-color:#fbbf2461}.ip-inc-opt.bad{background:#f871711f;color:#fca5a5;border-color:#f8717161}.ip-inc-opt:hover{filter:brightness(1.25)}.ip-inc-def{font-size:10.5px;color:#94a3b8;line-height:1.4}.ip-book-btn{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;min-height:52px;text-align:left;background:linear-gradient(180deg,#4a4234,#332e25);border:1px solid #6b6355;font-size:14px;font-weight:700}.ip-book-btn>span{font-size:11px;font-weight:500;color:#c9bfa6;line-height:1.35}.ip-bundle{display:flex;flex-direction:column;gap:2px;cursor:help;background:#b453091a;border:1px solid rgba(180,83,9,.35);border-radius:8px;padding:5px 8px}.ip-bundle-head{font-size:11.5px;font-weight:700;color:#fbbf24}.ip-bundle-list{font-size:10.5px;color:#cbd5e1;line-height:1.4}.sb-req{display:flex;flex-direction:column;gap:7px;background:#101a2c;border:1px solid #1e293b;border-radius:12px;padding:10px 11px;margin-bottom:10px}.sb-req-head{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13.5px;font-weight:800;color:#e2e8f0}.sb-req-head>span{margin-left:auto;font-size:11px;font-weight:500;color:#94a3b8}.sb-req-list{display:flex;flex-direction:column;gap:4px}.sb-req-row{display:flex;align-items:center;gap:9px;cursor:pointer;padding:6px 8px;border-radius:8px;background:#94a3b80f;border:1px solid transparent;opacity:.55;transition:opacity .15s,background .15s,border-color .15s}.sb-req-row.on{opacity:1;background:#38bdf817;border-color:#38bdf84d}.sb-req-row input[type=checkbox]{flex-shrink:0;width:17px;height:17px;accent-color:#38bdf8}.sb-req-what{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sb-req-what>b{font-size:12.5px;color:#e2e8f0}.sb-req-what>em{font-style:normal;font-size:10.5px;color:#94a3b8}.sb-req-row.has{opacity:.8}.sb-req-row.has.on{opacity:1}.sb-req-cur{font-size:10.5px;color:#94a3b8;line-height:1.35}.sb-req-vol{display:flex;align-items:center;gap:3px;flex-shrink:0}.sb-req-vol input{width:74px;text-align:right;font-size:12.5px;padding:4px 6px;font-variant-numeric:tabular-nums}.sb-req-vol>i{font-style:normal;font-size:11px;color:#94a3b8}.sb-req-note{margin:0;font-size:11px;line-height:1.45;color:#cbd5e1;background:#fbbf2414;border-left:3px solid rgba(251,191,36,.5);border-radius:0 6px 6px 0;padding:6px 9px}.sb-offers-note{margin:-4px 0 10px;font-size:11.5px;line-height:1.5;color:#94a3b8}.sb-terms{margin:0;padding:7px 0 0;border-top:1px solid #c9bfa6;display:flex;flex-direction:column;gap:5px}.sb-terms>dt{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#857c6b}.sb-terms>dd{margin:0;padding-left:8px;border-left:3px solid #6b6355;display:flex;flex-direction:column;gap:1px}.sb-terms>dd.eis{border-left-color:#b45309}.sb-terms>dd.gunst{border-left-color:#0369a1}.sb-terms>dd>b{font-size:12px;color:#2a2620}.sb-terms>dd>span{font-size:11px;color:#6b6355;line-height:1.4}.fac-terms{background:#101a2c;border:1px solid rgba(251,191,36,.3);border-left:3px solid #b45309;border-radius:12px;overflow:hidden}.fac-terms-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px;background:none;border:none;text-align:left;min-height:0;font-size:13px;cursor:pointer}.fac-terms-head:hover{background:#fbbf2412;filter:none}.fac-terms-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fac-terms-title{font-weight:700;color:#fcd34d}.fac-terms-sum{font-size:11.5px;font-weight:600;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fac-terms-head:not(.set) .fac-terms-sum{font-weight:500;color:#94a3b8;font-style:italic}.fac-terms-caret{color:#fbbf24;font-size:11px}.fac-terms-body{display:flex;flex-direction:column;gap:8px;padding:0 11px 10px;border-top:1px solid #1e293b}.fac-terms-note{margin:8px 0 0;font-size:11px;line-height:1.5;color:#94a3b8}.fac-terms-foot{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#cbd5e1}.fac-terms-foot>button{margin-left:auto}.fac-terms .sb-clause-lbl{display:flex;flex-direction:column;gap:1px}.fac-terms .sb-clause-lbl>em{font-style:normal;font-weight:400;font-size:10.5px;color:#94a3b8;line-height:1.35}.sb-clauses{display:flex;flex-direction:column;gap:4px}.sb-clause{display:flex;align-items:center;gap:9px;cursor:pointer;padding:6px 8px;border-radius:8px;background:#94a3b80f;border:1px solid transparent;transition:background .15s,border-color .15s}.sb-clause.on{background:#38bdf817;border-color:#38bdf84d}.sb-clause input[type=checkbox]{flex-shrink:0;width:17px;height:17px;accent-color:#38bdf8}.sb-clause-lbl{flex:1;font-size:12.5px;font-weight:600;color:#e2e8f0}.sb-clause-pct{font-size:12px;font-weight:700;color:#fbbf24;font-variant-numeric:tabular-nums}.sb-clause-pct.pos{color:#4ade80}.sb-offers-head{display:flex;align-items:baseline;gap:8px;margin:14px 0 8px;font-size:13.5px;font-weight:800;color:#e2e8f0}.sb-offers-head>span{font-size:11px;font-weight:700;color:#0f172a;background:#94a3b8;border-radius:999px;padding:1px 8px}.sb-sheet-blurb{margin:-2px 0 0;font-size:11.5px;font-style:italic;color:#6b6355;line-height:1.4}.sb-sheet-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.sb-sheet-tbl td{padding:5px 0;border-bottom:1px dotted #c9bfa6;vertical-align:baseline}.sb-sheet-tbl tr:last-child td{border-bottom:none}.sb-sheet-tbl tr.bad td{color:#b45309}.sb-td-what{display:flex;flex-direction:column;gap:1px;font-weight:700;color:#2a2620}.sb-td-what>em{font-style:normal;font-weight:400;font-size:10.5px;color:#6b6355}.sb-td-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:8px!important;color:#2a2620}.sb-td-num>i{font-style:normal;font-size:10px;color:#857c6b}.sb-td-num.tot{font-weight:700;color:#92400e}.sb-td-now{color:#857c6b!important;font-size:10px!important}.sb-td-num>i.goedkoper{display:block;font-size:10px;font-weight:700;color:#15803d}.sb-td-num>i.duurder{display:block;font-size:10px;font-weight:700;color:#b91c1c}.sb-switch{display:flex;flex-direction:column;gap:3px;border-top:1px solid #c9bfa6;padding-top:7px;font-size:12px;color:#2a2620}.sb-switch-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#857c6b;margin-bottom:2px}.sb-switch-row{display:flex;align-items:baseline;gap:8px}.sb-switch-row>span{color:#6b6355}.sb-switch-row>b{margin-left:auto;font-variant-numeric:tabular-nums}.sb-switch-row.sum{border-top:1px dotted #c9bfa6;padding-top:4px;margin-top:2px;font-weight:700}.sb-switch-row.fee>b{color:#b45309}.sb-switch .goedkoper{color:#15803d}.sb-switch .duurder{color:#b91c1c}.sb-switch-note{font-size:10.5px;color:#6b6355;line-height:1.4}.sb-switch-note.warn{color:#b45309;font-weight:600}.ip-clauses{display:flex;flex-direction:column;gap:5px;border-top:1px solid #1e293b;padding-top:7px;margin-top:2px}.ip-clauses-head{font-size:12px;font-weight:700;color:#cbd5e1}.ip-clause-list{display:flex;flex-wrap:wrap;gap:5px}.ip-clause{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;cursor:pointer;font-size:11.5px;font-weight:600;line-height:1;background:#94a3b81a;color:#cbd5e1;border:1px solid rgba(148,163,184,.25);transition:background .15s,border-color .15s}.ip-clause:hover{background:#94a3b82e}.ip-clause.sel{background:#38bdf829;color:#e0f2fe;border-color:#38bdf899}@media (max-width: 380px){.hero-name{font-size:18px}.hero-m-val{font-size:13px}.hero-m.net .hero-m-val{font-size:15px}.crew-mem{width:66px}.crew-ring,.crew-ring.empty{width:56px;height:56px}.crew-face{width:47px;height:47px}.act-lbl{font-size:13.5px}}.admin-shell,.admin-login{--bg: #0f172a;--panel: #1e293b;--panel2: #172033;--panel3: #131b2e;--line: #334155;--line2: #26334a;--text: #e2e8f0;--muted: #94a3b8;--accent: #2563eb;--accent2: #1d4ed8;--danger: #dc2626;--ok: #16a34a;--warn: #f59e0b;--key: #7dd3fc;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text)}.admin-login{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:grid;place-items:center;padding:20px}.admin-login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;width:min(360px,92vw);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #00000080}.admin-login-card h1{margin:0;font-size:22px}.admin-login-card label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.admin-login-card input,.admin-shell input,.admin-shell textarea,.admin-shell select{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 10px;font-size:14px;font-family:inherit}.admin-login-card input:focus,.admin-shell input:focus,.admin-shell textarea:focus,.admin-shell select:focus{outline:2px solid var(--accent);outline-offset:-1px}.admin-shell input[type=number]{width:110px}.admin-shell input[type=color]{padding:2px;width:42px;height:34px;cursor:pointer}.admin-shell select{cursor:pointer;max-width:100%}.admin-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;gap:12px;padding:calc(10px + var(--safe-top, 0px)) calc(16px + var(--safe-right, 0px)) 10px calc(16px + var(--safe-left, 0px));background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.admin-logo{font-weight:700}.admin-spacer{flex:1}.admin-body{flex:1;display:flex;min-height:0}.admin-tabs{width:214px;flex-shrink:0;background:var(--panel2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:8px;gap:2px;overflow-y:auto}.admin-tab{text-align:left;background:transparent;border:none;color:var(--text);padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14px}.admin-tab:hover{background:#ffffff0d}.admin-tab.active{background:var(--accent);color:#fff;font-weight:600}.admin-main{flex:1;overflow-y:auto;padding:18px 22px calc(60px + var(--safe-bottom, 0px));min-width:0}.admin-pad{padding:20px}.admin-shell button,.admin-login-card button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer;font-family:inherit}.admin-shell button:hover,.admin-login-card button:hover{background:var(--accent2)}.admin-shell button:disabled{opacity:.5;cursor:default}.admin-secondary{background:#475569!important}.admin-secondary:hover{background:#64748b!important}.admin-danger{background:var(--danger)!important}.admin-danger:hover{background:#b91c1c!important}.btn-sm{padding:5px 10px!important;font-size:13px!important}.icon-del{background:transparent!important;color:var(--danger)!important;padding:2px 6px!important;font-size:13px!important;line-height:1}.icon-del:hover{background:#dc262626!important}.admin-muted{color:var(--muted);font-size:13px;margin:4px 0}.admin-error{color:#fca5a5;font-size:13px;background:#dc26261f;border:1px solid rgba(220,38,38,.4);border-radius:8px;padding:8px 10px}.admin-badge{display:inline-block;margin-left:6px;font-size:10px;text-transform:uppercase;background:var(--accent);color:#fff;padding:1px 6px;border-radius:10px;letter-spacing:.5px}.badge-mod{display:inline-block;margin-left:8px;font-size:10px;background:#f59e0b2e;color:var(--warn);border:1px solid rgba(245,158,11,.45);padding:0 6px;border-radius:10px;vertical-align:middle;white-space:nowrap}.dot-changed{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--warn);vertical-align:middle}.pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.pill{background:var(--panel2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:999px!important;padding:6px 14px!important;font-size:13px!important}.pill:hover{border-color:var(--accent)!important}.pill.active{background:var(--accent)!important;border-color:var(--accent)!important;font-weight:600}.admin-panel{min-width:0}.admin-panel-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.admin-panel-head h2{margin:0 0 2px;font-size:19px}.admin-panel-head .count{color:var(--muted);font-size:14px;font-weight:400;margin-left:4px}.admin-panel-head .admin-muted{max-width:720px}.admin-panel-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}.search{width:210px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.card{display:flex!important;gap:12px;align-items:flex-start;text-align:left;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:12px!important;cursor:pointer;color:var(--text)!important}.card:hover{border-color:var(--accent)!important;background:var(--panel2)!important}.card.active{border-color:var(--accent)!important;outline:1px solid var(--accent)}.card-emoji{font-size:26px;line-height:1.2;flex-shrink:0}.card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.card-title{font-weight:600;font-size:14px}.card-meta{color:var(--muted);font-size:12px;line-height:1.45}.card-key{color:#64748b;font-size:11px;font-family:ui-monospace,Consolas,monospace}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061799;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,96vw);background:var(--panel3);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-24px 0 60px #00000080}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(14px + var(--safe-top, 0px)) 18px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-head h3{margin:0;font-size:16px}.drawer-key{margin-left:10px;color:var(--key);font-size:12px;font-weight:400;font-family:ui-monospace,Consolas,monospace}.drawer-body{flex:1;overflow-y:auto;padding:16px 18px}.drawer-foot{display:flex;gap:8px;align-items:center;padding:12px 18px calc(12px + var(--safe-bottom, 0px));border-top:1px solid var(--line);flex-shrink:0;background:var(--panel2)}.form{display:flex;flex-direction:column;gap:6px}.form-section{margin-bottom:10px}.form-section-title{margin:12px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--line2);padding-bottom:5px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px 16px}.form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.form-field.wide{grid-column:1 / -1}.form-label{font-size:13px;font-weight:600}.form-help{color:var(--muted);font-size:11.5px;line-height:1.45}.emoji-input{width:70px;font-size:18px;text-align:center}.af-wrap{display:inline-flex;align-items:stretch}.af-pre,.af-suf{display:flex;align-items:center;padding:0 8px;font-size:13px;color:var(--muted);background:var(--panel);border:1px solid var(--line)}.af-pre{border-radius:8px 0 0 8px;border-right:none}.af-suf{border-radius:0 8px 8px 0;border-left:none}.admin-shell input.af-input.has-pre{border-radius:0 8px 8px 0}.admin-shell input.af-input.has-suf{border-radius:8px 0 0 8px}.admin-shell input.af-input.has-pre.has-suf{border-radius:0}.toggle{width:42px;height:24px;border-radius:999px!important;padding:2px!important;background:var(--line)!important;display:inline-flex;align-items:center}.toggle .knob{width:18px;height:18px;border-radius:50%;background:#cbd5e1;transition:transform .15s}.toggle.on{background:var(--ok)!important}.toggle.on .knob{transform:translate(18px);background:#fff}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 6px 3px 10px;font-size:13px}.chip button{background:transparent!important;color:var(--muted)!important;padding:0 4px!important;font-size:11px!important;line-height:1}.chip button:hover{color:var(--danger)!important}.chip-add{font-size:13px!important;padding:5px 8px!important;max-width:220px}.nmap{display:flex;flex-direction:column;gap:6px}.nmap-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:5px 8px}.nmap-key{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell input.nmap-val{width:100%}.range-pair{display:inline-flex;align-items:center;gap:8px}.range-sep{color:var(--muted);font-size:12px}.color-pair{display:inline-flex;gap:8px;align-items:center}.admin-shell input.color-hex{width:100px;font-family:ui-monospace,Consolas,monospace}.mini-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.mini-check input{accent-color:var(--accent)}.mods{display:flex;flex-direction:column;gap:10px}.mod-row{background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:10px 12px}.mod-main{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mod-main select{max-width:230px}.mod-help{margin:6px 0}.mod-opts{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0}.mod-opts>label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.mod-when{margin-top:4px}.mod-when summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.mod-when-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;margin-top:10px}.mod-when-grid>label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.mod-when-grid>label.mini-check{flex-direction:row;align-items:center;color:var(--text)}.info-panel{margin-top:16px;background:#2563eb14;border:1px solid rgba(37,99,235,.35);border-radius:10px;padding:10px 14px}.info-panel h4{margin:0 0 6px;font-size:13px}.info-panel p{margin:4px 0;font-size:12.5px;color:var(--text)}.info-panel strong{color:var(--key);font-weight:600}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.sheet-actions{display:flex;gap:8px;margin-top:16px}.kv-sheet{display:flex;flex-direction:column;gap:8px}.kv-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kv-key{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--key);min-width:90px}.kv-add{margin-top:6px}.matrix-wrap{overflow-x:auto}.matrix{border-collapse:collapse}.matrix th,.matrix td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--line2)}.matrix thead th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.matrix tbody th{color:var(--key);font-weight:600;font-size:13px;white-space:nowrap}.matrix input{width:90px}.shape-block{margin-bottom:20px}.shape-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.shape-head h4{margin:0;font-size:14px}.shape-grid{display:grid;gap:3px;width:max-content}.shape-cell{width:26px;height:26px;border-radius:5px!important;padding:0!important;background:var(--panel3)!important;border:1px solid var(--line2)!important}.shape-cell.on{background:var(--accent)!important;border-color:var(--accent2)!important}.shape-tools{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.foodcats{display:flex;flex-wrap:wrap;gap:10px 18px}.foodcat{background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:8px 12px}.scalar-group h3{margin:22px 0 10px;font-size:15px}.scalar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.scalar-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.scalar-card.changed{border-color:var(--warn)}.scalar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.scalar-label{font-size:13.5px;font-weight:600}.scalar-help{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5;flex:1}.scalar-key{color:#64748b;font-size:10.5px;font-family:ui-monospace,Consolas,monospace}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;white-space:nowrap}.admin-table th{color:var(--muted);font-weight:600}.admin-table input{width:90px}.admin-user-actions{display:flex;gap:4px}.admin-user-actions button{padding:5px 8px;font-size:13px}.admin-io{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.io-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.io-card h3{margin:0 0 6px;font-size:15px}.admin-file{display:inline-block;background:var(--accent);color:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px}.admin-file:hover{background:var(--accent2)}.admin-file input{display:none}.admin-toast{position:fixed;bottom:calc(20px + var(--safe-bottom, 0px));left:50%;transform:translate(-50%);background:var(--ok);color:#fff;padding:10px 18px;border-radius:10px;box-shadow:0 10px 30px #0006;font-size:14px;z-index:60}.admin-toast.err{background:var(--danger)}@media (max-width: 760px){.admin-body{flex-direction:column;min-height:0}.admin-tabs{width:auto;flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}.admin-tab{white-space:nowrap;flex:0 0 auto}.admin-main{padding:12px 12px 60px}.drawer{width:100vw}.drawer-body{padding:12px}.search{width:130px}.cards,.form-grid,.scalar-grid{grid-template-columns:1fr}}
