.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#1f2430;--blackberry:#610345;--blackberry-dark:#460a34;--violet:#c56cff;--green:#9efcba;--honey:#ffad1d;--blue:#001f5b;--line:#dfe3ea;--muted:#667085;background:#f5f6f8;font-family:Comspot,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-weight:600}.brand-mark{color:#fff;align-items:center;gap:9px;font-size:22px;font-weight:700;display:inline-flex}.brand-mark:before{content:"";background:linear-gradient(45deg, transparent 45%, #fff 46% 54%, transparent 55%), linear-gradient(-45deg, transparent 45%, #fff 46% 54%, transparent 55%), var(--violet);border-radius:4px;width:18px;height:18px;transform:rotate(45deg)}.brand-mark-logo{object-fit:contain;width:auto;height:36px;display:block}.brand-mark-logo.auth{height:54px}.nameplate-scan{border-top:1px dashed var(--border,#d8d8e0);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.nameplate-scan-head{align-items:center;gap:8px;font-size:15px;display:flex}.nameplate-scan-head .ai-chip{color:#fff;background:var(--violet,#6c1ff2);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.nameplate-fields{grid-template-columns:1fr 1fr;gap:6px 14px;margin:10px 0 4px;display:grid}.nameplate-fields>div{flex-direction:column;display:flex}.nameplate-fields dt{color:var(--muted,#70707c);font-size:11px}.nameplate-fields dd{word-break:break-word;margin:0;font-size:13px;font-weight:600}.nameplate-match{color:#12805a;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.nameplate-nomatch{color:#a15c00;align-items:center;gap:8px;font-weight:600;display:flex}.nameplate-confidence{color:var(--muted,#70707c);font-size:12px}.auth-page{color:#fff;background:radial-gradient(circle at 72% 40%, #c56cff2e, transparent 34%), linear-gradient(135deg, var(--blackberry), #210018 78%);grid-template-columns:minmax(0,1.15fr) minmax(420px,520px);align-items:center;gap:56px;min-height:100vh;padding:64px 72px;display:grid}.auth-copy h1{letter-spacing:0;max-width:780px;margin:34px 0 18px;font-size:clamp(44px,6vw,82px);line-height:.98}.auth-copy p{max-width:720px;margin:0;font-size:19px;line-height:1.55}.security-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.security-row span,.status-pill{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.auth-panel{color:#1f2430;background:#fff;border-radius:8px;padding:28px;box-shadow:0 24px 80px #00000038}.segmented{background:#ececf0;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button,.provider-grid button,.primary-action,.primary-small,.topbar button,.type-grid button{border:0;border-radius:7px;min-height:44px;font-weight:600}.segmented button.selected{color:#fff;background:var(--blackberry)}.provider-grid{gap:10px;margin:22px 0;display:grid}.provider-grid button{color:var(--blackberry);background:#f4edf3;justify-content:center;align-items:center;gap:9px;display:flex}label{color:#3a3f4b;gap:7px;margin-top:15px;font-size:13px;font-weight:600;display:grid}input,select{color:#141821;background:#fff;border:1px solid #cfd5df;border-radius:7px;width:100%;padding:13px 14px}input:focus,select:focus{border-color:var(--blackberry);outline:2px solid #c56cff52}.domain-card{color:#14532d;background:#effdf4;border:1px solid #d7efe0;border-radius:8px;gap:5px;margin:18px 0;padding:14px;display:grid}.domain-card.warning{color:#7a4b00;background:#fff8e8;border-color:#ffe2a3}.domain-card span{color:inherit;font-size:13px;line-height:1.45}.primary-action{color:#fff;background:linear-gradient(90deg, var(--blackberry), #8a0062);justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;display:inline-flex}.admin-shell{background:#f5f6f8;min-height:100vh}.topbar{color:#fff;background:var(--blackberry);grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;height:54px;padding:0 22px;display:grid}.topbar .brand-mark{font-size:20px}.topbar span{color:#ffffffd1;justify-self:end}.topbar button{color:#fff;background:#ffffff24;padding:0 14px}.pending-state{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:680px;margin:120px auto;padding:34px;box-shadow:0 18px 42px #10182814}.pending-state svg{color:var(--honey)}.pending-state h1{margin:14px 0 8px;font-size:34px}.pending-state p{color:var(--muted);line-height:1.55}.workspace{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px - env(safe-area-inset-top,0px));grid-template-columns:270px 1fr;display:grid}.tenant-sidebar{border-right:1px solid var(--line);background:#fff;padding:24px 18px}.tenant-sidebar h2{margin:0 0 12px;font-size:22px}.tenant-sidebar .status-pill{color:#0f5132;background:#eefdf4;border-color:#c7f7d7;margin-bottom:24px}.tenant-sidebar nav{gap:6px;display:grid}.tenant-sidebar a{color:#2f3747;border-radius:7px;align-items:center;gap:9px;padding:11px 10px;text-decoration:none;display:flex}.tenant-sidebar a.active{color:var(--blackberry);background:#f5edf3;font-weight:700}.structure-surface{padding:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.section-heading h1{margin:0 0 4px;font-size:30px}.section-heading p{color:var(--muted);margin:0}.primary-small{color:#fff;background:var(--blackberry);align-items:center;gap:8px;padding:0 15px;display:inline-flex}.structure-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;display:grid}.tree-card,.drawer-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 12px 28px #1018280f}.tree-card{min-height:540px;padding:16px}.tree-list{margin:0;padding:0;list-style:none}.tree-row{color:#2f3747;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;display:grid}.tree-row:hover{background:#f3f4f7}.tree-row small{color:var(--muted);font-size:12px}.drawer-panel{gap:18px;padding:22px;display:grid}.field-title{color:#3a3f4b;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.type-grid button{color:#596173;border:1px solid var(--line);background:#fff;place-items:center;gap:6px;min-height:76px;padding:10px;display:grid}.type-grid button.selected{color:var(--blackberry);background:#f7edf4;border-color:#61034559}.nav-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 4px;padding:0 10px;font-size:11px;font-weight:700;display:block}.tenant-sidebar nav>div:first-of-type .nav-group-label,.tenant-sidebar nav>.nav-group-label:first-child{margin-top:4px}.tenant-sidebar a{cursor:pointer}.tenant-sidebar{top:calc(56px + env(safe-area-inset-top,0px));min-height:calc(100vh - 56px - env(safe-area-inset-top,0px));min-height:calc(100dvh - 56px - env(safe-area-inset-top,0px));max-height:calc(100vh - 56px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 56px - env(safe-area-inset-top,0px));align-self:start;position:sticky;overflow-y:auto}.content-pane{min-width:0}.resource-surface{padding:28px}.resource-surface .section-heading h1{align-items:center;gap:10px;display:inline-flex}.resource-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.search-box{max-width:420px;color:var(--muted);background:#fff;border:1px solid #cfd5df;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.search-box input{border:0;outline:none;padding:11px 0}.record-count{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.inline-alert{color:#7a4b00;background:#fff8e8;border:1px solid #ffe2a3;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.inline-alert div{display:grid}.inline-alert span{opacity:.85;font-size:12px}.table-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #1018280f}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:#faf7fa;padding:12px 16px;font-size:12px;font-weight:700;position:sticky;top:0}.data-table tbody td{color:#2f3747;border-bottom:1px solid #eef0f4;padding:12px 16px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f7edf4}.data-table tbody tr:last-child td{border-bottom:0}.row-chevron{text-align:center;width:28px;color:var(--muted);font-size:20px;font-weight:700}.table-empty{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.badge{color:#3a3f4b;background:#eef0f4;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge[data-tone=good]{color:#0f5132;background:#eafaf0}.badge[data-tone=warn]{color:#7a4b00;background:#fff3da}.badge[data-tone=bad]{color:#8a1c1c;background:#fdeaea}.badge[data-tone=neutral]{color:var(--blackberry);background:#f0ebf3}.drawer-overlay{z-index:40;background:#1008146b;justify-content:flex-end;display:flex;position:fixed;inset:0}.record-drawer{background:#f8f6f9;flex-direction:column;width:min(520px,100vw);height:100vh;display:flex;box-shadow:-24px 0 70px #0000004d}.drawer-header{color:#fff;background:var(--blackberry);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer-header button{color:#fff;background:#ffffff29;border:0;border-radius:7px;padding:7px;display:inline-flex}.drawer-body{flex:1;align-content:start;gap:16px;padding:18px 22px;display:grid;overflow-y:auto}.form-section{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:16px 16px 18px;box-shadow:0 6px 18px #1018280d}.form-section legend{background:linear-gradient(120deg, var(--blackberry), var(--violet));color:#fff;letter-spacing:.02em;border-radius:8px;align-items:center;gap:7px;margin-bottom:6px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #61034547}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.form-field{color:#3a3f4b;gap:6px;margin:0;font-size:12px;font-weight:600;display:grid}.form-field textarea{resize:vertical;font:inherit;border:1px solid #cfd5df;border-radius:7px;grid-column:1/-1;padding:10px 12px;font-weight:500}.form-field input,.form-field select{font-weight:600}.form-field textarea{width:100%}.form-field:has(textarea){grid-column:1/-1}.field-help{color:var(--muted);font-weight:600}.check-field{border:1px solid var(--line);color:#2f3747;background:#fff;border-radius:7px;align-items:center;gap:9px;margin:0;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--blackberry)}.drawer-error{color:#8a1c1c;background:#fdeaea;border-radius:7px;align-items:center;gap:8px;margin:0 22px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.drawer-footer-right{gap:10px;display:flex}.drawer-footer .primary-action{width:auto;padding:11px 18px}.ghost-action,.danger-action{border:1px solid var(--line);color:#3a3f4b;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:11px 16px;font-weight:600;display:inline-flex}.danger-action{color:#8a1c1c;background:#fdeaea;border-color:#f3c2c2}.spin{animation:.9s linear infinite ibc-spin}@keyframes ibc-spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-page{grid-template-columns:1fr;padding:26px 16px}.structure-layout{grid-template-columns:1fr}.workspace{display:block}.tenant-sidebar{top:calc(56px + env(safe-area-inset-top,0px));z-index:36;width:284px;max-width:86vw;min-height:0;max-height:none;transition:transform .2s;position:fixed;bottom:0;left:0;transform:translate(-100%);box-shadow:0 24px 60px #00000052}.tenant-sidebar.open{transform:none}.sidebar-backdrop{inset:calc(56px + env(safe-area-inset-top,0px)) 0 0 0;z-index:35;background:#1008146b;display:block;position:fixed}.content-pane{width:100%}.app-hamburger{display:inline-flex}.topbar{grid-template-columns:1fr auto;height:auto;padding:12px}.topbar strong,.topbar span{display:none}.section-heading{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.record-drawer{width:100vw}}.app-frame{background:#f5f6f8;min-height:100dvh}.app-header{z-index:30;color:#fff;background:var(--blackberry);min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(18px + env(safe-area-inset-right,0px)) 0 calc(18px + env(safe-area-inset-left,0px));flex-wrap:wrap;align-content:center;align-items:center;gap:6px 14px;display:flex;position:sticky;top:0}.app-header .brand-mark{font-size:19px}.app-header .brand-logo{object-fit:contain;max-width:190px;height:30px;display:block}.app-header .brand-logo.on-light{background:#fff;border-radius:6px;height:36px;padding:3px 7px}.app-header-spacer{flex:1}.brand-preview{color:#fff;border-radius:10px;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.brand-preview-word{font-size:19px;font-weight:700}.brand-preview-logo{object-fit:contain;max-width:190px;height:30px}.brand-preview-logo.on-light{background:#fff;border-radius:6px;height:36px;padding:3px 7px}.brand-preview-spacer{flex:1}.brand-preview-accent{border-radius:4px;width:18px;height:18px;transform:rotate(45deg)}.brand-preview-hint{opacity:.75;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.brand-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-color-row{align-items:center;gap:10px;margin-top:6px;display:flex}.brand-color-row>span{min-width:200px;color:var(--muted);font-size:13px}.brand-color-row input[type=color]{border:1px solid var(--line);background:0 0;border-radius:6px;width:38px;height:30px;padding:0}.brand-hex{width:130px}.app-hamburger{color:#fff;background:#ffffff24;border:0;border-radius:8px;align-items:center;padding:8px;display:none}.sidebar-backdrop{display:none}.header-icon-btn,.app-switcher-trigger,.tenant-picker-trigger,.user-chip button{color:#fff;background:#ffffff24;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.user-chip{color:#ffffffe6;align-items:center;gap:8px;font-size:13px;display:flex}.user-chip button{padding:7px}.user-chip-main{align-items:center;gap:7px;font-weight:500;display:inline-flex;padding:7px 11px!important}.user-chip-main:hover{background:#ffffff38}.lang-picker{color:#fff;background:#ffffff24;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.lang-picker select{color:#fff;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500}.lang-picker select option{color:#141821}.app-switcher,.tenant-picker{position:relative}.tenant-picker-trigger{background:#ffffff1a}.app-switcher-trigger,.tenant-picker-trigger{letter-spacing:.1px;font-size:13.5px;font-weight:500}.app-switcher-trigger strong,.tenant-picker-trigger strong{font-weight:500}.dropdown-backdrop{z-index:31;position:fixed;inset:0}.app-switcher-menu,.tenant-picker-menu{z-index:32;color:#1f2430;background:#fff;border-radius:10px;gap:5px;padding:10px;display:grid;position:absolute;top:46px;box-shadow:0 24px 60px #00000047}.app-switcher-menu{width:340px;left:0}.tenant-picker-menu{width:290px;right:0}.dropdown-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;font-size:11px;font-weight:700}.dropdown-empty{color:var(--muted);padding:8px}.app-switcher-menu button{text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:11px;display:flex}.app-switcher-menu button:hover{background:#f5edf3}.app-switcher-menu button.selected{background:#f7edf4;border-color:#61034540}.app-switcher-menu button div,.tenant-picker-menu button div{display:grid}.app-switcher-menu strong{color:var(--blackberry)}.app-switcher-menu span,.tenant-picker-menu span{color:var(--muted);font-size:12px}.tenant-picker-menu button{text-align:left;color:#1f2430;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.tenant-picker-menu button:hover{background:#f5edf3}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.kpi-tile{border:1px solid var(--line);cursor:pointer;color:var(--blackberry);background:#fff;border-radius:10px;justify-items:start;gap:6px;padding:18px;display:grid;box-shadow:0 12px 28px #1018280f}.kpi-tile:hover{border-color:#6103454d}.kpi-value{color:#1f2430;font-size:34px;font-weight:700}.kpi-label{color:var(--muted);font-weight:700}.command-bar{z-index:10;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:56px}.command-bar-right{gap:10px;display:flex}.command-bar .primary-action,.command-bar .ghost-action,.command-bar .danger-action{width:auto;padding:9px 14px}.mainform-header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff,#faf4f8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.mainform-title{color:var(--blackberry);align-items:center;gap:12px;display:flex}.mainform-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600;display:block}.mainform-title h1{color:#1f2430;margin:2px 0 0;font-size:26px}.mainform-keyfields{flex-wrap:wrap;gap:26px;display:flex}.keyfield{gap:2px;display:grid}.keyfield span{color:var(--muted);font-size:12px;font-weight:700}.keyfield strong{font-size:15px}.mainform-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:0 24px;display:flex;overflow-x:auto}.mainform-tabs button{color:#596173;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:13px 14px;font-weight:600;display:inline-flex}.mainform-tabs button.active{color:var(--blackberry);border-bottom-color:var(--blackberry)}.mainform-body{padding:22px 24px}.mainform-grid{max-width:960px}.mobile-frame{max-width:860px;padding:18px calc(16px + env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));margin:0 auto}.mobile-hero{padding:8px 4px 18px}.mobile-kicker{color:var(--violet);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.mobile-hero h1{margin:6px 0;font-size:30px}.mobile-hero p{color:var(--muted);margin:0}.pwa-install{margin-top:14px}.pwa-install-btn{background:var(--blackberry);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.pwa-install-btn:hover{background:var(--blackberry-dark)}.pwa-install-help{color:var(--muted);align-items:flex-start;gap:6px;max-width:340px;margin:8px 0 0;font-size:12px;line-height:1.4;display:flex}.health-banner{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.health-banner strong{font-size:15px;display:block}.health-banner span{color:var(--muted);font-size:12px}.health-banner.tone-good{background:#2e9e7a1a;border-color:#2e9e7a59}.health-banner.tone-good>svg{color:#1f7a5c}.health-banner.tone-warn{background:#fff7ea;border-color:#f0c98a}.health-banner.tone-warn>svg{color:#b26a00}.health-banner.tone-bad{background:#fdecec;border-color:#f0b4b4}.health-banner.tone-bad>svg{color:#c0392b}.health-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.health-card{border:1px solid var(--line);background:#fff;border-left-width:3px;border-radius:10px;padding:14px}.health-card.tone-good{border-left-color:#2e9e7a}.health-card.tone-warn{border-left-color:#d99a2b}.health-card.tone-bad{border-left-color:#c0392b}.health-card-head{align-items:center;gap:8px;display:flex}.health-card-head strong{text-transform:capitalize;flex:1}.health-card-head .badge{align-items:center;gap:4px;display:inline-flex}.health-card-desc{color:var(--muted);min-height:28px;margin:8px 0 0;font-size:12px}.health-card-latency{color:var(--muted);margin-top:6px;font-size:11px;display:block}html[data-theme=dark] .health-card{background:#1f232b}html[data-theme=dark] .health-banner.tone-warn{background:#2c2618}html[data-theme=dark] .health-banner.tone-bad{background:#2c1a1a}.audit-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.audit-filters input,.audit-filters select{height:36px}.audit-table .audit-caret{width:28px;color:var(--muted)}.audit-row-clickable{cursor:pointer}.audit-row-clickable:hover{background:#faf7fc}.audit-link{vertical-align:-2px;color:var(--blackberry);margin-left:6px;display:inline-flex}.audit-restype{color:var(--muted);font-size:11px;display:block}.audit-detail-row>td{background:#faf8fc;padding:0}.audit-detail{gap:10px;padding:12px 16px;display:grid}.audit-diff{border-collapse:collapse;width:100%;font-size:13px}.audit-diff th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 10px;font-size:11px}.audit-diff td{border-top:1px solid var(--line);vertical-align:top;padding:4px 10px}.audit-field{color:#1f2430;white-space:nowrap;font-weight:600}.audit-old{color:#8a1c1c;opacity:.85;text-decoration:line-through}.audit-new{color:#0f5132}.audit-restore{align-self:start}html[data-theme=dark] .audit-row-clickable:hover,html[data-theme=dark] .audit-detail-row>td{background:#20242d}html[data-theme=dark] .audit-field{color:#e8eaf0}html[data-theme=dark] .audit-old{color:#f0a0a0}html[data-theme=dark] .audit-new{color:#88d3a8}.mobile-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.mobile-tile{border:1px solid var(--line);min-height:122px;color:var(--blackberry);cursor:pointer;background:#fff;border-radius:14px;justify-items:start;gap:6px;padding:16px;display:grid;box-shadow:0 12px 28px #1018280f}.mobile-tile:active{transform:scale(.98)}.mobile-tile strong{color:#1f2430;font-size:16px}.mobile-tile span{color:var(--muted);font-size:12px}.mobile-task-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mobile-task-bar strong{font-size:18px}.mobile-form{gap:14px;display:grid}.mobile-form label{color:#3a3f4b;gap:6px;font-size:13px;font-weight:600;display:grid}.mobile-form .primary-action{min-height:52px;font-size:16px}.mobile-help{color:var(--muted);margin:0}.mobile-success{text-align:center;justify-items:center;gap:12px;padding:30px 16px;display:grid}.mobile-success svg{color:#0f5132}.mobile-success strong{font-size:18px}.mobile-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.scan-result{border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:start;gap:10px;padding:16px;display:grid}.scan-result strong{font-size:18px}.assistant-panel{background:var(--bg,#f8f6f9);flex-direction:column;width:min(440px,100vw);height:100vh;display:flex;box-shadow:-24px 0 70px #0000004d}.assistant-body{flex:1;padding:18px;overflow-y:auto}.assistant-hero{text-align:center;justify-items:center;gap:10px;padding:18px 6px;display:grid}.assistant-hero-icon{color:#fff;background:linear-gradient(135deg,#610345,#c56cff);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #9735a159}.assistant-hero h3{margin:0;font-size:17px}.assistant-hero p{color:var(--muted);max-width:330px;margin:0;font-size:13px;line-height:1.5}.assistant-starters{gap:8px;width:100%;margin-top:8px;display:grid}.assistant-starter{text-align:left;border:1px solid var(--line);background:var(--card,#fff);color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.assistant-starter:hover{background:var(--surface-2,#f6f2fb);border-color:#c56cff}.assistant-starter svg{color:#c56cff;flex:none}.assistant-thread{gap:18px;display:grid}.assistant-turn{gap:8px;display:grid}.assistant-q{justify-content:flex-end;display:flex}.assistant-q span{color:#fff;background:linear-gradient(135deg,#610345,#8a1f6e);border-radius:14px 14px 4px;max-width:88%;padding:9px 13px;font-size:13px;line-height:1.45}.assistant-a{background:var(--card,#fff);border:1px solid var(--line);border-radius:4px 14px 14px;max-width:96%;padding:12px 14px;font-size:13px;line-height:1.5}.assistant-a .md{gap:8px;display:grid}.assistant-a .md h2{margin:4px 0 0;font-size:14px}.assistant-a .md h3{margin:2px 0 0;font-size:13px}.assistant-a .md ul,.assistant-a .md ol{gap:3px;margin:0;padding-left:18px;display:grid}.assistant-a .md p{margin:0}.assistant-a .md table{font-size:12px}.assistant-a-error{color:#b42318;background:#fdeceb;border-color:#f5c2bd;align-items:center;gap:6px;display:flex}.assistant-a-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;display:flex}.assistant-tool-chip{background:var(--surface-2,#f3f1f6);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.assistant-tool-chip.provider{text-transform:uppercase;letter-spacing:.03em}.assistant-chart{margin-top:10px}.assistant-chart .chart-card{margin:0;padding:8px 10px}.assistant-typing{gap:5px;width:fit-content;padding:12px 14px;display:inline-flex}.assistant-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite both assistant-blink}.assistant-typing span:nth-child(2){animation-delay:.2s}.assistant-typing span:nth-child(3){animation-delay:.4s}@keyframes assistant-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.assistant-input{border-top:1px solid var(--line);background:var(--card,#fff);gap:8px;padding:14px;display:flex}.assistant-input input{flex:1}.assistant-input .primary-action{width:auto;padding:0 16px}.scaffold-card{border:1px dashed var(--line);color:#3a3f4b;background:#fff;border-radius:12px;justify-items:start;gap:8px;max-width:680px;padding:24px;display:grid}.scaffold-card svg{color:var(--honey)}.scaffold-card ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.track-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.track-map{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3edf6);border-radius:12px;justify-items:start;gap:8px;padding:20px;display:grid;box-shadow:0 12px 28px #1018280f}.track-map svg{color:var(--blackberry)}.track-map p{color:var(--muted);margin:0;line-height:1.5}@media (width<=900px){.track-layout{grid-template-columns:1fr}.mainform-header{flex-direction:column;align-items:flex-start}.app-header{padding:env(safe-area-inset-top,0px) calc(10px + env(safe-area-inset-right,0px)) 0 calc(10px + env(safe-area-inset-left,0px));gap:8px}.user-chip span{display:none}}.brand-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.edition-badge{color:#fff;letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.auth-eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-top:18px;font-size:12px;font-weight:600;display:block}.auth-copy h1{margin:12px 0 14px;font-size:clamp(32px,4.2vw,54px);line-height:1.04}.auth-copy p{font-size:17px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:760px;margin:24px 0;display:grid}.feature-card{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;align-content:start;gap:6px;padding:16px;display:grid}.feature-card svg{color:var(--violet)}.feature-card strong{font-size:15px}.feature-card span{color:#ffffffd1;font-size:13px;line-height:1.4}.security-row span svg{vertical-align:middle}.scanner-overlay{z-index:50;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner-bar{padding:calc(14px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 14px calc(16px + env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;display:flex}.scanner-bar button{color:#fff;background:#ffffff26;border:0;border-radius:8px;padding:8px}.scanner-stage{flex:1;position:relative;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%}.scanner-hint{color:#ffffffd9;text-align:center;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.scanner-frame{aspect-ratio:1;border:3px solid var(--green);border-radius:16px;width:70%;max-width:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scanner-manual{padding:14px calc(16px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));background:#111;align-items:center;gap:8px;display:flex}.scanner-manual input{flex:1}.scanner-manual .primary-action{width:auto;padding:0 14px}.mobile-segmented{margin-bottom:16px}.input-with-btn{gap:8px;display:flex}.input-with-btn input{flex:1}.input-with-btn .ghost-action{padding:0 12px}.mobile-row3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.created-list{gap:8px;margin-top:10px;display:grid}.created-head{justify-content:space-between;align-items:center;display:flex}.created-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.list-pick{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.list-pick:hover{background:#f5edf3}.list-pick span{color:var(--muted);font-size:12px}.step-trail{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.step-trail li{text-align:center;color:var(--muted);background:#ececf0;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:600}.step-trail li.active{color:#fff;background:var(--blackberry)}.step-trail li.done{color:#0f5132;background:#eafaf0}.scan-badges{flex-wrap:wrap;gap:6px;display:flex}.track-layout{grid-template-columns:320px minmax(0,1fr)}.track-list-card{align-content:start;gap:10px;display:grid}.track-list{gap:6px;max-height:62vh;display:grid;overflow-y:auto}.track-list-row{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:10px 12px;display:grid}.track-list-row small{color:var(--muted);grid-column:1/-1}.track-list-row:hover{background:#f5edf3}.track-map-canvas{z-index:0;border:1px solid var(--line);border-radius:12px;height:70vh;min-height:420px;position:relative;overflow:hidden}.ibc-pin span{background:var(--blackberry);border:2px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #0006}@media (width<=900px){.feature-grid,.track-layout{grid-template-columns:1fr}.track-map-canvas{height:56vh}.header-btn-label{display:none}.header-icon-btn{padding:8px}.app-switcher-trigger strong{display:none}.tenant-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}.indoor-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:12px;display:flex}.indoor-toolbar label{color:#3a3f4b;gap:4px;margin:0;font-size:12px;font-weight:600;display:grid}.indoor-toolbar select{min-width:160px}.indoor-toggles{align-items:center;gap:14px;display:flex}.check-inline{color:#2f3747;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.check-inline input{width:16px;height:16px;accent-color:var(--blackberry)}.view-toggle{border:1px solid var(--line);border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.view-toggle button{color:#596173;background:#fff;border:0;padding:9px 16px;font-weight:600}.view-toggle button.selected{background:var(--blackberry);color:#fff}.indoor-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:13px;display:flex}.indoor-meta b{color:#1f2430;text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px}.indoor-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.indoor-tags{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.indoor-stage{border:1px solid var(--line);background:#faf7fa;border-radius:12px;height:62vh;min-height:420px;overflow:hidden}.indoor-three{width:100%;height:100%}.indoor-svg{background:#fff;width:100%;height:100%}.svg-room{fill:#61034514;stroke:var(--blackberry);stroke-width:.12px}.svg-room-label{fill:var(--blackberry);text-anchor:middle;dominant-baseline:middle;font-weight:700}.svg-object{fill:#2ecc71;opacity:.85}.svg-anchor{fill:var(--honey);stroke:#fff;stroke-width:.12px}.svg-anchor.selected{stroke:var(--violet);stroke-width:.2px}.svg-rfid{fill:#2477ff;stroke:#fff;stroke-width:.12px}.svg-rfid.selected{stroke:var(--violet);stroke-width:.2px}.svg-zone-label{text-anchor:middle;font-weight:600}.svg-tag{fill:var(--violet);stroke:#fff;stroke-width:.12px}.flow-dim-switch{border:1px solid var(--line);border-radius:8px;gap:0;margin-bottom:14px;display:inline-flex;overflow:hidden}.flow-dim-switch button{color:#596173;cursor:pointer;background:#fff;border:0;padding:8px 16px;font-size:13px;font-weight:600}.flow-dim-switch button+button{border-left:1px solid var(--line)}.flow-dim-switch button.selected{background:var(--blackberry);color:#fff}.heat-readouts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.heat-readout{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;justify-items:center;gap:2px;padding:14px;font-size:12px;display:grid}.heat-readout svg{color:var(--honey)}.heat-val{color:#1f2430;font-size:24px;font-weight:700}@media (width<=900px){.indoor-layout{grid-template-columns:1fr}.view-toggle{margin-left:0}.app-hamburger{display:inline-flex}.sidebar-backdrop{display:block}}.designer-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.designer-canvas{border:1px solid var(--line);background:#fff;border-radius:12px;height:64vh;min-height:440px;overflow:hidden}.designer-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.designer-room{fill:#6103451a;stroke:var(--blackberry);stroke-width:.12px;cursor:move}.designer-room:hover{fill:#61034529}.designer-room.selected{fill:#c56cff2e;stroke:var(--violet);stroke-width:.22px}.designer-handle{fill:var(--violet);stroke:#fff;stroke-width:.1px;cursor:nwse-resize}.designer-side{align-content:start;gap:14px;display:grid}.designer-props{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.designer-props>strong{color:var(--blackberry)}.designer-coords{grid-template-columns:1fr 1fr;gap:10px;display:grid}.designer-props .form-field{font-size:12px}.designer-props .drawer-footer-right{gap:10px;display:flex}.designer-props .primary-action,.designer-props .danger-action{width:auto;padding:9px 14px}.designer-preview{border:1px solid var(--line);background:#faf7fa;border-radius:12px;height:280px;position:relative;overflow:hidden}.designer-preview .indoor-three{width:100%;height:100%}.designer-preview-label{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;position:absolute;top:8px;left:10px}.designer-saving{z-index:1;color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex;position:absolute;top:8px;right:10px}.designer-tools{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.tool-btn{border:1px solid var(--line);color:#596173;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.tool-btn:hover{border-color:var(--violet)}.tool-btn.selected{background:var(--blackberry);color:#fff;border-color:var(--blackberry)}.designer-hint{color:var(--muted);margin:6px 0 0;font-size:12.5px}.designer-svg.placing{cursor:crosshair}.primary-small.full{justify-content:center;width:100%}.estimate-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:12px;display:grid}.estimate-card.ok{border-left:3px solid #2e9e7a}.estimate-card.warn{border-left:3px solid var(--honey)}.estimate-head{justify-content:space-between;align-items:center;display:flex}.estimate-head strong{color:var(--blackberry);font-size:13px}.estimate-conf{color:#2e9e7a;font-weight:700}.estimate-card.warn .estimate-conf{color:#c98a00}.estimate-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.estimate-row b{color:#1f2430;font-weight:600}.estimate-anchors{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.anchor-chip{color:#4a5160;background:#eef0f4;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.anchor-chip.out{color:#c0392b;background:#fdecec;text-decoration:line-through}.estimate-algo{color:var(--muted);letter-spacing:.03em;font-size:10.5px}.indoor-stage{position:relative}.heat-legend{color:var(--muted);border:1px solid var(--line);background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:10px;right:12px}.heat-legend svg{color:#e8553c}.heat-ramp{background:linear-gradient(90deg,#13ec5b80,#ecec13b3,#ec1313d9);border-radius:4px;width:70px;height:8px}.tool-btn.ai-tool{border-color:var(--violet);color:var(--blackberry)}.tool-btn.ai-tool:hover{background:#c56cff1f}.ai-modal-overlay{z-index:60;background:#140c1873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ai-modal{background:#fff;border-radius:14px;gap:12px;width:min(560px,100%);max-height:90vh;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #0000004d}.ai-modal-head{justify-content:space-between;align-items:center;display:flex}.ai-modal-head strong{color:var(--blackberry);align-items:center;gap:8px;font-size:15px;display:inline-flex}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.icon-btn:hover{background:#f0eef2}.ai-upload{border:1.5px dashed var(--line);cursor:pointer;min-height:90px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:flex}.ai-upload:hover{border-color:var(--violet)}.ai-upload span{align-items:center;gap:8px;display:inline-flex}.ai-plan-preview{border-radius:8px;max-width:100%;max-height:200px}.ai-result{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.ai-result.ai{border-left:3px solid var(--violet)}.ai-result.fallback{border-left:3px solid var(--honey)}.ai-result-head{justify-content:space-between;align-items:center;display:flex}.ai-result-head strong{color:var(--blackberry)}.ai-source-chip{color:var(--blackberry);background:#c56cff29;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ai-result.fallback .ai-source-chip{color:#9a6a00;background:#f0a50029}.ai-result-stats{color:var(--muted);gap:16px;font-size:13px;display:flex}.ai-result-stats b{color:#1f2430}.ai-note{color:var(--muted);margin:0;font-size:12px}.ai-preview-svg{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:220px}.pair-modal-overlay{z-index:70;background:#140c1873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pair-modal{background:#fff;border-radius:14px;gap:12px;width:min(480px,100%);max-height:90vh;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #0000004d}.pair-modal-head{justify-content:space-between;align-items:center;display:flex}.pair-modal-head strong{color:var(--blackberry);align-items:center;gap:8px;font-size:15px;display:inline-flex}.pair-scan-row{gap:8px;display:flex}.pair-scan-row input{flex:1;min-width:0}.pair-scan-row .ghost-action{white-space:nowrap}.pair-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pair-result{border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.pair-result.ok{color:#1f7a5c;background:#2e9e7a1f}.pair-result.err{color:#c0392b;background:#fdecec}.pair-hw-search{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.pair-hw-search svg{color:var(--muted);flex:none}.pair-hw-search input{background:0 0;border:0;flex:1;min-width:0;padding:9px 0}.pair-hw-search input:focus{outline:none}.pair-hw-results{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:6px;box-shadow:0 10px 24px #0000001f}.pair-device-card{border:1px solid var(--line);background:#faf7fc;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pair-device-card>svg{color:var(--blackberry);flex:none}.pair-device-info{flex:1;gap:1px;min-width:0;display:grid}.pair-device-info strong{color:#1f2430;font-size:14px}.pair-device-info span{color:var(--muted);font-size:12px;font-weight:500}.pair-device-warn{color:#b26a00;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.pair-switch-confirm{background:#fff7ea;border:1px solid #f0c98a;border-radius:8px;gap:8px;padding:12px;display:grid}.pair-switch-confirm strong{color:#8a5a00;align-items:center;gap:7px;font-size:14px;display:inline-flex}.pair-switch-confirm p{color:#6b5b3e;margin:0;font-size:13px;line-height:1.4}html[data-theme=dark] .pair-hw-search,html[data-theme=dark] .pair-hw-results{border-color:var(--line);background:#1f232b}html[data-theme=dark] .pair-device-card{background:#232733}html[data-theme=dark] .pair-device-info strong{color:#e8eaf0}html[data-theme=dark] .pair-switch-confirm{background:#2c2618;border-color:#5a4a24}html[data-theme=dark] .pair-switch-confirm strong{color:#f0c98a}html[data-theme=dark] .pair-switch-confirm p{color:#cdbf9f}.journey-stop-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.meta-chip{color:#4a5160;background:#eef0f4;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.meta-chip.link{cursor:pointer}.meta-chip.link:hover{color:var(--blackberry);background:#e2e6ee}.meta-chip.zone{color:var(--blackberry);background:#6103451a}.journey-embedded{padding:4px 2px 8px}.journey-embedded .journey-map{min-height:420px}.geo-vertex{border:2px solid var(--blackberry);cursor:grab;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d}.geo-vertex:active{cursor:grabbing}.geo-vertex-radius{background:var(--honey);cursor:ew-resize;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000004d}.geo-vertex-add{color:#fff;cursor:copy;background:#610345d9;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex}.geo-actions-3{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.geo-actions-3 .ghost-action,.geo-actions-3 .primary-action{justify-content:center;width:auto;padding:8px 6px}.map-filters{gap:8px;margin-bottom:10px;display:grid}.map-filters .form-field{font-size:12px}.map-filter-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-filter-reset{justify-content:center;width:100%}.time-range-filter{flex-direction:column;gap:6px;display:flex}.time-range-icon{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.time-range-presets{flex-wrap:wrap;gap:6px;display:flex}.range-chip{border:1px solid var(--line);color:#596173;cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.range-chip:hover{border-color:var(--blackberry);color:var(--blackberry)}.range-chip.on{background:var(--blackberry);color:#fff;border-color:var(--blackberry)}.time-range-custom{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-range-custom .form-field{font-size:12px}.resource-surface>.time-range-filter,.journey-embedded>.time-range-filter{margin:4px 0 10px}.insp-editor{flex-direction:column;gap:12px;display:flex}.insp-tabs{gap:8px;display:flex}.insp-section{border:1px solid var(--line);background:var(--surface-soft,#fafbfc);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.insp-section-head{align-items:center;gap:8px;display:flex}.insp-section-title{border:1px solid var(--line);border-radius:8px;flex:1;padding:6px 8px;font-size:13px;font-weight:700}.insp-item{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.insp-item-main{gap:8px;display:flex}.insp-item-label{flex:1}.insp-item-main select{width:150px}.insp-item-extra{align-items:center;gap:6px;display:flex}.insp-item-extra input{flex:1}.insp-add{align-self:flex-start}.insp-actions{gap:10px;margin-top:4px}.track-map-wrap{flex-direction:column;min-height:0;display:flex;position:relative}.track-map-wrap .track-map-canvas{flex:1;min-height:420px}.history-bar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;display:flex}.history-bar.indoor{z-index:500;position:absolute;bottom:10px;left:12px;right:12px;box-shadow:0 4px 14px #0000001f}.history-bar input[type=range]{accent-color:var(--blackberry);flex:1}.history-play{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--blackberry);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.history-time{color:#4a5160;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.history-live{border:1px solid var(--line);color:#596173;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.history-live.on{background:var(--blackberry);color:#fff;border-color:var(--blackberry)}.ibc-pin.historic span{opacity:.85;background:var(--honey)!important}@media (width<=900px){.designer-layout{grid-template-columns:1fr}.designer-tools{margin-left:0}}.ibc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;padding:18px 24px 28px;display:grid}.ibc-grid.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ibc-col{align-content:start;gap:14px;min-width:0;display:grid}.image-preview{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:200px}.image-empty{border:1px dashed var(--line);min-height:110px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.image-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.image-actions .ghost-action{padding:6px 10px}.qr-panel{justify-items:center;gap:8px;display:grid}.qr-img{width:150px;height:150px}.qr-actions{gap:8px;display:flex}.note-add{gap:8px;margin-bottom:14px;display:grid}.note-add input,.note-add textarea{width:100%;font:inherit;border:1px solid #cfd5df;border-radius:7px;padding:9px 11px}.note-add .primary-action{justify-self:start;width:auto;padding:9px 14px}.ibc-timeline-card{min-height:60vh}.timeline{display:grid}.timeline-item{grid-template-columns:16px 1fr;gap:10px;display:grid}.timeline-dot{background:var(--blackberry);border-radius:50%;width:12px;height:12px;margin-top:5px}.timeline-dot[data-type=Cleaning]{background:#2ecc71}.timeline-dot[data-type=Inspection]{background:var(--honey)}.timeline-dot[data-type=Repair]{background:#e8590c}.timeline-dot[data-type=Filling]{background:var(--violet)}.timeline-body{border-bottom:1px solid #eef0f4;gap:3px;margin-bottom:12px;padding-bottom:12px;display:grid}.timeline-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.timeline-head span{color:var(--muted);white-space:nowrap;font-size:12px}.timeline-body p{color:#2f3747;margin:0;line-height:1.4}.timeline-body small{color:var(--muted);font-size:12px}.readout-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.readout{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.readout span{color:var(--muted);font-size:12px}.readout strong{font-size:15px}.model-meta{gap:2px;margin-top:8px;display:grid}.model-meta span{color:var(--muted);font-size:13px}@media (width<=1100px){.ibc-grid,.ibc-grid.two-col{grid-template-columns:1fr}}.lookup-field{position:relative}.lookup-control{color:#141821;text-align:left;background:#fff;border:1px solid #cfd5df;border-radius:7px;align-items:center;gap:8px;width:100%;padding:11px 12px;font-weight:600;display:flex}.lookup-control:hover{border-color:var(--blackberry)}.lookup-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lookup-placeholder{color:var(--muted);flex:1;font-weight:500}.lookup-clear{color:var(--muted);border-radius:5px;flex-shrink:0;padding:2px;display:inline-flex}.lookup-clear:hover{color:var(--blackberry);background:#f0e6ee}.lookup-link{color:var(--violet,#c56cff);border-radius:5px;flex-shrink:0;padding:2px;display:inline-flex}.lookup-link:hover{color:var(--blackberry);background:#f0e6ee}.lookup-chevron{color:var(--muted);flex-shrink:0}.lookup-control.open{border-color:var(--blackberry);box-shadow:0 0 0 3px #c56cff2e}.lookup-overlay{z-index:50;border:1px solid var(--blackberry);background:#fff;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #1008142e}.lookup-search{color:var(--muted);border-bottom:1px solid #eef0f4;align-items:center;gap:8px;padding:0 12px;display:flex}.lookup-search input{border:0;padding:11px 0;font-weight:600}.lookup-search input:focus{outline:none}.lookup-results{max-height:280px;overflow-y:auto}.lookup-item{text-align:left;background:0 0;border:0;gap:1px;width:100%;padding:9px 12px;display:grid}.lookup-item.active,.lookup-item:hover{background:#f7edf4}.lookup-item-title{color:#1f2430;font-weight:600}.lookup-item-sub{color:var(--muted);font-size:12px;font-weight:500}.lookup-empty{color:var(--muted);padding:12px;font-weight:500}.lookup-create{text-align:left;width:100%;color:var(--blackberry);background:#fff;border:0;border-top:1px solid #eef0f4;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:flex;position:sticky;bottom:0}.lookup-create.active,.lookup-create:hover{background:#f7edf4}.dialog-overlay{z-index:60;background:#1008146b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.quick-create{background:#fff;border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #1008144d}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.dialog-header strong{font-size:15px}.dialog-header button{width:auto;color:var(--muted);background:0 0;border:0;padding:4px}.dialog-body{padding:18px;overflow-y:auto}.dialog-body .form-grid{grid-template-columns:1fr;gap:14px;display:grid}.quick-create{width:min(460px,100%)}.dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.dialog-footer .primary-action,.dialog-footer .ghost-action{width:auto}.related-stack{gap:16px;display:grid}.related-grid{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.related-grid-head{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.related-grid-title{align-items:center;gap:8px;font-size:14px;display:flex}.related-grid-count{min-width:22px;height:20px;color:var(--blackberry);background:#f0e6ee;border-radius:10px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.related-grid-head .ghost-action{padding:6px 10px}.data-table.compact thead th,.data-table.compact tbody td{padding:8px 12px}.row-actions{text-align:right;width:44px}.icon-danger{color:#c0392b;background:0 0;border:0;border-radius:6px;width:auto;padding:5px}.icon-danger:hover{background:#fbeae8}.geo-field{grid-column:1/-1;gap:8px;display:grid}.geo-autocomplete{position:relative}.geo-search{color:var(--muted);background:#fff;border:1px solid #cfd5df;border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.geo-search input{border:0;padding:11px 0;font-weight:600}.geo-search input:focus{outline:none}.geo-suggestions{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #10081429}.geo-suggestion{text-align:left;color:#2f3747;background:0 0;border:0;align-items:flex-start;gap:8px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.geo-suggestion:hover{background:#f7edf4}.geo-map{border:1px solid var(--line);z-index:0;border-radius:8px;height:240px;overflow:hidden}.geo-pin span{background:var(--blackberry);border:2px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #0006}.tree-card .tree-list .tree-list{margin:0;padding:0;list-style:none}.tree-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:4px 8px;display:flex}.tree-row.selected{background:#f7edf4;box-shadow:inset 0 0 0 1px #61034540}.tree-row.drop-target{box-shadow:inset 0 0 0 2px var(--blackberry);background:#eafaf0}.tree-toggle{width:18px;height:18px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-dot{background:#c8cdd6;border-radius:50%;width:5px;height:5px}.tree-name{text-overflow:ellipsis;white-space:nowrap;color:#2f3747;flex:1;font-weight:600;overflow:hidden}.tree-type{color:var(--muted);font-size:12px}.tree-count{min-width:20px;height:18px;color:var(--muted);background:#eef0f4;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.structure-detail{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 12px 28px #1018280f}.structure-detail-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:60px 18px;display:grid}.node-detail{gap:16px;display:grid}.node-detail-head{align-items:center;gap:10px;display:flex}.node-detail-head h2{margin:0;font-size:18px}.node-detail-actions{justify-content:flex-end;gap:10px;display:flex}.node-detail-actions .primary-action,.node-detail-actions .danger-action{width:auto}.node-detail-info{color:var(--muted);margin:0;line-height:1.5}.node-detail .node-open-form{justify-self:start;width:auto}.node-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.node-add select{width:auto}.node-add input{flex:1;min-width:140px}.node-add .ghost-action{padding:8px 12px}.smart-field{background:#fff;border:1px solid #cfd5df;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.smart-field:focus-within{border-color:var(--blackberry);box-shadow:0 0 0 3px #c56cff2e}.smart-field.is-readonly{background:#f5f6f8}.smart-field-icon{color:var(--muted);flex-shrink:0}.smart-field input{background:0 0;border:0;width:100%;padding:12px 0;font-weight:600}.smart-field input:focus{outline:none}.smart-field-actions{flex-shrink:0;gap:2px;display:flex}.smart-field-actions button,.smart-field-actions a{width:auto;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.smart-field-actions button:hover,.smart-field-actions a:hover{color:var(--blackberry);background:#f0e6ee}.mainform-avatar{background:linear-gradient(135deg, var(--blackberry), var(--violet));color:#fff;letter-spacing:.02em;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #6103454d}.kpi-tiles{flex-wrap:wrap;gap:12px;display:flex}.kpi-tile{border:1px solid var(--line);background:linear-gradient(120deg,#fff,#faf4f8);border-radius:10px;align-items:center;gap:10px;min-width:124px;padding:10px 14px;display:flex;box-shadow:0 4px 12px #1018280d}.kpi-tile-icon{width:34px;height:34px;color:var(--blackberry);background:#f0e6ee;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-tile-body{gap:1px;display:grid}.kpi-tile-body strong{color:#1f2430;font-size:18px}.kpi-tile-body span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.summary-main,.summary-timeline{gap:16px;display:grid}@media (width<=1100px){.summary-grid{grid-template-columns:1fr}}.timeline-card{gap:12px;display:grid}.timeline-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-search{min-width:160px;color:var(--muted);background:#fff;border:1px solid #cfd5df;border-radius:7px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.timeline-search input{border:0;padding:9px 0;font-weight:600}.timeline-search input:focus{outline:none}.timeline-toolbar select{width:auto}.timeline-scope{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.timeline-scope button{color:var(--muted);background:#fff;border:0;padding:8px 12px;font-weight:600}.timeline-scope button.active{background:var(--blackberry);color:#fff}.note-add-row{gap:8px;display:flex}.note-add-row input{flex:1}.note-add-row select{width:auto}.note-add-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-add .primary-action{width:auto}.file-pick{cursor:pointer;padding:8px 12px}.note-attach{border:1px solid var(--line);color:#2f3747;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;text-decoration:none;display:inline-flex}.note-attach button{width:auto;color:var(--muted);background:0 0;border:0;padding:0;display:inline-flex}.timeline-attach{flex-wrap:wrap;gap:6px;margin:2px 0;display:flex}.timeline-more{justify-self:start;width:auto}.addr-carousel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:14px;display:grid;box-shadow:0 6px 18px #1018280d}.addr-carousel-body{align-items:stretch;gap:10px;display:flex}.addr-nav{border:1px solid var(--line);width:auto;color:var(--muted);background:#fff;border-radius:8px;align-items:center;padding:0 6px;display:flex}.addr-nav:hover{color:var(--blackberry);border-color:var(--blackberry)}.addr-card{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}@media (width<=760px){.addr-card{grid-template-columns:1fr}}.addr-card-map{border:1px solid var(--line);z-index:0;border-radius:8px;height:180px;overflow:hidden}.addr-card-info{align-content:start;gap:4px;display:grid}.addr-card-info strong{font-size:15px}.addr-card-info span{color:var(--muted);font-size:13px}.addr-card-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.addr-card-actions .ghost-action{padding:6px 10px}.addr-dots{justify-content:center;gap:6px;display:flex}.addr-dots button{background:#d2d6df;border:0;border-radius:50%;width:8px;height:8px;padding:0}.addr-dots button.active{background:var(--blackberry)}.company-card{gap:10px;display:grid}.company-card-head{align-items:center;gap:10px;display:flex}.company-card-head>div{flex:1;display:grid}.company-card-head strong{font-size:15px}.company-card-head>div span{color:var(--muted);font-size:12px}.company-card-head .ghost-action{padding:6px 10px}.company-card-avatar{width:38px;height:38px;color:var(--blackberry);background:#f0e6ee;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.company-card-rows{gap:6px;display:grid}.company-card-row{color:#2f3747;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;display:flex}a.company-card-row:hover{color:var(--blackberry)}.company-card-row svg{color:var(--muted);flex-shrink:0}.worker-flow{gap:14px;max-width:560px;display:grid}.worker-field{color:#3a3f4b;gap:6px;font-size:12px;font-weight:600;display:grid}.worker-hint{color:#7a5c12;background:#fff8ea;border:1px solid #f3d9a4;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.worker-success{color:#1c7c40;background:#eafaf0;border:1px solid #bfe8cd;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.worker-info-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid;box-shadow:0 4px 12px #1018280d}.worker-info-card>div{gap:2px;display:grid}.worker-info-card span{color:var(--muted);font-size:12px}.worker-info-card strong{font-size:15px}.worker-list{gap:6px;display:grid}.worker-list-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.worker-toggle{flex-wrap:wrap;gap:8px;display:flex}.worker-toggle button{border:1px solid var(--line);color:#3a3f4b;background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 12px;font-weight:700;display:inline-flex}.worker-toggle button.active.ok{color:#1c7c40;background:#eafaf0;border-color:#2ecc71}.worker-toggle button.active.bad{color:#b03a2e;background:#fdeeee;border-color:#e74c3c}.worker-checklist{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:12px;display:grid}.worker-checklist-item{color:#3a3f4b;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.worker-section-title{color:var(--blackberry);margin-top:4px;font-size:13px}.worker-check-item{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.worker-check-item>span{color:#2f3747;font-size:13px;font-weight:600}.worker-check-item select{width:auto}.worker-check-item textarea{font:inherit;resize:vertical;border:1px solid #cfd5df;border-radius:7px;padding:8px 10px}.serial-field{gap:6px;display:grid}.serial-field .photo-field-label,.photo-field-label{color:#3a3f4b;font-size:12px;font-weight:600}.serial-field-row{align-items:center;display:flex;position:relative}.serial-field-row input{padding-right:40px}.serial-valid{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;right:10px}.serial-valid.ok{color:#1c7c40;background:#eafaf0}.serial-valid.bad{color:#b03a2e;background:#fdeeee}.serial-field .ghost-action{justify-self:start;width:auto;padding:8px 12px}.photo-field{gap:6px;display:grid}.photo-preview{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;max-width:300px;max-height:300px}.photo-field .ghost-action{justify-self:start;width:auto;padding:8px 12px}.camera-bar-actions{gap:8px;display:flex}.camera-bar-actions button{color:#fff;background:#ffffff29;border:0;border-radius:7px;padding:7px;display:inline-flex}.camera-footer{justify-content:center;padding:18px;display:flex}.camera-shutter{background:#ffffff40;border:5px solid #fff;border-radius:50%;width:80px;height:80px}.camera-shutter:active{background:#fff}.camera-file-pick{cursor:pointer}.panik-fab{right:calc(14px + env(safe-area-inset-right,0px));top:calc(70px + env(safe-area-inset-top,0px));z-index:30;color:#fff;background:#c0392b;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 6px 16px #c0392b66}.panik-header{background:#c0392b}.panik-dialog .worker-field textarea{font:inherit;border:1px solid #cfd5df;border-radius:7px;padding:9px 11px}.heat-presets{flex-wrap:wrap;gap:8px;display:flex}.heat-presets .ghost-action{width:auto;padding:8px 12px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #1018280d}.panel-head{background:linear-gradient(120deg,#faf4f8,#f2ecf4);border-bottom:1px solid #eef0f4;align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.panel.collapsed .panel-head{border-bottom:0}.panel-toggle{text-align:left;color:var(--blackberry);background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:11px 8px;font-size:13px;font-weight:700;display:flex}.panel-toggle svg{color:var(--muted);flex-shrink:0}.panel-actions{gap:6px;display:flex}.panel-body{padding:14px}.panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{grid-column:1/-1;min-width:0}.form-grid>.field-half{grid-column:auto/span 1}.form-grid.one,.record-drawer .form-grid{grid-template-columns:1fr}.settings-langs{flex-wrap:wrap;gap:14px;padding:4px 0;display:flex}.unit-field{position:relative}.unit-field input{width:100%;padding-right:44px}.unit-field .unit-suffix{color:var(--muted);pointer-events:none;font-size:12.5px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.panel-stack{gap:16px;max-width:1000px;display:grid}.panel-stack.wide,.record-drawer .panel-stack{max-width:none}.record-drawer .quick-create-smart{margin-bottom:12px}.user-options .drawer-body{gap:18px}.user-options-id{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.user-options-id strong{font-size:14.5px;display:block}.user-options-id small{color:var(--muted)}.user-options-avatar{background:linear-gradient(135deg, var(--blackberry), var(--violet));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--surface,#fff);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.theme-toggle-option{color:var(--muted);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:600;display:inline-flex}.theme-toggle:not(.dark) .theme-toggle-option:first-child,.theme-toggle.dark .theme-toggle-option:last-child{background:var(--blackberry);color:#fff}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6e8ee;--line:#353b47;--muted:#9aa3b2;--surface:#1d2027;background:#14161b}html[data-theme=dark] body{color:#e6e8ee;background:#14161b}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:#f0f2f7}html[data-theme=dark] .tenant-sidebar{border-color:var(--line);background:#181b21}html[data-theme=dark] .tenant-sidebar h2{color:#f0f2f7}html[data-theme=dark] .tenant-sidebar nav a{color:#c6ccd8}html[data-theme=dark] .tenant-sidebar nav a:hover{color:#fff;background:#232732}html[data-theme=dark] .tenant-sidebar nav a.active{color:#e9b8ff;background:#2c2230}html[data-theme=dark] .nav-group-label{color:#7d8696}html[data-theme=dark] .status-pill{color:#9efcba;background:#1f3327}html[data-theme=dark] .content-pane{background:#14161b}html[data-theme=dark] .panel,html[data-theme=dark] .table-card,html[data-theme=dark] .kpi-tile,html[data-theme=dark] .worker-info-card,html[data-theme=dark] .user-options-id,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .mainform-header{border-color:var(--line);box-shadow:none;background:#1d2027}html[data-theme=dark] .panel-head{border-color:var(--line);background:#22252d}html[data-theme=dark] .panel-toggle{color:#e9b8ff}html[data-theme=dark] .data-table th{color:#aab2c0;border-color:var(--line);background:#22252d}html[data-theme=dark] .data-table td{border-color:var(--line);color:#dde1e9}html[data-theme=dark] .data-table tbody tr:hover td{background:#232732}html[data-theme=dark] .table-empty,html[data-theme=dark] .section-heading p,html[data-theme=dark] .record-count{color:var(--muted)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#e6e8ee;background:#262a33;border-color:#3c4250}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#707a8a}html[data-theme=dark] .search-box{color:#e6e8ee;background:#262a33;border-color:#3c4250}html[data-theme=dark] .search-box input{background:0 0;border:0}html[data-theme=dark] .form-field>span,html[data-theme=dark] .check-field span{color:#c6ccd8}html[data-theme=dark] .field-help{color:#8b94a5}html[data-theme=dark] .smart-field{background:#262a33;border-color:#3c4250}html[data-theme=dark] .smart-field input{background:0 0}html[data-theme=dark] .unit-field .unit-suffix{color:#8b94a5}html[data-theme=dark] .lookup-control{color:#e6e8ee;background:#262a33;border-color:#3c4250}html[data-theme=dark] .lookup-overlay{border:1px solid var(--line);background:#1d2027;box-shadow:0 18px 50px #0009}html[data-theme=dark] .lookup-search{border-color:var(--line)}html[data-theme=dark] .lookup-search input{background:0 0}html[data-theme=dark] .lookup-item{color:#dde1e9}html[data-theme=dark] .lookup-item:hover,html[data-theme=dark] .lookup-item.active{background:#232732}html[data-theme=dark] .lookup-item-sub,html[data-theme=dark] .lookup-empty{color:var(--muted)}html[data-theme=dark] .lookup-create{color:#e9b8ff;border-color:var(--line)}html[data-theme=dark] .lookup-clear:hover{background:#33293a}html[data-theme=dark] .command-bar{background:0 0}html[data-theme=dark] .ghost-action{color:#dde1e9;background:#262a33;border-color:#3c4250}html[data-theme=dark] .ghost-action:hover{border-color:var(--violet)}html[data-theme=dark] .mainform-tabs{border-color:var(--line)}html[data-theme=dark] .mainform-tabs button{color:#aab2c0}html[data-theme=dark] .mainform-tabs button.active{color:#e9b8ff;border-color:#e9b8ff}html[data-theme=dark] .keyfield span{color:var(--muted)}html[data-theme=dark] .keyfield strong,html[data-theme=dark] .mainform-title h1{color:#f0f2f7}html[data-theme=dark] .mainform-kicker{color:var(--muted)}html[data-theme=dark] .readout{border-color:var(--line);background:#22252d}html[data-theme=dark] .readout span{color:var(--muted)}html[data-theme=dark] .related-grid-head strong{color:#f0f2f7}html[data-theme=dark] .qr-panel,html[data-theme=dark] .image-empty{color:var(--muted);border-color:var(--line);background:#22252d}html[data-theme=dark] .model-meta span{color:var(--muted)}html[data-theme=dark] .record-drawer{background:#181b21}html[data-theme=dark] .drawer-header,html[data-theme=dark] .drawer-footer{border-color:var(--line);color:#f0f2f7;background:#1d2027}html[data-theme=dark] .app-switcher-menu,html[data-theme=dark] .tenant-picker-menu{border:1px solid var(--line);background:#1d2027;box-shadow:0 18px 50px #0009}html[data-theme=dark] .app-switcher-menu button,html[data-theme=dark] .tenant-picker-menu button{color:#dde1e9}html[data-theme=dark] .app-switcher-menu button:hover,html[data-theme=dark] .tenant-picker-menu button:hover{background:#232732}html[data-theme=dark] .app-switcher-menu button span,html[data-theme=dark] .tenant-picker-menu button span{color:var(--muted)}html[data-theme=dark] .dropdown-label{color:#7d8696}html[data-theme=dark] .inline-alert{color:#f0d9ec;background:#2d2330;border-color:#5a3a55}html[data-theme=dark] .worker-hint{color:#f0dba4;background:#2c2618;border-color:#5d4c1f}html[data-theme=dark] .worker-success{color:#9efcba;background:#18301f;border-color:#2e5c3c}html[data-theme=dark] .kpi-grid button,html[data-theme=dark] .kpi-tile{border-color:var(--line);color:#dde1e9;background:#1d2027}html[data-theme=dark] .kpi-label{color:var(--muted)}html[data-theme=dark] .worker-list-row{border-color:var(--line);background:#1d2027}html[data-theme=dark] .app-frame,html[data-theme=dark] .workspace,html[data-theme=dark] .resource-surface,html[data-theme=dark] .mainform{background:#14161b}.dashboard .mainform-tabs{margin:14px 0 16px}.dashboard-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.dashboard-filters label{color:var(--muted);gap:4px;font-size:11.5px;font-weight:600;display:grid}.dashboard-filters input,.dashboard-filters select{background:#fff;border:1px solid #cfd5df;border-radius:7px;padding:8px 10px;font-size:13px}.dashboard-kpis{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.dashboard-kpis .kpi-tile{min-width:180px}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:18px;display:grid}.chart-card.wide{grid-column:1/-1}.chart-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 4px 14px #1018280d}.chart-card-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:6px;display:flex}.chart-card-head strong{color:var(--blackberry);font-size:13.5px;display:block}.chart-card-head span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.chart-export{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;display:inline-flex}.chart-export:hover{color:var(--blackberry);border-color:var(--blackberry)}html[data-theme=dark] .chart-card{border-color:var(--line);box-shadow:none;background:#1d2027}html[data-theme=dark] .chart-card-head strong{color:#e9b8ff}html[data-theme=dark] .dashboard-filters input,html[data-theme=dark] .dashboard-filters select{color:#e6e8ee;background:#262a33;border-color:#3c4250}@media (width<=900px){.chart-grid{grid-template-columns:1fr}}html[data-theme=dark] .mainform-tabs{background:0 0}html[data-theme=dark] .kpi-tile strong,html[data-theme=dark] .kpi-tile-body strong{color:#f0f2f7}.view-selector{display:inline-block;position:relative}.view-selector-trigger{color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:2px 4px;display:inline-flex}.view-selector-trigger:hover{background:#6103450f}.view-selector-trigger h1{align-items:center;gap:10px;margin:0;display:inline-flex}.view-selector-trigger svg.open{transform:rotate(180deg)}.view-selector-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:260px;max-height:380px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 50px #1018282e}.view-selector-menu button{color:#1f2430;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.view-selector-menu button:hover{background:#f4f0f5}.view-selector-menu button.selected{color:var(--blackberry);font-weight:700}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--blackberry)}.th-label{align-items:center;gap:5px;display:inline-flex}.filter-toggle.active{border-color:var(--blackberry);color:var(--blackberry)}.filter-row th{background:#fbf9fc;padding:6px 10px 10px}.filter-row input,.filter-row select{background:#fff;border:1px solid #d6dbe4;border-radius:7px;width:100%;padding:7px 9px;font-size:12.5px;font-weight:400}html[data-theme=dark] .view-selector-trigger:hover{background:#ffffff0f}html[data-theme=dark] .view-selector-menu{border-color:var(--line);background:#1d2027;box-shadow:0 18px 50px #0009}html[data-theme=dark] .view-selector-menu button{color:#dde1e9}html[data-theme=dark] .view-selector-menu button:hover{background:#232732}html[data-theme=dark] .view-selector-menu button.selected{color:#e9b8ff}html[data-theme=dark] .filter-row th{background:#20242c}html[data-theme=dark] .filter-row input,html[data-theme=dark] .filter-row select{color:#e6e8ee;background:#262a33;border-color:#3c4250}.composer-collapsed{width:100%;color:var(--muted);text-align:left;background:#fbfafc;border:1px dashed #cfd5df;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.composer-collapsed:hover{border-color:var(--blackberry);color:var(--blackberry)}.composer-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 6px 18px #10182812}.composer-row{gap:8px;display:flex}.composer-title{flex:1}.composer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-actions .ghost-action,.composer-actions .primary-action{width:auto}.composer-spacer{flex:1}.richtext{background:#fff;border:1px solid #cfd5df;border-radius:9px;overflow:hidden}.richtext-toolbar{border-bottom:1px solid var(--line);background:#f8f7fa;gap:2px;padding:5px 6px;display:flex}.richtext-toolbar button{color:#4b5363;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.richtext-toolbar button:hover{color:var(--blackberry);background:#ece7ef}.richtext-area{outline:none;min-height:72px;max-height:220px;padding:10px 12px;font-size:13.5px;line-height:1.5;overflow-y:auto}.richtext-area:empty:before{content:attr(data-placeholder);color:#9aa1ad;pointer-events:none}.richtext-area ul{margin:4px 0;padding-left:20px}.timeline-item.v2{gap:11px;display:flex}.timeline-avatar{width:30px;height:30px;color:var(--blackberry);background:#ece7ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.timeline-avatar[data-type=Cleaning]{color:#157a3d;background:#e0f5e9}.timeline-avatar[data-type=Shipping]{color:#155a9c;background:#e3effc}.timeline-avatar[data-type=Return]{color:#9c6a12;background:#fdf1dd}.timeline-avatar[data-type=Inspection]{color:#5b3df0;background:#ece9fd}.timeline-avatar[data-type=Filling]{color:#0d7490;background:#dff3f7}.timeline-avatar[data-type=StatusChange]{color:#b33030;background:#fdeaea}.timeline-message{white-space:pre-wrap;margin:3px 0 4px;font-size:13px;line-height:1.5}div.timeline-message{white-space:normal}.timeline-message.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-expand{color:var(--blackberry);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.timeline-type-chip{color:var(--blackberry);background:#ece7ef;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.timeline-thumbs{flex-wrap:wrap;gap:8px;margin:4px 0 6px;display:flex}.timeline-thumb{border:1px solid var(--line);background:#fff;border-radius:9px;width:86px;height:64px;padding:0;overflow:hidden}.timeline-thumb img{object-fit:cover;width:100%;height:100%;display:block}.timeline-thumb:hover{border-color:var(--violet)}.lightbox{z-index:90;background:#0a060ed1;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:10px;max-width:92vw;max-height:78vh;box-shadow:0 30px 90px #0009}.lightbox-bar{color:#fff;align-items:center;gap:12px;font-size:13px;display:flex}.lightbox-bar .ghost-action{color:#fff;background:#ffffff1f;border:0;width:auto}html[data-theme=dark] .composer-collapsed{background:#1d2027;border-color:#3c4250}html[data-theme=dark] .composer-card{border-color:var(--line);box-shadow:none;background:#1d2027}html[data-theme=dark] .richtext{background:#262a33;border-color:#3c4250}html[data-theme=dark] .richtext-toolbar{border-color:var(--line);background:#20242c}html[data-theme=dark] .richtext-toolbar button{color:#aab2c0}html[data-theme=dark] .richtext-toolbar button:hover{color:#e9b8ff;background:#2c313c}html[data-theme=dark] .richtext-area{color:#e6e8ee}html[data-theme=dark] .timeline-avatar,html[data-theme=dark] .timeline-type-chip{color:#e9b8ff;background:#2c2230}html[data-theme=dark] .timeline-thumb{border-color:var(--line);background:#1d2027}.hw-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.hw-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 14px #1018280d}.hw-image{color:#c2c7d1;background:#f7f5f9;justify-content:center;align-items:center;height:170px;display:flex}.hw-image img{object-fit:contain;max-width:80%;max-height:150px}.hw-body{gap:6px;padding:14px 16px 8px;display:grid}.hw-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-title h2{margin:0;font-size:17px}.hw-atex{align-items:center;gap:3px;display:inline-flex;color:#b33030!important;background:#fdeaea!important}.hw-short{color:var(--blackberry);margin:0;font-size:12.5px;font-weight:600}.hw-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.hw-features{color:#4b5363;gap:2px;margin:4px 0 0;padding-left:18px;font-size:12px;display:grid}.hw-mounting{color:var(--muted);font-size:11.5px}.hw-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:12px 16px;display:flex}.hw-foot strong{font-size:16px}.hw-foot .primary-small{width:auto}.dialog-backdrop{z-index:80;background:#0f0a1473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:14px;gap:12px;width:min(440px,92vw);padding:18px 20px;display:grid;box-shadow:0 30px 80px #0000004d}.dialog h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.dialog .field{color:#4b5363;gap:5px;font-size:12.5px;font-weight:600;display:grid}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-actions .ghost-action,.dialog-actions .primary-action{width:auto}.hw-virtual-toggle{cursor:pointer;border:1px dashed #cfd5df;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;display:flex}.hw-virtual-toggle input{margin-top:3px}.hw-virtual-toggle span{gap:2px;display:grid}.hw-virtual-toggle small{color:var(--muted);font-weight:400}.hw-order-total{margin:0;font-size:13.5px}.inline-success{color:#14532d;background:#effaf3;border:1px solid #bfe5cd;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.inline-success div{gap:2px;display:grid}.inline-success a{color:var(--blackberry);font-weight:600}.inline-success button{color:inherit;background:0 0;border:0;margin-left:auto}.iot-panel{gap:14px;display:grid}.iot-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.iot-panel-head p{color:var(--muted);margin:0;font-size:13px}.iot-panel-head .ghost-action{width:auto}.iot-device{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.iot-device-head{border-bottom:1px solid var(--line);background:#fbfafc;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.iot-device-head small{color:var(--muted);margin-left:auto}.iot-virtual{color:#155a9c!important;background:#e3effc!important}.iot-table{font-size:12.5px}html[data-theme=dark] .hw-card{box-shadow:none;background:#1d2027}html[data-theme=dark] .hw-image{color:#3c4250;background:#161920}html[data-theme=dark] .hw-features{color:#aab2c0}html[data-theme=dark] .dialog{background:#1d2027}html[data-theme=dark] .dialog .field{color:#aab2c0}html[data-theme=dark] .hw-virtual-toggle{border-color:#3c4250}html[data-theme=dark] .inline-success{color:#9fdcb6;background:#15241b;border-color:#1f4a30}html[data-theme=dark] .iot-device{background:#1d2027}html[data-theme=dark] .iot-device-head{background:#20242c}.sec-grid{grid-template-columns:minmax(340px,1fr) minmax(420px,1.4fr);align-items:start;gap:16px;display:grid}.sec-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.sec-panel h2{align-items:center;gap:7px;margin:0;font-size:15.5px;display:flex}.sec-hint{color:var(--muted);margin:0;font-size:12.5px}.sec-roles{gap:7px;display:grid}.sec-role{text-align:left;border:1px solid var(--line);background:#fbfafc;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.sec-role span{color:var(--muted);font-size:12px}.sec-role small{color:#9aa1ad;font-size:11px}.sec-role.selected{border-color:var(--blackberry);background:#f5eef7}.sec-fn-group{gap:5px;display:grid}.sec-fn-group>strong{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.sec-fn-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;display:grid}.sec-fn{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.sec-actions{justify-content:flex-end;display:flex}.sec-actions .primary-action{width:auto}.sec-assign-row{flex-wrap:wrap;gap:8px;display:flex}.sec-assign-row select{flex:1;min-width:160px}.sec-assign-row .primary-small{width:auto}.sec-user-mail{color:var(--muted);font-size:11.5px}.sec-role-chips{flex-wrap:wrap;gap:6px;display:flex}.sec-chip{align-items:center;gap:4px;display:inline-flex}.sec-chip button{color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.sec-secret{word-break:break-all;margin-top:4px;font-size:12px;display:block}.sec-token-create{border:1px dashed #cfd5df;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.sec-token-create .primary-small{justify-self:end;width:auto}.sec-token-actions{gap:6px;display:flex}.sec-token-actions .ghost-action{width:auto}.sec-inactive{color:#b33030!important;background:#fdeaea!important}@media (width<=1100px){.sec-grid{grid-template-columns:1fr}}html[data-theme=dark] .sec-panel{background:#1d2027}html[data-theme=dark] .sec-role{border-color:var(--line);background:#20242c}html[data-theme=dark] .sec-role.selected{background:#2c2230;border-color:#e9b8ff}html[data-theme=dark] .sec-token-create{border-color:#3c4250}.dev-page code{color:var(--blackberry);word-break:break-all;background:#f3eff6;border-radius:5px;padding:1px 6px;font-size:12px}.dev-toc{z-index:5;background:inherit;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:8px 0;display:flex;position:sticky;top:0}.dev-toc a{border:1px solid var(--line);color:#4b5363;background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.dev-toc a:hover{border-color:var(--blackberry);color:var(--blackberry)}.dev-section{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;margin-bottom:16px;padding:16px 18px;scroll-margin-top:70px;display:grid}.dev-section h2{color:var(--blackberry);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.dev-intro{color:#4b5363;max-width:900px;margin:0;font-size:13px;line-height:1.55}.dev-hint{color:var(--muted);margin:0;font-size:12.5px}.dev-hint a{color:var(--blackberry);font-weight:600}.dev-snippet{position:relative}.dev-snippet-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.dev-snippet pre{color:#ece6f2;background:#211926;border-radius:10px;margin:0;padding:12px 40px 12px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.dev-snippet pre code{color:inherit;background:0 0;padding:0}.dev-copy{color:#ece6f2;background:#ffffff1f;border:0;border-radius:6px;padding:5px;display:inline-flex;position:absolute;bottom:8px;right:8px}.dev-copy:hover{background:#ffffff3d}.dev-chipgrid{gap:6px;font-size:12.5px;display:grid}.dev-chipgrid>div{flex-wrap:wrap;gap:5px;display:flex}.dev-table td code{margin:1px 3px 1px 0;display:inline-block}.dev-table td{font-size:12.5px}html[data-theme=dark] .dev-page code{color:#e9b8ff;background:#2c2230}html[data-theme=dark] .dev-toc a{color:#aab2c0;background:#1d2027;border-color:#3c4250}html[data-theme=dark] .dev-toc a:hover{color:#e9b8ff;border-color:#e9b8ff}html[data-theme=dark] .dev-section{background:#1d2027}html[data-theme=dark] .dev-intro{color:#aab2c0}html[data-theme=dark] .dev-snippet pre{background:#14161c}.iotw-toolbar{align-items:center;gap:10px;display:flex}.iotw-toolbar .ghost-action{width:auto}.iotw-ranges{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.iotw-ranges button{color:#4b5363;background:#fff;border:0;padding:5px 12px;font-size:12px}.iotw-ranges button.active{background:var(--blackberry);color:#fff}.iotw-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.iotw-head{border-bottom:1px solid var(--line);color:var(--blackberry);background:#fbfafc;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.iotw-online{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:11.5px;display:inline-flex}.iotw-online.on{color:#157a3d;font-weight:600}.iotw-body{flex-wrap:wrap;align-items:stretch;gap:16px;padding:14px 16px;display:flex}.iotw-main{flex:1;align-content:start;gap:10px;min-width:280px;display:grid}.iotw-kpis{flex-wrap:wrap;gap:10px;display:flex}.iotw-kpi{border:1px solid var(--line);min-width:120px;color:var(--blackberry);background:#fbfafc;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.iotw-kpi div{display:grid}.iotw-kpi span{color:var(--muted);font-size:10.5px}.iotw-kpi strong{color:#1f2430;font-size:14px}.iotw-ssr.on{background:#fdf1dd;border-color:#f3b664}.iotw-ssr.on strong{color:#9c6a12}.iotw-tank{align-content:center;justify-items:center;gap:2px;min-width:110px;display:grid}.iotw-tank svg{width:92px;height:136px}.iotw-tank-cage{fill:none;stroke:#9aa1ad;stroke-width:2px;stroke-dasharray:6 4}.iotw-tank-body{fill:#f3eff6;stroke:var(--blackberry);stroke-width:2px}.iotw-tank-fill{fill:var(--violet);opacity:.75;transition:y .6s,height .6s}.iotw-tank-cap{fill:var(--blackberry)}.iotw-tank strong{color:var(--blackberry);font-size:17px}.iotw-tank span{color:var(--muted);font-size:11px}.iotw-map{border:1px solid var(--line);z-index:0;border-radius:10px;width:340px;min-height:270px}.iotw-map.iotw-empty{color:var(--muted);place-items:center;font-size:12.5px;display:grid}.iotw-controller .iotw-gauge{align-content:start;gap:6px;width:250px;display:grid}.iotw-twin{border-top:1px dashed var(--line);flex-basis:100%;gap:10px;padding-top:12px;display:grid}.iotw-twin header{justify-content:space-between;align-items:center;display:flex}.iotw-twin header strong{color:var(--blackberry);font-size:13.5px}.iotw-twin header span{color:var(--muted);font-size:11.5px}.iotw-presets{flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.iotw-preset{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px}.iotw-preset.active{background:var(--blackberry);border-color:var(--blackberry);color:#fff}.iotw-twin-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.iotw-twin-grid label{color:var(--muted);gap:4px;font-size:11.5px;display:grid}.iotw-twin-grid input{width:100%}.iotw-lock{cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.iotw-twin-actions{justify-content:flex-end;display:flex}.iotw-twin-actions .primary-action{width:auto}.iotw-raw summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;margin:4px 0;font-size:12.5px;display:inline-flex}.iotw-raw[open] summary{color:var(--blackberry)}html[data-theme=dark] .iotw-ranges button{color:#aab2c0;background:#1d2027}html[data-theme=dark] .iotw-ranges button.active{background:var(--violet);color:#14161c}html[data-theme=dark] .iotw-card{background:#1d2027}html[data-theme=dark] .iotw-head,html[data-theme=dark] .iotw-kpi{color:#e9b8ff;background:#20242c}html[data-theme=dark] .iotw-kpi strong{color:#e6e8ee}html[data-theme=dark] .iotw-tank-body{fill:#262a33;stroke:#e9b8ff}html[data-theme=dark] .iotw-tank strong{color:#e9b8ff}html[data-theme=dark] .iotw-preset{color:#aab2c0;background:#1d2027;border-color:#3c4250}html[data-theme=dark] .iotw-preset.active{background:var(--violet);border-color:var(--violet);color:#14161c}html[data-theme=dark] .iotw-ssr.on{background:#2e2415;border-color:#6b4d14}html[data-theme=dark] .iotw-ssr.on strong{color:#ffad1d}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.billing-plan-facts{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:10px;font-size:12.5px;display:flex}.billing-plan-facts strong{color:#1f2430}.billing-run-row{cursor:pointer}.billing-run-lines>td{background:#faf8fb;padding:10px 14px 14px}.billing-tenant-table tbody tr{cursor:pointer}.billing-tenant-table tbody tr.selected td{background:#f5ecf3}.billing-detail-head{justify-content:flex-end;margin-bottom:6px;display:flex}.billing-editor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.billing-editor-grid .field{color:#4b5363;gap:5px;font-size:12.5px;font-weight:600;display:grid}.billing-editor-grid .field input,.billing-editor-grid .field select,.billing-editor-grid .field textarea{font:inherit;color:inherit;background:#fff;border:1px solid #d5dae3;border-radius:8px;padding:7px 9px;font-weight:500}.billing-editor-notes{grid-column:1/-1}.billing-editor-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.billing-editor-actions .muted-note{color:var(--muted);font-size:12px}.billing-run-bar{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.billing-run-bar .field{color:#4b5363;gap:5px;font-size:12.5px;font-weight:600;display:grid}.billing-run-bar .field input{font:inherit;border:1px solid #d5dae3;border-radius:8px;padding:6px 9px}.billing-last-run{margin-top:12px}.billing-last-run summary{cursor:pointer;color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:600}.badge.run-draft{color:#7a4b00;background:#fff3da}.badge.run-finalized{color:#1d3f8f;background:#e3edff}.badge.run-exported,.badge.sub-active{color:#0f5132;background:#eafaf0}.badge.sub-trial{color:#1d3f8f;background:#e3edff}.badge.sub-suspended{color:#7a4b00;background:#fff3da}.badge.sub-cancelled{color:#8a1c1c;background:#fdeaea}.badge.billing-line-discount{color:#0f5132;background:#eafaf0}html[data-theme=dark] .billing-plan-facts strong{color:#e6e8ee}html[data-theme=dark] .billing-run-lines>td{background:#181b21}html[data-theme=dark] .billing-tenant-table tbody tr.selected td{background:#2a2030}html[data-theme=dark] .billing-editor-grid .field,html[data-theme=dark] .billing-run-bar .field{color:#aab2c0}html[data-theme=dark] .billing-editor-grid .field input,html[data-theme=dark] .billing-editor-grid .field select,html[data-theme=dark] .billing-editor-grid .field textarea,html[data-theme=dark] .billing-run-bar .field input{color:#e6e8ee;background:#1d2027;border-color:#3c4250}html[data-theme=dark] .badge.run-draft,html[data-theme=dark] .badge.sub-suspended{color:#ffad1d;background:#2e2415}html[data-theme=dark] .badge.run-finalized,html[data-theme=dark] .badge.sub-trial{color:#8ea4d2;background:#1b2740}html[data-theme=dark] .badge.run-exported,html[data-theme=dark] .badge.sub-active,html[data-theme=dark] .badge.billing-line-discount{color:#9efcba;background:#18301f}html[data-theme=dark] .badge.sub-cancelled{color:#e88;background:#361b1b}.billing-panel-hint{color:var(--muted);margin:0 0 12px;font-size:12.5px}.billing-panel-hint a{color:var(--blackberry);font-weight:600}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:12px;display:grid}.plan-card{background:#fff;border:1px solid #e0e4ec;border-radius:12px;flex-direction:column;gap:10px;padding:18px 16px 16px;display:flex;position:relative}.plan-card.current{border-color:var(--blackberry);box-shadow:0 0 0 1px var(--blackberry)}.plan-card-badge{background:var(--blackberry);color:#fff;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:14px}.plan-card h3{margin:0;font-size:16px}.plan-card-price{align-items:baseline;gap:6px;display:flex}.plan-card-price strong{color:#1f2430;font-size:26px}.plan-card-price span{color:var(--muted);font-size:12px;font-weight:600}.plan-card ul{color:#4b5363;flex:1;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.plan-card li{align-items:center;gap:7px;display:flex}.plan-card li svg{color:#1c7c40;flex-shrink:0}.plan-card li svg.plan-no{color:#c2c8d4}.plan-card button{justify-content:center}.hw-price{gap:2px;display:grid}.hw-service-price{color:var(--blackberry);font-size:11px;font-weight:600}.auth-demo-accounts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.auth-demo-accounts span{font-weight:700}.auth-demo-accounts button{font:inherit;cursor:pointer;color:#4b5363;background:#fff;border:1px solid #d5dae3;border-radius:999px;padding:4px 11px;font-size:12px}.auth-demo-accounts button.selected{border-color:var(--blackberry);color:var(--blackberry);font-weight:700}html[data-theme=dark] .plan-card{background:#1d2027;border-color:#3c4250}html[data-theme=dark] .plan-card.current{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}html[data-theme=dark] .plan-card-badge{background:var(--violet);color:#14161c}html[data-theme=dark] .plan-card-price strong{color:#e6e8ee}html[data-theme=dark] .plan-card ul{color:#aab2c0}html[data-theme=dark] .plan-card li svg{color:#9efcba}html[data-theme=dark] .plan-card li svg.plan-no{color:#4a5160}html[data-theme=dark] .billing-panel-hint a{color:var(--violet)}html[data-theme=dark] .hw-service-price{color:#c56cff}html[data-theme=dark] .auth-demo-accounts button{color:#aab2c0;background:#1d2027;border-color:#3c4250}html[data-theme=dark] .auth-demo-accounts button.selected{border-color:var(--violet);color:var(--violet)}.billing-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:13px}.billing-pricing-table input[type=number],.billing-pricing-table input:not([type]){width:100%;min-width:64px;font:inherit;color:inherit;background:#fff;border:1px solid #d5dae3;border-radius:7px;padding:5px 7px}.billing-pricing-table input[type=number]{text-align:right}.billing-journal-table .billing-journal-details{color:var(--muted);max-width:340px;font-size:11.5px}.billing-approved-by{color:var(--muted);font-size:11px}.billing-credit-form{background:#fffaf0;border:1px dashed #c9a227;border-radius:10px;grid-template-columns:140px 1fr auto;align-items:end;gap:12px;margin-top:12px;padding:12px 14px;display:grid}.billing-credit-form>strong{grid-column:1/-1;font-size:13px}.billing-credit-form .field{color:#4b5363;gap:5px;font-size:12.5px;font-weight:600;display:grid}.billing-credit-form .field input{font:inherit;background:#fff;border:1px solid #d5dae3;border-radius:8px;padding:7px 9px}.billing-credit-actions{gap:8px;display:flex}.run-approved,.badge.run-approved{color:#1c7c40;background:#e8f4ea}html[data-theme=dark] .billing-pricing-table input[type=number],html[data-theme=dark] .billing-pricing-table input:not([type]),html[data-theme=dark] .billing-credit-form .field input{color:#e6e8ee;background:#1d2027;border-color:#3c4250}html[data-theme=dark] .billing-credit-form{background:#26221a;border-color:#6b4d14}html[data-theme=dark] .billing-credit-form .field{color:#aab2c0}html[data-theme=dark] .badge.run-approved{color:#9efcba;background:#18301f}.net-request-form{border:1px dashed #c9cfdb;border-radius:10px;gap:10px;margin-top:14px;padding:14px;display:grid}.net-request-form>strong{font-size:13px}.net-request-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;display:grid}.net-request-grid .field,.net-request-form .field{color:#4b5363;gap:5px;font-size:12.5px;font-weight:600;display:grid;position:relative}.net-request-grid .field input,.net-request-grid .field select,.net-request-form .field textarea,.net-request-form .field input{font:inherit;color:inherit;background:#fff;border:1px solid #d5dae3;border-radius:8px;padding:7px 9px;font-weight:500}.net-request-message{grid-column:span 2}.net-scope-picker{flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:12.5px;display:flex}.net-scope-picker>span{color:#4b5363;font-weight:700}.net-scope-check{color:#4b5363;align-items:center;gap:6px;font-weight:600;display:inline-flex}.net-scope-auto{color:var(--blackberry)}.net-scope-cell{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.net-payload{flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.net-payload-item em{color:var(--muted);margin-right:4px;font-style:normal}.net-ibc-options{z-index:30;background:#fff;border:1px solid #d5dae3;border-radius:8px;max-height:220px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 22px #14182824}.net-ibc-options button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px}.badge.net-requested,.badge.net-proposed{color:#7a4b00;background:#fff3da}.badge.net-active,.badge.net-completed,.badge.net-confirmed{color:#0f5132;background:#eafaf0}.badge.net-declined,.badge.net-rejected,.badge.net-terminated{color:#8a1c1c;background:#fdeaea}.badge.net-suspended{color:var(--blackberry);background:#f0ebf3}.badge.net-draft{color:#4b5363;background:#eef1f6}html[data-theme=dark] .net-request-form{border-color:#3c4250}html[data-theme=dark] .net-request-grid .field,html[data-theme=dark] .net-request-form .field,html[data-theme=dark] .net-scope-picker>span,html[data-theme=dark] .net-scope-check{color:#aab2c0}html[data-theme=dark] .net-request-grid .field input,html[data-theme=dark] .net-request-grid .field select,html[data-theme=dark] .net-request-form .field textarea,html[data-theme=dark] .net-request-form .field input{color:#e6e8ee;background:#1d2027;border-color:#3c4250}html[data-theme=dark] .net-scope-auto{color:var(--violet)}html[data-theme=dark] .net-ibc-options{background:#1d2027;border-color:#3c4250}html[data-theme=dark] .badge.net-requested,html[data-theme=dark] .badge.net-proposed{color:#ffad1d;background:#2e2415}html[data-theme=dark] .badge.net-active,html[data-theme=dark] .badge.net-completed,html[data-theme=dark] .badge.net-confirmed{color:#9efcba;background:#18301f}html[data-theme=dark] .badge.net-declined,html[data-theme=dark] .badge.net-rejected,html[data-theme=dark] .badge.net-terminated{color:#e88;background:#361b1b}html[data-theme=dark] .badge.net-draft{color:#aab2c0;background:#262a33}.notif-bell{position:relative}.notif-badge{color:#fff;background:#d23b3b;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:2px;right:2px}.notif-panel{z-index:90;background:#fff;border:1px solid #dfe3ec;border-radius:12px;width:380px;max-width:calc(100vw - 24px);max-height:70vh;position:fixed;top:56px;right:12px;overflow:auto;box-shadow:0 16px 44px #14182838}.notif-panel header{background:inherit;border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.notif-panel-actions{gap:6px;display:flex}.notif-panel ul{gap:2px;margin:0;padding:6px;list-style:none;display:grid}.notif-panel li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.notif-panel li button:hover{background:#f5f2f7}.notif-panel li.unread button{background:#f7f1fb}.notif-panel li.unread button:hover{background:#f0e6f6}.notif-text{gap:2px;min-width:0;display:grid}.notif-text strong{font-size:13px}.notif-body{color:var(--muted);font-size:12px}.notif-time{color:var(--muted);font-size:11px}.notif-empty{text-align:center;color:var(--muted);padding:22px;font-size:13px}.notif-icon{flex-shrink:0;margin-top:2px}.notif-icon.info{color:#3d6fd6}.notif-icon.warning{color:#c98a1b}.notif-icon.critical{color:#d23b3b}.notif-toasts{z-index:95;gap:10px;max-width:380px;display:grid;position:fixed;bottom:18px;right:18px}.notif-toast{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3ec;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.25s notif-in;display:flex;box-shadow:0 12px 32px #14182840}.notif-toast span{gap:2px;display:grid}.notif-toast strong{font-size:13px}.notif-toast em{color:var(--muted);font-size:12px;font-style:normal}.notif-toast.critical{border-left:4px solid #d23b3b}.notif-toast.warning{border-left:4px solid #c98a1b}@keyframes notif-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.net-visibility-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:8px;display:flex}.net-code{letter-spacing:.06em;background:#f3eef5;border-radius:6px;padding:2px 8px;font-weight:700}.net-redeem-row{align-items:center;gap:10px;margin-top:14px;display:flex}.net-redeem-row input{font:inherit;letter-spacing:.06em;text-transform:uppercase;border:1px solid #d5dae3;border-radius:8px;width:200px;padding:7px 10px;font-weight:700}html[data-theme=dark] .notif-panel,html[data-theme=dark] .notif-toast{background:#1d2027;border-color:#3c4250}html[data-theme=dark] .notif-panel header{border-color:#2c313c}html[data-theme=dark] .notif-panel li button:hover{background:#262a33}html[data-theme=dark] .notif-panel li.unread button{background:#251d2e}html[data-theme=dark] .net-code{background:#2a2030}html[data-theme=dark] .net-redeem-row input{color:#e6e8ee;background:#1d2027;border-color:#3c4250}.notif-backdrop{z-index:88;background:#0f121e59;animation:.2s notif-fade;position:fixed;inset:0}.notif-drawer{z-index:89;background:#fff;border-left:1px solid #dfe3ec;flex-direction:column;width:440px;max-width:92vw;animation:.22s notif-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #14182840}.notif-drawer header{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-drawer header strong{align-items:center;gap:8px;font-size:15px;display:inline-flex}.notif-drawer ul{flex:1;gap:2px;margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.notif-drawer li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.notif-drawer li button:hover{background:#f5f2f7}.notif-drawer li.unread button{border-left:3px solid var(--blackberry);background:#f7f1fb}.notif-drawer li.unread button:hover{background:#f0e6f6}@keyframes notif-slide{0%{opacity:.4;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes notif-fade{0%{opacity:0}to{opacity:1}}.net-process-band{background:linear-gradient(120deg,#f7f1fb,#eef3fb);border:1px solid #e4dcef;border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;padding:16px 40px 16px 16px;display:flex;position:relative}.net-process-step{flex:180px;align-content:start;gap:3px;display:grid}.net-process-step strong{font-size:13px}.net-process-step span:last-child{color:var(--muted);font-size:12px}.net-process-icon{background:var(--blackberry);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:3px;display:inline-flex}.net-process-arrow{color:var(--blackberry);flex-shrink:0;align-self:center}.net-help-close{cursor:pointer;color:var(--muted);background:0 0;border:0;position:absolute;top:8px;right:8px}@container (width<=820px){.net-process-arrow{display:none}.net-process-step{flex-basis:45%}}@container (width<=520px){.net-process-step{flex-basis:100%}}.net-mailbox-page{container-type:inline-size}.mbx{grid-template-columns:var(--folder-w,240px) 14px minmax(0, 1fr);align-items:start;display:grid}.mbx-folders{min-width:0;position:sticky;top:70px}.mbx-splitter{cursor:col-resize;touch-action:none;align-self:stretch;min-height:260px;position:relative}.mbx-splitter:before{content:"";background:#dfe3ec;border-radius:2px;width:2px;transition:background .15s,width .15s;position:absolute;top:6px;bottom:6px;left:6px}.mbx-splitter:hover:before,.mbx-splitter:active:before{background:var(--blackberry);width:4px}.mbx-main{flex-direction:column;gap:12px;min-width:0;display:flex}.mbx-listbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mbx-list-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.mbx-list-title em{color:var(--muted);background:#eef1f6;border-radius:999px;padding:1px 9px;font-size:12px;font-style:normal;font-weight:700}.mbx-list{min-width:0}.mbx-main.has-detail .mbx-list{height:var(--list-h,340px);padding:1px;overflow-y:auto}.mbx-main.has-detail .mbx-list .net-messages{max-height:none}.mbx-list .net-share-list{max-height:clamp(240px,52vh,640px);padding:1px;overflow-y:auto}.mbx-hsplitter{cursor:row-resize;touch-action:none;height:14px;position:relative}.mbx-hsplitter:before{content:"";background:#dfe3ec;border-radius:2px;height:2px;transition:background .15s,height .15s;position:absolute;top:6px;left:0;right:0}.mbx-hsplitter:hover:before,.mbx-hsplitter:active:before{background:var(--blackberry);height:4px}.mbx-detail{min-width:0}@container (width<=760px){.mbx{grid-template-columns:minmax(0,1fr)}.mbx-splitter{display:none}.mbx-folders{position:static;top:auto}.mbx-folders .net-folders{scrollbar-width:thin;flex-flow:row;gap:6px;padding:6px;display:flex;overflow-x:auto}.mbx-folders .net-folders button{white-space:nowrap;flex:none;width:auto}.mbx-folders .net-folders button span{overflow:visible}.mbx-folders .net-folder-group{display:none}}@supports not (container-type:inline-size){@media (width<=820px){.mbx{grid-template-columns:minmax(0,1fr)}.mbx-splitter{display:none}}}.net-folders{background:#fff;border:1px solid #e4e8f0;border-radius:12px;gap:2px;min-width:0;padding:8px;display:grid;overflow:hidden}.net-folders button{width:100%;font:inherit;color:#4b5363;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.net-folders button:hover{background:#f5f2f7}.net-folders button.active{background:var(--blackberry);color:#fff}.net-folders button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.net-folders button em{color:#4b5363;background:#eef1f6;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.net-folders button.active em{color:#fff;background:#ffffff40}.net-folders button em.hot{color:#fff;background:#d23b3b}.net-folder-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 6px 4px;font-size:11px;font-weight:800}.net-messages{align-content:start;gap:6px;min-width:0;display:grid}.net-search{background:#fff;border:1px solid #e4e8f0;border-radius:10px;align-items:center;gap:8px;width:min(300px,100%);padding:8px 11px;display:flex}.net-search svg{color:var(--muted);flex-shrink:0}.net-search input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.net-search button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0;display:inline-flex}.net-search-empty{text-align:center;color:var(--muted);padding:20px 14px;font-size:12.5px}.net-message{text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.net-message:hover{border-color:#c9a8d8}.net-message.selected{border-color:var(--blackberry);box-shadow:0 0 0 1px var(--blackberry)}.net-message.unread{background:#f9f4fd}.net-message-icon{color:#4b5363;background:#eef1f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.net-message-icon.type-ibchandover{color:var(--blackberry);background:#ece4f5}.net-message-icon.type-returnticket{color:#8a5b00;background:#fdf0d7}.net-message-icon.type-statusupdate{color:#1c7c40;background:#e2f3e8}.net-message-icon.type-datasync{color:#1d3f8f;background:#e3edff}.net-message-body{flex:1;gap:3px;min-width:0;display:grid}.net-message-top{justify-content:space-between;gap:8px;display:flex}.net-message-top strong{font-size:13.5px}.net-message-top time{color:var(--muted);white-space:nowrap;font-size:11px}.net-message-sub{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.net-message-meta{flex-wrap:wrap;gap:5px;display:flex}.net-report{background:#fff;border:1px solid #e4e8f0;border-radius:14px;min-height:320px;padding:18px}.net-report-empty{text-align:center;color:var(--muted);place-items:center;gap:10px;padding:60px 24px;font-size:13px;display:grid}.net-report-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.net-report-head h2{margin:0;font-size:18px}.net-report-icon{background:#eef1f6;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.net-report-icon.type-ibchandover{color:var(--blackberry);background:#ece4f5}.net-report-icon.type-returnticket{color:#8a5b00;background:#fdf0d7}.net-report-icon.type-statusupdate{color:#1c7c40;background:#e2f3e8}.net-report-icon.type-datasync{color:#1d3f8f;background:#e3edff}.net-report-route{color:#4b5363;align-items:center;gap:7px;margin:3px 0 0;font-size:13px;display:flex}.net-report-status{margin-left:auto}.net-report-grid{grid-template-columns:1fr 1.3fr;gap:16px;margin:16px 0;display:grid}@media (width<=900px){.net-report-grid{grid-template-columns:1fr}}.net-report-block{border:1px solid #eef0f5;border-radius:11px;padding:13px 15px}.net-report-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 9px;font-size:12px}.net-report-block dl{gap:6px;margin:0;display:grid}.net-report-block dt{color:var(--muted);font-size:11.5px;font-weight:700}.net-report-block dd{margin:0 0 4px;font-size:13px}.net-report-block dd a{color:var(--blackberry);align-items:center;gap:5px;font-weight:600;display:inline-flex}.net-report-row{grid-template-columns:150px 1fr;align-items:baseline;gap:8px;display:grid}.net-report-row dd{margin:0}.net-report-scope-note{color:var(--muted);margin:10px 0 0;font-size:11.5px;font-style:italic}.net-report-actions{border-top:1px solid #eef0f5;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.net-report-done{color:#1c7c40;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.net-report-manage{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.net-stepper{margin:6px 0 14px;padding:0;list-style:none;display:flex}.net-stepper li{text-align:center;flex:1;justify-items:center;gap:3px;display:grid;position:relative}.net-stepper li:not(:last-child):after{content:"";background:#dfe3ec;height:2px;position:absolute;top:12px;left:calc(50% + 16px);right:calc(16px - 50%)}.net-stepper li.done:not(:last-child):after{background:var(--blackberry)}.net-step-dot{width:25px;height:25px;color:var(--muted);z-index:1;background:#eef1f6;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.net-stepper li.done .net-step-dot{background:var(--blackberry);color:#fff}.net-stepper li.bad .net-step-dot{color:#fff;background:#d23b3b}.net-step-label{color:#4b5363;font-size:11.5px;font-weight:700}.net-stepper li.open .net-step-label{color:var(--muted);font-weight:600}.net-step-time{color:var(--muted);font-size:10px}.net-stepper.compact{margin:4px 0 10px}.net-stepper.compact .net-step-dot{width:21px;height:21px}.net-compose-backdrop{z-index:92;background:#0f121e66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.net-compose{background:#fff;border-radius:14px;gap:13px;width:560px;max-width:100%;max-height:90vh;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 64px #0f121e59}.net-compose header{justify-content:space-between;align-items:center;display:flex}.net-compose .field{color:#4b5363;gap:6px;font-size:12.5px;font-weight:600;display:grid;position:relative}.net-compose .field input,.net-compose .field select{font:inherit;border:1px solid #d5dae3;border-radius:8px;padding:8px 10px;font-weight:500}.net-type-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.net-type-picker button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dae3;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.net-type-picker button.active{border-color:var(--blackberry);color:var(--blackberry);box-shadow:0 0 0 1px var(--blackberry);background:#f7f1fb}.net-share-list{grid-column:span 2;align-content:start;gap:10px;display:grid}.net-share-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;gap:7px;padding:13px 15px;display:grid}.net-share-card header{justify-content:space-between;align-items:center;display:flex}.net-share-card header strong{align-items:center;gap:7px;font-size:14px;display:inline-flex}.net-share-card p{color:#4b5363;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:12.5px;display:flex}.net-share-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.net-share-actions{gap:6px;display:flex}.contract-cards{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;margin-bottom:14px;display:grid}.contract-card{background:#fff;border:1px solid #e4e8f0;border-radius:14px;gap:10px;padding:16px;display:grid}.contract-card.net-active{border-color:#bfe2cb}.contract-card.net-proposed{border-color:#ecd9a8}.contract-card header{align-items:flex-start;gap:11px;display:flex}.contract-card header h3{margin:0;font-size:15px}.contract-card header p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.contract-card header .badge{margin-left:auto}.contract-card-icon{width:38px;height:38px;color:var(--blackberry);background:#ece4f5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contract-card-scope{gap:7px;display:grid}.contract-card-scope-title{color:var(--muted);font-size:11.5px;font-weight:700}.badge.scope-on{color:#0f5132;background:#eafaf0;align-items:center;gap:4px;display:inline-flex}.badge.scope-off{color:#9aa1ae;background:#f2f3f7;align-items:center;gap:4px;text-decoration:line-through;display:inline-flex}.contract-card-autos{flex-wrap:wrap;gap:6px;display:flex}.contract-card-autos .badge{align-items:center;gap:4px;display:inline-flex}.contract-card-terms{color:#4b5363;border-left:3px solid #e4dcef;margin:0;padding-left:10px;font-size:12.5px;font-style:italic}.contract-card-actions{border-top:1px solid #eef0f5;align-items:center;gap:8px;padding-top:10px;display:flex}html[data-theme=dark] .notif-drawer{background:#1d2027;border-color:#3c4250}html[data-theme=dark] .notif-drawer header{border-color:#2c313c}html[data-theme=dark] .notif-drawer li button:hover{background:#262a33}html[data-theme=dark] .notif-drawer li.unread button{border-left-color:var(--violet);background:#251d2e}html[data-theme=dark] .net-process-band{background:linear-gradient(120deg,#251d2e,#1c2333);border-color:#3c3350}html[data-theme=dark] .net-process-icon{background:var(--violet);color:#14161c}html[data-theme=dark] .net-process-arrow{color:var(--violet)}html[data-theme=dark] .net-folders,html[data-theme=dark] .net-message,html[data-theme=dark] .net-report,html[data-theme=dark] .net-search,html[data-theme=dark] .net-share-card,html[data-theme=dark] .contract-card,html[data-theme=dark] .net-compose{background:#1d2027;border-color:#3c4250}html[data-theme=dark] .net-folders button.active{background:var(--violet);color:#14161c}html[data-theme=dark] .net-report-block,html[data-theme=dark] .net-report-actions{border-color:#2c313c}html[data-theme=dark] .net-stepper li.done .net-step-dot{background:var(--violet);color:#14161c}html[data-theme=dark] .net-stepper li.done:not(:last-child):after{background:var(--violet)}html[data-theme=dark] .net-step-dot{background:#262a33}html[data-theme=dark] .net-type-picker button{color:#aab2c0;background:#1d2027;border-color:#3c4250}html[data-theme=dark] .net-type-picker button.active{border-color:var(--violet);color:var(--violet);box-shadow:0 0 0 1px var(--violet);background:#2a2030}html[data-theme=dark] .badge.scope-off{color:#5b6270;background:#262a33}html[data-theme=dark] .contract-card-terms{color:#aab2c0;border-color:#3c3350}.tender-list .net-message-icon.tender-cat-ibcsupply{color:#1d3f8f;background:#e3edff}.tender-list .net-message-icon.tender-cat-reconditioning{color:#1c7c40;background:#e2f3e8}.tender-list .net-message-icon.tender-cat-transport{color:#8a5b00;background:#fdf0d7}.tender-list .net-message-icon.tender-cat-pooling{color:var(--blackberry);background:#ece4f5}.tender-list .net-message-icon.tender-cat-other{color:#4b5363;background:#eef1f6}.net-report-icon.tender-cat-ibcsupply{color:#1d3f8f;background:#e3edff}.net-report-icon.tender-cat-reconditioning{color:#1c7c40;background:#e2f3e8}.net-report-icon.tender-cat-transport{color:#8a5b00;background:#fdf0d7}.net-report-icon.tender-cat-pooling{color:var(--blackberry);background:#ece4f5}.net-report-icon.tender-cat-other,.badge.tender-draft{color:#4b5363;background:#eef1f6}.badge.tender-published{color:#1c7c40;background:#e2f3e8}.badge.tender-awarded{color:#8a5b00;background:#fdebc8;align-items:center;gap:4px;display:inline-flex}.badge.tender-cancelled{color:#a33;background:#fbe3e3}.badge.tender-broadcast{color:#1d3f8f;background:#e3edff;align-items:center;gap:4px;display:inline-flex}.badge.tender-partners{color:var(--blackberry);background:#f0ecf7;align-items:center;gap:4px;display:inline-flex}.badge.tender-deadline{color:#4b5363;background:#eef1f6;align-items:center;gap:4px;display:inline-flex}.badge.tender-deadline.urgent{color:#b3261e;background:#fdecec}.badge.tender-bidcount{color:var(--blackberry);background:#ece4f5;align-items:center;gap:4px;display:inline-flex}.badge.tender-cheapest{color:#1c7c40;background:#def5e4}.tender-desc{color:var(--ink,#353a45);white-space:pre-wrap;margin:4px 0 14px;font-size:13px;line-height:1.55}.tender-meta-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:4px 0 16px;display:grid}.tender-meta-item{background:#fafbfd;border:1px solid #e8ebf2;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tender-meta-icon{width:28px;height:28px;color:var(--blackberry);background:#eef1f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tender-meta-item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:11px}.tender-meta-item dd{color:var(--ink,#2b303a);word-break:break-word;margin:0;font-size:13px;font-weight:600}.tender-attachments h4{align-items:center;gap:7px;display:flex}.tender-attachments ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tender-attachment{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink,#2b303a);background:#fff;border:1px solid #e4e8f0;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.tender-attachment:hover{border-color:var(--blackberry);background:#faf7fd}.tender-attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.tender-attachment em{color:var(--muted);font-size:11px;font-style:normal}.tender-attachment.small{padding:6px 9px;font-size:12px}.tender-bids{border-top:1px solid #eceef3;margin-top:18px;padding-top:14px}.tender-bids-title{align-items:center;gap:7px;margin:0 0 12px;font-size:14px;display:flex}.tender-bids-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.tender-bid-card{background:#fff;border:1px solid #e4e8f0;border-radius:13px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.tender-bid-card.cheapest{border-color:#57b377;box-shadow:0 0 0 2px #57b3772e}.tender-bid-card.winner{background:#fffdf6;border-color:#e0a93b;box-shadow:0 0 0 2px #e0a93b40}.tender-bid-card.rejected{opacity:.6}.tender-bid-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tender-bid-card header strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.tender-bid-amount{letter-spacing:-.01em;color:var(--blackberry);font-size:26px;font-weight:750}.tender-bid-msg{color:var(--ink,#444b57);margin:0;font-size:12.5px;line-height:1.5}.tender-bid-meta{gap:4px;margin:0;display:grid}.tender-bid-meta span{justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.tender-bid-meta dt{color:var(--muted);margin:0}.tender-bid-meta dd{margin:0;font-weight:600}.tender-bid-files{flex-wrap:wrap;gap:5px;display:flex}.tender-award-btn{justify-content:center;width:100%;margin-top:4px}.tender-bid-note{color:#1c7c40;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;font-style:italic;display:flex}.tender-bid-area{border-top:1px solid #eceef3;gap:14px;margin-top:18px;padding-top:14px;display:grid}.tender-my-bid{background:#f6fbf8;border:1px solid #d8e6dd;border-radius:13px;gap:8px;padding:14px;display:grid}.tender-my-bid-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.tender-my-bid-head>span:first-child{align-items:center;gap:7px;display:inline-flex}.tender-bid-form{background:#fff;border:1px solid #e4e8f0;border-radius:13px;gap:12px;padding:16px;display:grid}.tender-bid-form h4{align-items:center;gap:7px;margin:0;display:flex}.tender-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.tender-form-row{grid-template-columns:1fr}}.tender-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tender-chip{color:var(--blackberry);background:#f0ecf7;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.tender-chip em{color:var(--muted);font-style:normal;font-weight:400}.tender-chip button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.tender-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.ghost-action.danger{color:#b3261e}.ghost-action.danger:hover{background:#fdecec}.tender-outcome{border-radius:13px;align-items:flex-start;gap:14px;margin-top:18px;padding:16px;display:flex}.tender-outcome.won{color:#8a5b00;background:#fffaf0;border:1px solid #f0d9a8}.tender-outcome.lost{color:var(--muted);background:#f6f8fb;border:1px solid #e4e8f0}.tender-outcome strong{color:var(--ink,#2b303a);margin-bottom:2px;font-size:14px;display:block}.tender-outcome p{margin:3px 0 0;font-size:12.5px}.tender-compose{max-width:620px}.tender-cat-picker,.tender-visibility{flex-wrap:wrap}.tender-visibility button{flex:1;min-width:180px}.tender-hint{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.45;display:block}html[data-theme=dark] .tender-meta-item{background:#20242c;border-color:#2c313b}html[data-theme=dark] .tender-meta-icon{color:var(--violet);background:#2a2f39}html[data-theme=dark] .tender-attachment{color:#d6dae2;background:#1d2027;border-color:#2c313b}html[data-theme=dark] .tender-attachment:hover{border-color:var(--violet);background:#24262f}html[data-theme=dark] .tender-bid-card{background:#1d2027;border-color:#2c313b}html[data-theme=dark] .tender-bid-card.winner{background:#2a2516}html[data-theme=dark] .tender-bid-amount{color:var(--violet)}html[data-theme=dark] .tender-my-bid{background:#1a241d;border-color:#2c4233}html[data-theme=dark] .tender-bid-form{background:#1d2027;border-color:#2c313b}html[data-theme=dark] .tender-chip{color:var(--violet);background:#2a2f39}html[data-theme=dark] .tender-outcome.won{background:#2a2516;border-color:#4a3d1c}html[data-theme=dark] .tender-outcome.lost{background:#1d2027;border-color:#2c313b}html[data-theme=dark] .badge.tender-draft{color:#aeb6c2;background:#2a2f39}html[data-theme=dark] .badge.tender-published{color:#6cd391;background:#15321f}html[data-theme=dark] .badge.tender-broadcast{color:#93b4f5;background:#16264a}html[data-theme=dark] .badge.tender-partners,html[data-theme=dark] .badge.tender-bidcount{color:var(--violet);background:#2a2440}html[data-theme=dark] .badge.tender-deadline{color:#aeb6c2;background:#2a2f39}html[data-theme=dark] .badge.tender-deadline.urgent{color:#f3a39c;background:#3a1d1c}.track-tab-embed{margin-top:6px}.track-tab-embed .resource-surface{box-shadow:none;background:0 0;padding:0}.filter-select{border:1px solid var(--line);background:var(--surface,#fff);font:inherit;color:inherit;border-radius:9px;padding:7px 10px;font-size:13px}.track-list-row-x{background:0 0;border:0;align-items:stretch;gap:6px;padding:0;display:flex}.track-list-row-main{text-align:left;border:1px solid var(--line);min-width:0;font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:1;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:10px 12px;display:grid}.track-list-row-main:hover{border-color:var(--blackberry)}.track-journey-link{border:1px solid var(--line);width:38px;color:var(--blackberry);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.track-journey-link:hover{border-color:var(--blackberry);background:#faf7fd}.journey-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 14px;font-size:13px;display:flex}.journey-summary span{align-items:center;gap:6px;display:inline-flex}.journey-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=980px){.journey-layout{grid-template-columns:1fr}}.journey-map{border:1px solid var(--line);border-radius:14px;height:clamp(420px,64vh,760px);overflow:hidden}.journey-timeline-wrap{max-height:clamp(420px,64vh,760px);padding-right:4px;overflow-y:auto}.journey-timeline{margin:0;padding:0 0 0 4px;list-style:none;position:relative}.journey-stop{padding:0 0 4px 26px;position:relative}.journey-stop:before{content:"";background:#e6dcea;width:2px;position:absolute;top:0;bottom:0;left:11px}.journey-stop:last-child:before{display:none}.journey-stop-btn{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:11px;padding:6px 8px;display:flex}.journey-stop-btn:hover{background:#f7f2f8}.journey-stop.active .journey-stop-btn{box-shadow:inset 0 0 0 1px var(--blackberry);background:#f3e9f7}.journey-stop-dot{z-index:1;color:#4b5363;background:#eef1f6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:8px;left:0;box-shadow:0 0 0 1px #e0e4ec}.journey-stop.kind-gps .journey-stop-dot{color:#1d3f8f;background:#e3edff}.journey-stop.kind-indoor .journey-stop-dot{color:var(--blackberry);background:#ece4f5}.journey-stop.kind-gate .journey-stop-dot{color:#8a5b00;background:#fdf0d7}.journey-stop.kind-scan .journey-stop-dot{color:#1c7c40;background:#e2f3e8}.journey-stop-body{flex:1;gap:3px;min-width:0;padding-left:18px;display:grid}.journey-stop-top{justify-content:space-between;gap:8px;display:flex}.journey-stop-top strong{font-size:13.5px}.journey-stop-top time{color:var(--muted);white-space:nowrap;font-size:11px}.journey-stop-sub{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.badge.journey-gps{color:#1d3f8f;background:#e3edff}.badge.journey-indoor{color:var(--blackberry);background:#ece4f5}.badge.journey-gate{color:#8a5b00;background:#fdf0d7}.badge.journey-scan{color:#1c7c40;background:#e2f3e8}.journey-leg{color:var(--muted);background:#f6f7fa;border-radius:8px;gap:14px;margin:2px 0 4px 26px;padding:3px 10px;font-size:11.5px;display:inline-flex}.journey-leg span{align-items:center;gap:5px;display:inline-flex}.journey-pin span{background:var(--blackberry);color:#fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;transform:rotate(-45deg);box-shadow:0 2px 6px #1418284d}.journey-pin span>*{transform:rotate(45deg)}.journey-pin.last span{background:#1c7c40}html[data-theme=dark] .track-list-row-main,html[data-theme=dark] .track-journey-link{background:#1d2027;border-color:#3c4250}html[data-theme=dark] .journey-map,html[data-theme=dark] .journey-timeline-wrap{border-color:#3c4250}html[data-theme=dark] .journey-stop:before{background:#3a2f40}html[data-theme=dark] .journey-stop-btn:hover{background:#262a33}html[data-theme=dark] .journey-stop.active .journey-stop-btn{background:#251d2e}html[data-theme=dark] .journey-stop-dot{color:#aeb6c2;background:#2a2f39;border-color:#1d2027}html[data-theme=dark] .journey-leg{background:#20242c}html[data-theme=dark] .filter-select{background:#1d2027;border-color:#3c4250}.geo-layout{align-items:stretch}.geo-draw-bar{gap:6px;margin-bottom:10px;display:flex}.geo-draw-bar button{border:1px solid var(--line);width:40px;height:34px;color:var(--blackberry);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.geo-draw-bar button:hover{background:#faf7fd}.geo-draw-bar button.active{background:var(--blackberry);color:#fff;border-color:var(--blackberry)}.geo-draft-panel{border:1px solid var(--line);background:#fafbfd;border-radius:10px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.geo-draft-panel>strong{align-items:center;gap:7px;font-size:13px;display:inline-flex}.geo-form-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.geo-form-row input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:44px;height:34px;padding:2px}.geo-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.geo-hint{margin:4px 2px 10px}.geo-list-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 2px;font-size:11px;font-weight:800}.geo-list{gap:4px}.geo-list-row{text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:14px 1fr auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.geo-list-row:hover{border-color:var(--blackberry)}.geo-list-row.active{border-color:var(--blackberry);box-shadow:inset 0 0 0 1px var(--blackberry)}.geo-list-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.geo-list-row small{color:var(--muted);font-size:11px}.geo-swatch{border:1px solid #00000026;border-radius:4px;width:14px;height:14px}.geo-geojson{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.user-approvals{padding:0;overflow:hidden}.user-approvals-head{color:#7a4b00;background:#fff8ea;border-bottom:1px solid #f0e2c4;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:700;display:flex}.user-approval-row{border-top:1px solid #eef0f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.user-approval-row:first-of-type{border-top:0}.user-approval-row>div{gap:2px;display:grid}.user-table td{vertical-align:middle}.user-row{cursor:pointer}.user-row:hover td{background:#faf7fc}.user-cell{align-items:center;gap:10px;display:flex}.user-cell>div{gap:1px;min-width:0;display:grid}.user-cell strong{align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.user-avatar{background:var(--blackberry);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.admin-star{color:var(--honey)}.chip-row{flex-wrap:wrap;gap:4px;display:inline-flex}.mini-chip{color:#4b5363;background:#eef1f6;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.mini-chip.primary{color:var(--blackberry);background:#f3e8fb}.ghost-action.sm{padding:4px 9px;font-size:12px}.member-drawer{width:540px}.member-drawer-sub{align-items:center;gap:10px;margin-top:-4px;display:flex}.member-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scope-chip-item.primary{color:var(--blackberry);background:#ece4f5;font-weight:700}html[data-theme=dark] .user-approvals-head{color:#ffad1d;background:#2e2415;border-color:#3c3220}html[data-theme=dark] .user-approval-row{border-color:var(--line)}html[data-theme=dark] .user-row:hover td{background:#232732}html[data-theme=dark] .mini-chip{color:#c6ccd8;background:#2a2f3a}html[data-theme=dark] .mini-chip.primary,html[data-theme=dark] .scope-chip-item.primary{color:#e9b8ff;background:#2c2230}html[data-theme=dark] .geo-draw-bar button,html[data-theme=dark] .geo-list-row,html[data-theme=dark] .geo-form-row input[type=color]{background:#1d2027;border-color:#3c4250}html[data-theme=dark] .geo-draft-panel{background:#20242c;border-color:#2c313b}html[data-theme=dark] .geo-geojson{color:#e6e8ee;background:#1d2027;border-color:#3c4250}.sev-chip,.sev-badge,.trig-chip,.aud-chip,.ack-chip,.count-chip{color:#4b5363;background:#eef1f6;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.sev-chip.sev-info,.sev-badge.sev-info{color:#1d3f8f;background:#e3edff}.sev-chip.sev-warning,.sev-badge.sev-warning{color:#7a4b00;background:#fff3da}.sev-chip.sev-error,.sev-badge.sev-error{color:#8a1c1c;background:#fdeaea}.ack-chip{color:var(--blackberry);background:#f3e8fb}.count-chip{color:#1c7c40;background:#e2f3e8}.badge.status-open{color:#7a4b00;background:#fff3da}.badge.status-acknowledged{color:#0f5132;background:#eafaf0}.badge.status-resolved{color:#4b5363;background:#eef1f6}.badge.needs-ack{color:var(--blackberry);background:#f3e8fb}.count-pill{color:#4b5363;background:#eef1f6;border-radius:999px;margin-left:6px;padding:1px 9px;font-size:12px;font-weight:800}.alert-catalog{gap:18px;margin-bottom:22px;display:grid}.alert-cat-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 9px;font-size:13px}.alert-cat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.alert-cat-card{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e4e8f0;border-left:4px solid #cfd5e0;border-radius:13px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.alert-cat-card:hover{border-color:#c9a8d8;transform:translateY(-1px);box-shadow:0 6px 20px #61034514}.alert-cat-card.sev-info{border-left-color:#5a86d8}.alert-cat-card.sev-warning{border-left-color:var(--honey)}.alert-cat-card.sev-error{border-left-color:#d23b3b}.alert-cat-icon{width:38px;height:38px;color:var(--blackberry);background:#f3eef8;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alert-cat-card.sev-error .alert-cat-icon{color:#b13030;background:#fdeaea}.alert-cat-card.sev-warning .alert-cat-icon{color:#8a5b00;background:#fff3da}.alert-cat-card.sev-info .alert-cat-icon{color:#1d3f8f;background:#e3edff}.alert-cat-body{flex:1;gap:4px;min-width:0;display:grid}.alert-cat-body strong{font-size:14px}.alert-cat-body small{color:var(--muted);font-size:12px;line-height:1.4}.alert-cat-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.alert-cat-add{color:var(--blackberry);opacity:.55;position:absolute;top:12px;right:12px}.alert-cat-card:hover .alert-cat-add{opacity:1}.alert-rules-panel{gap:12px;display:grid}.alert-rule-list{gap:8px;display:grid}.alert-rule-row{background:#fff;border:1px solid #e4e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.alert-rule-row.disabled{opacity:.6}.alert-rule-icon{width:36px;height:36px;color:var(--blackberry);background:#f3eef8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alert-rule-icon.sev-error{color:#b13030;background:#fdeaea}.alert-rule-icon.sev-warning{color:#8a5b00;background:#fff3da}.alert-rule-icon.sev-info{color:#1d3f8f;background:#e3edff}.alert-rule-main{flex:1;gap:3px;min-width:0;display:grid}.alert-rule-main>strong{font-size:14px}.alert-rule-sub{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.alert-rule-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}.chan-icons{align-items:center;gap:4px;display:inline-flex}.chan-icons svg.on{color:var(--blackberry)}.chan-icons svg.off{color:#cbd0da}.alert-rule-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.icon-btn.danger:hover{color:#b13030;background:#fdeaea}.switch{cursor:pointer;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:#cfd5e0;border-radius:999px;width:38px;height:21px;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch input:checked+.switch-track{background:var(--blackberry)}.switch input:checked+.switch-track:after{transform:translate(17px)}.alert-editor{width:600px}.alert-editor-intro{color:var(--muted);background:#f7f4fa;border-radius:9px;padding:9px 12px;font-size:12.5px;line-height:1.5}.alert-editor-params{border:1px solid #eef0f5;border-radius:11px;gap:10px;padding:12px;display:grid}.alert-editor-params .field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:700}.alert-channels{flex-wrap:wrap;gap:16px;display:flex}.alert-channels .check-field span{align-items:center;gap:5px;display:inline-flex}.alert-user-picker{border:1px solid #eef0f5;border-radius:9px;gap:5px;max-height:180px;padding:10px;display:grid;overflow:auto}.alert-user-picker .check-field span{align-items:center;gap:7px;display:inline-flex}.field-label{color:#4b5363;font-size:12.5px;font-weight:600}.seg-control{border:1px solid #d5dae3;border-radius:9px;flex-wrap:wrap;gap:0;display:inline-flex;overflow:hidden}.seg-control .seg{font:inherit;color:#4b5363;cursor:pointer;background:#fff;border:0;border-right:1px solid #e4e8f0;padding:8px 14px;font-size:13px;font-weight:600}.seg-control .seg:last-child{border-right:0}.seg-control .seg.active{background:var(--blackberry);color:#fff}.seg-control .seg.sev-info.active{background:#1d3f8f}.seg-control .seg.sev-warning.active{background:#8a5b00}.seg-control .seg.sev-error.active{background:#b13030}.net-message-icon.alert-sev{color:#4b5363;background:#eef1f6}.net-message-icon.alert-sev.sev-info,.net-report-icon.alert-sev.sev-info{color:#1d3f8f;background:#e3edff}.net-message-icon.alert-sev.sev-warning,.net-report-icon.alert-sev.sev-warning{color:#8a5b00;background:#fff3da}.net-message-icon.alert-sev.sev-error,.net-report-icon.alert-sev.sev-error{color:#b13030;background:#fdeaea}.alert-msg.sev-error{border-left:3px solid #d23b3b}.alert-msg.sev-warning{border-left:3px solid var(--honey)}.alert-report-msg{margin:6px 0 14px;font-size:14px;line-height:1.55}.alert-scope-picker{border:1px solid #eef0f5;border-radius:11px;gap:8px;padding:12px;display:grid;position:relative}.alert-scope-chips{flex-wrap:wrap;gap:6px;display:flex}.scope-chip-item{color:var(--blackberry);background:#f3eef8;border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.scope-chip-item button{color:var(--blackberry);cursor:pointer;background:#6103451f;border:0;border-radius:999px;padding:2px;display:inline-flex}.scope-chip-item button:hover{background:#61034540}.net-ibc-options{background:#fff;border:1px solid #e4e8f0;border-radius:9px;gap:2px;max-height:200px;padding:4px;display:grid;overflow:auto}.net-ibc-options button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:13px;font-weight:500;display:inline-flex}.net-ibc-options button:hover{background:#f5f2f7}.scope-chip{align-items:center;gap:3px;display:inline-flex}.msg-test-row{align-items:center;gap:8px;display:flex}.msg-test-row input{flex:1;min-width:0}html[data-theme=dark] .alert-cat-card,html[data-theme=dark] .alert-rule-row,html[data-theme=dark] .net-message,html[data-theme=dark] .net-report,html[data-theme=dark] .net-folders,html[data-theme=dark] .net-compose,html[data-theme=dark] .net-search{border-color:var(--line);background:#1d2027}html[data-theme=dark] .alert-cat-card:hover{box-shadow:none}html[data-theme=dark] .net-message.unread{background:#241c2b}html[data-theme=dark] .net-message.selected{border-color:#b76fd6;box-shadow:0 0 0 1px #b76fd6}html[data-theme=dark] .net-folders button{color:#c6ccd8}html[data-theme=dark] .net-folders button:hover{background:#232732}html[data-theme=dark] .net-report-block,html[data-theme=dark] .alert-editor-params,html[data-theme=dark] .alert-user-picker,html[data-theme=dark] .alert-scope-picker{border-color:var(--line)}html[data-theme=dark] .net-ibc-options{border-color:var(--line);background:#1d2027}html[data-theme=dark] .net-ibc-options button:hover{background:#232732}html[data-theme=dark] .scope-chip-item{color:#e9b8ff;background:#2c2230}html[data-theme=dark] .alert-editor-intro{background:#232732}html[data-theme=dark] .seg-control{border-color:var(--line)}html[data-theme=dark] .seg-control .seg{color:#c6ccd8;border-color:var(--line);background:#1d2027}html[data-theme=dark] .switch-track{background:#3c4250}html[data-theme=dark] .chan-icons svg.off{color:#4a505c}html[data-theme=dark] .sev-chip,html[data-theme=dark] .trig-chip,html[data-theme=dark] .aud-chip,html[data-theme=dark] .count-pill{color:#c6ccd8;background:#2a2f3a}html[data-theme=dark] .alert-cat-icon,html[data-theme=dark] .alert-rule-icon{color:#e9b8ff;background:#2c2230}html[data-theme=dark] .badge.status-open{color:#ffad1d;background:#2e2415}html[data-theme=dark] .badge.status-acknowledged{color:#9efcba;background:#18301f}html[data-theme=dark] .sev-badge.sev-info,html[data-theme=dark] .sev-chip.sev-info{color:#8ea4d2;background:#1b2740}html[data-theme=dark] .sev-badge.sev-warning,html[data-theme=dark] .sev-chip.sev-warning{color:#ffad1d;background:#2e2415}html[data-theme=dark] .sev-badge.sev-error,html[data-theme=dark] .sev-chip.sev-error{color:#e88;background:#361b1b}.help-shell{background:#f5f6f8;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.help-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;gap:12px;max-height:calc(100vh - 56px);padding:16px 14px;display:flex;position:sticky;top:0;overflow:auto}.help-brand{align-items:center;gap:8px;font-size:15px;display:flex}.help-brand strong{font-weight:700}.help-version{color:var(--blackberry);background:#f3e8fb;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.help-search{color:var(--muted);background:#fff;border:1px solid #d5dae3;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.help-search input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.help-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.help-sections{gap:2px;display:grid}.help-section-head{width:100%;font:inherit;color:#3a3f4b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.help-section-head:hover{background:#f5f2f7}.help-section.open>.help-section-head{color:var(--blackberry)}.help-article-links{gap:1px;margin:2px 0 6px 30px;display:grid}.help-article-links button{text-align:left;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:7px;padding:5px 9px;font-size:12.5px}.help-article-links button:hover{color:#3a3f4b;background:#f5f2f7}.help-article-links button.active{color:var(--blackberry);border-left-color:var(--blackberry);background:#faf6fd;font-weight:600}.help-back{color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin-top:auto;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.help-back:hover{color:#3a3f4b;background:#f0eef2}.help-main{padding:32px clamp(20px,5vw,64px);overflow:auto}.help-article{max-width:820px}.help-crumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.help-crumb span{color:#3a3f4b;font-weight:600}.help-article h1{margin:0 0 8px;font-size:30px;line-height:1.2}.help-lead{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.55}.md{color:#2a2f3a;font-size:15px;line-height:1.7}.md h2{border-bottom:1px solid var(--line);margin:28px 0 10px;padding-bottom:6px;font-size:21px}.md h3{margin:20px 0 8px;font-size:16.5px}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 14px;padding-left:22px}.md li{margin:4px 0}.md a{color:var(--blackberry);font-weight:600}.md code{color:var(--blackberry);background:#f0ebf3;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.md hr{border:0;border-top:1px solid var(--line);margin:22px 0}.md-callout{background:#fbfcfe;border:1px solid #e4e8f0;border-left:4px solid #9aa3b2;border-radius:10px;margin:14px 0;padding:12px 15px}.md-callout p{margin:4px 0}.md-callout p:first-of-type{margin-top:0}.md-callout p:last-child{margin-bottom:0}.md-callout-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.md-tip{background:#f3faf5;border-left-color:#1c7c40}.md-tip .md-callout-label{color:#1c7c40}.md-note{background:#f4f7ff;border-left-color:#1d3f8f}.md-note .md-callout-label{color:#1d3f8f}.md-warning{border-left-color:var(--honey);background:#fff8ea}.md-warning .md-callout-label{color:#8a5b00}.md-important{border-left-color:var(--blackberry);background:#faf4fb}.md-important .md-callout-label{color:var(--blackberry)}.md-example{background:#f5f8ff;border-left-color:#5a86d8}.md-example .md-callout-label{color:#1d3f8f}.md-table-wrap{margin:14px 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:14px}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 11px}.md-table th{background:#f3eef8;font-weight:700}.help-pager{justify-content:space-between;gap:12px;margin:28px 0 8px;display:flex}.help-pager-btn{border:1px solid var(--line);cursor:pointer;max-width:48%;font:inherit;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:11px 15px;display:inline-flex}.help-pager-btn.next{text-align:right;margin-left:auto}.help-pager-btn:hover{border-color:#c9a8d8}.help-pager-btn span{gap:1px;min-width:0;display:grid}.help-pager-btn em{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-style:normal}.help-updated{margin-top:18px;font-size:12px}.help-results{gap:10px;max-width:820px;display:grid}.help-results h1{margin:0 0 6px;font-size:22px}.help-result{text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:11px;gap:2px;padding:12px 15px;display:grid}.help-result:hover{border-color:#c9a8d8}.help-result-crumb{text-transform:uppercase;letter-spacing:.04em;color:var(--blackberry);font-size:11px;font-weight:700}.help-result strong{font-size:14.5px}@media (width<=860px){.help-shell{grid-template-columns:1fr}.help-nav{border-right:0;border-bottom:1px solid var(--line);max-height:none;position:static}}html[data-theme=dark] .help-shell{background:#14161b}html[data-theme=dark] .help-nav{border-color:var(--line);background:#181b21}html[data-theme=dark] .help-search{border-color:var(--line);background:#1d2027}html[data-theme=dark] .help-section-head{color:#c6ccd8}html[data-theme=dark] .help-section-head:hover,html[data-theme=dark] .help-article-links button:hover{background:#232732}html[data-theme=dark] .help-section.open>.help-section-head,html[data-theme=dark] .help-article-links button.active{color:#e9b8ff}html[data-theme=dark] .help-article-links button.active{background:#221a28;border-left-color:#b76fd6}html[data-theme=dark] .help-back:hover{background:#232732}html[data-theme=dark] .md{color:#dde1e9}html[data-theme=dark] .help-crumb span{color:#e6e8ee}html[data-theme=dark] .md code{color:#e9b8ff;background:#2c2230}html[data-theme=dark] .md-callout{border-color:var(--line);background:#1d2027}html[data-theme=dark] .md-table th{background:#22252d}html[data-theme=dark] .md-table th,html[data-theme=dark] .md-table td{border-color:var(--line)}html[data-theme=dark] .help-pager-btn,html[data-theme=dark] .help-result{border-color:var(--line);background:#1d2027}.auth-register-blocked{align-items:flex-start;gap:12px;display:flex}.auth-register-blocked>div{gap:4px;display:grid}.auth-register-blocked svg{flex-shrink:0;margin-top:2px}.table-card{overflow-x:auto}.tenant-picker-trigger{max-width:300px}.tenant-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.header-btn-label{display:none}.app-header{gap:4px 8px}.app-header .brand-mark-logo{height:24px}.app-header .brand-logo{max-width:120px;height:24px}.tenant-picker-trigger{max-width:34vw}.app-switcher-trigger{padding-left:8px;padding-right:8px}}
