.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg: #eef1fa;--surface: #ffffff;--surface-2: #f2f4fb;--border: #e4e8f5;--text: #1a2036;--muted: #838aa3;--primary: #3b66f5;--primary-2: #2648c9;--primary-weak: #eaf0ff;--green: #16a34a;--amber: #d97706;--red: #dc2626;--shadow: 0 10px 28px rgba(35, 45, 95, .08), 0 2px 8px rgba(35, 45, 95, .04);--radius: 18px;--radius-sm: 12px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}h1,h2,h3{margin:0;font-weight:700}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:linear-gradient(165deg,#4169f3,#2647c4 60%,#1c3499);color:#ffffffd1;padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:17px;padding:6px 8px 22px;letter-spacing:.3px}.sidebar .brand .mark{width:34px;height:34px;border-radius:10px;background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex:none}.sidebar .brand small{display:block;font-size:11px;font-weight:500;color:#fff9;letter-spacing:0}.nav-link{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;color:#ffffffc7;font-weight:600;cursor:pointer}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.nav-link .ico{width:18px;text-align:center}.sidebar .spacer{flex:1}.sidebar .who{padding:12px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;color:#ffffffb8}.sidebar .who b{color:#fff;display:block}.main{padding:22px 26px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.topbar h1{font-size:20px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card .card-h{padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700;display:flex;align-items:center;justify-content:space-between}.card .card-b{padding:16px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.stat{padding:16px}.stat .label{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat .value{font-size:28px;font-weight:800;margin-top:6px}.stat .sub{color:var(--muted);font-size:12px;margin-top:2px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);position:sticky;top:0;z-index:2}tbody tr:hover{background:var(--surface-2)}.table-wrap{overflow:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.alerts-table{max-height:calc(100vh - 210px);min-height:220px}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--text)}.th-sort .sort-ind{font-size:9px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge.green{background:#dcfce7;color:#166534}.badge.gray{background:#eceef3;color:#55607a}.badge.amber{background:#fef3c7;color:#92400e}.badge.red{background:#fee2e2;color:#991b1b}.badge.indigo{background:var(--primary-weak);color:#3730a3}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.on{background:var(--green)}.dot.off{background:#b6bccb}.field{margin-bottom:14px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:13px}.input,select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--text)}.input:focus,select:focus{outline:2px solid var(--primary-weak);border-color:var(--primary)}.search-box{position:relative}.search-box .input{border-radius:999px;padding-left:38px;background:var(--surface-2);border-color:transparent}.search-box .input:focus{background:var(--surface);border-color:var(--primary)}.search-box:before{content:"⌕";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:16px;pointer-events:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{padding:9px 14px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.dtabs{display:grid;grid-template-columns:216px 1fr;gap:20px;align-items:start;margin-top:4px}.dtab-nav{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;position:sticky;top:22px}.dtab-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:13.5px;padding:10px 12px;border-radius:11px;cursor:pointer}.dtab-btn:hover{background:var(--surface-2);color:var(--text)}.dtab-btn.active{background:var(--primary);color:#fff}.dtab-ico{width:20px;flex:none;text-align:center;font-size:15px}.dtab-content{min-width:0}@media(max-width:860px){.dtabs{grid-template-columns:1fr}.dtab-nav{position:static;flex-direction:row;overflow-x:auto;padding:8px;gap:4px;top:auto}.dtab-btn{width:auto;white-space:nowrap}}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:40px 16px}.spin{display:inline-block;width:18px;height:18px;border:2px solid var(--primary-weak);border-top-color:var(--primary);border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.row{display:flex;align-items:center;gap:10px}.wrap-note{background:#fff8e1;border:1px solid #fde68a;color:#92400e;padding:10px 14px;border-radius:9px;font-size:13px}.sms{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 100px);min-height:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sms-list,.sms-thread{min-width:0;min-height:0}.sms-list{overflow-y:auto;border-right:1px solid var(--border)}.sms-search{position:sticky;top:0;z-index:2;background:var(--surface);padding:8px 10px;border-bottom:1px solid var(--border)}.sms-search .input{width:100%;padding:7px 11px;font-size:13px}.sms-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.sms-item:hover{background:var(--surface-2)}.sms-item.active{background:var(--primary-weak)}.sms-ava{width:36px;height:36px;border-radius:50%;flex:none;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.sms-item-b{flex:1;min-width:0}.sms-item-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sms-item-h b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-when{font-size:11px;color:var(--muted);white-space:nowrap}.sms-prev{color:var(--muted);font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-thread{display:flex;flex-direction:column}.sms-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.sms-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.sms-body>*{flex:none}.sms-day{text-align:center;margin:6px 0 2px}.sms-day span{background:#1c233312;color:var(--muted);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}.sms-msg{display:flex}.sms-msg.out{justify-content:flex-end}.sms-bubble{max-width:68%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:8px 12px;border-radius:14px 14px 14px 4px}.sms-msg.out .sms-bubble{background:var(--primary);border-color:var(--primary);color:#fff;border-bottom-left-radius:14px;border-bottom-right-radius:4px}.sms-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.45}.sms-img{display:block;max-width:220px;max-height:280px;min-height:120px;width:100%;height:auto;border-radius:10px;cursor:zoom-in;object-fit:cover;background:#1c23330d}.sms-bubble.has-img{padding:4px}.sms-bubble.has-img .sms-text{padding:4px 6px 0}.sms-bubble.has-img .sms-meta{padding:0 6px 2px}.sms-audio{display:block;width:260px;max-width:100%;height:36px;margin:2px 0;border-radius:10px;outline:none}.sms-bubble.has-audio{padding:6px}.sms-bubble.has-audio .sms-text{padding:2px 6px 0}.sms-bubble.has-audio .sms-meta{padding:0 6px 2px}.sms-msg.out .sms-audio{filter:hue-rotate(160deg)}.sms-meta{font-size:11px;color:var(--muted);margin-top:4px;display:flex;align-items:baseline;justify-content:flex-end;gap:10px}.sms-meta .sms-sender{margin-right:auto;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-meta .sms-time{flex:none}.sms-msg.out .sms-meta{color:#ffffffc7}.sms-back{display:none;font-size:16px;padding:4px 8px}.cbook{display:grid;grid-template-columns:340px 1fr;height:calc(100vh - 100px);min-height:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cbook-list,.cbook-detail{min-width:0;min-height:0}.cbook-list{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--border)}.cbook-search{position:sticky;top:-10px;z-index:2;background:var(--surface);margin:-10px -10px 4px;padding:10px;border-bottom:1px solid var(--border)}.cbook-search .input{padding:8px 11px}.call-export-btn{position:relative;flex:none;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;width:40px;padding:0;border-radius:10px}.call-export-btn svg{display:block}.call-export-btn:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;z-index:20;white-space:nowrap;background:#1f2733;color:#fff;font-size:12px;font-weight:600;padding:6px 9px;border-radius:8px;box-shadow:0 6px 20px #00000040;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s,transform .15s}.call-export-btn:before{content:"";position:absolute;top:calc(100% + 2px);right:12px;z-index:20;border:5px solid transparent;border-bottom-color:#1f2733;opacity:0;transition:opacity .15s}.call-export-btn:hover:after,.call-export-btn:focus-visible:after{opacity:1;transform:translateY(0)}.call-export-btn:hover:before,.call-export-btn:focus-visible:before{opacity:1}.cbook-item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.cbook-item:hover{background:#e9ecf5}.cbook-item.active{background:#eaf3ff;border-color:#bcd9ff}.cbook-ava{width:42px;height:42px;border-radius:50%;flex:none;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.cbook-ava.xl{width:168px;height:168px;font-size:60px;font-weight:800}.cbook-item-b{min-width:0}.cbook-item-b b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbook-item-b .muted{font-size:13px;margin-top:2px}.cbook-detail{overflow-y:auto;padding:40px 48px;display:flex;flex-direction:column}.cbook-hero{text-align:center;margin:20px 0 40px;display:flex;flex-direction:column;align-items:center;gap:24px}.cbook-hero h2{font-size:34px;font-weight:800}.cbook-info{max-width:640px;width:100%;margin:0 auto}.cbook-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:14px 4px;border-bottom:1px solid var(--border)}.cbook-row dt{font-weight:600;color:var(--text);flex:none}.cbook-row dd{margin:0;color:var(--muted);text-align:right;overflow-wrap:anywhere}.cbook-back{display:none;align-self:flex-start;margin-bottom:8px}@media(max-width:620px){.cbook{grid-template-columns:1fr;height:calc(100vh - 70px)}.cbook.has-detail .cbook-list{display:none}.cbook:not(.has-detail) .cbook-detail{display:none}.cbook-detail{padding:16px}.cbook-back{display:inline-flex}.cbook-ava.xl{width:120px;height:120px;font-size:44px}.cbook-hero h2{font-size:26px}}.loc{display:grid;grid-template-columns:380px 1fr;height:calc(100vh - 100px);min-height:460px;background:var(--surface);border-radius:var(--radius);overflow:hidden}.loc-list{overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-height:0}.route-toolbar{display:flex;align-items:center;gap:6px;padding:0 2px 8px}.route-toolbar .input{flex:1;min-width:0;padding:6px 8px;font-size:12.5px}.route-toolbar .btn{flex:none;padding:6px 10px}.route-toolbar-sep{flex:none;color:var(--muted);font-size:12px}.loc-day{position:sticky;top:0;z-index:1;margin:8px 0 2px;padding:4px;font-size:12.5px;font-weight:700;background:var(--surface)}.loc-day:first-of-type{margin-top:0}.loc-item{display:flex;align-items:flex-start;gap:10px;border:1px solid transparent;border-radius:8px;padding:6px 8px;cursor:pointer;transition:background .12s,border-color .12s}.loc-item:hover{background:#ffffff0b}.loc-item.active{background:var(--primary-weak);border-color:#1485ff52}.loc-time{flex:none;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums}.loc-addr{color:var(--muted);font-size:12.5px;line-height:1.45;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-item.active .loc-addr{white-space:normal;overflow:visible;overflow-wrap:anywhere}.loc-map{padding:0;overflow:hidden;min-width:0;min-height:0}.loc-map .map{height:100%}.route-subtabs{display:flex;gap:6px;padding:4px 4px 10px;position:sticky;top:0;z-index:3;background:var(--surface)}.route-subtab{flex:1;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.route-subtab:hover{color:var(--text)}.route-subtab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.geo-tools{display:flex;gap:8px;padding:2px 4px 8px}.geo-draw-btn{flex:1;font-size:13px;white-space:nowrap}.geo-draw-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.geo-hint{padding:8px 10px;margin:0 4px 8px;font-size:12.5px;line-height:1.55;background:var(--surface-2);border-radius:9px}.geo-link{color:var(--red);cursor:pointer;font-weight:600}.geo-done{padding:3px 10px;font-size:12px}.geo-form{margin:0 4px 10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.geo-form-title{font-weight:700;font-size:13px}.geo-rule{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.geo-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.geo-count{padding:2px 6px 6px;font-size:12.5px}.geo-item{display:flex;align-items:center;gap:10px;padding:9px 8px;border-top:1px solid var(--border)}.geo-dot{width:12px;height:12px;border-radius:50%;flex:none}.geo-item-main{flex:1;min-width:0}.geo-item-main b{font-size:14px}.geo-item-main .muted{font-size:12px}.geo-del{flex:none;padding:4px 9px;color:var(--muted)}.geo-del:hover{color:var(--red)}.geo-item-click{cursor:pointer}.geo-item-click:hover{background:var(--surface-2)}.geo-item-actions{flex:none;display:flex;align-items:center;gap:2px}.geo-act{padding:5px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.geo-act svg{width:17px;height:17px;fill:currentColor}.geo-act:hover{background:var(--surface-2);color:var(--primary)}.geo-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 10px}.geo-detail-name{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-detail-switch{flex:none;display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.geo-detail-switch button{border:none;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:12.5px;padding:5px 12px;cursor:pointer}.geo-detail-switch button.active{background:var(--primary);color:#fff}.geo-back{margin:0 4px 8px;font-size:13px}.geo-edit{margin:0 4px 10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.geo-hist-title{padding:4px 8px;font-size:13px;font-weight:700;border-top:1px solid var(--border)}.geo-hist-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-top:1px solid var(--border);font-size:13px}.geo-hist-badge{flex:none;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.04em}.geo-hist-badge.in{background:#22c55e29;color:#16a34a}.geo-hist-badge.out{background:#f59e0b2e;color:#b45309}.geo-hist-time{color:var(--muted);white-space:nowrap}.leaflet-tooltip.geo-radius-label{background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:12px;padding:2px 8px;box-shadow:0 2px 8px #0000004d;white-space:nowrap}.leaflet-tooltip.geo-radius-label:before{display:none}@media(max-width:900px){.loc{grid-template-columns:1fr;height:auto}.loc-list{border-right:none;border-bottom:1px solid var(--border)}.loc-map{height:380px}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photo-cell{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.photo-cell:before{content:"";display:block;padding-top:100%}.photo-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.photo-noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:34px;cursor:zoom-in;color:var(--muted)}.photo-del{position:absolute;top:6px;right:6px;width:26px;height:26px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;font-size:17px;line-height:24px;text-align:center;display:none;padding:0}.photo-cell:hover .photo-del{display:block}.photo-date{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:11px;color:#fff;background:linear-gradient(transparent,#0009);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;cursor:zoom-out}.photo-stage{display:flex;align-items:center;justify-content:center;min-width:0;max-height:100%;cursor:default}.photo-stage img,.photo-stage video{max-width:100%;max-height:calc(100vh - 48px);border-radius:8px;box-shadow:0 8px 40px #00000080}.photo-info{width:270px;flex:none;align-self:stretch;max-height:100%;overflow-y:auto;cursor:default;background:#141826f0;color:#e6e8f0;border-radius:12px;padding:16px 18px}.pi-title{font-weight:800;font-size:15px;margin-bottom:10px}.pi-sub{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9aa0c0;margin:14px 0 6px}.pi-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.07)}.pi-row span{color:#9aa0c0;flex:none}.pi-row b{text-align:right;word-break:break-word}.pi-map{display:inline-block;margin-top:8px;color:#8ab4ff;font-size:13px}@media(max-width:760px){.photo-modal{flex-direction:column;padding:12px;overflow-y:auto}.photo-info{width:100%;align-self:auto}}.photo-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:46px;height:46px;border-radius:50%;background:#00000080;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:none;padding-left:3px}.photo-dur{position:absolute;top:6px;left:32px;background:#0009;color:#fff;font-size:11px;padding:1px 6px;border-radius:6px}.photo-check{position:absolute;top:7px;left:7px;width:20px;height:20px;cursor:pointer;z-index:3;display:none;accent-color:var(--primary)}.photo-cell:hover .photo-check,.photo-cell.sel .photo-check,.photo-grid.selecting .photo-check{display:block}.photo-cell.sel{outline:3px solid var(--primary);outline-offset:-3px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{border:none;background:var(--surface);padding:6px 11px;cursor:pointer;font-size:15px;color:var(--muted);line-height:1}.seg button.active{background:var(--primary);color:#fff}.btn.danger{color:var(--red);border-color:#f0c2c2}.btn.danger:hover{background:#fdeaea}.thumb-sm{width:60px;height:44px;object-fit:cover;border-radius:6px;cursor:zoom-in;display:block}tr.selrow{background:var(--primary-weak)}.usage-bar{height:5px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-top:5px;max-width:320px}.usage-fill{height:100%;background:var(--primary);border-radius:999px}.apps-toolbar{justify-content:space-between;margin-bottom:12px;gap:12px}.apps-toolbar-actions{gap:8px}.app-layout-switch button{width:38px;padding:6px 0;display:grid;place-items:center}.app-layout-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-launcher-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 12% 4%,rgba(31,197,172,.16),transparent 26%),radial-gradient(circle at 88% 10%,rgba(20,133,255,.2),transparent 30%),linear-gradient(145deg,#17263a,#17243a 38%,#18312f);box-shadow:var(--shadow)}.app-launcher{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:14px 10px;padding:24px 22px 30px}.app-launcher-item{min-width:0;padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;border:1px solid transparent;border-radius:15px;text-align:center;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.app-launcher-item:hover{transform:translateY(-3px);background:#fff1;border-color:#ffffff17;box-shadow:0 12px 24px #00000029}.app-launcher-icon{position:relative;width:62px;height:62px;display:grid;place-items:center;margin-bottom:9px}.app-launcher-icon img,.app-launcher-icon>span:not(.app-alert-dot){box-shadow:0 8px 18px #0000003d}.app-alert-dot{position:absolute;right:-1px;top:-1px;width:10px;height:10px;border:2px solid #18283a;border-radius:50%;background:var(--red)}.app-launcher-item.has-notif{cursor:pointer}.app-notif-badge{position:absolute;right:-8px;top:-8px;min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #18283a;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:700;line-height:1}.app-icon-wrap{position:relative;flex:none;display:inline-flex}.app-notif-badge.sm{right:-7px;top:-7px;min-width:16px;height:16px;font-size:9px;border-width:2px;border-color:var(--bg, #12203a)}.app-row-clickable{cursor:pointer}.app-row-clickable:hover td{background:#ffffff0a}.app-blocked-badge{position:absolute;left:-6px;bottom:-2px;font-size:14px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.app-launcher-item.is-blocked{opacity:.6;border-color:#dc262640}.app-launcher-item.is-blocked:hover{opacity:.8}tr.is-blocked td{opacity:.6}tr.is-blocked td:last-child{opacity:1}.app-blocked-tag{font-size:11px;color:var(--red);font-weight:600}.app-quick-block{position:absolute;top:4px;right:4px;background:none;border:none;font-size:14px;opacity:0;transition:opacity .15s;cursor:pointer;padding:2px}.app-launcher-item:hover .app-quick-block{opacity:.7}.app-quick-block:hover{opacity:1!important;transform:scale(1.2)}.app-block-toggle svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.app-block-toggle.active{color:var(--red);border-color:var(--red)}.notif-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.notif-card{width:min(560px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:#141826fa;color:#e6e8f0;border-radius:14px;overflow:hidden;cursor:default;box-shadow:0 18px 60px #00000080}.notif-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.notif-head-text{display:flex;flex-direction:column;min-width:0;flex:1}.notif-head-text b{font-size:15px}.notif-head-text .muted{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-close{flex:none;padding:4px 10px}.notif-body{overflow-y:auto;padding:6px 0}.notif-list{list-style:none;margin:0;padding:0}.notif-item{display:flex;gap:11px;align-items:flex-start;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.notif-item:last-child{border-bottom:0}.notif-avatar{margin-top:1px}.notif-item-main{flex:1 1 auto;min-width:0}.notif-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notif-item-top b{font-size:13px;word-break:break-word}.notif-time{flex:none;font-size:11px;white-space:nowrap}.notif-text{margin-top:3px;font-size:13px;line-height:1.45;color:#cdd2e6;word-break:break-word;white-space:pre-wrap}.notif-sub{margin-top:3px;font-size:11px}.app-launcher-name{width:100%;min-height:32px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;font-size:12px;line-height:1.3}.app-launcher-usage{margin-top:5px;color:#9db1ceb8;font-size:9px;font-weight:400}@media(max-width:620px){.apps-toolbar{align-items:flex-start;flex-direction:column}.apps-toolbar-actions{width:100%;justify-content:space-between}.app-launcher{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));padding:18px 12px 24px;gap:10px 4px}}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--text)}.favicon{width:18px;height:18px;border-radius:4px;display:block;object-fit:contain}.web-history-table{display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.web-history-toolbar{min-height:58px;padding:10px 14px;flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,600px) minmax(0,1fr);align-items:center;gap:14px;background:#151a28;border-bottom:1px solid var(--border)}.web-history-search{width:100%;grid-column:2;position:relative;display:block}.web-history-search svg{width:17px;height:17px;position:absolute;left:12px;top:50%;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;pointer-events:none}.web-history-search .input{height:38px;padding-left:38px}.web-history-columns{min-height:42px;flex:none;display:grid;grid-template-columns:34px minmax(0,1fr) 105px 170px;align-items:center;background:#171c2a;border-bottom:1px solid var(--border);color:#7e879c;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.web-history-columns span{padding:10px 12px}.web-history-columns span:nth-child(3){text-align:center}.web-history-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.web-history-scroll table{table-layout:fixed;background:var(--surface)}.web-history-scroll .web-favicon-col{width:34px}.web-history-scroll .web-browser-col{width:105px}.web-history-scroll .web-time-col{width:170px}.web-history-scroll::-webkit-scrollbar{width:8px;height:8px}.web-history-scroll::-webkit-scrollbar-track,.web-history-scroll::-webkit-scrollbar-corner{background:transparent}.web-history-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.web-history-scroll:hover{scrollbar-color:rgba(255,255,255,.22) transparent}.web-history-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff38}.browser-icon-cell{text-align:center}.browser-icon-cell>span{display:inline-flex;align-items:center;justify-content:center}.web-day-row td{padding:9px 12px 7px;background:#151a28;border-bottom-color:var(--border)}.web-day-row span{color:#9cc8f5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.web-day-row small{margin-left:10px;color:var(--muted);font-size:11px}.web-usage-pane{display:flex;flex-direction:column;min-height:0}.web-usage-toolbar{min-height:58px;padding:10px 14px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#151a28;border-bottom:1px solid var(--border)}.web-usage-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 14px 14px}.web-usage-list{display:flex;flex-direction:column}.web-usage-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border)}.web-usage-row:last-child{border-bottom:none}.web-usage-rank{width:22px;text-align:center;color:var(--muted);font-size:13px;font-weight:700;flex:none}.web-usage-row .favicon{width:22px;height:22px;flex:none;border-radius:4px}.web-usage-main{flex:1 1 auto;min-width:0}.web-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.web-usage-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-usage-time{color:var(--primary);font-weight:700;font-size:13px;white-space:nowrap;flex:none}.web-usage-row .usage-bar{max-width:none}:root[data-theme=light] .web-usage-toolbar{background:#eef2f8}@media(max-width:620px){.web-history-toolbar{display:flex;align-items:stretch;flex-direction:column}.web-history-search{width:100%}.web-history-columns{grid-template-columns:34px minmax(260px,1fr) 90px 150px;min-width:534px}.web-history-scroll{overflow-x:auto}.web-history-scroll table{min-width:534px}.web-history-scroll .web-browser-col{width:90px}.web-history-scroll .web-time-col{width:150px}}.quota-bar{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.quota-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s}.quota-fill.full{background:var(--red)}.quota-seg{display:flex;height:12px;cursor:default}.quota-part{height:100%;transition:width .3s,filter .15s}.quota-part:hover{filter:brightness(1.2)}.storage-tip{position:fixed;transform:translate(-50%,calc(-100% - 10px));z-index:60;background:#0f1524;color:#fff;border:1px solid var(--border);padding:5px 9px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #00000073}.quota-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:9px;font-size:12px;color:var(--muted)}.quota-leg{display:inline-flex;align-items:center;gap:5px}.quota-leg i{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}.quota-total{margin-left:auto;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.map{height:100%;width:100%;border-radius:var(--radius)}.leaflet-container{font:inherit;isolation:isolate}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.sidebar .spacer,.sidebar .who{display:none}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.sms{grid-template-columns:1fr;height:calc(100vh - 70px)}.sms.has-thread .sms-list{display:none}.sms:not(.has-thread) .sms-thread{display:none}.sms-back{display:inline-flex}.sms-bubble{max-width:85%}.tab-fill,.table-wrap.fill{height:calc(100vh - 70px)}}.table-wrap.fill{height:calc(100vh - 100px);min-height:420px}.tab-fill{display:flex;flex-direction:column;height:calc(100vh - 100px);min-height:420px}.files-tab>.card,.files-tab>.files-toolbar,.files-tab>.files-subbar,.files-tab>.file-pager{flex:none}.tab-fill>.table-wrap,.tab-fill>.photo-scroll{flex:1 1 auto;min-height:0;overflow:auto}.photo-scroll{position:relative}.sms-list,.sms-body,.cbook-list,.cbook-detail,.loc-list,.table-wrap,.photo-info,.dtab-nav,.photo-scroll,.app-launcher-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.sms-list:hover,.sms-body:hover,.cbook-list:hover,.cbook-detail:hover,.loc-list:hover,.table-wrap:hover,.photo-info:hover,.dtab-nav:hover,.photo-scroll:hover{scrollbar-color:rgba(28,35,51,.28) transparent}.sms-list::-webkit-scrollbar,.sms-body::-webkit-scrollbar,.cbook-list::-webkit-scrollbar,.cbook-detail::-webkit-scrollbar,.loc-list::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.photo-info::-webkit-scrollbar,.dtab-nav::-webkit-scrollbar,.photo-scroll::-webkit-scrollbar,.app-launcher-scroll::-webkit-scrollbar{width:8px;height:8px}.sms-list::-webkit-scrollbar-track,.sms-body::-webkit-scrollbar-track,.cbook-list::-webkit-scrollbar-track,.cbook-detail::-webkit-scrollbar-track,.loc-list::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.photo-info::-webkit-scrollbar-track,.dtab-nav::-webkit-scrollbar-track,.photo-scroll::-webkit-scrollbar-track,.app-launcher-scroll::-webkit-scrollbar-track{background:transparent}.sms-list::-webkit-scrollbar-thumb,.sms-body::-webkit-scrollbar-thumb,.cbook-list::-webkit-scrollbar-thumb,.cbook-detail::-webkit-scrollbar-thumb,.loc-list::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.photo-info::-webkit-scrollbar-thumb,.dtab-nav::-webkit-scrollbar-thumb,.photo-scroll::-webkit-scrollbar-thumb,.app-launcher-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.sms-list:hover::-webkit-scrollbar-thumb,.sms-body:hover::-webkit-scrollbar-thumb,.cbook-list:hover::-webkit-scrollbar-thumb,.cbook-detail:hover::-webkit-scrollbar-thumb,.loc-list:hover::-webkit-scrollbar-thumb,.table-wrap:hover::-webkit-scrollbar-thumb,.dtab-nav:hover::-webkit-scrollbar-thumb,.photo-scroll:hover::-webkit-scrollbar-thumb,.app-launcher-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff38}.photo-info:hover{scrollbar-color:rgba(255,255,255,.32) transparent}.scroll-visible,.table-wrap.scroll-visible{scrollbar-width:thin;scrollbar-color:rgba(154,166,192,.5) transparent}.scroll-visible:hover,.table-wrap.scroll-visible:hover{scrollbar-color:rgba(176,188,214,.72) transparent}.scroll-visible::-webkit-scrollbar{width:8px;height:8px}.scroll-visible::-webkit-scrollbar-thumb,.table-wrap.scroll-visible::-webkit-scrollbar-thumb{background:#9aa6c080;border-radius:999px}.scroll-visible:hover::-webkit-scrollbar-thumb,.table-wrap.scroll-visible:hover::-webkit-scrollbar-thumb{background:#b0bcd6b8}.photo-info:hover::-webkit-scrollbar-thumb{background:#ffffff52}.notif-body{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.notif-body::-webkit-scrollbar{width:8px;height:8px}.notif-body::-webkit-scrollbar-track{background:transparent}.notif-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.notif-body:hover{scrollbar-color:rgba(255,255,255,.36) transparent}.notif-body:hover::-webkit-scrollbar-thumb{background:#ffffff5c}:root{--bg: #111522;--surface: #1a1f30;--surface-2: #202638;--surface-3: #282f43;--border: rgba(255, 255, 255, .075);--text: #f4f6fb;--muted: #8c94aa;--primary: #1485ff;--primary-2: #006ee6;--primary-weak: rgba(20, 133, 255, .14);--green: #28d795;--amber: #ffad42;--red: #ff5c72;--cyan: #30c9dd;--shadow: 0 22px 55px rgba(2, 5, 14, .28);--radius: 16px;--radius-sm: 10px}body{font-family:Bahnschrift,Avenir Next,Segoe UI Variable,sans-serif,"Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background:radial-gradient(circle at 78% -12%,rgba(20,133,255,.11),transparent 31%),linear-gradient(135deg,#111522,#121725 52%,#0f1320);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;color:var(--text)}.command-shell{display:grid;grid-template-columns:78px minmax(0,1fr);min-height:100vh}.command-rail{position:fixed;inset:0 auto 0 0;z-index:100;width:78px;height:100vh;padding:15px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);background:#0e121ff5;border-right:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rail-brand{width:48px;height:48px;margin-bottom:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1595ff,#096be6);box-shadow:0 12px 28px #0a77f547;position:relative;overflow:hidden}.rail-brand:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.brand-signal{display:flex;align-items:flex-end;gap:3px;height:19px}.brand-signal i{display:block;width:4px;border-radius:4px;background:#fff}.brand-signal i:nth-child(1){height:9px;opacity:.72}.brand-signal i:nth-child(2){height:14px;opacity:.86}.brand-signal i:nth-child(3){height:19px}.rail-nav{display:flex;flex-direction:column;gap:8px}.rail-link{width:48px;height:48px;padding:0;border:1px solid transparent;border-radius:13px;display:grid;place-items:center;color:#697188;background:transparent;position:relative;transition:color .18s ease,background .18s ease,transform .18s ease,border-color .18s ease}.rail-link svg{width:21px;height:21px;fill:currentColor}.rail-link:hover{color:#dce7f6;background:#ffffff0b;transform:translateY(-1px)}.rail-link.active{color:#fff;background:#20283a;border-color:#ffffff12;box-shadow:inset 3px 0 0 var(--primary)}.rail-link:after{content:attr(data-label);position:absolute;left:58px;top:50%;transform:translateY(-50%) translate(-4px);opacity:0;pointer-events:none;white-space:nowrap;padding:7px 10px;border-radius:8px;background:#2a3145;border:1px solid var(--border);color:#fff;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;box-shadow:var(--shadow)}.rail-link:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.rail-link.rail-soft{width:42px;height:42px;border-radius:11px}.rail-link.rail-soft svg{width:19px;height:19px}.rail-link.rail-soft.active,:root[data-theme=light] .rail-link.rail-soft.active{background:transparent;border-color:transparent;box-shadow:none;color:var(--primary)}.rail-spacer{flex:1}.rail-logout{border:none;cursor:pointer}.command-stage{grid-column:2;min-width:0}.command-header{height:88px;padding:0 28px 0 32px;position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111522db;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-leading{min-width:0;display:flex;align-items:center;gap:10px}.page-heading{min-width:0}.mobile-alert-link{display:none;width:40px;height:40px;flex:none;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--surface)}.mobile-alert-link svg{width:19px;height:19px;fill:currentColor}.mobile-alert-link.active{color:var(--primary);background:var(--primary-weak);border-color:transparent}.page-heading .eyebrow{display:block;color:#5d6882;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.page-heading h1{font-size:20px;line-height:1.15;letter-spacing:-.02em}.page-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.header-tools{display:flex;align-items:center;gap:18px}.picker-manage{display:flex;align-items:center;gap:9px;padding:9px;margin-top:4px;border-top:1px solid rgba(255,255,255,.1);color:#9db8dd;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.picker-manage:hover{background:#ffffff0f}.picker-manage svg{width:14px;height:14px;fill:currentColor;flex:none}:root[data-theme=light] .picker-manage{color:var(--primary);border-top-color:var(--border)}:root[data-theme=light] .picker-manage:hover{background:var(--surface-2)}.global-search{width:min(330px,32vw);height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;border-radius:12px;background:#181d2c;border:1px solid rgba(255,255,255,.045)}.global-search:focus-within{border-color:#1485ff73;box-shadow:0 0 0 3px #1485ff17}.global-search svg{width:17px;fill:none;stroke:#697188;stroke-width:1.8;stroke-linecap:round}.global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.global-search input::placeholder{color:#586176}.global-search kbd{padding:3px 6px;border:1px solid var(--border);border-radius:5px;color:#687187;font:9px/1 Bahnschrift,sans-serif}.profile-chip{display:flex;align-items:center;gap:10px;min-width:0}.profile-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#07121d;background:linear-gradient(145deg,#45e0c6,#23abc8);font-size:12px;font-weight:800;box-shadow:0 8px 20px #25bec62e}.profile-copy{display:flex;flex-direction:column;max-width:150px}.profile-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.profile-copy small{color:var(--muted);font-size:10px;margin-top:2px}.rail-profile-wrap{position:relative}.rail-profile{border:none;cursor:pointer}.rail-profile:after{content:none}.profile-menu{position:absolute;left:60px;bottom:0;z-index:120;min-width:190px;background:#2a3145;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px}.profile-menu-head{padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.profile-menu-head b{display:block;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-head small{color:var(--muted);font-size:11px}.profile-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:8px 10px;border-radius:8px;cursor:pointer}.profile-menu-item:hover{background:#ffffff12}.profile-menu-item svg{width:16px;height:16px;fill:currentColor;flex:none}.profile-menu-item--theme{display:flex}.profile-menu-item--theme svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rail-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#07121d;background:linear-gradient(145deg,#45e0c6,#23abc8);font-size:12px;font-weight:800;box-shadow:0 6px 16px #25bec638}.command-main{padding:26px 30px 34px;min-width:0}.command-main>.topbar{min-height:42px;margin-bottom:18px;justify-content:flex-end}.command-main>.topbar h1{display:none}.command-main>.courier-detail-topbar{display:none}.card,.table-wrap,.sms,.cbook,.loc,.dtab-nav{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.card .card-h,th,td,.sms-head,.cbook-search,.cbook-row,.loc-list{border-color:var(--border)}th{background:#171c2a;color:#7e879c}tbody tr:hover{background:#ffffff06}.input,select{background:#171c2a;border-color:var(--border);color:var(--text)}.input:focus,select:focus{outline-color:#1485ff2e;border-color:var(--primary)}.btn{background:#202638;border-color:var(--border);color:var(--text)}.btn:hover{background:#283047}.btn.primary{background:var(--primary);border-color:var(--primary)}.search-box .input{background:#171c2a}.badge.green{background:#28d79521;color:#6be8b7}.badge.gray{background:#8b94aa21;color:#aab2c5}.badge.amber{background:#ffad4224;color:#ffc26e}.badge.red{background:#ff5c7221;color:#ff8294}.badge.indigo{background:var(--primary-weak);color:#72b6ff}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:5% 15% 0;align-items:stretch}.quick-column,.operations-column{min-width:0}.quick-column{display:flex;flex-direction:column}.quick-column .tools-panel{flex:1 1 auto}.section-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.section-kicker span,.panel-eyebrow{color:#788198;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.section-kicker small{color:#596277;font-size:10px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-card{min-height:174px;padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:15px;color:#fff;text-align:left;font:inherit;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.quick-card:before{content:"";position:absolute;width:120px;height:120px;right:-56px;top:-60px;border-radius:50%;background:#ffffff1a}.quick-card:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 18px 35px #0000003d}.quick-card.orange{background:linear-gradient(145deg,#ff7939,#ff6427)}.quick-card.blue{background:linear-gradient(145deg,#168dff,#0874ed)}.quick-card.navy{background:linear-gradient(145deg,#29334b,#222a3f)}.quick-card.cyan{background:linear-gradient(145deg,#22b7cb,#169bad)}.quick-card.green{background:linear-gradient(145deg,#24c281,#129c64)}.quick-card.amber{background:linear-gradient(145deg,#ffb028,#f0870f)}.quick-card.red{background:linear-gradient(145deg,#ff5a6b,#e2354c)}.quick-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#ffffff24;margin-bottom:15px}.quick-icon svg{width:21px;height:21px;fill:currentColor}.quick-card.navy .quick-icon svg,.quick-icon svg.stroke-ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-value{font-size:31px;font-weight:800;letter-spacing:-.04em;line-height:1}.quick-label{margin-top:7px;font-size:13px;font-weight:700}.quick-note{margin-top:3px;max-width:88%;color:#ffffffa3;font-size:10px;line-height:1.35}.quick-arrow{position:absolute;right:16px;bottom:15px;color:#ffffff94;font-size:16px;font-variant-emoji:text}.mini-panel,.map-panel,.alert-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.competitor-panel{margin-top:16px}.panel-heading{min-height:70px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.panel-heading h2{margin-top:4px;font-size:15px;letter-spacing:-.01em}.panel-count{min-width:30px;height:30px;padding:0 9px;display:grid;place-items:center;border-radius:9px;color:#73b9ff;background:var(--primary-weak);font-size:12px;font-weight:800}.compact-row{width:100%;min-height:60px;padding:10px 15px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer}.compact-row:hover{background:#ffffff06}.mini-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#2a3247;color:#8dc5ff;font-size:12px;font-weight:800}.compact-row span:nth-child(2){min-width:0}.compact-row b,.compact-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row b{font-size:11px}.compact-row small{margin-top:3px;color:var(--muted);font-size:9px}.compact-row strong{color:#ff8294;font-size:10px}.compact-empty{padding:30px 18px;color:var(--muted);font-size:11px;text-align:center}.files-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.file-category-nav{max-width:100%;padding:5px;display:inline-flex;align-items:center;gap:4px;overflow-x:auto;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#ffffff09;box-shadow:inset 0 1px #ffffff09;scrollbar-width:none}.file-category-nav::-webkit-scrollbar{display:none}.file-category-btn{min-height:38px;padding:0 14px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:650;white-space:nowrap;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.file-category-btn svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.file-category-btn:not(.active):hover{color:var(--text);background:#ffffff0e}.file-category-btn.active{color:#fff;background:linear-gradient(135deg,#2194ff,#0875e8);box-shadow:0 7px 16px #1485ff3d,inset 0 1px #ffffff38}.file-category-btn.active:hover{color:#fff;transform:translateY(-1px)}.file-category-btn:focus-visible{outline:3px solid var(--primary-weak);outline-offset:2px}:root[data-theme=light] .file-category-nav{background:#ffffffc7;border-color:#dfe5f1;box-shadow:0 8px 22px #232d5f14,inset 0 1px #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .file-category-btn:not(.active):hover{background:#f1f5fb}.files-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.files-search{width:220px}.files-search .input{width:100%}.files-subbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;min-height:20px;margin-bottom:14px}.files-sync-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px}.files-selbar{display:flex;align-items:center;gap:8px}.file-sync-warn{color:var(--amber);font-weight:600}.file-pager{justify-content:space-between;align-items:center;margin-top:14px;font-size:12px}.file-ext{flex:none;min-width:40px;text-align:center;padding:3px 6px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1;background:#ffffff0f;color:var(--muted)}.file-ext.fx-pdf{background:#ff546529;color:#ff8294}.file-ext.fx-doc{background:#2b6ef02e;color:#79a9ff}.file-ext.fx-xls{background:#28d79529;color:#5de4a8}.file-ext.fx-ppt{background:#ff8c422e;color:#ffab6b}.file-ext.fx-zip{background:#ffc44a29;color:#ffcf6b}.file-ext.fx-apk{background:#3cc8782e;color:#7ee2a5}.file-ext.fx-exe{background:#a08cff2e;color:#c0b3ff}.file-ext.fx-img{background:#4caf502e;color:#7fd684}.file-ext.fx-vid{background:#b47cff2e;color:#cbb0ff}.file-ext.fx-aud{background:#22c1d629;color:#6fdcea}.file-ext.fx-txt{background:#ffffff14;color:#9aa3b8}.rec-play-btn{width:38px;height:38px;border-radius:50%;border:0;flex:none;display:grid;place-items:center;cursor:pointer;background:var(--primary-weak);color:var(--primary)}.rec-play-btn:hover,.rec-play-btn.playing{background:var(--primary);color:#fff}.rec-play-btn svg{width:18px;height:18px;fill:currentColor}.rec-play-btn.sm{width:32px;height:32px}.rec-play-btn.sm svg{width:15px;height:15px}.call-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--primary-weak);color:var(--primary);font-size:11px;font-weight:700;vertical-align:middle}.cbook-hist-title{margin-top:18px;font-size:12.5px;font-weight:700;color:var(--muted)}.call-history{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.call-history-item{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.call-history-item:last-child{border-bottom:0}.chi-dir{flex:none;width:16px;text-align:center;font-size:16px;font-weight:700;font-variant-emoji:text}.chi-main{flex:1 1 auto;min-width:0}.chi-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.chi-top b{font-size:13.5px}.chi-time{font-size:12px;margin-top:2px}.chi-uploading{flex:none;font-size:15px}.rec-subtabs{padding:8px 10px 0;margin:0;flex:none;align-items:center;overflow:visible}.rec-dl-btn{position:relative;margin-left:auto;margin-bottom:6px;align-self:center;display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 12px;border-radius:9px;font-size:13px;white-space:nowrap}.rec-dl-btn svg{display:block}.rec-dl-btn[disabled]{opacity:.45;cursor:not-allowed}.rec-dl-btn:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;z-index:20;white-space:nowrap;background:#1f2733;color:#fff;font-size:12px;font-weight:600;padding:6px 9px;border-radius:8px;box-shadow:0 6px 20px #00000040;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s,transform .15s}.rec-dl-btn:not([disabled]):hover:after,.rec-dl-btn:focus-visible:after{opacity:1;transform:translateY(0)}.rec-subpane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rec-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:0;border-radius:0;box-shadow:none;background:transparent}.rec-table thead th{padding-top:13px;padding-bottom:13px}.file-name-cell{min-width:0;display:flex;flex-direction:column}.file-name-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.file-name-cell small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}@media(max-width:760px){.files-toolbar{align-items:stretch}.file-category-nav{width:100%}.file-category-btn{flex:1 0 auto}.files-actions{width:100%;margin-left:0;flex-wrap:wrap}.files-search{width:auto;min-width:160px;flex:1 1 200px}}.tools-panel{display:flex;flex-direction:column;overflow:visible}.tools-panel .panel-heading{min-height:0;padding:13px 18px;border-bottom:0}.tool-grid{flex:1;padding:4px 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-btn{width:46px;height:46px;border-radius:50%;border:0;flex:none;display:grid;place-items:center;cursor:pointer;background:#2a3247;color:#8dc5ff;position:relative}.tool-btn:hover{background:var(--primary);color:#fff}.tool-btn svg{width:20px;height:20px;fill:currentColor}.tool-btn--active{background:#c0392b;color:#fff;animation:pulse-record 1.2s ease-in-out infinite}@keyframes pulse-record{0%,to{box-shadow:0 0 #c0392b80}50%{box-shadow:0 0 0 8px #c0392b00}}.tool-btn-status{font-size:9px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%);white-space:nowrap;color:#fff}.tool-btn-status--success{color:#2ecc71}.tool-btn-status--error{color:#e74c3c}.tool-btn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px);background:#0f1524;color:#fff;border:1px solid var(--border);padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px #00000073;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:30}.tool-btn[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:#0f1524;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:30}.tool-btn[data-tip]:hover:after,.tool-btn[data-tip]:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.pinfo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;background:#04081299;padding:20px}.pinfo-card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #0000008c;overflow:hidden}.pinfo-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border);font-size:15px}.pinfo-close{border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.pinfo-close:hover{color:var(--text)}.pinfo-empty{padding:34px 18px;text-align:center;color:var(--muted);font-size:13px}.pinfo-list{margin:0;padding:6px 4px}.pinfo-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 16px;align-items:baseline}.pinfo-row:not(:last-child){border-bottom:1px solid var(--border)}.pinfo-row dt{color:var(--muted);font-size:12px}.pinfo-row dd{margin:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinfo-perms{padding:12px 20px 18px;border-top:1px solid var(--border)}.pinfo-perms-title{color:var(--muted);font-size:12px;margin-bottom:10px}.pinfo-perms-chips{display:flex;flex-wrap:wrap;gap:7px}.pinfo-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.pinfo-chip-mark{font-size:11px;line-height:1}.pinfo-chip.granted{background:#28d79521;color:#6be8b7}.pinfo-chip.denied{background:#ff5c7221;color:#ff8294}:root[data-theme=light] .pinfo-chip.granted{background:#dcfce7;color:#166534}:root[data-theme=light] .pinfo-chip.denied{background:#fee2e2;color:#991b1b}.pinfo-perms-empty{font-size:12px;color:var(--muted)}.tool-btn-wrap{position:relative;display:inline-flex}.cam-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cam-menu{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:6px;z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #00000080}.cam-menu button{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.cam-menu button:hover{background:var(--primary-weak);color:var(--primary)}.cam-menu button svg{width:18px;height:18px;fill:currentColor;flex:none}.operations-column{display:flex;flex-direction:column;gap:15px}.time-banner{height:174px;padding:22px 28px;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;position:relative;background:linear-gradient(115deg,#345566,#3f6373 56%,#284654);box-shadow:var(--shadow)}.time-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(65deg,transparent 58%,rgba(0,0,0,.16) 58% 72%,transparent 72%)}.time-copy{position:relative;z-index:2;display:flex;flex-direction:column}.time-value{font-size:45px;line-height:.95;font-weight:300;letter-spacing:-.05em;color:#fff}.time-date{margin-top:11px;font-size:11px;text-transform:capitalize;color:#ffffffd1}.time-copy small{margin-top:4px;color:#ffffff91;font-size:9px}.time-banner{position:relative}.banner-status-top{position:absolute;top:16px;right:24px;z-index:5;display:flex;align-items:center;gap:6px}.bst-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 12px;border-radius:999px;background:#00000038;color:#ffffffe6;font-size:11px;font-weight:700}.bst-chip svg{width:13px;height:13px;fill:currentColor;flex:none}.bst-chip svg.stroke-ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bst-chip svg.solid{fill:currentColor;stroke:none}.bst-chip.bst-charge{color:#ffd24d;background:#ffd24d47}.bst-chip.bst-conn{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bst-chip.conn-green{color:#5de4a8;background:#28d79547}.bst-chip.conn-amber{color:#ffb84d;background:#ffad4247}.bst-chip.conn-red{color:#ff8294;background:#ff5c7247}.banner-chips{position:relative;z-index:2;margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.bchip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;background:#ffffff29;color:#fff;font-size:11px;font-weight:700;max-width:220px}.bchip svg{width:14px;height:14px;fill:currentColor;flex:none}.bchip>:last-child,.bchip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bchip.bat-green{background:#1ebe78eb}.bchip.bat-amber{background:#ffb028f0;color:#3a2600}.bchip.bat-red{background:#ff5465f0}.signal-art{width:178px;height:112px;position:absolute;right:15px;bottom:0;z-index:1}.signal-art i{position:absolute;bottom:0;width:28px;border-radius:12px 12px 0 0;transform:skew(-12deg)}.signal-art i:nth-child(1){height:42px;right:88px;background:#11b9a6}.signal-art i:nth-child(2){height:72px;right:59px;background:#20ceb6}.signal-art i:nth-child(3){height:101px;right:30px;background:#43debb}.signal-art i:nth-child(4){height:122px;right:1px;background:#21c477}.signal-art span{position:absolute;right:4px;bottom:0;width:82px;height:80px;border-radius:12px 12px 0 0;background:#e8edf0;box-shadow:-10px 0 #ffffff59}.map-panel{height:326px;display:flex;flex-direction:column}.map-heading{min-height:64px;padding-block:13px}.live-pill{padding:6px 9px;border-radius:999px;background:#28d7951a;color:#67deb0;font-size:9px;font-weight:700}.live-pill i{width:6px;height:6px;margin-right:5px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #28d79517}.map-stage{position:relative;flex:1;min-height:0;padding:0}.map-stage .map{border-radius:0}.map-overlay-heading{position:absolute;top:10px;left:10px;right:10px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.map-overlay-heading .panel-eyebrow,.map-overlay-heading .live-pill{padding:6px 11px;border-radius:999px;background:#0d121fd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #00000047}.map-overlay-heading .panel-eyebrow{color:#b9c3d8}.alert-panel{overflow:hidden}.text-link{color:#6faeff;font-size:10px;font-weight:700}.text-link span{margin-left:4px}.alert-event{width:100%;min-height:76px;padding:12px 17px;display:grid;grid-template-columns:4px minmax(0,1fr) auto 48px;align-items:center;gap:13px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer}.alert-event:hover{background:#ffffff06}.event-severity{align-self:stretch;border-radius:99px;background:#667085}.event-severity.red{background:var(--red)}.event-severity.amber{background:var(--amber)}.event-severity.gray{background:#7f879b}.event-copy{min-width:0}.event-copy b,.event-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-copy b{font-size:12px}.event-copy small{margin-top:5px;color:var(--muted);font-size:10px}.event-type{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.event-type small{color:#697287;font-size:9px}.event-action{padding:8px 11px;border-radius:8px;color:#fff;background:var(--primary);font-size:9px;font-weight:700;text-align:center}.leaflet-container{background:#15130d}.leaflet-tile{filter:brightness(1.45) sepia(1) saturate(2.3) hue-rotate(14deg)}.leaflet-control-zoom a{color:var(--text)!important;background:#202638!important;border-color:var(--border)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:var(--text);background:#202638}@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr;gap:22px;margin:0}.quick-column{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}.section-kicker{grid-column:1 / -1;margin-bottom:-3px}.competitor-panel{margin-top:0}.tools-panel{height:auto;flex:none}.tools-panel .tool-grid{flex:none;min-height:0}}@media(max-width:900px){.command-shell{grid-template-columns:1fr;padding-bottom:70px}.command-stage{grid-column:1}.command-rail{inset:auto 10px 10px;width:auto;height:58px;padding:5px 8px;border:1px solid var(--border);border-radius:18px;flex-direction:row;justify-content:center;background:#121725f0;box-shadow:var(--shadow)}.rail-brand,.rail-spacer{display:none}.rail-nav{flex-direction:row}.rail-link{width:46px;height:46px}.rail-link.active{box-shadow:inset 0 -3px 0 var(--primary)}.rail-link:after{display:none}.command-header{height:auto;min-height:82px;padding:14px 18px}.page-heading p,.page-heading .eyebrow,.profile-copy{display:none}.header-tools{gap:10px}.global-search{width:min(250px,48vw)}.global-search kbd{display:none}.command-main{padding:20px 16px 24px}.quick-column{display:block}.competitor-panel{margin-top:15px;height:auto}.dashboard-grid{gap:18px}.quick-card{min-height:120px;padding:14px}.quick-value{font-size:26px}.quick-icon{width:34px;height:34px;margin-bottom:10px}.tools-panel{height:auto;flex:none}.tools-panel .tool-grid{flex:none;min-height:0}}@media(max-width:620px){.command-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.command-main{padding:0}.command-stage:has(.dashboard-grid) .command-main{padding:10px 10px calc(76px + env(safe-area-inset-bottom))}.command-stage:has(.dashboard-grid) .dashboard-grid{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:12px}.command-stage:has(.dashboard-grid) .quick-column{display:contents}.command-stage:has(.dashboard-grid) .operations-column{display:contents}.command-stage:has(.dashboard-grid) .dashboard-time-banner{order:1;width:100%}.command-stage:has(.dashboard-grid) .dashboard-tools-panel{order:2;width:100%}.command-stage:has(.dashboard-grid) .dashboard-quick-grid{order:3;width:100%}.command-stage:has(.dashboard-grid) .dashboard-map-panel{order:4;width:100%}.command-stage:has(.dashboard-grid) .tools-panel{height:auto;min-height:128px;flex:none;margin-top:0;overflow:visible}.command-stage:has(.dashboard-grid) .tools-panel .panel-heading{padding:12px 16px 8px}.command-stage:has(.dashboard-grid) .tool-grid{min-height:76px;height:auto;flex:none;padding:4px 14px 14px;display:flex;align-items:center;justify-content:space-around;gap:8px}.command-stage:has(.dashboard-grid) .tool-btn,.command-stage:has(.dashboard-grid) .tool-btn svg{visibility:visible;opacity:1}.command-header{align-items:center;padding-inline:14px;gap:12px}.header-leading{gap:8px}.mobile-alert-link{display:grid}.page-heading h1{font-size:16px}.global-search{display:none}.command-rail{inset:auto 0 0;height:calc(66px + env(safe-area-inset-bottom));min-height:66px;padding:6px 8px max(8px,env(safe-area-inset-bottom));box-sizing:border-box;border-width:1px 0 0;border-radius:0;z-index:300}.command-rail .rail-nav,.command-rail>.rail-divider{display:none}.quick-grid{grid-template-columns:1fr 1fr;gap:10px}.quick-card{min-height:150px;padding:15px}.quick-value{font-size:27px}.quick-note{display:none}.time-banner{height:150px;padding:20px}.time-value{font-size:39px}.signal-art{right:-30px;opacity:.8}.map-panel{height:350px}.alert-event{grid-template-columns:4px minmax(0,1fr) 42px}.event-type{display:none}}.courier-detail-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.device-status-bar{display:flex;align-items:center;gap:6px;flex:none;padding-top:2px}.dstatus-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:7px;background:#1c2233;border:1px solid rgba(255,255,255,.06);color:#e7ebf4;font-size:10px;font-weight:700}.dstatus-chip svg{width:12px;height:12px;fill:currentColor;flex:none}.dstatus-chip svg.stroke-ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dstatus-chip svg.solid{fill:currentColor;stroke:none}.dstatus-chip.bat-green{color:#5de4a8;background:#28d7951a;border-color:#28d79533}.dstatus-chip.bat-amber{color:#ffb84d;background:#ffad421a;border-color:#ffad4233}.dstatus-chip.bat-red{color:#ff8294;background:#ff5c721a;border-color:#ff5c7233}.dstatus-chip.charge-on{color:#ffd24d;background:#ffd24d1a;border-color:#ffd24d33}.dstatus-chip.conn-green{color:#5de4a8;background:#28d7951a;border-color:#28d79533}.dstatus-chip.conn-amber{color:#ffb84d;background:#ffad421a;border-color:#ffad4233}.dstatus-chip.conn-red{color:#ff8294;background:#ff5c721a;border-color:#ff5c7233}.dstatus-chip.muted-chip{color:#8c94aa;background:#8c94aa14;border-color:#8c94aa1f}.device-picker{position:relative;flex:none}.courier-picker{width:235px;height:38px;padding:0 10px 0 12px;display:grid;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#161c2c;color:#e6ebf5;text-align:left;font:inherit;cursor:pointer;outline:none;transition:border-color .15s,background .15s}.courier-picker:hover{border-color:#ffffff42;background:#1a2132}.courier-picker:focus-visible,.device-picker.open .courier-picker{border-color:#4c7fbe}.picker-icon{display:flex;color:#7d89a3}.picker-icon svg{width:15px;height:15px;fill:currentColor}.picker-copy{min-width:0;display:flex;align-items:center}.picker-copy small{display:none}.picker-copy strong{overflow:hidden;color:#e6ebf5;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.picker-chevron{width:14px;height:14px;fill:none;stroke:#77839c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:transform .15s ease}.device-picker.open .picker-chevron{transform:rotate(180deg)}.device-picker-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:160;width:max(100%,280px);padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#151b2a;box-shadow:0 10px 28px #00000061}.picker-menu-heading{display:none}.picker-options{max-height:min(330px,calc(100vh - 150px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#34415b transparent}.picker-option{width:100%;padding:8px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) 15px;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:#dfe5f2;text-align:left;font:inherit;cursor:pointer;outline:none;transition:background .12s}.picker-option:hover,.picker-option:focus-visible{background:#ffffff0f}.picker-option.selected{background:#6094e821}.picker-option-icon{display:flex;color:#76829c}.picker-option.selected .picker-option-icon{color:#9db8dd}.picker-option-icon svg{width:14px;height:14px;fill:currentColor}.picker-option-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.picker-option-copy b{overflow:hidden;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.picker-option-copy small{overflow:hidden;color:#6f7a91;font-size:10.5px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.picker-option.selected .picker-option-copy small{color:#8296b5}.picker-check{width:15px;height:15px;fill:none;stroke:#9db8dd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s}.picker-option.selected .picker-check{opacity:1}.picker-pop-enter-active,.picker-pop-leave-active{transition:opacity .12s ease,transform .12s ease}.picker-pop-enter-from,.picker-pop-leave-to{opacity:0;transform:translateY(-3px)}@media(max-width:1260px){.courier-picker{width:215px}.global-search{width:min(260px,24vw)}}@media(max-width:1040px){.global-search{display:none}}@media(max-width:620px){.courier-picker{width:min(200px,58vw)}.device-picker-menu{width:max(100%,min(280px,calc(100vw - 24px)))}.profile-chip{display:none}}.rail-divider{width:30px;height:1px;flex:none;margin:5px 0 3px;background:#ffffff14}.courier-rail-tabs{width:100%;flex:1 1 auto;min-height:0;padding:2px 0;display:flex;flex-direction:column;align-items:center;gap:3px;overflow-y:auto;overflow-x:visible;scrollbar-width:none}.courier-rail-tabs::-webkit-scrollbar{display:none}.command-rail:has(.courier-rail-tabs) .rail-spacer{display:none}.courier-rail-link{width:42px;height:42px;flex:none;border:0;cursor:pointer}.courier-rail-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.courier-rail-link.active{color:#fff;background:linear-gradient(145deg,#1485fff2,#086ee6f2);border-color:transparent;box-shadow:0 8px 18px #1485ff38}.courier-tab-content{width:100%;min-width:0}@media(min-width:901px){.courier-tab-content .loc,.courier-tab-content .message-hub,.courier-tab-content .tab-fill,.courier-tab-content .table-wrap.fill{height:calc(100vh - 148px)}}@media(max-height:820px)and (min-width:901px){.rail-brand{margin-bottom:14px}.rail-nav{gap:3px}.rail-link{width:42px;height:42px}.courier-rail-link{width:36px;height:36px}.courier-rail-link svg{width:20px;height:20px}}@media(max-width:900px){.command-rail:has(.courier-rail-tabs){justify-content:flex-start;overflow:visible}.command-rail:has(.courier-rail-tabs) .rail-nav{flex:none}.rail-divider{width:1px;height:30px;margin:0 4px}.courier-rail-tabs{width:auto;flex:1 1 auto;min-width:0;padding:0 2px;flex-direction:row;overflow-x:auto;overflow-y:hidden}.courier-rail-link{width:44px;height:44px}.command-rail:has(.courier-rail-tabs)>.rail-link{display:none}.profile-menu{left:auto;right:0;top:auto;bottom:calc(100% + 12px)}}.message-hub{display:grid;grid-template-columns:72px minmax(0,1fr);height:calc(100vh - 100px);min-height:520px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.message-channel-rail{min-width:0;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:11px;overflow-y:auto;border-right:1px solid var(--border);background:#151a28;scrollbar-width:none}.message-channel-rail::-webkit-scrollbar{display:none}.message-channel-btn{width:48px;height:48px;flex:none;padding:0;border:1px solid transparent;border-radius:14px;display:grid;place-items:center;color:#7d869d;background:transparent;cursor:pointer;position:relative;transition:transform .16s,background .16s,border-color .16s,color .16s}.message-channel-btn:hover{transform:translateY(-1px);color:#fff;background:#ffffff0b}.message-channel-btn.active{color:#fff;background:#222a3d;border-color:#ffffff14;box-shadow:0 9px 20px #0003}.message-channel-btn.active:before{content:"";position:absolute;left:-11px;width:3px;height:26px;border-radius:0 4px 4px 0;background:var(--primary)}.channel-logo,.empty-channel-logo{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800;letter-spacing:-.03em;position:relative}.channel-logo:not(.brand),.empty-channel-logo:not(.brand){box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0003,0 5px 12px #00000052}.channel-logo:not(.brand):after,.empty-channel-logo:not(.brand):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff3d,#fff0 58%)}.channel-logo svg:not(.channel-brand):not(.solid),.empty-channel-logo svg:not(.channel-brand):not(.solid){width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.channel-logo svg.solid,.empty-channel-logo svg.solid{width:20px;height:20px;fill:currentColor;stroke:none}.message-channel-btn.channel-sms .channel-logo,.empty-channel-logo.sms{background:linear-gradient(160deg,#6cb6ff,#258cff 46%,#0664d6)}.empty-channel-logo.screenshots{background:linear-gradient(160deg,#ffa3b6,#ff5f7e 46%,#dc2b4c)}.message-channel-btn.channel-system-wifi .channel-logo,.message-channel-btn.channel-system-pw .channel-logo,.message-channel-btn.channel-system-text .channel-logo,.message-channel-btn.channel-system-screenshot .channel-logo,.web-channel-rail .channel-logo{background:linear-gradient(160deg,#3d465c,#262d40 46%,#141926)}.channel-logo.brand,.empty-channel-logo.brand{background:none;border-radius:0}.channel-brand{display:block;width:100%;height:100%}.message-channel-btn .channel-logo.brand .channel-brand{filter:drop-shadow(0 3px 6px rgba(0,0,0,.28))}.message-channel-btn:not(.active) .channel-logo.brand{opacity:.82;transition:opacity .16s}.message-channel-btn:hover .channel-logo.brand{opacity:1}.messenger-body{background:radial-gradient(circle at 50% 0,rgba(22,138,255,.08),transparent 32%),var(--surface-2)}.wechat-stitch{display:flex;flex-direction:column;align-items:center;margin:6px auto 12px;min-width:0}.wechat-stitch-loading,.wechat-stitch-empty{padding:18px 12px;font-size:12px}.wechat-stitch-loading{display:flex;align-items:center;gap:8px;color:var(--muted)}.wechat-stitch-loading .spin{width:14px;height:14px}.wechat-stitch-segment{position:relative;display:block;flex:none;padding:0;overflow:hidden;cursor:zoom-in;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:#ececec;box-sizing:content-box}.wechat-stitch-segment:first-of-type{border-top:1px solid var(--border);border-radius:12px 12px 0 0}.wechat-stitch-segment:last-of-type{border-bottom:1px solid var(--border);border-radius:0 0 12px 12px;box-shadow:0 8px 22px #1c23331f}.wechat-stitch-segment:only-of-type{border-radius:12px}.wechat-stitch-segment.has-break{margin-top:8px;border-top:1px dashed rgba(116,126,148,.65)}.wechat-stitch-segment img{display:block;max-width:none;pointer-events:none}.channel-count{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid #151a28;border-radius:999px;color:#fff;background:var(--red);font-size:7px;font-weight:800}.message-channel-pane{min-width:0;min-height:0;overflow:hidden}.web-history-table,.web-block-form,.web-block-table{border-radius:0}.message-hub .sms,.message-hub .cbook{height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.zalo-aside{display:flex;flex-direction:column;overflow:hidden;padding:0}.zalo-aside-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.msg-subtabs{flex:none;height:61px;box-sizing:border-box;display:flex;border-bottom:1px solid var(--border);background:#151a28}.msg-tab{flex:1;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:#7d869d;position:relative;transition:color .15s}.msg-tab:hover{color:#fff}.msg-tab.active{color:var(--primary)}.msg-tab svg{width:22px;height:22px;fill:currentColor}.msg-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background .15s}.msg-tab.active:after{background:var(--primary)}.calllog-ico{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:17px;font-weight:800;background:var(--surface-2)}.zalo-aside-scroll .sms-day{text-align:left;margin:8px 0 2px;padding:0 12px}.system-channel-pane .table-wrap.fill,.system-channel-pane .tab-fill{height:100%;min-height:0}.system-wifi-table{border:0;border-radius:0;box-shadow:none}.system-text-pane{padding:0}.system-text-toolbar{min-height:58px;padding:10px 14px;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);background:#151a28}.system-text-toolbar .input{width:min(360px,50%)}.system-text-table,.system-pw-table{border:0;border-radius:0;box-shadow:none}.system-screenshot-pane{padding:0;background:#171c2a}.system-screenshot-toolbar{min-height:64px;padding:11px 16px;justify-content:space-between;border-bottom:1px solid var(--border);background:#151a28}.system-screenshot-toolbar b{display:block;font-size:13px}.system-screenshot-toolbar .muted{margin-top:3px;font-size:10px}.system-screenshot-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:16px}.shot-pager{flex:none;margin-top:0;padding:10px 16px;border-top:1px solid var(--border)}.system-screenshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;align-content:start}.system-screenshot-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:zoom-in;box-shadow:0 12px 26px #02050e2e;transition:transform .18s,border-color .18s,box-shadow .18s}.system-screenshot-card:hover{transform:translateY(-3px);border-color:#1485ff59;box-shadow:0 18px 34px #02050e4d}.system-screenshot-card:hover .shot-check,.system-screenshot-card.sel .shot-check,.system-screenshot-grid.selecting .shot-check{display:block}.system-screenshot-card.sel{outline:3px solid var(--primary);outline-offset:-3px}.system-screenshot-image{position:relative;aspect-ratio:9 / 16;max-height:390px;overflow:hidden;background:#0d111c}.system-screenshot-image img{width:100%;height:100%;display:block;object-fit:contain}.system-screenshot-missing{height:100%;display:grid;place-items:center;color:var(--muted);font-size:11px}.system-screenshot-meta{min-height:58px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.system-screenshot-app{min-width:0;display:flex;align-items:center;gap:8px}.system-screenshot-app>span{min-width:0}.system-screenshot-app b,.system-screenshot-app small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-screenshot-app b{max-width:165px;font-size:10px}.system-screenshot-app small{margin-top:3px;color:var(--muted);font-size:9px}.system-screenshot-meta>.muted{flex:none;font-size:9px}.system-screenshot-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.system-screenshot-scroll:hover{scrollbar-color:rgba(255,255,255,.22) transparent}.system-screenshot-scroll::-webkit-scrollbar{width:8px;height:8px}.system-screenshot-scroll::-webkit-scrollbar-track{background:transparent}.system-screenshot-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.system-screenshot-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff38}@media(max-width:620px){.system-screenshot-scroll{padding:12px}.system-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-screenshot-image{max-height:none}.system-screenshot-meta{align-items:flex-start;flex-direction:column}.system-screenshot-app b{max-width:120px}}@media(max-width:620px){.system-text-toolbar{align-items:stretch;flex-direction:column}.system-text-toolbar .input{width:100%}}.phone-hub .cbook{grid-template-columns:320px minmax(0,1fr)}.phone-hub .cbook-list{padding:0;gap:0}.phone-hub .cbook-search{top:0;margin:0;padding:10px 12px}.phone-hub .cbook-item{gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.phone-hub .cbook-item:hover{background:var(--surface-2)}.phone-hub .cbook-item.active{background:var(--primary-weak);border-color:var(--border)}.phone-hub .cbook-ava:not(.xl){width:36px;height:36px;font-size:13px}.courier-tab-content .message-hub,.courier-tab-content .loc{border-bottom-left-radius:0;border-bottom-right-radius:0}@media(min-width:901px){.command-stage:has(.message-hub,.loc){height:100vh;display:flex;flex-direction:column}.command-stage:has(.message-hub,.loc) .command-header{flex:none}.command-stage:has(.message-hub,.loc) .command-main{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.command-stage:has(.message-hub,.loc) .courier-tab-content{flex:1 1 auto;min-height:0}.courier-tab-content .message-hub{height:100%}.command-stage:has(.message-hub) .message-channel-pane .table-wrap.fill,.command-stage:has(.message-hub) .message-channel-pane .tab-fill{height:100%;min-height:0}.command-stage:has(.loc) .route-tab{height:100%;min-height:0}.courier-tab-content .loc{height:100%}}.cbook-title-copy{display:flex;align-items:center;justify-content:center;gap:9px}.copy-value{display:flex;align-items:center;justify-content:flex-end;gap:8px}.copy-btn{width:28px;height:28px;padding:0;flex:none;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:#8db9ee;background:var(--surface-2);cursor:pointer;transition:color .16s,background .16s,border-color .16s,transform .16s}.copy-btn:hover{color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.copy-btn.copied{color:#70e5b5;background:#28d7951f;border-color:#28d7954d}.copy-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.message-channel-empty{height:100%;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 45%,rgba(20,133,255,.05),transparent 28%)}.message-channel-empty .empty-channel-logo{width:54px;height:54px;margin-bottom:15px;border-radius:17px;font-size:20px}.message-channel-empty .empty-channel-logo svg:not(.channel-brand){width:27px;height:27px}.message-channel-empty .empty-channel-logo svg.solid{width:29px;height:29px}.message-channel-empty b{color:var(--text);font-size:15px}.message-channel-empty small{max-width:360px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}.message-channel-empty.coming-soon .empty-channel-logo{opacity:.88}@media(max-width:900px){.message-hub{grid-template-columns:1fr;grid-template-rows:66px minmax(0,1fr);height:calc(100vh - 150px);min-height:480px}.message-channel-rail{padding:8px 12px;flex-direction:row;justify-content:center;gap:10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border)}.message-channel-btn{width:46px;height:46px}.message-channel-btn.active:before{left:50%;top:auto;bottom:-9px;width:26px;height:3px;transform:translate(-50%);border-radius:4px 4px 0 0}}@media(max-width:620px){.courier-tab-content>.message-hub,.courier-tab-content>.loc,.courier-tab-content>.tab-fill,.courier-tab-content>.table-wrap.fill{margin:0;border-radius:0}.message-hub{height:calc(100vh - 140px - env(safe-area-inset-bottom));border-radius:0}.message-channel-rail{justify-content:flex-start}.message-channel-btn{width:43px;height:43px}.channel-logo{width:31px;height:31px}.phone-hub .cbook{grid-template-columns:minmax(0,1fr);width:100%}.courier-tab-content>.route-tab{height:calc(100vh - 140px - env(safe-area-inset-bottom));min-height:0}.courier-tab-content>.route-tab>.loc{position:relative;display:block;width:100%;height:100%;min-height:0;border-radius:0;overflow:hidden;background:var(--surface-2)}.courier-tab-content>.route-tab>.loc .loc-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:auto}.courier-tab-content>.route-tab>.loc .loc-map .map{width:100%;height:100%;border-radius:0}.courier-tab-content>.route-tab>.loc .loc-list{position:absolute;left:0;right:0;bottom:0;z-index:3;max-height:min(31vh,240px);padding:0 0 env(safe-area-inset-bottom);gap:0;overflow-y:auto;border:0;border-top:1px solid rgba(255,255,255,.2);background:color-mix(in srgb,var(--surface) 91%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -12px 30px #02050e38}.courier-tab-content>.route-tab>.loc .loc-list>.muted{position:sticky;top:0;z-index:1;margin:0;padding:6px 10px;font-size:10.5px!important;line-height:1.2;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.courier-tab-content>.route-tab>.loc .route-toolbar{padding:6px 10px 4px}.courier-tab-content>.route-tab>.loc .loc-day{position:static;margin:0;padding:5px 10px 2px;font-size:11px;background:transparent}.courier-tab-content>.route-tab>.loc .loc-item{flex:none;padding:5px 10px;border-width:0 0 1px;border-radius:0;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.courier-tab-content>.route-tab>.loc .loc-item:last-child{border-bottom:0}.courier-tab-content>.route-tab>.loc .loc-time{font-size:12px;line-height:1.3}.courier-tab-content>.route-tab>.loc .loc-addr{font-size:11px;line-height:1.3}}:root[data-theme=light]{--bg: #eef1fa;--surface: #ffffff;--surface-2: #f2f4fb;--surface-3: #e9edf7;--border: #e1e6f2;--text: #1a2036;--muted: #6b7488;--primary: #1485ff;--primary-2: #006ee6;--primary-weak: rgba(20, 133, 255, .1);--green: #16a34a;--amber: #d97706;--red: #e5384d;--cyan: #0e9bb0;--shadow: 0 10px 28px rgba(35, 45, 95, .08), 0 2px 8px rgba(35, 45, 95, .04)}:root[data-theme=light] body{background:radial-gradient(circle at 78% -12%,rgba(20,133,255,.07),transparent 34%),linear-gradient(135deg,#eef1fa,#f3f5fc 52%,#e9edf7)}:root[data-theme=light] .command-rail{background:#ffffffeb;border-right-color:var(--border)}:root[data-theme=light] .rail-link{color:#6b7488}:root[data-theme=light] .rail-link:hover{color:#1a2036;background:#0000000b}:root[data-theme=light] .rail-link.active{color:var(--primary);background:var(--primary-weak);border-color:transparent}:root[data-theme=light] .rail-divider{background:#00000014}:root[data-theme=light] .rail-avatar{background:var(--primary-weak);color:var(--primary);box-shadow:none}:root[data-theme=light] .profile-menu{background:var(--surface);box-shadow:0 10px 28px #232d5f24}:root[data-theme=light] .profile-menu-head b{color:var(--text)}:root[data-theme=light] .profile-menu-item:hover{background:#0000000d}:root[data-theme=light] .command-header{background:#ffffffdb;border-bottom-color:var(--border)}:root[data-theme=light] .page-heading .eyebrow{color:#8a93ab}:root[data-theme=light] .global-search{background:var(--surface-2);border-color:var(--border)}:root[data-theme=light] .global-search svg{stroke:#8a93ab}:root[data-theme=light] .global-search input::placeholder{color:#9aa1b5}:root[data-theme=light] .global-search kbd{color:#8a93ab}:root[data-theme=light] th{background:var(--surface-2);color:var(--muted)}:root[data-theme=light] tbody tr:hover{background:var(--surface-2)}:root[data-theme=light] .input,:root[data-theme=light] select,:root[data-theme=light] .search-box .input{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=light] .btn{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=light] .btn:hover{background:var(--surface-2)}:root[data-theme=light] .badge.green{background:#dcfce7;color:#166534}:root[data-theme=light] .badge.gray{background:#eceef3;color:#55607a}:root[data-theme=light] .badge.amber{background:#fef3c7;color:#92400e}:root[data-theme=light] .badge.red{background:#fee2e2;color:#991b1b}:root[data-theme=light] .badge.indigo{background:var(--primary-weak);color:#3730a3}:root[data-theme=light] .mini-avatar,:root[data-theme=light] .tool-btn{background:var(--primary-weak);color:var(--primary)}:root[data-theme=light] .compact-row:hover,:root[data-theme=light] .alert-event:hover{background:var(--surface-2)}:root[data-theme=light] .quick-card{border-color:#0000000f}:root[data-theme=light] .loc-item:hover{background:var(--surface-2)}:root[data-theme=light] .app-launcher-item.has-notif:hover,:root[data-theme=light] .app-launcher-item:hover{background:#fff1}:root[data-theme=light] .app-row-clickable:hover td{background:#00000008}:root[data-theme=light] .app-launcher-name{color:#f4f7ff;text-shadow:0 1px 3px rgba(0,0,0,.34)}:root[data-theme=light] .app-launcher-usage{color:#b7cfefe6}:root[data-theme=light] .app-notif-badge,:root[data-theme=light] .app-alert-dot{border-color:var(--surface)}:root[data-theme=light] .notif-card{background:var(--surface);color:var(--text)}:root[data-theme=light] .notif-head{border-bottom-color:var(--border)}:root[data-theme=light] .notif-item{border-bottom-color:var(--border)}:root[data-theme=light] .notif-text{color:#3a445e}:root[data-theme=light] .notif-body{scrollbar-color:rgba(0,0,0,.22) transparent}:root[data-theme=light] .notif-body::-webkit-scrollbar-thumb{background:#00000038}:root[data-theme=light] .notif-body:hover{scrollbar-color:rgba(0,0,0,.34) transparent}:root[data-theme=light] .notif-body:hover::-webkit-scrollbar-thumb{background:#00000057}:root[data-theme=light] .dstatus-chip{background:var(--surface-2);border-color:var(--border);color:var(--text)}:root[data-theme=light] .dstatus-chip.muted-chip{color:var(--muted);background:var(--surface-2);border-color:var(--border)}:root[data-theme=light] .courier-picker{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=light] .courier-picker:hover{background:var(--surface-2);border-color:#c9d2e6}:root[data-theme=light] .picker-copy strong{color:var(--text)}:root[data-theme=light] .device-picker-menu{background:var(--surface);border-color:var(--border);box-shadow:0 10px 28px #232d5f24}:root[data-theme=light] .picker-option{color:var(--text)}:root[data-theme=light] .picker-option:hover,:root[data-theme=light] .picker-option:focus-visible{background:#0000000b}:root[data-theme=light] .picker-option.selected{background:var(--primary-weak)}:root[data-theme=light] .web-history-toolbar{background:var(--surface);border-bottom-color:var(--border)}:root[data-theme=light] .web-history-columns{background:var(--surface-2);border-bottom-color:var(--border);color:#68748d}:root[data-theme=light] .web-day-row td{background:#edf5ff;border-bottom-color:#d9e8fb}:root[data-theme=light] .web-day-row span{color:#1769c2}:root[data-theme=light] .web-day-row small{color:#71809a}:root[data-theme=light] .web-history-scroll{scrollbar-color:rgba(75,91,120,.28) transparent}:root[data-theme=light] .web-history-scroll:hover{scrollbar-color:rgba(75,91,120,.48) transparent}:root[data-theme=light] .web-history-scroll:hover::-webkit-scrollbar-thumb{background:#4b5b786b}:root[data-theme=light] .message-channel-rail,:root[data-theme=light] .msg-subtabs,:root[data-theme=light] .system-text-toolbar,:root[data-theme=light] .system-screenshot-toolbar{background:var(--surface-2)}:root[data-theme=light] .system-screenshot-pane{background:var(--surface-2)}:root[data-theme=light] .message-channel-btn:hover{color:var(--text);background:#0000000b}:root[data-theme=light] .message-channel-btn.active{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 6px 16px #232d5f1f}:root[data-theme=light] .channel-count{border-color:var(--surface-2)}:root[data-theme=light] .msg-tab:hover{color:var(--text)}:root[data-theme=light] .leaflet-container{background:#e8edf4}:root[data-theme=light] .leaflet-tile{filter:none}:root[data-theme=light] .leaflet-control-zoom a,:root[data-theme=light] .leaflet-popup-content-wrapper,:root[data-theme=light] .leaflet-popup-tip{color:var(--text)!important;background:var(--surface)!important;border-color:var(--border)!important}@media(max-width:900px){:root[data-theme=light] .command-rail{background:#fffffff2}}.app-block-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px 18px;margin-top:14px}.app-block-grid .field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-block-grid .field>label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.time-range{display:flex;align-items:center;gap:8px}.time-range .input{width:118px}.time-range-sep{color:var(--muted)}.day-pills{display:flex;flex-wrap:wrap;gap:6px}.day-pill{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.day-pill input{position:absolute;opacity:0;pointer-events:none}.day-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.day-pill:hover span{border-color:var(--primary);color:var(--primary)}.day-pill input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.day-pill input:focus-visible+span{outline:2px solid var(--primary-weak)}.day-pill.sm span{min-width:30px;height:24px;padding:0 7px;font-size:11px}.app-block-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.app-block-hint{font-size:12px;color:var(--muted)}@media(max-width:760px){.app-block-grid{grid-template-columns:1fr}}.app-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.app-modal-card{width:min(680px,100%);margin-top:8vh;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px #00000059;padding:20px 22px}.app-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-modal-title{margin:4px 0 0;font-size:18px}.schedule-text{font-size:12px;color:var(--muted, #888)}.loc-map .leaflet-tile{filter:brightness(1.28) sepia(1) saturate(2.2) hue-rotate(14deg);opacity:.94}:root[data-theme=light] .loc-map .leaflet-tile{filter:saturate(.95) contrast(1.02);opacity:1}.header-tools{display:flex;align-items:center;gap:10px}@media(max-width:760px){.shell-language{order:2}}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-0-400-normal.woff2) format("woff2");unicode-range:U+1f1e6-1f1ff}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-1-400-normal.woff2) format("woff2");unicode-range:U+200d,U+2620,U+26a7,U+fe0f,U+1f308,U+1f38c,U+1f3c1,U+1f3f3-1f3f4,U+1f6a9,U+e0062-e0063,U+e0065,U+e0067,U+e006c,U+e006e,U+e0073-e0074,U+e0077,U+e007f}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-2-400-normal.woff2) format("woff2");unicode-range:U+23,U+2a,U+30-39,U+a9,U+ae,U+200d,U+203c,U+2049,U+20e3,U+2122,U+2139,U+2194-2199,U+21a9-21aa,U+23cf,U+23e9-23ef,U+23f8-23fa,U+24c2,U+25aa-25ab,U+25b6,U+25c0,U+25fb-25fe,U+2611,U+2622-2623,U+2626,U+262a,U+262e-262f,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267b,U+267e-267f,U+2695,U+269b-269c,U+26a0,U+26a7,U+26aa-26ab,U+26ce,U+26d4,U+2705,U+2714,U+2716,U+271d,U+2721,U+2733-2734,U+2747,U+274c,U+274e,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27a1,U+27b0,U+27bf,U+2934-2935,U+2b05-2b07,U+2b1b-2b1c,U+2b55,U+3030,U+303d,U+3297,U+3299,U+fe0f,U+1f170-1f171,U+1f17e-1f17f,U+1f18e,U+1f191-1f19a,U+1f201-1f202,U+1f21a,U+1f22f,U+1f232-1f23a,U+1f250-1f251,U+1f310,U+1f3a6,U+1f3b5-1f3b6,U+1f3bc,U+1f3e7,U+1f441,U+1f499-1f49c,U+1f49f-1f4a0,U+1f4ac-1f4ad,U+1f4b1-1f4b2,U+1f4b9,U+1f4db,U+1f4f2-1f4f6,U+1f500-1f507,U+1f515,U+1f518-1f524,U+1f52f-1f53d,U+1f549,U+1f54e,U+1f5a4,U+1f5e8,U+1f5ef,U+1f6ab,U+1f6ad-1f6b1,U+1f6b3,U+1f6b7-1f6bc,U+1f6be,U+1f6c2-1f6c5,U+1f6d0-1f6d1,U+1f6d7,U+1f6dc,U+1f7e0-1f7eb,U+1f7f0,U+1f90d-1f90e,U+1f9d1-1f9d2,U+1f9e1,U+1fa75-1fa77,U+1faaf}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-3-400-normal.woff2) format("woff2");unicode-range:U+200d,U+231a-231b,U+2328,U+23f0-23f3,U+2602,U+260e,U+2692,U+2694,U+2696-2697,U+2699,U+26b0-26b1,U+26cf,U+26d1,U+26d3,U+2702,U+2709,U+270f,U+2712,U+fe0f,U+1f302,U+1f321,U+1f392-1f393,U+1f3a9,U+1f3bd,U+1f3ee,U+1f3f7,U+1f3fa,U+1f451-1f462,U+1f484,U+1f489-1f48a,U+1f48c-1f48e,U+1f4a1,U+1f4a3,U+1f4a5,U+1f4b0,U+1f4b3-1f4b8,U+1f4bb-1f4da,U+1f4dc-1f4f1,U+1f4ff,U+1f508-1f514,U+1f516-1f517,U+1f526-1f529,U+1f52c-1f52e,U+1f550-1f567,U+1f56f-1f570,U+1f576,U+1f587,U+1f58a-1f58d,U+1f5a5,U+1f5a8,U+1f5b1-1f5b2,U+1f5c2-1f5c4,U+1f5d1-1f5d3,U+1f5dc-1f5de,U+1f5e1,U+1f5f3,U+1f6aa,U+1f6ac,U+1f6bd,U+1f6bf,U+1f6c1,U+1f6cb,U+1f6cd-1f6cf,U+1f6d2,U+1f6e0-1f6e1,U+1f6f0,U+1f97b-1f97f,U+1f9af,U+1f9ba,U+1f9e2-1f9e6,U+1f9ea-1f9ec,U+1f9ee-1f9f4,U+1f9f7-1f9ff,U+1fa71-1fa74,U+1fa79-1fa7b,U+1fa86,U+1fa8e-1fa8f,U+1fa91-1fa93,U+1fa96,U+1fa99-1faa0,U+1faa2-1faa7,U+1faaa-1faae}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-4-400-normal.woff2) format("woff2");unicode-range:U+265f,U+26bd-26be,U+26f3,U+26f8,U+fe0f,U+1f004,U+1f0cf,U+1f380-1f384,U+1f386-1f38b,U+1f38d-1f391,U+1f396-1f397,U+1f399-1f39b,U+1f39e-1f39f,U+1f3a3-1f3a5,U+1f3a7-1f3a9,U+1f3ab-1f3b4,U+1f3b7-1f3bb,U+1f3bd-1f3c0,U+1f3c5-1f3c6,U+1f3c8-1f3c9,U+1f3cf-1f3d3,U+1f3f8-1f3f9,U+1f47e,U+1f4e2,U+1f4f7-1f4fd,U+1f52b,U+1f579,U+1f58c-1f58d,U+1f5bc,U+1f6f7,U+1f6f9,U+1f6fc,U+1f93f,U+1f941,U+1f945,U+1f947-1f94f,U+1f9e7-1f9e9,U+1f9f5-1f9f6,U+1fa70-1fa71,U+1fa80-1fa81,U+1fa83-1fa85,U+1fa87-1fa8a,U+1fa94-1fa95,U+1fa97-1fa98,U+1faa1,U+1faa9,U+1fadf}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-5-400-normal.woff2) format("woff2");unicode-range:U+2693,U+26e9-26ea,U+26f1-26f2,U+26f4-26f5,U+26fa,U+26fd,U+2708,U+fe0f,U+1f301,U+1f303,U+1f306-1f307,U+1f309,U+1f310,U+1f3a0-1f3a2,U+1f3aa,U+1f3cd-1f3ce,U+1f3d5,U+1f3d7-1f3db,U+1f3df-1f3e6,U+1f3e8-1f3ed,U+1f3ef-1f3f0,U+1f488,U+1f492,U+1f4ba,U+1f54b-1f54d,U+1f5fa-1f5ff,U+1f680-1f6a2,U+1f6a4-1f6a8,U+1f6b2,U+1f6d1,U+1f6d5-1f6d6,U+1f6dd-1f6df,U+1f6e2-1f6e5,U+1f6e9,U+1f6eb-1f6ec,U+1f6f3-1f6f6,U+1f6f8,U+1f6fa-1f6fb,U+1f9bc-1f9bd,U+1f9ed,U+1f9f3,U+1fa7c}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-6-400-normal.woff2) format("woff2");unicode-range:U+200d,U+2615,U+fe0f,U+1f32d-1f330,U+1f336,U+1f33d,U+1f344-1f37f,U+1f382,U+1f52a,U+1f7e9,U+1f7eb,U+1f942-1f944,U+1f950-1f96f,U+1f99e,U+1f9aa,U+1f9c0-1f9cb,U+1fad0-1fadc}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-7-400-normal.woff2) format("woff2");unicode-range:U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f6d8,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabf,U+1facd-1facf,U+1fae7}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-8-400-normal.woff2) format("woff2");unicode-range:U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+27a1,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f430,U+1f466-1f469,U+1f46b-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa70,U+1fa82,U+1fac3-1fac5,U+1fac8,U+1faef}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-color-emoji-9-400-normal.woff2) format("woff2");unicode-range:U+200d,U+2194-2195,U+2603,U+261d,U+2620,U+2639-263a,U+2665,U+26a1,U+26c4,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f389-1f38a,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a2,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fac6,U+1fae0-1fae6,U+1fae8-1faea,U+1faef-1faf8}
