@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg-app:#f0f5f3;--bg-desktop:#e2ece8;--bg-card:#fff;--bg-input:#fff;--teal-accent:#00d2b4;--dark-primary:#0f172a;--blue-primary:#2563eb;--border-light:#e2e8f0;--text-main:#111827;--text-muted:#6b7280;--text-body:#374151;--status-online:#10b981;--status-online-bg:#ecfdf5;--status-offline:#ef4444;--status-offline-bg:#fee2e2;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*,html,body{-ms-overflow-style:none!important;scrollbar-width:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-desktop);min-height:100%;font-size:16px;-ms-overflow-style:none!important;scrollbar-width:none!important}body{font-family:var(--font-sans);background:var(--bg-desktop);color:var(--text-main);min-height:100dvh;line-height:1.5;overflow-x:hidden}#root{min-height:100dvh;position:relative}.mobile-app-shell{background:var(--bg-app);border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);flex-direction:column;max-width:440px;min-height:100vh;margin:0 auto;display:flex;position:relative}@media (width<=480px){.mobile-app-shell{border-left:none;border-right:none;max-width:100%}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:90%;max-width:380px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.minimal-top-bar{z-index:99;background:#fff;border-bottom:1px solid #f1f3f5;padding:12px 18px;position:sticky;top:0}.top-bar-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.top-brand-logo-wrap{align-items:center;gap:8px;display:flex}.top-brand-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000014);width:auto;max-width:140px;height:36px;transition:transform .15s;display:block}.top-brand-logo-img:hover{transform:scale(1.04)}.top-brand-text{flex-direction:column;display:flex}.brand-name-row{cursor:pointer;align-items:center;gap:4px;display:flex}.brand-name{color:#111827;font-size:15px;font-weight:700}.brand-chevron{color:#6b7280}.brand-status-sub{color:#6b7280;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.live-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.top-action-group{align-items:center;gap:10px;display:flex}.top-action-btn{color:#1f2937;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex;position:relative}.top-action-btn:hover{background:#e5e7eb}.top-bell-dot{background:#10b981;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.top-user-pill-btn{color:#111827;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.top-user-pill-btn:hover{background:#e5e7eb}.minimal-menu-backdrop{z-index:101;background:#00000026;position:fixed;inset:0}.minimal-user-dropdown,.minimal-alerts-dropdown{z-index:102;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:220px;padding:10px;position:absolute;top:60px;right:16px;box-shadow:0 10px 25px #00000014}.dropdown-user-header{flex-direction:column;padding:6px 8px;display:flex}.dropdown-name{color:#111827;font-size:14px;font-weight:700}.dropdown-role{color:#6b7280;font-size:11px}.dropdown-divider{background:#f3f4f6;height:1px;margin:6px 0}.dropdown-btn{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.dropdown-btn:hover{background:#f9fafb}.dropdown-btn--danger{color:#ef4444}.dropdown-btn--danger:hover{background:#fef2f2}.alerts-title{color:#111827;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.alerts-row{align-items:center;gap:8px;padding:6px 0;display:flex}.alerts-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.alerts-text{color:#1f2937;font-size:12px;font-weight:600}.alerts-sub{color:#9ca3af;font-size:10px}.minimal-bottom-wrapper{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;margin:0 auto;display:flex;left:0;right:0;transform:translateZ(0);bottom:max(20px, env(safe-area-inset-bottom,20px))!important;z-index:1000!important;position:fixed!important}.minimal-bottom-nav-container{pointer-events:auto;align-items:center;gap:12px;display:flex}.minimal-capsule-bar{background:#fffffff5;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex;box-shadow:0 8px 30px #0f172a1f,0 2px 8px #0f172a0f}.capsule-tab-btn{cursor:pointer;color:#64748b;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex;position:relative}.capsule-tab-btn:hover{color:#0f172a}.capsule-tab-btn.active{color:#0f172a;background:#f1f5f9}.capsule-icon-wrap{justify-content:center;align-items:center;display:flex}.minimal-fab-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,background .15s;display:flex;box-shadow:0 6px 20px #0f172a40}.minimal-fab-btn:hover{background:#1e293b;transform:scale(1.05)}.minimal-fab-btn:active{transform:scale(.94)}.home-dashboard-wrapper{width:100%;padding:14px 16px 125px}.home-hero-greeting-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:22px;padding:22px 18px 18px;box-shadow:0 4px 20px #0f172a08}.greeting-text-col{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.live-status-pill{color:#059669;letter-spacing:.5px;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:4px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.live-pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.greeting-title{color:#0f172a;letter-spacing:-.4px;font-size:23px;font-weight:800;line-height:1.25}.greeting-name{color:#0f172a}.greeting-sub{color:#64748b;font-size:12.5px;line-height:1.4}.hero-fleet-stats-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.fleet-stat-box{cursor:pointer;flex-direction:column;display:flex}.stat-num-row{align-items:baseline;gap:3px;display:flex}.stat-big-num{color:#0f172a;font-size:24px;font-weight:900;line-height:1}.stat-total-label{color:#94a3b8;font-size:13px;font-weight:700}.stat-desc-label{color:#64748b;margin-top:2px;font-size:11px;font-weight:600}.fleet-stat-divider{background:#e2e8f0;width:1px;height:32px}.fleet-action-pill-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:12.5px;font-weight:700;transition:transform .15s,background-color .15s;display:flex;box-shadow:0 4px 14px #0f172a2e}.fleet-action-pill-btn:hover{background:#1e293b;transform:translateY(-1px)}.fleet-action-pill-btn:active{transform:scale(.97)}.pulse-radar-icon{color:#38bdf8}.dashboard-section{margin-bottom:24px}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px;display:flex}.section-title-label{color:#334155;letter-spacing:-.1px;font-size:13.5px;font-weight:700}.section-tag-pill{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.services-modern-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.service-modern-card{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:1.5px solid;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:128px;padding:16px 14px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0f172a08}.service-modern-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a14}.service-modern-card:active{transform:scale(.96)}.service-ghost-icon-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.09;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:-8px;right:-8px;transform:rotate(-12deg)}.service-modern-card:hover .service-ghost-icon-wrap{opacity:.18;transform:rotate(0)scale(1.12)translate(-2px,-2px)}.service-card-top-row{z-index:1;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;display:flex;position:relative}.service-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.service-modern-card:hover .service-icon-box{transform:scale(1.08)}.service-status-pill{letter-spacing:-.1px;background:#ffffffe0;border:1px solid;border-radius:9999px;padding:3px 8px;font-size:10.5px;font-weight:750;box-shadow:0 1px 3px #00000008}.service-card-body{flex-direction:column;gap:3px;display:flex}.service-title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.service-card-title{color:#0f172a;letter-spacing:-.3px;font-size:15px;font-weight:800;line-height:1.25}.service-arrow-glyph{color:#94a3b8;opacity:.6;flex-shrink:0;transition:all .2s}.service-modern-card:hover .service-arrow-glyph{opacity:1;color:#0f172a;transform:translate(1px,-1px)}.service-card-desc{color:#64748b;font-size:11.5px;font-weight:500;line-height:1.3}.tools-dual-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tool-bento-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px 14px;transition:transform .15s,border-color .15s;box-shadow:0 2px 10px #0f172a05}.tool-bento-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.tool-bento-card:active{transform:scale(.97)}.tool-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tool-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bg-blue-soft{background:#e0f2fe}.bg-purple-soft{background:#ede9fe}.tool-copy-badge{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:700;transition:all .15s;display:flex}.tool-copy-badge.copied{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.tool-secure-badge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.tool-card-body{flex-direction:column;gap:2px;display:flex}.tool-title{color:#0f172a;font-size:14px;font-weight:700}.tool-sub{color:#64748b;font-size:11px}.activity-section-padded{margin-bottom:30px}.activity-live-badge{color:#059669;background:#ecfdf5;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.activity-stream-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:4px 16px;box-shadow:0 2px 10px #0f172a05}.activity-stream-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 0;display:flex}.activity-stream-item:last-child{border-bottom:none}.activity-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.activity-info-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-main-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.activity-sub-time{color:#94a3b8;font-size:11px}.activity-status-chip{color:#475569;font-size:11.5px;font-weight:600}.sim-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out simFadeIn;display:flex;position:fixed;inset:0}@keyframes simFadeIn{0%{opacity:0}to{opacity:1}}.sim-modal-dialog{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:440px;animation:.18s cubic-bezier(.16,1,.3,1) simSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px -12px #00000026,0 0 0 1px #0000000f}@keyframes simSlideUp{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sim-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sim-modal-title-row{align-items:center;gap:12px;display:flex}.sim-modal-icon{color:#0f172a}.sim-modal-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.sim-modal-sub{color:#64748b;margin:2px 0 0;font-size:11px}.sim-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.sim-modal-close:hover{color:#0f172a;background:#e2e8f0}.sim-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.sim-config-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.sim-config-header{justify-content:space-between;align-items:center;display:flex}.sim-header-left{align-items:center;gap:8px;display:flex}.sim-autodetect-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.sim-autodetect-btn:hover:not(:disabled){color:#fff;background:#0f172a;border-color:#0f172a}.sim-autodetect-btn:disabled{opacity:.6;cursor:not-allowed}.sim-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sim-detect-notice{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;animation:.15s ease-out simFadeIn}.sim-chip-badge{color:#fff;letter-spacing:.02em;background:#0f172a;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.sim-chip-badge--secondary{background:#475569}.sim-config-hint{color:#94a3b8;font-size:11px;font-weight:500}.sim-toggle-row{justify-content:space-between;align-items:center;width:100%;display:flex}.sim-switch-label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.sim-switch-checkbox{accent-color:#0f172a;cursor:pointer;width:16px;height:16px}.sim-slot2-fields{flex-direction:column;gap:12px;margin-top:4px;display:flex}.sim-field-group{flex-direction:column;gap:5px;display:flex}.sim-field-label{color:#475569;font-size:11.5px;font-weight:600}.sim-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.sim-input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.sim-quick-chips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.sim-chip-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .12s}.sim-chip-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.sim-chip-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.sim-modal-actions{justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.sim-reset-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.sim-reset-btn:hover{background:#fef2f2}.sim-action-group-right{align-items:center;gap:8px;display:flex}.sim-cancel-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.sim-cancel-btn:hover{color:#0f172a;background:#e2e8f0}.sim-save-btn{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.sim-save-btn:hover{background:#1e293b}.sim-save-btn.saved{background:#10b981;border-color:#10b981}.mobile-device-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:12px;padding:16px 16px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 18px #0f172a05}.mobile-device-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.card-top-row{align-items:center;gap:12px;display:flex;position:relative}.device-thumb-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:2px;display:flex;position:relative;box-shadow:0 2px 8px #0f172a0f}.device-thumb-image{object-fit:cover;border-radius:11px;width:100%;height:100%}.device-thumb-pill{color:#fff;background:#0f172a;border:1.5px solid #fff;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 4px #0f172a33}.device-title-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.device-model-row{align-items:center;gap:6px;display:flex}.device-model-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.android-version-badge{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:10.5px;font-weight:700}.device-uuid-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.card-quick-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.action-circle-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s,background .15s;display:flex}.action-circle-btn:active{transform:scale(.92)}.action-circle-btn--ping{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5}.action-circle-btn--ping:hover{background:#ffedd5}.action-circle-btn--delete{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2}.action-circle-btn--delete:hover{background:#fee2e2}.action-circle-btn--refresh{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0}.action-circle-btn--refresh:hover{background:#e2e8f0}.card-sim-section{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 -4px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.card-sim-section:hover{background:#f8fafc;border-color:#e2e8f0}.card-sim-section:hover .sim-edit-trigger-btn{opacity:1;color:#0f172a;background:#e2e8f0}.sim-rows-wrap{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sim-row{color:#334155;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.sim-chip-icon{stroke:#64748b;flex-shrink:0;width:15px;height:15px}.sim-label{color:#64748b;text-transform:lowercase;flex-shrink:0;font-size:11px;font-weight:600}.sim-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sim-val--placeholder{color:#64748b;font-style:italic;font-weight:500}.sim-edit-trigger-btn{color:#94a3b8;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.sim-edit-trigger-btn:hover{color:#0f172a;opacity:1;background:#e2e8f0}.card-metrics-row{align-items:center;gap:10px;display:flex}.metric-battery-pill{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.battery-icon{stroke-width:2.2px}.metric-upi-tag{align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.upi-logo-text{color:#0d9488;font-size:13px;font-style:italic;font-weight:800}.upi-status-val{color:#ea580c}.card-footer-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:4px;display:flex}.status-indicator-group{align-items:center;gap:6px;display:flex}.status-dot-pulse{border-radius:50%;width:7px;height:7px}.is-online .status-dot-pulse{background:#10b981;box-shadow:0 0 6px #10b981}.is-offline .status-dot-pulse{background:#ef4444}.status-text{font-size:12px;font-weight:600}.is-online .status-text{color:#059669}.is-offline .status-text{color:#dc2626}.install-date-text{color:#64748b;font-size:11px}.card-single-action-bar{border-top:1px dashed #e2e8f0;padding-top:10px}.device-manage-btn{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px -1px #0f172a1f}.device-manage-btn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f172a38}.device-manage-btn:active{transform:scale(.98)}.manage-arrow{opacity:.8;margin-left:2px;transition:transform .15s}.device-manage-btn:hover .manage-arrow{opacity:1;transform:translate(3px)}.mobile-device-list-page{width:100%;padding:12px 16px 125px;position:relative}.devices-search-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.devices-search-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;flex:1;align-items:center;padding:10px 16px;transition:border-color .15s;display:flex;box-shadow:0 2px 10px #0f172a05}.devices-search-box:focus-within{border-color:#0f172a}.search-input-icon{color:#64748b;flex-shrink:0;margin-right:8px}.devices-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.devices-search-input::placeholder{color:#94a3b8}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.filter-funnel-btn{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex;box-shadow:0 2px 10px #0f172a05}.filter-funnel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.filter-funnel-btn--active{color:#fff;background:#0f172a;border-color:#0f172a}.devices-subheader-row{justify-content:space-between;align-items:center;margin:6px 4px 14px;display:flex}.all-devices-heading{color:#0f172a;letter-spacing:-.2px;font-size:17px;font-weight:800}.online-status-badge{color:#059669;background:#ecfdf5;border-radius:9999px;align-items:center;gap:5px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.active-filter-indicator{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 14px;font-size:12px;display:flex}.clear-filter-text{color:#0f172a;cursor:pointer;background:0 0;border:none;font-weight:700}.devices-cards-stack{flex-direction:column;gap:14px;display:flex}.no-devices-placeholder{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px 20px}.placeholder-title{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:700}.placeholder-sub{color:#64748b;font-size:12px}.radar-map-fab{color:#fff;cursor:pointer;z-index:95;background:#0f172a;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s;display:flex;position:fixed;bottom:84px;right:calc(50% - 200px);box-shadow:0 8px 24px #0f172a47}@media (width<=480px){.radar-map-fab{right:20px}}.radar-map-fab:hover{background:#1e293b;transform:scale(1.06)}.radar-map-fab:active{transform:scale(.94)}.fab-radio-icon{stroke-width:2.2px;transition:transform .2s}.radar-map-fab.is-probing{background:#0284c7;box-shadow:0 0 24px #0284c7a6}.fab-radio-scanning{animation:1s linear infinite fab-scan-pulse}@keyframes fab-scan-pulse{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.fab-probe-ping-ring{pointer-events:none;border:2px solid #38bdf8;border-radius:50%;animation:1.2s cubic-bezier(0,.2,.8,1) infinite fab-ping-wave;position:absolute;inset:-6px}@keyframes fab-ping-wave{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.sheet-backdrop{z-index:110;background:#00000073;position:fixed;inset:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.filter-bottom-sheet{z-index:111;background:#fff;border-radius:28px 28px 0 0;max-width:460px;margin:0 auto;padding:16px 20px 34px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0f172a26}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle-bar{background:#cbd5e1;border-radius:999px;width:40px;height:4px;margin:0 auto 14px}.sheet-title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheet-title{color:#0f172a;font-size:16px;font-weight:700}.sheet-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none}.sheet-options-list{flex-direction:column;gap:8px;display:flex}.sheet-option-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.sheet-option-btn:hover{color:#0f172a;background:#f1f5f9}.sheet-option-btn.is-selected{color:#fff;background:#0f172a;border-color:#0f172a}.location-radar-page{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:520px;margin:0 auto;padding:12px 14px 125px;display:flex}.radar-header-card{background:#fff;border:1.5px solid #edf0f5;border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 20px #0f172a08}.radar-title-group{flex-direction:column;gap:2px;display:flex}.radar-title-row{justify-content:space-between;align-items:center;display:flex}.radar-page-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:19px;font-weight:850}.radar-satellite-tag{color:#0891b2;letter-spacing:.3px;background:#ecfeff;border:1px solid #a5f3fc;border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.radar-live-beacon{background:#06b6d4;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite beacon-blink;box-shadow:0 0 8px #06b6d4}@keyframes beacon-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.radar-sub-desc{color:#64748b;margin:0;font-size:11.5px;font-weight:500}.radar-top-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.radar-layer-segmented{background:#f1f5f9;border-radius:12px;flex:1;gap:2px;padding:3px;display:flex}.layer-segment-btn{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:9px;flex:1;padding:6px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.layer-segment-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #0000000f}.radar-sync-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.radar-sync-btn:hover{color:#fff;background:#0f172a}.radar-sync-btn.spinning svg{animation:.8s linear infinite spin}.radar-metrics-strip{background:#f8fafc;border:1px solid #edf0f5;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.metric-pill-item{align-items:center;gap:6px;font-size:11.5px;display:flex}.metric-dot{border-radius:50%;width:6px;height:6px}.metric-dot.green{background:#10b981;box-shadow:0 0 6px #10b981}.metric-dot.blue{background:#0284c7;box-shadow:0 0 6px #0284c7}.metric-label{color:#64748b;font-weight:500}.metric-value{color:#0f172a;font-weight:800}.metric-pill-divider{background:#e2e8f0;width:1px;height:14px;margin:0 auto}.radar-map-wrapper{background:#e2e8f0;border:1.5px solid #edf0f5;border-radius:26px;width:100%;height:320px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.radar-map-canvas{z-index:1;width:100%;height:100%}.map-float-controls{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.map-control-circle-btn{color:#0f172a;cursor:pointer;background:#fffffff0;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px #0000001f}.map-control-circle-btn:hover{color:#fff;background:#0f172a}.radar-leaflet-marker-wrap{background:0 0!important;border:none!important}.radar-custom-marker{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.marker-core-dot{aspect-ratio:1;color:#fff;z-index:3;box-sizing:border-box;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:2.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 14px #0284c780,0 2px 5px #00000059}.radar-custom-marker.online .marker-core-dot{background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%)}.radar-custom-marker.offline .marker-core-dot{background:#64748b;border-color:#cbd5e1;box-shadow:0 2px 8px #00000040}.radar-custom-marker.selected .marker-core-dot{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:scale(1.15);box-shadow:0 0 0 3px #38bdf899,0 6px 18px #2563eb99}.marker-pulse-ring{pointer-events:none;z-index:1;background:#38bdf826;border:2px solid #38bdf8;border-radius:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;animation:2s cubic-bezier(0,.2,.8,1) infinite radar-ping;position:absolute;top:50%;left:50%}.radar-custom-marker.offline .marker-pulse-ring{display:none}@keyframes radar-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.marker-label-pill{color:#f8fafc;letter-spacing:-.2px;white-space:nowrap;pointer-events:none;z-index:5;background:#0f172aeb;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:750;display:flex;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.marker-label-pill .label-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #10b981}.radar-custom-marker.offline .marker-label-pill .label-dot{box-shadow:none;background:#94a3b8}.radar-custom-marker.selected .marker-label-pill{color:#fff;background:#0f172a;border-color:#38bdf8;box-shadow:0 0 10px #38bdf859,0 4px 14px #00000080}.radar-inspector-section{flex-direction:column;gap:12px;display:flex;position:relative}.radar-search-trigger-bar{width:100%}.radar-search-box-input{cursor:text;background:#fff;border:1.5px solid #edf0f5;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex;box-shadow:0 2px 10px #0f172a08}.radar-search-box-input:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.radar-search-icon{color:#64748b;flex-shrink:0}.radar-search-text-field{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:500}.radar-search-text-field::placeholder{color:#94a3b8}.radar-search-clear-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.radar-select-chevron{color:#94a3b8;align-items:center;display:flex}.radar-dropdown-backdrop{z-index:100;background:#00000059;position:fixed;inset:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.radar-search-dropdown-card{z-index:101;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;max-height:360px;display:flex;position:absolute;top:48px;left:0;right:0;overflow:hidden;box-shadow:0 14px 40px #0f172a29}.dropdown-head-row{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dropdown-head-title{color:#0f172a;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:800}.dropdown-head-badge{color:#64748b;font-size:11px;font-weight:600}.dropdown-items-scroll{flex-direction:column;gap:4px;max-height:300px;padding:6px;display:flex;overflow-y:auto}.dropdown-empty-row{text-align:center;color:#94a3b8;padding:24px 14px;font-size:12.5px}.dropdown-device-entry{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.dropdown-device-entry:hover{background:#f1f5f9}.dropdown-device-entry.is-selected{background:#f0f9ff}.entry-thumb-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.entry-thumb-img{object-fit:contain;width:28px;height:28px}.entry-beacon{border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.entry-beacon.online{background:#10b981}.entry-beacon.offline{background:#94a3b8}.entry-meta-col{flex-direction:column;flex:1;min-width:0;display:flex}.entry-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:750;overflow:hidden}.entry-sub{color:#64748b;margin-top:1px;font-size:11px}.entry-right-badge{align-items:center;gap:6px;display:flex}.badge-gps-fix{color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.badge-gps-none{color:#94a3b8;font-size:10px;font-weight:600}.entry-check-icon{color:#0284c7}.radar-single-device-card{background:#fff;border:1.5px solid #edf0f5;border-radius:24px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0f172a0a}.radar-single-device-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a12}.radar-card-header-row{align-items:center;gap:12px;display:flex}.device-avatar-wrap{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.device-thumb-img{object-fit:contain;width:36px;height:36px}.device-pulse-beacon{border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.device-pulse-beacon.online{background:#10b981;box-shadow:0 0 6px #10b981}.device-pulse-beacon.offline{background:#94a3b8}.device-meta-group{flex-direction:column;flex:1;min-width:0;display:flex}.device-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-card-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:850;overflow:hidden}.status-pill{border-radius:9999px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:800}.status-pill.online{color:#059669;background:#ecfdf5}.status-pill.offline{color:#64748b;background:#f1f5f9}.device-sub-specs{color:#64748b;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.specs-bullet{opacity:.5}.specs-battery{align-items:center;gap:4px;font-weight:600;display:flex}.radar-card-location-row{align-items:center;display:flex}.location-coordinates-box{background:#f8fafc;border:1px solid #edf0f5;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;display:flex}.coords-text-group{color:#0f172a;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.coords-nums{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.coords-accuracy{color:#64748b;font-size:10.5px;font-weight:600}.location-no-fix-box{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.radar-card-actions-row{align-items:center;gap:8px;display:flex}.radar-action-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:8px 13px;font-size:12px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.btn-focus{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.btn-focus:hover{color:#fff;background:#0284c7}.btn-ext-maps{color:#334155;background:#f8fafc;border-color:#e2e8f0}.btn-ext-maps:hover{color:#fff;background:#0f172a}.btn-ping{color:#334155;background:#f8fafc;border-color:#e2e8f0}.btn-ping:hover{background:#e2e8f0}.btn-ping.pinging{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.btn-details{color:#64748b;background:0 0;margin-left:auto;padding:8px 6px}.btn-details:hover{color:#0f172a}.radar-no-device-card{color:#94a3b8;text-align:center;background:#fff;border:1.5px solid #edf0f5;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.data-tab-page.attribution-page{box-sizing:border-box;flex-direction:column;justify-content:flex-start;width:100%;min-height:calc(100vh - 120px);padding:24px 18px 125px;display:flex;position:relative;overflow:hidden}.watermark-bg-container{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;opacity:.13;justify-content:center;align-items:center;width:min(90vw,420px);max-width:440px;height:auto;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.watermark-bg-img{object-fit:contain;width:100%;height:auto;display:block}.attribution-content{z-index:1;flex-direction:column;gap:18px;width:100%;max-width:480px;margin:0 auto;display:flex;position:relative}.zxtni-brand-header{align-items:center;gap:14px;display:flex}.zxtni-logo-wrapper{background:#fff;border:1.5px solid #0f172a;border-radius:18px;flex-shrink:0;width:58px;height:58px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 14px #0f172a1f}.zxtni-logo-wrapper:hover{transform:scale(1.04)}.zxtni-logo-image{object-fit:cover;width:100%;height:100%;display:block}.zxtni-brand-info{flex-direction:column;min-width:0;display:flex}.zxtni-name-row{align-items:center;gap:8px;display:flex}.zxtni-title{color:#0f172a;letter-spacing:.3px;margin:0;font-size:19px;font-weight:900;line-height:1.2}.zxtni-verified-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#0f172a;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.zxtni-tagline{color:#64748b;margin:4px 0 0;font-size:12.5px;font-weight:500;line-height:1.35}.zxtni-desc{color:#334155;margin:0;font-size:13.5px;font-weight:450;line-height:1.6}.zxtni-actions-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}@media (width<=380px){.zxtni-actions-row{grid-template-columns:1fr}}.zxtni-action-btn{border-radius:18px;align-items:center;gap:10px;padding:13px 14px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0000000a}.telegram-btn{color:#0284c7;background:#f0f9ff;border:1.5px solid #bae6fd}.telegram-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-2px);box-shadow:0 6px 18px #0284c747}.github-btn{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0}.github-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a47}.zxtni-icon-bubble{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.tg-bubble{color:#fff;background:#0284c7}.gh-bubble{color:#fff;background:#0f172a}.telegram-btn:hover .tg-bubble,.github-btn:hover .gh-bubble{color:#0f172a;background:#fff}.telegram-btn:hover .tg-bubble{color:#0284c7}.zxtni-btn-text{flex-direction:column;flex:1;min-width:0;display:flex}.btn-label{opacity:.85;text-transform:uppercase;letter-spacing:.3px;font-size:9.5px;font-weight:700;line-height:1.2}.btn-handle{font-size:14px;font-weight:800;line-height:1.2}.btn-ext-icon{opacity:.5;flex-shrink:0;transition:opacity .15s}.zxtni-action-btn:hover .btn-ext-icon{opacity:1}.settings-tab-page{width:100%;padding:12px 16px 125px}.settings-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tab-main-heading{color:#0f172a;letter-spacing:-.2px;font-size:18px;font-weight:800}.settings-header-row .tab-pill-badge{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:4px 12px;font-size:11.5px;font-weight:700}.settings-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;align-items:center;gap:16px;margin-bottom:20px;padding:18px;display:flex;box-shadow:0 4px 18px #0f172a05}.profile-avatar-wrap{border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden;box-shadow:0 4px 12px #0f172a0f}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-details{flex-direction:column;display:flex}.profile-name{color:#0f172a;letter-spacing:-.2px;font-size:17px;font-weight:800}.profile-role{color:#64748b;margin:2px 0 4px;font-size:11.5px;font-weight:500}.profile-status{color:#059669;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.profile-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.settings-menu-group{margin-bottom:20px}.group-title{color:#0f172a;letter-spacing:-.2px;margin-bottom:12px;padding-left:4px;font-size:14px;font-weight:800}.settings-menu-list{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 4px 18px #0f172a05}.settings-item-btn{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;padding:16px 18px;transition:all .15s;display:flex}.settings-item-btn:last-child{border-bottom:none}.settings-item-btn:hover{background:#f8fafc}.item-icon-box{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.settings-item-btn:hover .item-icon-box{color:#fff;background:#0f172a;border-color:#0f172a}.item-text-box{flex-direction:column;gap:2px;display:flex}.item-title{color:#0f172a;font-size:14px;font-weight:700}.item-sub{color:#64748b;font-size:11.5px}.server-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:20px;padding:16px;box-shadow:0 4px 18px #0f172a05}.server-info-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.server-icon{color:#0f172a}.server-title{color:#0f172a;font-size:13px;font-weight:800}.server-url{color:#0f172a;word-break:break-all;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.server-status{color:#059669;font-size:11px;font-weight:600}.settings-logout-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fee2e2;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:14px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.settings-logout-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 6px 18px #dc262633}.mobile-detail-shell{box-sizing:border-box;background:#f8fafc;flex-direction:column;width:100%;max-width:100%;min-height:100%;padding-bottom:32px;animation:.18s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.18s ease-out fadeIn}.animate-slide-down{animation:.2s cubic-bezier(.16,1,.3,1) slideDown}.mobile-detail-nav{z-index:40;-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.native-back-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.native-back-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a}.native-nav-center{text-align:center;flex-direction:column;align-items:center;max-width:170px;display:flex}.native-nav-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;font-size:14px;font-weight:800;overflow:hidden}.native-nav-status{align-items:center;gap:5px;margin-top:1px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.online{background:#10b981;animation:2s ease-in-out infinite pulse-green;box-shadow:0 0 8px #10b98199}@keyframes pulse-green{0%,to{box-shadow:0 0 4px #10b98166}50%{box-shadow:0 0 12px #10b981cc}}.status-dot.degraded{background:#f59e0b;animation:1.5s ease-in-out infinite pulse-yellow;box-shadow:0 0 8px #f59e0b80}@keyframes pulse-yellow{0%,to{box-shadow:0 0 4px #f59e0b4d}50%{box-shadow:0 0 10px #f59e0bb3}}.status-dot.offline{background:#ef4444}.status-label{color:#64748b;text-transform:capitalize;font-size:10.5px;font-weight:600}.native-nav-actions{align-items:center;gap:6px;display:flex}.native-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.native-icon-btn.ping:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.native-icon-btn.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.mobile-hero-capsule{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;margin:12px 14px 6px;padding:12px 14px;display:flex;box-shadow:0 2px 12px #0f172a08}.hero-capsule-left{align-items:center;gap:12px;min-width:0;display:flex}.hero-img-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.hero-img{object-fit:cover;border-radius:11px;width:100%;height:100%}.hero-os-tag{color:#fff;background:#0f172a;border:1px solid #fff;border-radius:4px;padding:.5px 4px;font-size:8px;font-weight:800;position:absolute;bottom:-3px;right:-3px}.hero-title-group{flex-direction:column;min-width:0;display:flex}.hero-device-name{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.hero-device-id{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.hero-capsule-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.hero-micro-pill{border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.hero-micro-pill.battery{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.hero-micro-pill.sim-pill{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;max-width:140px}.hero-micro-pill.sim-pill:hover{background:#e2e8f0}.sim-pill-text{white-space:nowrap;text-overflow:ellipsis;max-width:95px;font-family:ui-monospace,monospace;font-size:10.5px;overflow:hidden}.sim-edit-ico{color:#64748b}.mobile-segmented-wrapper{padding:6px 14px 10px}.mobile-segmented-bar{background:#e2e8f0;border-radius:14px;gap:3px;padding:3px;display:flex}.seg-tab-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.seg-tab-pill.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #0f172a14}.seg-badge{color:#fff;background:#0f172a;border-radius:10px;padding:1px 5px;font-size:9.5px;font-weight:800}.seg-tab-pill.active .seg-badge{color:#fff;background:#2563eb}.mobile-section-body{padding:0 14px}.mobile-tab-view{flex-direction:column;gap:12px;display:flex}.section-toolbar{align-items:center;gap:8px;display:flex}.search-ico{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.toolbar-search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:36px;padding:0 28px 0 32px;font-size:12.5px;transition:border-color .15s}.toolbar-search-input:focus{border-color:#0f172a}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.toolbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.toolbar-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:5px;height:36px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.toolbar-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.toolbar-btn.compose-btn{color:#fff;background:#0f172a;border-color:#0f172a}.toolbar-btn.compose-btn.active{background:#ef4444;border-color:#ef4444}.toolbar-btn.icon-only{justify-content:center;width:36px;padding:0}.mobile-filter-pills{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-filter-pills::-webkit-scrollbar{display:none}.filter-pill{color:#64748b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:700;transition:all .15s}.filter-pill.active{color:#fff;background:#0f172a;border-color:#0f172a}.mobile-composer-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 4px 16px #0f172a0f}.composer-header{justify-content:space-between;align-items:center;display:flex}.composer-title{color:#0f172a;font-size:12.5px;font-weight:800}.composer-sim-tag{color:#2563eb;background:#eff6ff;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.composer-input-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.composer-input-icon{color:#64748b;flex-shrink:0}.composer-phone-field{color:#0f172a;background:0 0;border:none;outline:none;width:100%;height:34px;font-family:ui-monospace,monospace;font-size:12.5px}.composer-templates-scroll{scrollbar-width:none;align-items:center;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.composer-templates-scroll::-webkit-scrollbar{display:none}.composer-tpl-chip{color:#475569;white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.composer-tpl-chip:hover{color:#fff;background:#0f172a;border-color:#0f172a}.composer-textarea-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-end;padding:8px 44px 8px 10px;display:flex;position:relative}.composer-textarea{resize:none;color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12.5px;line-height:1.4}.composer-send-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;bottom:6px;right:6px}.composer-send-btn:disabled{opacity:.35;cursor:not-allowed}.hub-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:16px;display:flex;box-shadow:0 4px 18px #0f172a05}.history-header-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.history-title-group{align-items:center;gap:6px;display:flex}.history-title{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:13.5px;font-weight:800}.history-count{color:#64748b;font-size:11.5px;font-weight:600}.refresh-feed-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.refresh-feed-btn:hover{color:#0f172a;border-color:#cbd5e1}.history-filter-strip{box-sizing:border-box;background:#f1f5f9;border-radius:10px;gap:2px;width:100%;margin-bottom:12px;padding:2px;display:flex}.history-filter-strip .filter-pill{text-align:center;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 4px;font-size:11px;font-weight:700;transition:all .15s}.history-filter-strip .filter-pill.active{color:#fff;background:#0f172a;box-shadow:0 1px 4px #0f172a1f}.history-messages-list{flex-direction:column;gap:10px;max-height:480px;padding-right:2px;display:flex;overflow-y:auto}.no-messages-empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:8px;padding:32px 14px;font-size:12px;display:flex}.hub-msg-bubble{box-sizing:border-box;border-radius:16px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.hub-msg-bubble.is-inbox{background:#f8fafc;border:1px solid #e2e8f0}.hub-msg-bubble.is-sent{background:#f1f5f9;border:1px solid #cbd5e1}.bubble-header{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.bubble-direction-tag{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.direction-label{color:#64748b;letter-spacing:.3px;flex-shrink:0;font-size:9.5px;font-weight:800}.text-inbox{color:#059669;flex-shrink:0}.text-sent{color:#0284c7;flex-shrink:0}.bubble-address{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.bubble-meta{color:#94a3b8;flex-shrink:0;align-items:center;gap:5px;font-size:10.5px;display:flex}.bubble-delivered-icon{color:#0284c7}.bubble-text{color:#1e293b;word-break:break-word;margin:0;font-size:12.5px;line-height:1.45}.bubble-otp-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:2px;padding:5px 10px;display:flex}.otp-chip{color:#0f172a;font-size:11.5px}.otp-chip strong{color:#d97706;letter-spacing:1px;font-family:JetBrains Mono,monospace;font-weight:800}.otp-copy-btn{color:#d97706;cursor:pointer;background:#fffbeb;border:1px solid #fef08a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.otp-copy-btn:hover{color:#92400e;background:#fde047}.mobile-card-group{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 2px 10px #0f172a05}.card-group-header{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.group-ico{color:#64748b}.group-loader{margin-left:auto}.slider-pct-tag{color:#2563eb;background:#eff6ff;border-radius:6px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:800}.native-ringer-segmented{gap:8px;display:flex}.ringer-pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;height:44px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.ringer-pill-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.ringer-pill-btn.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 4px 12px #0f172a26}.brightness-slider-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.slider-edge-ico{color:#64748b;flex-shrink:0}.native-range-slider{appearance:none;background:#cbd5e1;border-radius:4px;outline:none;flex:1;height:6px}.native-range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0f172a;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.quick-actions-2x2{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-action-tile{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:12px;transition:all .15s;display:flex}.quick-action-tile:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.tile-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tile-icon-wrap.alarm-ico{color:#ef4444;background:#fef2f2}.tile-icon-wrap.gps-ico{color:#2563eb;background:#eff6ff}.tile-icon-wrap.lock-ico{color:#d97706;background:#fffbeb}.tile-icon-wrap.wipe-ico{color:#dc2626;background:#fef2f2}.tile-text-wrap{flex-direction:column;min-width:0;display:flex}.tile-main-label{color:#0f172a;letter-spacing:-.01em;font-size:13px;font-weight:800}.tile-sub-label{color:#64748b;margin-top:1px;font-size:10.5px}.native-calls-container{flex-direction:column;display:flex}.native-calls-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0f172a05}.native-call-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:11px 14px;transition:background .15s;display:flex}.native-call-row:last-child{border-bottom:none}.native-call-row:hover{background:#f8fafc}.call-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.call-avatar.outgoing{color:#10b981;background:#f0fdf4}.call-avatar.incoming{color:#2563eb;background:#eff6ff}.call-avatar.missed{color:#ef4444;background:#fef2f2}.call-info-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.call-primary-text{color:#0f172a;letter-spacing:-.01em;font-size:13.5px;font-weight:800}.call-inline-phone-badge{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:600;transition:all .15s;display:inline-flex}.call-inline-phone-badge:hover{color:#fff;background:#0f172a;border-color:#0f172a}.copy-ico{opacity:.6}.call-details-line{color:#64748b;text-transform:capitalize;align-items:center;gap:6px;font-size:11px;display:flex}.call-type-tag{font-weight:700}.call-type-tag.missed,.call-type-tag.rejected{color:#ef4444}.call-type-tag.incoming{color:#2563eb}.call-type-tag.outgoing{color:#10b981}.dot-sep{color:#cbd5e1;font-size:8px}.call-duration-text{color:#64748b}.call-direct-num{color:#475569;font-family:ui-monospace,monospace;font-weight:600}.call-time-badge{color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:500}.native-apps-container{flex-direction:column;display:flex}.native-apps-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0f172a05}.native-app-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.native-app-row:last-child{border-bottom:none}.native-app-row:hover{background:#f8fafc}.app-icon-slot{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.brand-icon-bubble{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.native-app-row:hover .brand-icon-bubble{transform:scale(1.04)}.app-brand-icon-img{object-fit:cover;border-radius:12px;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.apps-sub-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.apps-count-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.app-info-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-display-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.app-package-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:10.5px;overflow:hidden}.app-quick-launch-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:5px 11px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.app-quick-launch-btn:hover:not(:disabled){color:#fff;background:#0f172a;border-color:#0f172a}.mobile-empty-state{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 16px;display:flex}.empty-ico{color:#94a3b8;margin-bottom:4px}.empty-title{color:#0f172a;margin:0;font-size:14px;font-weight:800}.empty-sub{color:#64748b;max-width:260px;margin:0;font-size:11.5px}.spin-icon{animation:1s linear infinite spin}.signal-indicator,.latency-indicator{color:#64748b;background:#64748b14;border-radius:6px;align-items:center;gap:2px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:600;display:inline-flex}.signal-indicator svg,.latency-indicator svg{opacity:.6}.hero-foreground-app{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid #6366f11f;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;animation:.3s ease-out fadeIn;display:flex}.hero-foreground-app svg{color:#6366f1;flex-shrink:0}.fg-app-label{color:#64748b;font-size:10.5px;font-weight:600}.fg-app-name{color:#6366f1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.notif-row{border-left:3px solid #0000;transition:border-color .2s}.notif-row:hover{border-left-color:#6366f1}.notif-title{color:#1e293b;margin:2px 0;font-size:12px;font-weight:700;line-height:1.3}.notif-app-badge{color:#94a3b8;background:#64748b0f;border-radius:4px;align-items:center;gap:3px;margin-top:4px;padding:2px 6px;font-size:9.5px;display:inline-flex}.notif-app-badge svg{opacity:.5}.interactions-timeline{flex-direction:column;gap:2px;padding:4px 0;display:flex}.interaction-item{background:#fff;border:1px solid #0000000a;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.interaction-item:hover{background:#f8fafc;border-color:#6366f126}.interaction-icon{background:#6366f10f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.interaction-content{flex:1;min-width:0}.interaction-type-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.interaction-time{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.interaction-target{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:11.5px;font-style:italic;overflow:hidden}.interaction-meta{align-items:center;gap:8px;margin-top:2px;display:flex}.interaction-app{color:#64748b;background:#64748b0f;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:9.5px;display:inline-flex}.interaction-class{color:#94a3b8;font-family:JetBrains Mono,SF Mono,monospace;font-size:9px}.screenshot-frame{background:#0f172a;border-radius:16px;width:100%;max-width:320px;padding:8px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}.screenshot-frame:before{content:"";background:#1e293b;border-radius:0 0 4px 4px;width:60px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.screenshot-img{border-radius:10px;width:100%;display:block}.screenshot-meta{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.screenshot-meta svg{color:#94a3b8}.take-snap-btn{color:#fff!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important}.take-snap-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important}.empty-hint{color:#94a3b8;margin-top:4px;font-size:11px}.gallery-filter-btn:hover{color:#1e293b}.gallery-filter-btn.active{color:#0284c7;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.gallery-count-bar{color:#64748b;letter-spacing:.02em;padding:4px 14px 10px;font-size:11px;font-weight:600}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:0 14px 16px;display:grid}.gallery-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.gallery-thumb-wrap{aspect-ratio:1;background:#0f172a;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.gallery-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.gallery-card:hover .gallery-thumb-img{transform:scale(1.04)}.gallery-card-actions{padding:6px 10px 10px}.gallery-action-btn.view-btn{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.gallery-action-btn.view-btn:hover:not(:disabled){color:#fff;background:#0284c7}.gallery-lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae0;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.gallery-lightbox-content{background:#0f172a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;max-width:90vw;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0009}.gallery-lightbox-close{z-index:10;color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex;position:absolute;top:10px;right:10px}.gallery-lightbox-close:hover{background:#ef4444cc}.gallery-lightbox-media{object-fit:contain;max-width:85vw;max-height:75vh;display:block}.gallery-lightbox-info{color:#f8fafc;background:#1e293b;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:12px;font-weight:500;display:flex}.gallery-lightbox-info span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-download-btn{color:#fff;background:#0284c7;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.gallery-download-btn:hover{background:#0369a1}.subpage-nav-bar{justify-content:space-between;align-items:center;padding:8px 14px 12px;display:flex}.subpage-back-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.subpage-back-pill:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 3px 8px #0284c740}.subpage-active-label{color:#0f172a;letter-spacing:-.01em;font-size:13px;font-weight:800}.device-hub-view{flex-direction:column;gap:14px;padding:4px 0 24px;display:flex}.hub-section-header{flex-direction:column;gap:2px;padding:2px 2px 0;display:flex}.hub-section-title{color:#0f172a;letter-spacing:-.01em;font-size:13.5px;font-weight:800}.hub-section-subtitle{color:#64748b;font-size:11px;font-weight:500}.device-boxes-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.modern-feature-card{cursor:pointer;background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:124px;padding:14px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.modern-feature-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a17}.modern-feature-card:active{transform:translateY(0);box-shadow:0 2px 6px #0f172a0f}.card-top-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;display:flex}.card-icon-bubble{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 3px 8px #0000001f}.card-chip{letter-spacing:.02em;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700}.chip-blue{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.chip-purple{color:#7c3aed;background:#faf5ff;border:1px solid #ede9fe}.chip-emerald{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.chip-amber{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.chip-rose{color:#e11d48;background:#fff1f2;border:1px solid #ffe4e6}.chip-fuchsia{color:#c026d3;background:#fdf4ff;border:1px solid #fae8ff}.card-content-block{flex-direction:column;gap:2px;min-width:0;display:flex}.card-title-text{color:#0f172a;white-space:normal;font-size:13.5px;font-weight:700;line-height:1.25}.card-desc-text{color:#64748b;font-size:10.5px;line-height:1.3}.card-foot-row{color:#94a3b8;justify-content:flex-end;align-items:center;gap:3px;margin-top:8px;transition:all .18s;display:flex}.card-action-hint{font-size:10.5px;font-weight:600}.card-arrow{transition:transform .18s,color .18s}.modern-feature-card:hover .card-foot-row{color:#2563eb}.modern-feature-card:hover .card-arrow{transform:translate(3px)}.icon-blue{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.icon-purple{color:#fff;background:linear-gradient(135deg,#a855f7,#6d28d9)}.icon-emerald{color:#fff;background:linear-gradient(135deg,#10b981,#047857)}.icon-amber{color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309)}.icon-rose{color:#fff;background:linear-gradient(135deg,#f43f5e,#be123c)}.icon-fuchsia{color:#fff;background:linear-gradient(135deg,#d946ef,#a21caf)}.hub-quick-section{margin-top:18px}.hub-quick-actions-bar{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.quick-action-pill{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;transition:all .18s;display:flex;box-shadow:0 1px 2px #00000008}.quick-action-pill:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 14px #0f172a14}.quick-action-pill:disabled{opacity:.6;cursor:not-allowed}.quick-action-icon-circle{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.quick-action-icon-circle.blue{color:#2563eb;background:#eff6ff}.quick-action-icon-circle.rose{color:#e11d48;background:#fff1f2}.quick-action-icon-circle.purple{color:#7c3aed;background:#faf5ff}.quick-action-icon-circle.emerald{color:#059669;background:#ecfdf5}.quick-action-name{color:#334155;white-space:nowrap;font-size:10px;font-weight:600}.hub-telemetry-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:18px;padding:14px 16px;box-shadow:0 1px 3px #00000008}.telemetry-panel-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.telemetry-title-group{align-items:center;gap:8px;display:flex}.telemetry-heading{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.telemetry-online-chip{border-radius:9999px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.telemetry-online-chip.online{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.telemetry-online-chip.offline{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.telemetry-online-chip.degraded{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.telemetry-pulse-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.telemetry-battery-meter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:10px 12px}.meter-info-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.meter-label-wrap{color:#475569;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.meter-v{color:#0f172a;font-size:11.5px}.meter-track{background:#e2e8f0;border-radius:9999px;height:7px;overflow:hidden}.meter-fill{border-radius:9999px;height:100%;transition:width .3s}.telemetry-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.metric-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.metric-box-top{align-items:center;gap:6px;display:flex}.metric-box-label{color:#64748b;font-size:10px;font-weight:500}.metric-box-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.hub-pulse-stream{margin-top:18px;margin-bottom:24px}.pulse-stream-items{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pulse-event-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:all .18s;display:flex;box-shadow:0 1px 2px #00000008}.pulse-event-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.pulse-event-card.security{cursor:default;background:#f0fdf4;border-color:#bbf7d0}.pulse-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pulse-icon-box.rose{color:#e11d48;background:#ffe4e6}.pulse-icon-box.blue{color:#2563eb;background:#dbeafe}.pulse-icon-box.emerald{color:#16a34a;background:#dcfce7}.pulse-content-box{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pulse-meta-row{justify-content:space-between;align-items:center;font-size:10px;display:flex}.pulse-app-tag{color:#334155;font-weight:700}.pulse-time-tag{color:#94a3b8;font-size:9.5px}.pulse-primary-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pulse-secondary-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pulse-chevron{color:#cbd5e1;flex-shrink:0}.section-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar-search-wrap{flex:1;align-items:center;display:flex;position:relative}.toolbar-search-wrap .search-ico{color:#94a3b8;pointer-events:none;z-index:1;position:absolute;left:12px}.toolbar-search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:42px;padding:0 34px 0 36px;font-size:13px;transition:all .15s;box-shadow:0 1px 3px #0f172a0a}.toolbar-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.clear-search-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex;position:absolute;right:10px}.clear-search-btn:hover{color:#0f172a;background:#e2e8f0}.toolbar-action-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.toolbar-action-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.toolbar-action-btn:disabled{opacity:.6;cursor:not-allowed}.toolbar-action-btn.take-snap-btn{color:#fff;background:#2563eb;border-color:#1d4ed8}.toolbar-action-btn.take-snap-btn:hover:not(:disabled){color:#fff;background:#1d4ed8}.toolbar-title-text{color:#0f172a;font-size:13.5px;font-weight:700}.notifications-feed{flex-direction:column;gap:10px;display:flex}.notifs-header-meta{justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:11.5px;display:flex}.notifs-count-pill{color:#3b82f6;letter-spacing:.01em;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;padding:3px 9px;font-weight:700}.notifs-hint-text{color:#94a3b8;font-size:11px}.notif-modern-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:13px 15px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0f172a08,0 2px 8px #0f172a05}.notif-modern-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.notif-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notif-app-identity{align-items:center;gap:10px;min-width:0;display:flex}.notif-app-icon{color:#fff;letter-spacing:-.02em;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:flex;box-shadow:0 2px 8px #0000001f}.notif-app-icon.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.notif-app-icon.system{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.notif-app-icon.telegram{background:linear-gradient(135deg,#229ed9,#08c)}.notif-app-icon.instagram{background:linear-gradient(135deg,#fd5949,#d6249f,#285aeb)}.notif-app-icon.gmail{background:linear-gradient(135deg,#ea4335,#c5221f)}.notif-app-icon.messages{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.notif-app-meta{flex-direction:column;min-width:0;display:flex}.notif-app-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.notif-pkg-pill{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:2px;font-size:10.5px;display:inline-flex;overflow:hidden}.notif-timestamp-tag{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.notif-card-main{flex-direction:column;gap:3px;padding-left:48px;display:flex}.notif-alert-title{color:#1e293b;word-break:break-word;margin:0;font-size:13px;font-weight:700;line-height:1.35}.notif-alert-body{color:#475569;word-break:break-word;margin:0;font-size:12.5px;line-height:1.45}.interactions-timeline{flex-direction:column;gap:10px;display:flex}.interaction-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a08}.interaction-item:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0d}.interaction-icon{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.interaction-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.interaction-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.interaction-type-badge{text-transform:uppercase;letter-spacing:.03em;color:#0891b2;background:#ecfeff;border:1px solid #cffafe;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.interaction-time{color:#94a3b8;font-size:11px;font-weight:500}.interaction-target{color:#1e293b;word-break:break-word;font-size:12.5px;font-weight:600}.interaction-meta{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.interaction-app,.interaction-class{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;display:inline-flex}.screenshot-viewer{flex-direction:column;align-items:center;gap:12px;padding:10px 0;display:flex}.screenshot-frame{background:#000;border:4px solid #0f172a;border-radius:24px;width:100%;max-width:320px;overflow:hidden;box-shadow:0 16px 36px #0f172a29}.screenshot-img{width:100%;height:auto;display:block}.screenshot-meta{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.gallery-filter-group{background:#f1f5f9;border-radius:10px;gap:4px;padding:3px;display:flex}.gallery-filter-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s}.gallery-filter-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.gallery-count-bar{color:#64748b;margin-bottom:10px;padding-left:2px;font-size:11.5px;font-weight:600}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.gallery-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a08}.gallery-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.gallery-thumb-wrap{aspect-ratio:1;background:#0f172a;width:100%;position:relative;overflow:hidden}.gallery-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.gallery-video-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0f172abf;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:6px;left:6px}.gallery-ready-badge{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 4px #0003}.gallery-card-info{flex-direction:column;gap:2px;padding:8px 10px 4px;display:flex}.gallery-card-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.gallery-card-meta{color:#64748b;font-size:10.5px}.gallery-card-actions{margin-top:auto;padding:6px 10px 10px}.gallery-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.gallery-action-btn.view-btn{color:#fff;background:#10b981}.gallery-action-btn.view-btn:hover:not(:disabled){background:#059669}.gallery-action-btn.fetch-btn{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.gallery-action-btn.fetch-btn:hover:not(:disabled){color:#fff;background:#2563eb}.gallery-action-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:8px 0;padding:44px 20px;display:flex}.empty-state p{color:#334155;margin:10px 0 0;font-size:13.5px;font-weight:600}.empty-state .empty-hint{color:#94a3b8;margin-top:4px;font-size:11.5px}.mobile-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;padding:0;animation:.2s ease-out modalOverlayFade;display:flex;position:fixed;inset:0;-webkit-backdrop-filter:none!important}@media (width>=480px){.mobile-modal-overlay{align-items:center;padding:24px}}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.mobile-modal-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:460px;max-height:90vh;animation:.26s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 -10px 40px #0f172a33}@media (width>=480px){.mobile-modal-card{border-radius:24px;box-shadow:0 20px 50px -10px #0f172a40}}@keyframes modalSlideUp{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-title-wrap{align-items:center;gap:12px;display:flex}.modal-icon-pill{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bg-blue-dim{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#bfdbfe}.text-blue{color:#2563eb}.text-green{color:#059669}.modal-title{color:#0f172a;letter-spacing:-.2px;font-size:16px;font-weight:800}.modal-sub{color:#64748b;margin-top:2px;font-size:11.5px;line-height:1.4}.modal-close-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;transform:rotate(90deg)}.mobile-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-input-label{color:#334155;letter-spacing:-.1px;font-size:12px;font-weight:700}.modal-input-wrap{align-items:center;display:flex;position:relative}.modal-input,.modal-textarea{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:all .18s}.modal-textarea{resize:none;line-height:1.5}.modal-input:focus,.modal-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.modal-input-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.modal-input-btn:hover{color:#0f172a}.token-code-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.token-code-text{color:#0f172a;word-break:break-all;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.token-copy-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.token-copy-icon-btn:hover{color:#0f172a}.modal-tip-box{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:11.5px;display:flex}.btn-mobile-primary{color:#fff;letter-spacing:-.2px;cursor:pointer;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 20px #0f172a2e}.btn-mobile-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e293b 0%,#334155 100%);transform:translateY(-1px);box-shadow:0 8px 24px #0f172a40}.btn-mobile-primary:active:not(:disabled){transform:scale(.98)}.btn-mobile-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.target-segmented-control{background:#f1f5f9;border-radius:14px;gap:4px;padding:4px;display:flex}.segment-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.segment-btn.active{color:#fff;background:#0f172a;box-shadow:0 2px 8px #0f172a1f}.apk-card-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.apk-badge-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.apk-ver{color:#0f172a;font-size:15px;font-weight:800}.apk-sub{color:#64748b;font-size:12px}.apixer-sender-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:flex-end;padding:0;animation:.2s ease-out forwards apixerOverlayIn;display:flex;position:fixed;inset:0;-webkit-backdrop-filter:none!important}@keyframes apixerOverlayIn{0%{opacity:0}to{opacity:1}}.apixer-sender-card{scrollbar-width:none;background:#e9f3f0;border-radius:36px 36px 0 0;flex-direction:column;width:100%;max-width:460px;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards apixerSheetSlideUp;display:flex;position:relative;overflow:hidden auto;box-shadow:0 -10px 40px #00000040}.apixer-sender-card::-webkit-scrollbar{display:none}@keyframes apixerSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.apixer-sheet-handle-zone{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:28px;padding-top:4px;display:flex}.apixer-sheet-handle-zone:active{cursor:grabbing}.apixer-sheet-notch{pointer-events:none;background:#0f172a47;border-radius:9999px;width:44px;height:5px;transition:all .2s}.apixer-sheet-handle-zone:hover .apixer-sheet-notch{background:#0f172a73;width:56px;height:6px}.apixer-sender-hero{flex-shrink:0;justify-content:center;align-items:center;min-height:90px;padding:10px 20px 14px;display:flex;position:relative}.apixer-sender-hero-img{object-fit:contain;filter:drop-shadow(0 6px 14px #0000001a);width:auto;max-width:85%;max-height:82px;transition:transform .2s;animation:.32s cubic-bezier(.16,1,.3,1) apixerHeroPop;display:block}.apixer-sender-hero-img:hover{transform:scale(1.03)}@keyframes apixerHeroPop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.apixer-sender-sheet-inner{background:#fff;border-radius:36px 36px 0 0;flex-direction:column;flex-shrink:0;gap:16px;padding:24px 22px 32px;display:flex;box-shadow:0 -4px 30px #0000000a}.apixer-sender-heading-section{text-align:center;flex-direction:column;align-items:center;display:flex}.apixer-sender-main-title{color:#0f172a;letter-spacing:-.4px;text-transform:uppercase;margin:0 0 4px;font-size:22px;font-weight:800}.apixer-sender-sub-description{color:#64748b;margin:0;font-size:13px;line-height:1.4}.apixer-sender-form{flex-direction:column;gap:15px;display:flex}.apixer-input-group{text-align:left;flex-direction:column;gap:6px;display:flex}.apixer-input-label-row{justify-content:space-between;align-items:center;display:flex}.apixer-field-hint{color:#94a3b8;font-size:11px;font-weight:600}.apixer-input-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;height:52px;padding:0 14px;transition:all .15s;display:flex;position:relative}.apixer-input-box:focus-within{background:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a0f}.apixer-input-icon{color:#94a3b8;flex-shrink:0;margin-right:10px}.apixer-text-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:500}.apixer-text-input::placeholder{color:#94a3b8;font-weight:400}.apixer-nodes-list{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.apixer-nodes-list::-webkit-scrollbar{display:none}.apixer-node-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.apixer-node-chip:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.apixer-node-chip.is-active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 3px 10px #0f172a33}.apixer-node-chip.is-active .chip-icon{color:#60a5fa}.apixer-template-row{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.apixer-template-row::-webkit-scrollbar{display:none}.apixer-template-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.apixer-template-pill:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-1px)}.apixer-textarea-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:12px 14px;transition:all .15s}.apixer-textarea-box:focus-within{background:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a0f}.apixer-textarea-input{color:#0f172a;resize:none;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.45}.apixer-textarea-input::placeholder{color:#94a3b8;font-weight:400}.apixer-notice-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.apixer-notice-icon-box{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.apixer-notice-text{color:#1e40af;text-align:left;font-size:11.5px;line-height:1.35}.apixer-submit-pill-btn{color:#fff;letter-spacing:-.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a;border:none;border-radius:999px;justify-content:space-between;align-items:center;width:100%;height:58px;margin-top:4px;padding:0 10px 0 24px;font-size:16px;font-weight:800;transition:transform .15s,background-color .15s;display:flex;position:relative;box-shadow:0 4px 18px #0f172a33}.apixer-submit-pill-btn:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.apixer-submit-pill-btn:active:not(:disabled){transform:scale(.98)}.apixer-submit-pill-btn:disabled{opacity:.6;cursor:not-allowed}.submit-circle-arrow{color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .15s;display:flex}.apixer-submit-pill-btn:hover:not(:disabled) .submit-circle-arrow{transform:translate(3px)}.fleet-map-wrapper{background:#080c14;width:100%;height:calc(100vh - 80px);min-height:580px;position:relative;overflow:hidden}.fleet-map-canvas{z-index:1;width:100%;height:100%}.fleet-map-hud{z-index:1000;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);background:#0a0e17d9;border:1px solid #ffffff1f;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:absolute;top:20px;left:24px;box-shadow:0 10px 30px #0009}.hud-radar-status{align-items:center;gap:.6rem;display:flex}.radar-sweep-icon{background:#4ade80;border-radius:50%;width:9px;height:9px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite radar-pulse;box-shadow:0 0 12px #4ade80cc}@keyframes radar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hud-title{font-family:var(--font-mono);letter-spacing:.04em;color:#f8fafc;font-size:.75rem;font-weight:700}.hud-stats-group{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;align-items:center;gap:.8rem;padding:0 .8rem;display:flex}.hud-stat{flex-direction:column;align-items:center;line-height:1.1;display:flex}.hud-stat-num{font-family:var(--font-mono);color:#f8fafc;font-size:.95rem;font-weight:700}.hud-stat-label{color:#94a3b8;letter-spacing:.04em;font-size:.625rem;font-weight:600}.hud-divider{background:#ffffff1a;width:1px;height:18px}.hud-action-btn{color:#f8fafc;background:#0a0e17b3;border:1px solid #ffffff1f;align-items:center;gap:.4rem;display:flex}.hud-action-btn:hover{color:#4ade80;border-color:#4ade80}.hud-carto-badge{font-family:var(--font-mono);color:#38bdf8;border-radius:var(--radius-sm);background:#38bdf81f;border:1px solid #38bdf859;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.6875rem;font-weight:700;display:flex;box-shadow:0 0 10px #38bdf826}.hud-theme-toggle{border-radius:var(--radius-md);background:#06090fb3;border:1px solid #ffffff1f;align-items:center;gap:.2rem;padding:.2rem;display:flex}.hud-theme-btn{color:#94a3b8;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .55rem;font-size:.6875rem;font-weight:600;transition:all .15s}.hud-theme-btn:hover{color:#f8fafc}.hud-theme-btn.active{color:#4ade80;background:#4ade8026;border-color:#4ade8066;box-shadow:0 0 10px #4ade8033}.fleet-map-sidebar{z-index:1000;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px);background:#0a0e17d9;border:1px solid #ffffff1f;flex-direction:column;width:340px;max-width:calc(100vw - 48px);display:flex;position:absolute;top:20px;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 36px #000000b3}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:1rem 1.1rem}.sidebar-title-row{align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.sidebar-title{color:#f8fafc;flex:1;font-size:.875rem;font-weight:700}.sidebar-counter{color:#4ade80;font-family:var(--font-mono);border-radius:var(--radius-full);background:#4ade8026;border:1px solid #4ade8059;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.sidebar-search{align-items:center;display:flex;position:relative}.sidebar-search .search-icon{color:#64748b;pointer-events:none;position:absolute;left:.75rem}.sidebar-search-input{border-radius:var(--radius-md);color:#f8fafc;background:#06090fbf;border:1px solid #ffffff1f;outline:none;width:100%;padding:.48rem .8rem .48rem 2.2rem;font-size:.75rem;transition:all .2s}.sidebar-search-input:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8026}.sidebar-targets-list{flex-direction:column;flex:1;gap:.6rem;padding:.8rem;display:flex;overflow-y:auto}.sidebar-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1rem;font-size:.8125rem;display:flex}.target-card{border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;padding:.75rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.target-card:hover{background:#ffffff14;border-color:#4ade8066;transform:translateY(-1px)}.target-card--active{background:#4ade801f;border-color:#4ade80;box-shadow:0 0 12px #4ade8033}.target-card-top{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.target-name-group{align-items:center;gap:.5rem;display:flex;overflow:hidden}.target-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.target-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-cyan{background:#4ade80;box-shadow:0 0 8px #4ade80b3}.dot-muted{background:#64748b}.target-coord-pill{font-family:var(--font-mono);color:#38bdf8;border-radius:var(--radius-xs);background:#38bdf826;border:1px solid #38bdf859;flex-shrink:0;padding:.15rem .45rem;font-size:.6875rem}.target-card-meta{color:#94a3b8;align-items:center;gap:.8rem;font-size:.6875rem;display:flex}.target-meta-chip{align-items:center;gap:.3rem;display:flex}.unmapped-section{border-top:1px dashed #ffffff1a;margin-top:.8rem;padding-top:.8rem}.unmapped-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.unmapped-row{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.5rem;display:flex}.unmapped-name{color:#f8fafc;flex-direction:column;font-size:.75rem;font-weight:600;display:flex}.unmapped-id{font-family:var(--font-mono);color:#64748b;font-size:.625rem}.request-gps-btn{color:#38bdf8;background:#38bdf81f;border-color:#38bdf859;padding:.25rem .55rem;font-size:.6875rem}.request-gps-btn:hover{background:#38bdf838;border-color:#38bdf88c}.fleet-radar-marker{background:0 0!important;border:none!important}.marker-container{justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.marker-pin{z-index:2;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #0009,inset 0 0 2px #fff9}.marker-pin:hover{transform:scale(1.18)}.marker-pulse{z-index:1;border:2px solid #4ade80;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute}@keyframes ping{0%{opacity:.8;transform:scale(.8)}75%,to{opacity:0;transform:scale(2.2)}}.marker-label{color:#f8fafc;white-space:nowrap;pointer-events:none;background:#0a0e17e6;border:1px solid #ffffff26;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:38px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.leaflet-popup-content-wrapper{color:#f8fafc!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#0a0e17eb!important;border:1px solid #ffffff26!important;border-radius:12px!important;box-shadow:0 20px 40px #000c!important}.leaflet-popup-tip{background:#0a0e17eb!important}.fleet-popup-card{flex-direction:column;gap:.65rem;display:flex}.fleet-popup-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;padding-bottom:.5rem;display:flex}.fleet-popup-title-col{flex-direction:column;display:flex}.fleet-popup-name{color:#f8fafc;font-size:.875rem;font-weight:700}.fleet-popup-id{font-family:var(--font-mono);color:#64748b;font-size:.6875rem}.fleet-popup-badge{letter-spacing:.04em;border-radius:var(--radius-xs);padding:.15rem .45rem;font-size:.625rem;font-weight:700}.fleet-popup-badge.online{color:#4ade80;background:#4ade8026;border:1px solid #4ade8066}.fleet-popup-badge.offline{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff1f}.fleet-popup-telemetry{border-radius:var(--radius-sm);background:#06090fb3;border:1px solid #ffffff1a;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.popup-item{flex-direction:column;display:flex}.popup-grid-2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.popup-label{letter-spacing:.05em;color:#64748b;font-size:.5625rem;font-weight:700}.popup-val{color:#f8fafc;font-size:.75rem;font-weight:600}.fleet-popup-actions{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.2rem;display:grid}.popup-btn{border-radius:var(--radius-xs);color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:.4rem .5rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.popup-btn:hover{background:#ffffff1f;border-color:#ffffff40}.popup-btn-controls{color:#38bdf8;background:#38bdf81f;border-color:#38bdf859}.popup-btn-controls:hover{background:#38bdf838}.popup-btn-sms{color:#4ade80;background:#4ade801f;border-color:#4ade8059}.popup-btn-sms:hover{background:#4ade8038}.text-cyan{color:#38bdf8}.text-success{color:#4ade80}.text-warning{color:#fbbf24}.text-danger{color:#f87171}.text-muted{color:#94a3b8}.font-mono{font-family:var(--font-mono)}.leaflet-tile-tactical-dark{filter:invert()hue-rotate(180deg)brightness(88%)contrast(95%)!important;background:#080c14!important}.sms-modal{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(28px);z-index:1050;background:#0a0e17e6;border:1px solid #ffffff24;width:480px;max-width:90vw;padding:1.5rem;animation:.2s ease-out fadeIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 60px #000000e6,0 0 35px #4ade8026}.sms-modal-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex;position:relative}.sms-modal-icon{border-radius:var(--radius-md);color:#4ade80;background:#4ade8024;border:1px solid #4ade8059;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 12px #4ade8033}.sms-modal-title{color:#f8fafc;font-size:1rem;font-weight:700}.sms-modal-subtitle{color:#94a3b8;font-size:.75rem}.sms-modal-header .modal-close-btn{position:absolute;top:0;right:0}.sms-form{flex-direction:column;gap:1rem;display:flex}.char-count{color:#64748b;text-align:right;font-size:.6875rem;font-family:var(--font-mono);margin-top:.2rem}.sms-result{border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.75rem .85rem;font-size:.75rem;display:flex}.sms-result--success{color:#4ade80;background:#4ade8026;border:1px solid #4ade8066}.sms-result--error{color:#f87171;background:#f8717126;border:1px solid #f8717166}.result-title{font-weight:700}.result-detail{opacity:.85;font-size:.6875rem}.sms-form-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1100;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.system-controls-modal{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(28px);background:#0a0e17e0;border:1px solid #ffffff24;width:90vw;max-width:520px;overflow:hidden;box-shadow:0 25px 60px #000000e6,0 0 35px #38bdf826}.modal-title-with-icon{align-items:center;gap:.5rem;display:flex}.controls-body{background:0 0;flex-direction:column;gap:1.25rem;max-height:80vh;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.control-group{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.control-group-header{justify-content:space-between;align-items:center;display:flex}.control-title{color:#f8fafc;font-size:.8125rem;font-weight:700}.control-hint{color:#94a3b8;font-size:.6875rem}.control-value-badge{font-family:var(--font-mono);color:#fbbf24;border-radius:var(--radius-full);background:#fbbf2426;border:1px solid #fbbf2459;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.ringer-buttons{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.ringer-btn{border-radius:var(--radius-md);color:#f8fafc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem;transition:all .15s;display:flex}.ringer-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf866;box-shadow:0 0 12px #38bdf833}.ringer-label{font-size:.75rem;font-weight:600}.brightness-slider-container{flex-direction:column;gap:.4rem;display:flex}.brightness-range-slider{accent-color:#38bdf8;cursor:pointer;background:#ffffff1a;border-radius:4px;width:100%;height:6px}.slider-ticks{font-family:var(--font-mono);color:#64748b;justify-content:space-between;font-size:.625rem;display:flex}.apply-btn{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf866;align-self:flex-start;margin-top:.2rem}.apply-btn:hover{background:#38bdf840;box-shadow:0 0 12px #38bdf84d}.system-action-cards{flex-direction:column;gap:.6rem;display:flex}.action-card{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.action-title-row{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.action-info strong{color:#f8fafc;font-size:.8125rem}.action-info p{color:#94a3b8;font-size:.6875rem;line-height:1.3}.action-trigger-btn{flex-shrink:0;gap:.4rem}.btn-danger-ghost{color:#f87171;background:#f871711f;border-color:#f8717159}.btn-danger-ghost:hover{color:#fca5a5;background:#f8717138;border-color:#f871718c;box-shadow:0 0 12px #f8717133}.text-purple{color:#c084fc}.app-mgmt-modal{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(28px);background:#0a0e17e6;border:1px solid #ffffff24;flex-direction:column;width:90vw;max-width:680px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000e6,0 0 35px #c084fc26}.modal-header{background:0 0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.modal-title-group{align-items:center;gap:.85rem;display:flex}.modal-icon-badge{border-radius:var(--radius-md);background:#c084fc24;border:1px solid #c084fc59;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 12px #c084fc40}.modal-title-group h3{color:#f8fafc;font-size:.95rem;font-weight:700}.modal-subtitle{color:#94a3b8;font-size:.75rem}.modal-close-btn{color:#64748b;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.modal-close-btn:hover{color:#f8fafc;background:#ffffff1a}.app-mgmt-toolbar{background:#06090f99;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}.search-box{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.search-icon{color:#64748b;pointer-events:none;position:absolute;left:.75rem}.search-input{border-radius:var(--radius-md);color:#f8fafc;background:#06090fbf;border:1px solid #ffffff1f;outline:none;width:100%;padding:.45rem 1.8rem .45rem 2.2rem;font-size:.75rem}.search-input:focus{border-color:#c084fc;box-shadow:0 0 0 2px #c084fc33}.search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;position:absolute;right:.5rem}.filter-pills{align-items:center;gap:.35rem;display:flex}.pill{border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;padding:.35rem .65rem;font-size:.6875rem;font-weight:500;transition:all .15s}.pill:hover{color:#f8fafc;background:#ffffff1a}.pill--active{color:#c084fc;background:#c084fc26;border-color:#c084fc66;font-weight:600}.refresh-apps-btn{gap:.4rem}.apps-list-container{background:0 0;flex:1;padding:1rem 1.5rem;overflow-y:auto}.empty-apps-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:4rem 1rem;display:flex}.empty-apps-state h4{color:#f8fafc;font-size:1rem;font-weight:700}.empty-apps-state p{color:#94a3b8;max-width:420px;font-size:.8125rem}.apps-table{flex-direction:column;gap:.5rem;display:flex}.app-row{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem .85rem;transition:all .15s;display:flex}.app-row:hover{background:#ffffff14;border-color:#c084fc59}.app-avatar{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:700;display:flex}.app-avatar--system{color:#c084fc;background:#c084fc26;border:1px solid #c084fc59}.app-avatar--user{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.app-details-col{flex:1;min-width:0}.app-name-row{align-items:center;gap:.5rem;display:flex}.app-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.badge{border-radius:var(--radius-xs);text-transform:uppercase;padding:.1rem .35rem;font-size:.5625rem;font-weight:700}.badge-system{color:#c084fc;background:#c084fc26;border:1px solid #c084fc59}.badge-user{color:#4ade80;background:#4ade8026;border:1px solid #4ade8059}.app-package{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-family:var(--font-mono);overflow:hidden}.restart-app-btn{color:#c084fc;background:#c084fc1f;border:1px solid #c084fc59;gap:.35rem;padding:.35rem .65rem;font-size:.6875rem}.restart-app-btn:hover:not(:disabled){color:#e9d5ff;background:#c084fc38;border-color:#c084fc99}.apixer-delete-overlay{z-index:99999;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out forwards apixerOverlayFade;display:flex;position:fixed;inset:0;-webkit-backdrop-filter:none!important}@keyframes apixerOverlayFade{0%{opacity:0}to{opacity:1}}.apixer-delete-card{background:#fff;border-radius:36px;flex-direction:column;width:100%;max-width:410px;animation:.26s cubic-bezier(.16,1,.3,1) forwards apixerCardPop;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 65px -12px #0f172a59,0 0 0 1px #e2e8f0e6}@keyframes apixerCardPop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.apixer-delete-top-bar{background:#e9f3f0;border-bottom:1px solid #e2e8f0b3;justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.apixer-brand-logo{letter-spacing:4px;color:#111827;margin:0;font-family:inherit;font-size:20px;font-weight:900}.apixer-brand-logo span{letter-spacing:2px;display:inline-block}.apixer-close-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.apixer-close-pill:hover:not(:disabled){color:#0f172a;background:#f1f5f9;transform:scale(1.05)}.apixer-hero-section{background:linear-gradient(#e9f3f0 0%,#fff 100%);justify-content:center;align-items:flex-end;height:140px;padding:12px 16px 0;display:flex;position:relative;overflow:hidden}.apixer-hero-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 14px #00000017);width:auto;height:140px;animation:.32s cubic-bezier(.16,1,.3,1) apixerHeroSlide;display:block}@keyframes apixerHeroSlide{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.apixer-delete-body{flex-direction:column;gap:14px;padding:14px 22px 24px;display:flex}.apixer-heading-stack{text-align:center;flex-direction:column;align-items:center;display:flex}.apixer-badge-pill{letter-spacing:.8px;text-transform:uppercase;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.apixer-main-title{color:#0f172a;letter-spacing:-.4px;text-transform:uppercase;margin:0 0 4px;font-size:20px;font-weight:900}.apixer-sub-description{color:#64748b;margin:0;font-size:12.5px;line-height:1.4}.apixer-field-group{text-align:left;flex-direction:column;gap:6px;display:flex}.apixer-field-label{color:#475569;letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:800}.apixer-device-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.apixer-device-icon-box{color:#fff;background:#0f172a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #0f172a33}.apixer-device-info-col{flex-direction:column;min-width:0;display:flex}.apixer-device-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.apixer-device-uuid{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow:hidden}.apixer-danger-alert{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.apixer-alert-icon{color:#ef4444;flex-shrink:0}.apixer-alert-text{color:#dc2626}.apixer-alert-text strong{font-weight:700}.apixer-action-stack{flex-direction:column;gap:10px;margin-top:4px;display:flex}.apixer-delete-pill-btn{color:#fff;letter-spacing:.3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a;border:none;border-radius:999px;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 8px 0 22px;font-size:14px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 18px #0f172a38}.apixer-delete-pill-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 8px 24px #dc262659}.apixer-delete-pill-btn:active:not(:disabled){transform:translateY(0)}.apixer-delete-pill-btn:disabled{opacity:.6;cursor:not-allowed}.apixer-btn-circle{color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background-color .2s;display:flex}.apixer-delete-pill-btn:hover:not(:disabled) .apixer-btn-circle{background:#ffffff40;transform:scale(1.08)}.apixer-cancel-pill-btn{color:#64748b;letter-spacing:.4px;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:100%;height:46px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.apixer-cancel-pill-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.apixer-cancel-pill-btn:disabled{opacity:.5;cursor:not-allowed}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.6rem;width:calc(100vw - 48px);max-width:420px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(24px);background:#0a0e17eb;border:1px solid #ffffff24;align-items:center;gap:.75rem;padding:.85rem 1.15rem;animation:.25s cubic-bezier(.16,1,.3,1) toast-slide-up;display:flex;box-shadow:0 16px 36px #000c}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-message{color:#f8fafc;flex:1;font-size:.8125rem;font-weight:600}.toast-dismiss{color:#64748b;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.toast-dismiss:hover{color:#f8fafc;background:#ffffff1a}.toast--info{border-left:3px solid #38bdf8}.toast--success{border-left:3px solid #4ade80}.toast--warning{border-left:3px solid #fbbf24}.toast--error{border-left:3px solid #f87171}.login-page{background:#e9f3f0;flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden auto}.login-top-bar{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 8px;display:flex}.login-back-pill{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.login-back-pill:hover{background:#f8fafc;transform:translate(-2px)}.login-brand-logo{letter-spacing:5px;color:#111827;font-size:24px;font-weight:900;font-family:var(--font-sans)}.login-brand-logo span{letter-spacing:3px;display:inline-block}.top-spacer{width:72px}.login-hero-wrapper{z-index:5;flex:1;justify-content:center;align-items:flex-end;margin-bottom:-1px;padding:0 16px;display:flex;position:relative}.login-hero-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 14px #00000014);width:auto;max-width:90%;height:310px;max-height:42vh;margin-bottom:-1px;animation:.35s cubic-bezier(.16,1,.3,1) heroFadeIn;display:block}@keyframes heroFadeIn{0%{opacity:0;transform:scale(.95)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}.login-sheet-container{z-index:10;flex-shrink:0;width:100%;position:relative}.login-card-inner{background:#fff;border-radius:36px 36px 0 0;flex-direction:column;padding:30px 24px 34px;animation:.3s cubic-bezier(.16,1,.3,1) sheetSlideUp;display:flex;box-shadow:0 -4px 30px #0000000a}@keyframes sheetSlideUp{0%{opacity:.8;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-heading-section{text-align:center;margin-bottom:22px}.login-main-title{color:#0f172a;letter-spacing:-.4px;text-transform:uppercase;margin-bottom:4px;font-size:24px;font-weight:800}.login-sub-description{color:#64748b;font-size:13px;line-height:1.4}.login-form{flex-direction:column;gap:16px;display:flex}.login-error-alert{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.error-icon{color:#ef4444}.login-input-group{flex-direction:column;gap:6px;display:flex}.login-field-label{color:#475569;letter-spacing:.5px;font-size:11px;font-weight:700}.login-input-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;height:52px;padding:0 14px;transition:all .15s;display:flex;position:relative}.login-input-box:focus-within{background:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a0f}.input-field-icon{color:#94a3b8;flex-shrink:0;margin-right:10px}.login-text-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:500}.login-text-input::placeholder{color:#94a3b8;font-weight:400}.password-toggle-eye{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex}.password-toggle-eye:hover{color:#0f172a}.login-submit-pill-btn{color:#fff;letter-spacing:-.2px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;height:58px;margin-top:8px;padding:6px 56px;font-size:17px;font-weight:800;transition:transform .15s,background-color .15s;display:flex;position:relative;box-shadow:0 4px 18px #0f172a33}.login-submit-pill-btn:hover{background:#1e293b;transform:translateY(-1px)}.login-submit-pill-btn:active{transform:scale(.98)}.submit-btn-text{color:#fff;letter-spacing:-.2px;font-size:17px;font-weight:800}.submit-btn-arrow-circle{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,background .15s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-submit-pill-btn:hover .submit-btn-arrow-circle{color:#0f172a;background:#fff;transform:translateY(-50%)translate(2px)}.animate-spin-icon{margin:0 auto;animation:1s linear infinite spinSlow}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer-security{color:#94a3b8;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:11.5px;font-weight:500;display:flex}.security-icon{color:#10b981}.onboarding-page{background:#e9f3f0;flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.onboarding-header{z-index:10;justify-content:center;align-items:center;padding:24px 20px 12px;display:flex}.onboarding-brand-logo{letter-spacing:5px;color:#111827;font-size:26px;font-weight:900;font-family:var(--font-sans)}.onboarding-brand-logo span{letter-spacing:3px;display:inline-block;position:relative}.onboarding-hero-wrapper{flex:1;justify-content:center;align-items:flex-end;max-height:58vh;display:flex;position:relative;overflow:hidden}.onboarding-hero-img{object-fit:cover;object-position:top center;width:100%;max-width:380px;height:100%;display:block}.onboarding-sheet{text-align:center;z-index:20;background:#fff;border-radius:36px 36px 0 0;flex-direction:column;align-items:center;padding:34px 24px 38px;display:flex;box-shadow:0 -4px 30px #0000000a}.onboarding-headline{color:#0f172a;letter-spacing:-.4px;text-transform:uppercase;max-width:320px;margin-bottom:12px;font-size:27px;font-weight:800;line-height:1.22}.onboarding-subtext{color:#64748b;max-width:290px;margin-bottom:28px;font-size:14px;line-height:1.45}.swipe-track-container{-webkit-user-select:none;user-select:none;touch-action:none;background:#0f172a;border-radius:999px;align-items:center;width:100%;max-width:340px;height:60px;padding:6px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0f172a2e}.swipe-track-progress{pointer-events:none;background:#ffffff1a;border-radius:999px;transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.swipe-handle-pill{z-index:5;color:#0f172a;cursor:grab;touch-action:none;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-weight:700;display:flex;position:relative;box-shadow:0 2px 10px #0003}.swipe-handle-pill.is-dragging{cursor:grabbing;transform-origin:50%;box-shadow:0 4px 16px #0000004d}.swipe-handle-pill.is-completed{color:#fff;background:#10b981}.swipe-chevrons-target{color:#fff;pointer-events:none;z-index:2;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.swipe-animated-chevrons{stroke-width:2.5px;animation:1.6s ease-in-out infinite swipeArrowsPulse}@keyframes swipeArrowsPulse{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}.app{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.app-main-content{flex-direction:column;flex:1;width:100%;display:flex}.mobile-radar-overlay{z-index:500;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.radar-overlay-header{z-index:510;background:#fff;border-bottom:1.5px solid #ddecfa;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.radar-header-title{color:#122844;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.radar-close-btn{color:#1877f2;cursor:pointer;background:#eaf3fe;border:none;border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:700;display:flex}.radar-map-view-body{flex:1;position:relative}.error-banner{background:#fee2e2;border:1px solid #fca5a5;border-radius:14px;justify-content:space-between;align-items:center;margin:12px 14px;padding:12px 14px;display:flex}.error-banner h3{color:#dc2626;font-size:13px;font-weight:700}.error-banner p{color:#7f1d1d;font-size:11px}.btn-retry{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600}
